diff --git a/.editorconfig b/.editorconfig index d31b92d..d36d22f 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,4 +1,4 @@ -[*.{ts,tsx,js,mts,cts}] +[*.{ts,tsx,js,mjs,cjs,mts,cts,json}] charset = utf-8 indent_style = space indent_size = 2 diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 155d18f..cccad97 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -10,10 +10,21 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version-file: "./.nvmrc" + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + package_json_file: "./src/DotNetDevLottery/package.json" + run_install: false + - name: Setup .NET Core SDK uses: actions/setup-dotnet@v4 with: - dotnet-version: "8.0.x" + dotnet-version: "8.x" - name: Publish .NET Core Project run: dotnet publish ./src/DotNetDevLottery/DotNetDevLottery.csproj -c Release -o release --nologo diff --git a/.gitignore b/.gitignore index 3dd956b..151ead2 100644 --- a/.gitignore +++ b/.gitignore @@ -363,9 +363,11 @@ MigrationBackup/ FodyWeavers.xsd **/wwwroot/build/ +**/wwwroot/js/ .env appsettings.json -.idea/ \ No newline at end of file +.idea/ +.DS_Store \ No newline at end of file diff --git a/.nvmrc b/.nvmrc index ef3773b..9bdb657 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -20.14 \ No newline at end of file +20.16 \ No newline at end of file diff --git a/src/DotNetDevLottery/.npmrc b/src/DotNetDevLottery/.npmrc index d5fb807..54d4d98 100644 --- a/src/DotNetDevLottery/.npmrc +++ b/src/DotNetDevLottery/.npmrc @@ -1 +1 @@ -public-hoist-pattern[]=@spectrum-web-components/theme \ No newline at end of file +public-hoist-pattern[]=@spectrum-web-components/theme diff --git a/src/DotNetDevLottery/Components/Index/Dropzone.razor b/src/DotNetDevLottery/Components/Index/Dropzone.razor new file mode 100644 index 0000000..e69de29 diff --git a/src/DotNetDevLottery/Components/Random/MachineAnimation.razor b/src/DotNetDevLottery/Components/Random/MachineAnimation.razor new file mode 100644 index 0000000..e65c67d --- /dev/null +++ b/src/DotNetDevLottery/Components/Random/MachineAnimation.razor @@ -0,0 +1,99 @@ +@inject IJSRuntime JSRuntime + +
+
+ + 추첨 진행 + +
+
+
+
+
+ +@code { + ElementReference machineElement; + IJSObjectReference? machineUtils; + [Parameter, EditorRequired] + required public UserInfo[] UserInfoList { get; set; } + [Parameter] + public EventCallback OnBeforeDrawMachine { get; set; } + [Parameter] + public EventCallback OnDrawUser { get; set; } + [Parameter] + public EventCallback OnDrawAnimationEnd { get; set; } + + public UserInfo? SelectedUserInfo = null; + int PersonCount = 0; + int RemainedPersonCount = 0; + List WinnedUserList = new List(); + + protected override async Task OnInitializedAsync() + { + PersonCount = UserInfoList.Count(); + RemainedPersonCount = PersonCount; + if (PersonCount == 0) { + return; + } + machineUtils = await JSRuntime.InvokeAsync( + "import", + "/js/Components/MachineAnimation.razor.js" + ); + await machineUtils.InvokeVoidAsync( + "init", + Math.Max(Math.Min(PersonCount, 60), 30), + machineElement, + DotNetObjectReference.Create(this), + nameof(OnDrawMachine), + nameof(OnDrawMachineAnimationEnd) + ); + } + + public async Task OnClickButton() + { + if (machineUtils == null) { + return; + } + SelectedUserInfo = null; + await machineUtils.InvokeVoidAsync("executeDrawBall"); + await OnBeforeDrawMachine.InvokeAsync(); + } + + [JSInvokable] + public async Task OnDrawMachine() + { + if (RemainedPersonCount < 1) + { + // TODO: 남은 인원 없음 알림 + return null; + } + var randomObj = new System.Random(); + var index = randomObj.Next(RemainedPersonCount); + while(WinnedUserList.Contains(index)) { + index = randomObj.Next(RemainedPersonCount); + } + SelectedUserInfo = UserInfoList.ElementAtOrDefault(index); + if (SelectedUserInfo == null) { + return null; + } + WinnedUserList.Add(index); + await OnDrawUser.InvokeAsync(new DrawUserEventArgs{ + Status = DrawMachineStatus.Drawed + }); + return SelectedUserInfo; + } + [JSInvokable] + public async Task OnDrawMachineAnimationEnd() + { + if (SelectedUserInfo == null) { + return; + } + await OnDrawAnimationEnd.InvokeAsync(new DrawAnimationEndEventArgs{ + user = SelectedUserInfo, + Status = DrawMachineStatus.Drawed + }); + } +} \ No newline at end of file diff --git a/src/DotNetDevLottery/Components/Random/MachineAnimation.razor.css b/src/DotNetDevLottery/Components/Random/MachineAnimation.razor.css new file mode 100644 index 0000000..4b17923 --- /dev/null +++ b/src/DotNetDevLottery/Components/Random/MachineAnimation.razor.css @@ -0,0 +1,68 @@ +.container { + width: 70%; + height: 100vh; + display: flex; + flex-direction: column; +} + +.success { + --spectrum-button-background-color-default: hsl(142.1 76.2% 36.3%); + --spectrum-button-background-color-hover: hsl(142.1 76.2% 36.3%/.9); + --spectrum-button-background-color-down: hsl(142.1 76.2% 36.3%/.9); + --spectrum-button-background-color-focus: hsl(142.1 76.2% 36.3%/.9); + --spectrum-button-border-color-default: hsl(142.1 76.2% 36.3%); + --spectrum-button-border-color-hover: hsl(142.1 76.2% 36.3%/.9); + --spectrum-button-border-color-down: hsl(142.1 76.2% 36.3%/.9); + --spectrum-button-border-color-focus: hsl(142.1 76.2% 36.3%/.9); + --spectrum-button-content-color-default: hsl(355.7 100% 97.3%); + --spectrum-button-content-color-hover: hsl(355.7 100% 97.3%/.9); + --spectrum-button-content-color-down: hsl(355.7 100% 97.3%/.9); + --spectrum-button-content-color-focus: hsl(355.7 100% 97.3%/.9); +} +.button-row { + flex: 0 0 auto; + padding: 5px 0; + height: 50px; + display: flex; + justify-content: center; + box-sizing: border-box; +} +.machine-wrapper { + flex: 1 1 auto; + display: flex; + justify-content: center; + align-items: center; + position: relative; +} +.machine ::deep .machine-inner { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + border: 2px solid #222222; + border-radius: 50%; + padding: 0; +} +.machine ::deep .ball { + position: absolute; + background-color: #666666; + border: 2px solid #222222; + border-radius: 50%; + width: calc(var(--ball-size) * 1px); + height: calc(var(--ball-size) * 1px); +} + +.machine ::deep .ball.ball--drawed { + background-color: #666666; + border: 0; + font-size: calc(var(--ball-size) * .07px); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: calc(var(--ball-size) * .1px); +} + +.machine ::deep .ball.ball--drawed .name { + font-size: calc(var(--ball-size) * .1px); +} \ No newline at end of file diff --git a/src/DotNetDevLottery/DotNetDevLottery.csproj b/src/DotNetDevLottery/DotNetDevLottery.csproj index 0dff900..662e2b4 100644 --- a/src/DotNetDevLottery/DotNetDevLottery.csproj +++ b/src/DotNetDevLottery/DotNetDevLottery.csproj @@ -11,15 +11,26 @@ - - - - - + + + true + + + + + + + + + + pnpm build + pnpm build:dev + + - - + + diff --git a/src/DotNetDevLottery/Models/MachineEventArgs.cs b/src/DotNetDevLottery/Models/MachineEventArgs.cs new file mode 100644 index 0000000..595c868 --- /dev/null +++ b/src/DotNetDevLottery/Models/MachineEventArgs.cs @@ -0,0 +1,17 @@ +namespace DotNetDevLottery.Models; + +public enum DrawMachineStatus { + Init, + Pending, + Drawed, + Done, +} + +public class DrawUserEventArgs { + public DrawMachineStatus Status; +} + +public class DrawAnimationEndEventArgs { + public DrawMachineStatus Status; + required public UserInfo user; +} \ No newline at end of file diff --git a/src/DotNetDevLottery/Pages/Main.razor b/src/DotNetDevLottery/Pages/Main.razor index 12e1b6b..5dbb063 100644 --- a/src/DotNetDevLottery/Pages/Main.razor +++ b/src/DotNetDevLottery/Pages/Main.razor @@ -101,7 +101,7 @@ protected override async Task OnInitializedAsync() { - elementUtils = await JSRuntime.InvokeAsync("import", "./build/js/element.mjs"); + elementUtils = await JSRuntime.InvokeAsync("import", "/js/Pages/Main.razor.js"); await elementUtils.InvokeVoidAsync("addDropEventToChangeInputFile", dropzoneElement); } @@ -145,6 +145,16 @@ { await EventService.LoadUserInfoListAsync(selectedEventCompanyIndex, targetFile); isSecondFilterOpened = true; + foreach(var userInfoGroup in EventService.UserInfos) + { + Console.WriteLine(userInfoGroup.personName); + } + Console.WriteLine(""); + foreach(var userInfoGroup in EventService.UserInfos + .GroupBy((userInfo) => userInfo.ticketType)) + { + Console.WriteLine(userInfoGroup.First().personName); + } groupNames = EventService.UserInfos .GroupBy((userInfo) => userInfo.ticketType) .Select((userInfoGroup) => userInfoGroup.First().ticketType ?? string.Empty) diff --git a/src/DotNetDevLottery/Pages/Random.razor b/src/DotNetDevLottery/Pages/Random.razor index e05f1b8..2d27688 100644 --- a/src/DotNetDevLottery/Pages/Random.razor +++ b/src/DotNetDevLottery/Pages/Random.razor @@ -2,82 +2,75 @@ @inject NavigationManager NavigationManager @inject IJSRuntime JSRuntime @inject IEventService EventService +
-
- - 추첨 진행 - -
-

@personCount 명 중에 당첨자에요!

-
-
@selectedUserInfo?.personName
-
@selectedUserInfo?.phone
-
@selectedUserInfo?.email
- -
- -
- @foreach (var info in remainedUserList) - { -

@info.personName

- } + + +
+

@PersonCount 명 중에 당첨자에요!

+
+ @foreach(var WinnedUserInfo in WinnedUserList) { +
+ @WinnedUserInfo.personName + @WinnedUserInfo.email + @WinnedUserInfo.phone +
+ } +
+
+ @code { IJSObjectReference? lottieUtils; ElementReference animationElement; - List remainedUserList = new List(); - UserInfo? selectedUserInfo; - int personCount = 0; + List UserInfoList = new List(); + List WinnedUserList = new List(); + DrawMachineStatus DrawStatus = DrawMachineStatus.Init; + int PersonCount = 0; string EffectClass(bool isDisabled) => isDisabled ? "effect effect--disabled" : "effect"; protected override async Task OnInitializedAsync() { - - remainedUserList = EventService.UserInfos.ToList(); - personCount = remainedUserList.Count; + UserInfoList = EventService.UserInfos.ToList(); + PersonCount = UserInfoList.Count; - if (remainedUserList.Count == 0) + if (PersonCount == 0) { NavigationManager.NavigateTo("/"); return; } - lottieUtils = await JSRuntime.InvokeAsync("import", "./build/js/lottie.mjs"); + lottieUtils = await JSRuntime.InvokeAsync("import", "/js/Pages/Random.razor.js"); } - public async Task OnClickButton() + public void OnBeforeDrawMachine() { - if (remainedUserList.Count < 1) - { + DrawStatus = DrawMachineStatus.Pending; + } + public void OnDrawMachine(DrawUserEventArgs eventArgs) + { + DrawStatus = eventArgs.Status; + } + public async Task OnDrawAnimationEnd(DrawAnimationEndEventArgs eventArgs) + { + if(eventArgs.user == null) { NavigationManager.NavigateTo("/"); return; } - - var randomObj = new System.Random(); - var index = randomObj.Next(remainedUserList.Count); - selectedUserInfo = remainedUserList.ElementAtOrDefault(index); - - if (selectedUserInfo != null) - { - remainedUserList = remainedUserList - .Where(info => info.Equals(selectedUserInfo)) - .ToList(); - if (lottieUtils != null) - { - await lottieUtils.InvokeVoidAsync("startLottie", animationElement); - } - } - else - { - NavigationManager.NavigateTo("/"); + WinnedUserList.Add(eventArgs.user); + if (lottieUtils == null) { return; } + DrawStatus = eventArgs.Status; + await lottieUtils.InvokeVoidAsync("startLottie", animationElement); } } diff --git a/src/DotNetDevLottery/Pages/Random.razor.css b/src/DotNetDevLottery/Pages/Random.razor.css index 80a2218..2d94d2d 100644 --- a/src/DotNetDevLottery/Pages/Random.razor.css +++ b/src/DotNetDevLottery/Pages/Random.razor.css @@ -1,33 +1,19 @@ -.button-row { - margin-bottom: 2rem; - width: 100%; +.container { display: flex; - justify-content: center; + flex-wrap: true; } - -.success { - --mod-button-font-size: 2rem; - --spectrum-button-background-color-default: hsl(142.1 76.2% 36.3%); - --spectrum-button-background-color-hover: hsl(142.1 76.2% 36.3%/.9); - --spectrum-button-background-color-down: hsl(142.1 76.2% 36.3%/.9); - --spectrum-button-background-color-focus: hsl(142.1 76.2% 36.3%/.9); - --spectrum-button-border-color-default: hsl(142.1 76.2% 36.3%); - --spectrum-button-border-color-hover: hsl(142.1 76.2% 36.3%/.9); - --spectrum-button-border-color-down: hsl(142.1 76.2% 36.3%/.9); - --spectrum-button-border-color-focus: hsl(142.1 76.2% 36.3%/.9); - --spectrum-button-content-color-default: hsl(355.7 100% 97.3%); - --spectrum-button-content-color-hover: hsl(355.7 100% 97.3%/.9); - --spectrum-button-content-color-down: hsl(355.7 100% 97.3%/.9); - --spectrum-button-content-color-focus: hsl(355.7 100% 97.3%/.9); +.text { + flex: 1 1 auto; + padding: 0 .5rem; + height: 100vh; + overflow-y: scroll; } - .text-row { + flex: 1 1 auto; text-align: center; - font-size: 2rem; } .winner { position: relative; - height: 28rem; & .person-text-row { text-align: center; font-size: 15rem; @@ -39,28 +25,27 @@ font-size: 3rem; line-height: 1; } - .effect { - position: absolute; - width: 100%; - height: calc(100% + 20rem); - top: -10rem; - left: 0; - z-index: -1; - - &.effect--disabled { - visibility: hidden; - } +} +.effect { + position: absolute; + width: 100%; + height: calc(100vh); + top: -10rem; + left: 0; + z-index: -1; + + &.effect--disabled { + visibility: hidden; } } -.person-list { +.record { display: flex; - flex-wrap: wrap; - color: hsl(240 10% 3.9%); - & .person { - overflow: hidden; - width: 15rem; - padding: 0 1rem; - box-sizing: border-box; - text-overflow: ellipsis; - } + flex-direction: column; + row-gap: 10px; + text-align: center; +} +.record-row { + display: flex; + justify-content: space-between; + font-size: 1.5rem; } \ No newline at end of file diff --git a/src/DotNetDevLottery/Services/Implementations/EventService.cs b/src/DotNetDevLottery/Services/Implementations/EventService.cs index 78075b2..5361fb7 100644 --- a/src/DotNetDevLottery/Services/Implementations/EventService.cs +++ b/src/DotNetDevLottery/Services/Implementations/EventService.cs @@ -27,7 +27,7 @@ public class EventService : IEventService name = "EVENTUS", firstRowCellString = "순서", nameCellString = "이름", - phoneCellString = "전화번호", + phoneCellString = "휴대전화번호", emailCellString = "이메일", beforeStartTicketString = "오프라인 전체 출석", checkedCellString = "출석", diff --git a/src/DotNetDevLottery/_Imports.razor b/src/DotNetDevLottery/_Imports.razor index ee8cc29..abaef86 100644 --- a/src/DotNetDevLottery/_Imports.razor +++ b/src/DotNetDevLottery/_Imports.razor @@ -9,4 +9,5 @@ @using DotNetDevLottery @using DotNetDevLottery.Shared @using DotNetDevLottery.Services -@using DotNetDevLottery.Models \ No newline at end of file +@using DotNetDevLottery.Models +@using DotNetDevLottery.Components.Random \ No newline at end of file diff --git a/src/DotNetDevLottery/config/build-script.mjs b/src/DotNetDevLottery/config/build-script.mjs new file mode 100644 index 0000000..b154f44 --- /dev/null +++ b/src/DotNetDevLottery/config/build-script.mjs @@ -0,0 +1,73 @@ +import fs from "node:fs/promises"; +import process from "node:process"; +import { glob } from "tinyglobby"; +import esbuild from "esbuild"; +import { wasmLoader } from "esbuild-plugin-wasm" +import path from "node:path"; + +const cwd = process.cwd(); + +const outDirectory = path.resolve(cwd, "./wwwroot/js/"); +const outBaseDirectory = path.resolve(cwd, "./typescript/"); + +try { + await fs.access(outDirectory); + await fs.rm(outDirectory, { + recursive: true, + force: true, + }); +} catch (e) { +} +await fs.mkdir(outDirectory, { recursive: true }); + +const SPLITTING_FILTER_STRING = [ + "MachineAnimation" +]; + +const allEntryPoints = await glob([ + "./typescript/Components/*.razor.ts", + "./typescript/Pages/*.razor.ts", + "./typescript/index.ts", + ], { + cwd + }); +const defaultEntryPoints = allEntryPoints + .filter((entryPoint) => + SPLITTING_FILTER_STRING.findIndex((filterString) => entryPoint.includes(filterString)) === -1 + ); + +const splittingEntryPoints = allEntryPoints + .filter((entryPoint) => + SPLITTING_FILTER_STRING.findIndex((filterString) => entryPoint.includes(filterString)) !== -1 + ); + +const baseOptions = { + outdir: outDirectory, + outbase: outBaseDirectory, + bundle: true, + format: "esm", + platform: "browser", + plugins: [wasmLoader({ mode: "deferred" })], + assetNames: "[dir]/[name]", + define: { + "import.meta.env.MODE": "\"production\"", + }, +} + +/** @type {import('esbuild').BuildOptions} */ +const defaultOptions = { + ...baseOptions, + entryPoints: defaultEntryPoints, +}; +/** @type {import('esbuild').BuildOptions} */ +const splittingOptions = { + ...baseOptions, + ignoreAnnotations: true, + splitting: true, + entryPoints: splittingEntryPoints, +}; + +await Promise.allSettled([ + esbuild.build(defaultOptions), + esbuild.build(splittingOptions), +]); diff --git a/src/DotNetDevLottery/config/vite.config.mts b/src/DotNetDevLottery/config/vite.config.mts deleted file mode 100644 index 053d666..0000000 --- a/src/DotNetDevLottery/config/vite.config.mts +++ /dev/null @@ -1,24 +0,0 @@ -import process from "node:process"; -import path from "node:path"; -import { defineConfig } from "vite"; -import { sync as globSync } from "glob"; - -const cwd = process.cwd(); - -export default defineConfig({ - build: { - outDir: path.resolve(cwd, './wwwroot/build/js'), - emptyOutDir: true, - lib: { - entry: [ - ...globSync( - path.resolve( - cwd, - './typescript/*.ts' - ) - ) - ], - formats: ["es"], - }, - }, -}) diff --git a/src/DotNetDevLottery/package.json b/src/DotNetDevLottery/package.json index 84d36af..51885eb 100644 --- a/src/DotNetDevLottery/package.json +++ b/src/DotNetDevLottery/package.json @@ -3,21 +3,25 @@ "version": "1.0.0", "description": "", "scripts": { - "build:watch": "vite build --watch --config ./config/vite.config.mts", - "build": "vite build --config ./config/vite.config.mts" + "build:dev": "node ./config/build-script.mjs --mode='develop'", + "build": "node ./config/build-script.mjs --mode='production'" }, "keywords": [], "author": "", "license": "ISC", "packageManager": "pnpm@9.3.0+sha512.ee7b93e0c2bd11409c6424f92b866f31d3ea1bef5fbe47d3c7500cdc3c9668833d2e55681ad66df5b640c61fa9dc25d546efa54d76d7f8bf54b13614ac293631", "dependencies": { - "@lottiefiles/dotlottie-wc": "^0.2.4", - "@spectrum-web-components/bundle": "^0.43.0" + "@dimforge/rapier2d": "^0.14.0", + "@dimforge/rapier2d-compat": "^0.14.0", + "@lottiefiles/dotlottie-wc": "^0.2.22", + "@spectrum-web-components/bundle": "^0.48.1", + "mitt": "^3.0.1" }, "devDependencies": { - "@types/node": "^20.14.2", - "glob": "^10.4.1", - "typescript": "^5.4.5", - "vite": "^5.3.1" + "@types/node": "^20.16.5", + "esbuild": "^0.24.0", + "esbuild-plugin-wasm": "^1.1.0", + "tinyglobby": "^0.2.9", + "typescript": "^5.6.3" } } diff --git a/src/DotNetDevLottery/pnpm-lock.yaml b/src/DotNetDevLottery/pnpm-lock.yaml index d45d129..4e83800 100644 --- a/src/DotNetDevLottery/pnpm-lock.yaml +++ b/src/DotNetDevLottery/pnpm-lock.yaml @@ -8,25 +8,37 @@ importers: .: dependencies: + '@dimforge/rapier2d': + specifier: ^0.14.0 + version: 0.14.0 + '@dimforge/rapier2d-compat': + specifier: ^0.14.0 + version: 0.14.0 '@lottiefiles/dotlottie-wc': - specifier: ^0.2.4 - version: 0.2.4 + specifier: ^0.2.22 + version: 0.2.22 '@spectrum-web-components/bundle': - specifier: ^0.43.0 - version: 0.43.0 + specifier: ^0.48.1 + version: 0.48.1 + mitt: + specifier: ^3.0.1 + version: 3.0.1 devDependencies: '@types/node': - specifier: ^20.14.2 - version: 20.14.2 - glob: - specifier: ^10.4.1 - version: 10.4.1 + specifier: ^20.16.5 + version: 20.16.5 + esbuild: + specifier: ^0.24.0 + version: 0.24.0 + esbuild-plugin-wasm: + specifier: ^1.1.0 + version: 1.1.0 + tinyglobby: + specifier: ^0.2.9 + version: 0.2.9 typescript: - specifier: ^5.4.5 - version: 5.4.5 - vite: - specifier: ^5.3.1 - version: 5.3.1(@types/node@20.14.2) + specifier: ^5.6.3 + version: 5.6.3 packages: @@ -34,141 +46,153 @@ packages: resolution: {integrity: sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==} engines: {node: '>=14'} - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} + '@dimforge/rapier2d-compat@0.14.0': + resolution: {integrity: sha512-sljQVPstRS63hVLnVNphsZUjH51TZoptVM0XlglKAdZ8CT+kWnmA6olwjkF7omPWYrlKMd/nHORxOUdJDOSoAQ==} + + '@dimforge/rapier2d@0.14.0': + resolution: {integrity: sha512-gqFHPytBONq4/fhQGECa9fr7LnWFg+9fX+YTONrK1zt20y+P3P6qarcq2+vpb0L36dR7W0uyCGI2Lyf5dRko+g==} + + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -184,10 +208,6 @@ packages: '@internationalized/number@3.5.3': resolution: {integrity: sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw==} - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - '@lit-labs/observers@2.0.2': resolution: {integrity: sha512-eZb5+W9Cb0e/Y5m1DNxBSGTvGB2TAVTGMnTxL/IzFhPQEcZIAHewW1eVBhN8W07A5tirRaAmmF6fGL1V20p3gQ==} @@ -200,417 +220,281 @@ packages: '@lit/reactive-element@2.0.4': resolution: {integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==} - '@lottiefiles/dotlottie-wc@0.2.4': - resolution: {integrity: sha512-I2QzxsgcvKKd/txs7ejasfxYFORbKwiwWWGqHDn0GVXyGqjcFBKKpvj1ATkjKqsnZ9gx71j/tYvGJSjE1QcRhA==} - - '@lottiefiles/dotlottie-web@0.24.0': - resolution: {integrity: sha512-YJ6NVgkduDxHZqkBaKaBALn6IlSKUpE3lWhUlKNgcjm7xsXGpQj7Eb6HAqT4clWW61sK/8u8FiEkvOp6FIYS/g==} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@rollup/rollup-android-arm-eabi@4.18.0': - resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.18.0': - resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.18.0': - resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.18.0': - resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-linux-arm-gnueabihf@4.18.0': - resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.18.0': - resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.18.0': - resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.18.0': - resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': - resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.18.0': - resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.18.0': - resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.18.0': - resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} - cpu: [x64] - os: [linux] + '@lottiefiles/dotlottie-wc@0.2.22': + resolution: {integrity: sha512-zHiKLKnc1x2EbL2LnzfE3UnAFQwvuXnPV/asExJf84PojT4gu6M6Vtp6nQbBFPIZV8NspxhdWjck8p8XAoKx+Q==} - '@rollup/rollup-linux-x64-musl@4.18.0': - resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} - cpu: [x64] - os: [linux] + '@lottiefiles/dotlottie-web@0.35.0': + resolution: {integrity: sha512-dXyQzNGaNOovJ23skUaLs0RU1Hpr+e4JKCBW4Wq/HTVnTCqfhV4uYaG1lLloZy50QdPsUB3UyIgd656pcQwTQA==} - '@rollup/rollup-win32-arm64-msvc@4.18.0': - resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} - cpu: [arm64] - os: [win32] + '@spectrum-web-components/accordion@0.48.1': + resolution: {integrity: sha512-t18JBSZ3aQA9h7HIq0oJR6nqRpEjwgUBxnfIfe9d1mO3eLpNwGtwxcXnZJUKtYRabie79m9cddJVU20Y3rzr6Q==} - '@rollup/rollup-win32-ia32-msvc@4.18.0': - resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} - cpu: [ia32] - os: [win32] + '@spectrum-web-components/action-bar@0.48.1': + resolution: {integrity: sha512-hMI4WXOKChr1/21ulG4JR/LxsbfL9quV7S8GEvHqRft9Ut7T46o6NfzVeU96JLJZLpzjbQ00NQCwu4fIXmsjgQ==} - '@rollup/rollup-win32-x64-msvc@4.18.0': - resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} - cpu: [x64] - os: [win32] + '@spectrum-web-components/action-button@0.48.1': + resolution: {integrity: sha512-h3AgmYvWzuDO07PdDGnGLfHj4TUV6HmoMrrnwroTL5WT8X+egBavYTqCgCGPDoN7Q0jYZxKi+ZR52Pya+cmxdQ==} - '@spectrum-web-components/accordion@0.43.0': - resolution: {integrity: sha512-qh6yRWiBsg/7loajc7ykRBxEsaorKBNFMCGj3ZD6Hg0M+1VgjI6zutUSxHBrzSNlBL/DiYc+rfkqm1MZjvz7qQ==} + '@spectrum-web-components/action-group@0.48.1': + resolution: {integrity: sha512-WFrS5wgH/4IKQSd643aJT/qkKuYWPCZyeThYYvZUX4N6zOwY4vxZXV1Xjd383dw2L0S0Tp/JJSB/EMHaDK2AjQ==} - '@spectrum-web-components/action-bar@0.43.0': - resolution: {integrity: sha512-p1wP/TdP9WYDHd1YBIoDN3Et9ChFMawEoSs7fwoiq7kJwK9cx3/MgZuMTxH1YuBx3lBTgZ/Bt21EgGJ9vr3v2A==} + '@spectrum-web-components/action-menu@0.48.1': + resolution: {integrity: sha512-kQsoxrXHAqFm8+skEyAilg31SX0lDEM2AK+o0DMoW1dG8uwAw7j1zPza/Iv43RHeNE2GIFQn17HQlktHUlZ06A==} - '@spectrum-web-components/action-button@0.43.0': - resolution: {integrity: sha512-6FF/GNDG37kPxesmpDSwWtdGutsTqVHu1+YJ3+xEY+1b3vha9i54FqWkRY+r7u0y1VQ3IE1WgcJl5GeZAPDcZQ==} + '@spectrum-web-components/alert-banner@0.48.1': + resolution: {integrity: sha512-Ur6bK5+8PhHLRZ7TJNePYK3QUlNaezWZ9PVjuAtIH+OMIIYUuIcxj5ugtQyT7aiAgMp0xn082X9rvT3R8nLznw==} - '@spectrum-web-components/action-group@0.43.0': - resolution: {integrity: sha512-CO7PmNWX0Tdg8UEZ/PY5rm4tYRrI5spuF9qDVFh1r8+0RNuo9ZDLbSKzszO2AF4joZoXIzDEPtYrNx86ZoBd6w==} + '@spectrum-web-components/alert-dialog@0.48.1': + resolution: {integrity: sha512-NYVQWo2ML/d6F/bkoizg5k0T8waGHWFUmzZ+tbl3IsOzqeCqT3lvoyZJ5H7cQZeXw1YRGQngYaY61yN9JI8XSQ==} - '@spectrum-web-components/action-menu@0.43.0': - resolution: {integrity: sha512-2utwW42k+DqQYZm4BXt9Bky2BFkMF8TWgBa9H3eeZEZu7PUA1oK7cpXPvs17PxEslfo2AAAGgZcz7eTeFLTVQw==} + '@spectrum-web-components/asset@0.48.1': + resolution: {integrity: sha512-0dhykZb2EH8jba+rnO65/9zJvPjwQeFg7g/KRq9jn/aIvUjGTU9zVrTi0F0AxF1cLqGTQgMb9L6ijult++zZlg==} - '@spectrum-web-components/alert-dialog@0.43.0': - resolution: {integrity: sha512-jzJzOWJY9do9b/Ph5wTZ9Dk6ewEL1oXkdBZ1m6PJyHOhqMsQWg07iFtGdeu3JxDqrdF6vNbxyqXrt6r9AIqDhg==} + '@spectrum-web-components/avatar@0.48.1': + resolution: {integrity: sha512-Jc2dn/hw7zyGeJNos0IpQldmfDli0dzH3LYeK/RcnqpZWt7axSZTK4D3sy5oMtCfnwQ9U85ia0ITxXUKc8M8zw==} - '@spectrum-web-components/asset@0.43.0': - resolution: {integrity: sha512-2unRHUYPQhy3VTTCNF3cTv/KYe4WjQPtYIuhxcI70fGhDeuVvQ9vnybwo8Bcr5sE/sY1sGlN3jTMmPnNrKgqQw==} + '@spectrum-web-components/badge@0.48.1': + resolution: {integrity: sha512-uqRdLIwwyrgOojfT8X1fEyZNvhRIWQDrOJlM/w+4ACceD32wheMz9+edMFM1agGIXgGFxrI/C7TRWU2Jm6SgGQ==} - '@spectrum-web-components/avatar@0.43.0': - resolution: {integrity: sha512-3ZbMhJWUnb7dtAcx5MQnJl0Lj26h3751T7C2D5EI+hTKwi9QfIU68HPlkkIl+s6x0XDy1NQXjeKGXXLPV1yzew==} + '@spectrum-web-components/banner@0.48.1': + resolution: {integrity: sha512-AKwj14tQFx9LO68RWp24NEhXO1EwFg1kEqUITT1IqPoBOvP5GdHtjzii7YcD+w+rpkgmyot8PQS+4kRES+XLJg==} - '@spectrum-web-components/badge@0.43.0': - resolution: {integrity: sha512-ubcnjxff90sWrG3qTO35J4L7wn8NSnJdWnZ7zraMd+P59U3wKAx7t7gciBNgjmGx148BvjMDF8YrmYckDPJn0Q==} + '@spectrum-web-components/base@0.48.1': + resolution: {integrity: sha512-Zx6JEA6hLTwNrkDPj+lLNO+AZAHRueDdv7t8HV0PZX666P1vK9akRxbS+ccb5YALJ7hsd44SgddVQkqWu+ZhFg==} - '@spectrum-web-components/banner@0.43.0': - resolution: {integrity: sha512-v6Aja0iYJupf3TPftFk1KJOkKBz61eQQb3mQsEcD6Fh5V42dS+HMduZLJK0BtUMmKeoW0p36G+LkN+vtSvt8AQ==} + '@spectrum-web-components/breadcrumbs@0.48.1': + resolution: {integrity: sha512-TJfVKp38gUUvR9KxrO4t7ew67mpp53EvAQYRYMS4mbmY10hvYi8uaFX/zki7ALH/VowfcegdnUhryysEpK3oDg==} - '@spectrum-web-components/base@0.43.0': - resolution: {integrity: sha512-3EtDjjsaZylN3jwA1q7zuiRKNWXq1Xlzofg4jRHHVMTqxPSXT/ZlxkhLVpYrJqfQ3wdIbZFmZl2TeLXVNjct4w==} + '@spectrum-web-components/bundle@0.48.1': + resolution: {integrity: sha512-pH+tVD7k3kALj8jPKhqVBNAb2ZbIAPlYRe9Lbmgh/FI8jlzHDjaxOkkW/ARYspE9GTfOw1v6zZN/gwxCpnoU2A==} - '@spectrum-web-components/bundle@0.43.0': - resolution: {integrity: sha512-HsFd0ijcDoTYnDdIV6mB4oRRxMBIQgSWK0lX2+Ac6C2lqUbxMpC+ilLsyhEYVycOmVip+ox2E/b1ReFaCCQ6IA==} + '@spectrum-web-components/button-group@0.48.1': + resolution: {integrity: sha512-fMRjoo6QiBI/lqSanJeQDz/0pYVmBbC5s1rNOh6VtOcZn0taA284S4AOpBfMrPpLL/0XnlxfRDGXbFGte0rudA==} - '@spectrum-web-components/button-group@0.43.0': - resolution: {integrity: sha512-QcHkjMv32gzxG+a71vsWAtyi+KYyU91Ir6FMXcm9nKh1YA90kqJGkyhOxHnfp9hfrCWeZn/AN9avMuhmvdcu6A==} + '@spectrum-web-components/button@0.48.1': + resolution: {integrity: sha512-T+uDnPdPoBAghBvsSnRgkVPwgMO1KaAx/eDonjKYH76kUehODmbBWrd46snlpOl6/ijM5l3KiAw6lKO4lPpIIw==} - '@spectrum-web-components/button@0.43.0': - resolution: {integrity: sha512-zfQWo6iqw14NIvLZoaYyS3wQ54bblRvB4OERqx0ilCc+hIJZu/MnBboToFd8stVjVs53y8GOAyCEwrq2CWPY2g==} + '@spectrum-web-components/card@0.48.1': + resolution: {integrity: sha512-HhVJ4pb5uTrkCsF96959eZesqHef+wE3aaXLXOSu/o9Tfc8NtSPij8NFD4/XJlZtHOhW+gt9hYemVj6Uokv0PQ==} - '@spectrum-web-components/card@0.43.0': - resolution: {integrity: sha512-zfe4kcyHZhdMWNuFYAfe+ayJV/7VtqML0gSWvl69P/96kTAZ2wH47s4SIrABu4bQW9VniuD7JN24GFIH8ErKLg==} + '@spectrum-web-components/checkbox@0.48.1': + resolution: {integrity: sha512-s5hByTRmq5HTs1F7nNGa+b9XbgsbSfHfAEiWWg6dVVImq8c4mqR9sTvr9I1Q4cwtHkbLkaKoqbb6D1fKmGWKTg==} - '@spectrum-web-components/checkbox@0.43.0': - resolution: {integrity: sha512-9YCHdbVnSGTmgs+iImTExoqvXhBhE0lUww/CkWAVkbH9k/cr/J37JwxawieQLWKpFCg71aMzZX522MmwWsIXow==} + '@spectrum-web-components/clear-button@0.48.1': + resolution: {integrity: sha512-Fq9qChj6VG16Tk7gTSxreql+kH1QWyRNvA+lGQPDAm8yTsq0c+N4M0gxlYSNAIo/pvbBXVN8pJTDHdOSQZPXGA==} - '@spectrum-web-components/clear-button@0.43.0': - resolution: {integrity: sha512-IwM5cZyBfABOxaTL8Z0+0zM+tdX1ndnhEa5i4/p69dadB84Hb5/30/nQXm865YYiRvYVqxsQ7D+Twx4o8pvzqw==} + '@spectrum-web-components/close-button@0.48.1': + resolution: {integrity: sha512-PQQ81nncQQrqAR94zjReeSAbWQyIe5aOq9EmL99wY+FoTU3dIw/oLJA8VEOoBSKYLhdIJcqKRJtZf22NjZKopg==} - '@spectrum-web-components/close-button@0.43.0': - resolution: {integrity: sha512-KAQjl4x8bO1hvoWbg33ayzh/9Oyw1+fqdQJV0FqWQnPDfpOx8UtFy/N5QqaYLN+S2yJt92nrtDImeGUIMaQulQ==} + '@spectrum-web-components/coachmark@0.48.1': + resolution: {integrity: sha512-ENI0QR0mN0uA0byZQoVqjtU49hOnqPOrbJgxfrhSsoKCBnBxVs3if+QlYiNqoAFs5pb/F6WYBa7lFRia5S7P6g==} - '@spectrum-web-components/coachmark@0.43.0': - resolution: {integrity: sha512-hdAkntSv4pA/b4+xY1kwv1nCbFSABSL09bCQa2AG6byKzMUBRhCFBlA602ov3Wf1o8coaUitqz4Gdpvj+XL/ow==} + '@spectrum-web-components/color-area@0.48.1': + resolution: {integrity: sha512-84v5AMXFCzAx7ElPE2b+7rCFKoBz/YVKkwaxwauDBiBl5eoHk5UV/o3TwBKz2nel2dT56wMln+1qXTOXvWU1dA==} - '@spectrum-web-components/color-area@0.43.0': - resolution: {integrity: sha512-oBr1wNz//gdB4VH5qVi6hQXvf84p5DrMX9KVM1Ip/ZYeCh4WYmY0BdSfd9V7VKfiLdmuLfBetA8kmY6RtQypCQ==} + '@spectrum-web-components/color-field@0.48.1': + resolution: {integrity: sha512-TG5a5PJcQeUk2a7VlQYVhs2Hyd11qo6fE4xKk+8KJT4aRO60aDpHPsVe57wEHqcVVwaRHoZsRZ/a+T0ueSG7Rg==} - '@spectrum-web-components/color-field@0.43.0': - resolution: {integrity: sha512-wtBjMaOODEG/5R7FZ+jSTUJPI/7usA45JH/FlFy0My1R9qH3zKKV9qgU9rsydMgCO2W6IYuqP80ymc0MDsZUXg==} + '@spectrum-web-components/color-handle@0.48.1': + resolution: {integrity: sha512-c+Ih+1NVWquJzK4mRG2ypk4xRAz3FjwTwnGssvZ0GNgtZZ24GdL8bB0h5pn9RkNejsVSfafvkH1Lpajl3Y8qwg==} - '@spectrum-web-components/color-handle@0.43.0': - resolution: {integrity: sha512-7Qj1V3/6VCdeEQ3wbLeJszo8b3GDjSUZBvS41SJqcryZiyIHSu8JaE1CDTDtC646olDsakkVVnUwe7FUaz7D6A==} + '@spectrum-web-components/color-loupe@0.48.1': + resolution: {integrity: sha512-/jquLiEoPvGoPH9nCW0ydGPQzkyZQvJjqzRIhazT+x/6yhEO7F7DIseN0siCSFwiHSoLzEUzNP+0vXrRXfKp6Q==} - '@spectrum-web-components/color-loupe@0.43.0': - resolution: {integrity: sha512-YuHfks0emeSdpMC5jTBRjCCtM4JG7dh7k/kyYJdd3UkouXQxtqKGrdlHcKKxCuJyamqodV1JY8JvZ/+bA8dzeQ==} + '@spectrum-web-components/color-slider@0.48.1': + resolution: {integrity: sha512-cEpDbcDx6KOL3r7/vFtmUfVyufngKU4GOAeEGLetYOknht+mPRCZrXq9bcE9+9HfbN/IUiWWmG9t6TveoDE+lA==} - '@spectrum-web-components/color-slider@0.43.0': - resolution: {integrity: sha512-bO18C7LvywdJsu/yZk3HdVmOppoo3dNcktVGcwYou26O93wmtm0sFFSLfoWvsMQU35DwjIAnl2MasKhm+rtcSA==} + '@spectrum-web-components/color-wheel@0.48.1': + resolution: {integrity: sha512-hvMdvz85IMnhYdjGRe/4Ae2pfn1IvjcLq8JU62Ea9B3qGewOsTPVM8gbuCxINt/kBvFp9rGt1s8bbkiN5qPeAw==} - '@spectrum-web-components/color-wheel@0.43.0': - resolution: {integrity: sha512-9xggBa4PdXfUqc0XwnlM6cR9MTbGH242L5QmevaR5tE6HNiszn8ENaXnCwRC3PlObxVDAnNBt02B66eW+zaRow==} + '@spectrum-web-components/combobox@0.48.1': + resolution: {integrity: sha512-2oeRafmLBXOlAnB0yGv8e+Tstl5uKqkge3XOarGOGX1hoSySz70oaE58ejXMCqRRZPdZt8mEyta4RxKLy0sbGg==} - '@spectrum-web-components/combobox@0.43.0': - resolution: {integrity: sha512-snfWioHtPe5iJ8hoUrVMrhKoXnB4V7u99b/9fBioCChYbf1evtQ7XMqIV01J5t5acV9D5pLNWmYWQ6aLH6bzZA==} + '@spectrum-web-components/contextual-help@0.48.1': + resolution: {integrity: sha512-ZGBkt99Ln5Yzy8lHYSrqMNM+3I/wq4y/F4MZvp2DdZEvUU3ormwn430c3B253Q1MFYkWHXnDzgsxSy8bT160Lg==} - '@spectrum-web-components/contextual-help@0.43.0': - resolution: {integrity: sha512-rbtylz+x/5+F4BGgmxt3KefloivDO3cJyALX9iccWuvBHcyRRbfDovftiBgJW2y1icaURU8dujAAvQMXmE4QRA==} + '@spectrum-web-components/dialog@0.48.1': + resolution: {integrity: sha512-JbQIF0ACwL9IGdx3ggW3fEHbGwo1ETRVa/7C4uGkkR4yT+AopRUU50Tp1X6RMcRKNxLnE+nmBJtB47O5ulumIg==} - '@spectrum-web-components/dialog@0.43.0': - resolution: {integrity: sha512-8P9yY1WUf7GmSDOaD0B+3KAjCQ5eJ+uwIx1dQYo24awvt15P5JrvIzteeegVTQ9OAzDogIyEzHJIuLvmZYn/uQ==} + '@spectrum-web-components/divider@0.48.1': + resolution: {integrity: sha512-YZ5qulhHxAHkcE886mpYnHoQA0RH4InHdbIavk+qfRlTH6O5OKTs6IVYk1z5mUdu+m6JgMHkj6m946dJFR3sGA==} - '@spectrum-web-components/divider@0.43.0': - resolution: {integrity: sha512-5jVnNcEfXjdKMPDclTo2Tqhi+0EdVc3MKEox7akzUJM2ZcxSF2dBTbK1EVIsbZmz5sdzXEdCs/cZ7JJtoRoEsA==} + '@spectrum-web-components/dropzone@0.48.1': + resolution: {integrity: sha512-HdSoIvOVGp3iI8X/u3Ndf9cvYT4FYzc3ouuNoA2BSlsMLgUyiMdwEy9ruPuH1O+BvplaYoQdiyaWNW2pT1eWTQ==} - '@spectrum-web-components/dropzone@0.43.0': - resolution: {integrity: sha512-FkDzY9nsmF8F1NFKwyOKcPSPHlGJfYKLS9JnA9pkH0LphrngcwT38krOVuvb5m6WOlnlxq8p/KuQgOO7DQ4ciQ==} + '@spectrum-web-components/field-group@0.48.1': + resolution: {integrity: sha512-I1Y69yiRxhaZBCQGHnHI/CPk7IXbx9nLmQMSIDmF/cpiEHEvCrwCw2MUUzh5MDqPiesCYlwYfr2OSpa879aJAg==} - '@spectrum-web-components/field-group@0.43.0': - resolution: {integrity: sha512-4GqEzz96zDk2zMyMRUbWLwuhBEmdKpxX50THiCcvM5yDD9OuxXVOYlZ68zzwPnQX7knKDNiVwQUxHXpP+DDPGQ==} + '@spectrum-web-components/field-label@0.48.1': + resolution: {integrity: sha512-fq0cZsgismFn2wNFZ+G1bYEkIDiRF2hjkV0gtlAKyLapqbdaw6wKiSb3VfiVzRP7V3L/JhNkPlEtfRkJyI2zpw==} - '@spectrum-web-components/field-label@0.43.0': - resolution: {integrity: sha512-KEhU1b0YAlmwPBrr1m4JhCrU+cfO3QQ7P5fbC5cI97n6Pvuh739oYRdjkCGikq9fu70EhK3bgsyS9RUc+2G5Rw==} + '@spectrum-web-components/grid@0.48.1': + resolution: {integrity: sha512-f5uFMW1g42tF+F8kharo3Q7HuVyFhg/raGtiyTk+jq0zyye0vZi50ikiqDP/YbRKF9vC82Ij28e/5UCLXLHGAQ==} - '@spectrum-web-components/grid@0.43.0': - resolution: {integrity: sha512-LHUio7tl3n7vj1pGVf226cC6DmVleVsGNgxX6XPuu1En+0QlglbYj9GXvs6bEBgrG3kBeNOx8RlmF+PV+zyvLg==} + '@spectrum-web-components/help-text@0.48.1': + resolution: {integrity: sha512-m+jAzYRUiHA6kyIKvP8KSDfucZhNj2Uu+GpWgA1ivflTjxvBzbk8oQfVp6jgKxozstND46QomtY2jEWbW0lOeA==} - '@spectrum-web-components/help-text@0.43.0': - resolution: {integrity: sha512-vB7GQ8OmJSDP5ht6jTSGauGmHKPkKMMqlMFz7MXkp8pI/Vef4CTvi2L5/ncXeI5Jod2Z/HpTTPLef3bX2mXk9g==} + '@spectrum-web-components/icon@0.48.1': + resolution: {integrity: sha512-vm84Zyf53zV8IeQqrOkvqEmTRN965piqyXMyr0elUQCHHPIbzdvTJXCpSDpOyYwuQTofL3W/20IwOFxD++E7Qw==} - '@spectrum-web-components/icon@0.43.0': - resolution: {integrity: sha512-muV9a252O289xd68fN2gwJ1fO0alb8bpEn6/mtTh72LN8p8nSFSP6zxzDuB3ZYMsRslOP5CjxNVW9PcFDQ0R7Q==} + '@spectrum-web-components/icons-ui@0.48.1': + resolution: {integrity: sha512-UFzU5lx/sjHFNhT4Cj3ZEtCuBfxh1Y/WcC8+m1NRopMKShggposM/w+xOUArFqbLFjyhse1JtOZ9dcwG6yH6gw==} - '@spectrum-web-components/icons-ui@0.43.0': - resolution: {integrity: sha512-SjdjuO610dDbbq2KPJ4vOkPb8KoJpiyP1Zi8BWnjmb0eCLLzXql0xdlctv+48NmmgeVPVCJLeX3j0sezNzmp7w==} + '@spectrum-web-components/icons-workflow@0.48.1': + resolution: {integrity: sha512-tiH9nhF88d1zhLSq4vSQCNorgg26Lxdfhu8C6bu+stThD/4wcp15XXNt2T/jlLK8qLv5qRi6t/hTN50LTIWhvA==} - '@spectrum-web-components/icons-workflow@0.43.0': - resolution: {integrity: sha512-dP9RklJDQvwiJFxMQupGp/Fnp2jz2yWEBh6tLFUCUuIjpNzSRDrPhZjFBUAX6AxItYhP0IgGk5Ab+OURdqlEig==} + '@spectrum-web-components/icons@0.48.1': + resolution: {integrity: sha512-iXsj9VFvBJ7jhHt2WIscSDZ8nErfASq7M90F8OBDrqU4fKaQvujuJYGNI9NHxzKqilM3c22lLiDQiVl+eNO+ng==} - '@spectrum-web-components/icons@0.43.0': - resolution: {integrity: sha512-siDM4/cuJ0nu9E/asDwj6h1rrn/QRM44g75lkKeKbvso2E9opBXAkni13fRTgdrTyH1L7m1CJVTOmnMU3tfeEg==} + '@spectrum-web-components/iconset@0.48.1': + resolution: {integrity: sha512-9hZ8l2HHfu6e0B+5BlY7gFTrAjywtVCYyT6UrG6FetOeHDjUC7vDMhe/1mvFCx0zJXpT1qqDgMXodFW1lbps4A==} - '@spectrum-web-components/iconset@0.43.0': - resolution: {integrity: sha512-O/Kz72R7DAS5r+DlpQ6oh83x1gvbNSaraqso3JyvliI4Z1Fwg0fsgBmmc24+wVvSc5z6RUJ8RXyFXMukRUOZkA==} + '@spectrum-web-components/illustrated-message@0.48.1': + resolution: {integrity: sha512-lbNfipdMsTCObFPgFwylSkWfIaqKNcZoNEHlGpIoD/rxoJBLSt8dp8n8ncnHRBk8JFyQpCDdanE5AGhJSolqew==} - '@spectrum-web-components/illustrated-message@0.43.0': - resolution: {integrity: sha512-FYpAAt6vLrk8RBoND+YOYQ/PVRBvchiY5jVesBISJZIqM/2M+YpUzH+0tiEotKtJQTkCkFLbv+APgSRgrFJ/ZA==} + '@spectrum-web-components/infield-button@0.48.1': + resolution: {integrity: sha512-l2S0tPAsk/AaeRP15tC6sHynIbp+BqGxvG3/hBfrP29G6zoDGiLTSfHRbAgtNtXsfHCkSp2+b/Or3wkJmgKvcg==} - '@spectrum-web-components/infield-button@0.43.0': - resolution: {integrity: sha512-ulgeZyaY4uP93v4CMrBatnNx8Poe7yBvscNXe5wKDxQlqaDZE7rB0uX4jHXOG0T2f6CyzkfTft8+RDPs7GsD/g==} + '@spectrum-web-components/link@0.48.1': + resolution: {integrity: sha512-4RcdIxZoW/p3wGKYIsv/0ajRTF2jheK189RF048tZPhFaIS/F48uXm92SAsaYxqSYEwtU8eMwCEEbC+YoDVCXA==} - '@spectrum-web-components/link@0.43.0': - resolution: {integrity: sha512-9ODBk6aLOw6dkibEIXw6aEigNrqZY2gem1yXgGo+/72/qcn/Szh2sLnAEjVeX561QQRiTZFYHnlQ2viLyWYUnQ==} + '@spectrum-web-components/menu@0.48.1': + resolution: {integrity: sha512-MewcQ99oyYatTttknNdJd1GYjy4HwLdBcuJ7bsAevyK27Urr4fuNhkaDL9ZNjsqWhL1li4MLl9zkNz+qbMhGyA==} - '@spectrum-web-components/menu@0.43.0': - resolution: {integrity: sha512-UqS5c+7kNknHrfyVSl1ThIxpLoXmvYo3lCAu0MKgDO6R0ourNBVzgfKgHXj7SdhakgJSTtcmTnwXriIvY/p4uA==} + '@spectrum-web-components/meter@0.48.1': + resolution: {integrity: sha512-oGZvTDY19B1X9njEY412Ie4qLAGe18Mu0McGNsudKWmW9N+om3nvgpmrnSK4J7zsXAKKmY3O6azNb5RqIOKYcQ==} - '@spectrum-web-components/meter@0.43.0': - resolution: {integrity: sha512-RkdnJgKTQZaMy7/UvKPdTELTlOfo2aENeAQLArU9Fy4fA+l09mQ6q8KReovBD9m1neoYEBb16GVO6azyZwUrwQ==} + '@spectrum-web-components/modal@0.48.1': + resolution: {integrity: sha512-viRPFnvXnE3NusugoV8PlpE52o9zHUVNQpiyvi2zABPNrqWGIgYKTciu0+Fq47ySUl/9zG6WVXyYFg5EVeJt0Q==} - '@spectrum-web-components/modal@0.43.0': - resolution: {integrity: sha512-mNhPnn+zjvBEz6Fm4dpl4OHv+qq5yw5GZq6G8ka/oNVmk2ZVT6XoLPhezHYqnyycGqiiqXeWom5Mmfzdcp+muw==} + '@spectrum-web-components/number-field@0.48.1': + resolution: {integrity: sha512-Zdnu4yHd3Nzp18VpotZKiC8mFx7/xVoONK8c1rXJg8AOXnh2P8O6X4TgkS8oJGcdzgJAwJQ19VPel4Jw5YEG4w==} - '@spectrum-web-components/number-field@0.43.0': - resolution: {integrity: sha512-0HBhubrkqjDiM/3c9wX8VWCKYbfvgZ7kXvoFEp1/BV3ucGY4sFO83t8NTpzimKOmQDPMAQst6Ipuq7PllGuzKQ==} + '@spectrum-web-components/opacity-checkerboard@0.48.1': + resolution: {integrity: sha512-Kfr1ZIlZY2qXzDIydhMXBJk9w5R83O/wEQMEpz4xe7edIWCQ1XHNFyO2JlWgTqzB8esh0jBKtD65i7jwCDebzw==} - '@spectrum-web-components/opacity-checkerboard@0.43.0': - resolution: {integrity: sha512-iK97Ta9oSYI+z/YhkiZAi900+p2wvF6tTYyFieWKu3NMXRfgMO07RHeD4Msa28jKU84A644hLdmbCpOeUlnc5Q==} + '@spectrum-web-components/overlay@0.48.1': + resolution: {integrity: sha512-96xHNXQTRLOeGtqkWdq7KrKyDokCHuNuM14fu6ENBxRT5n+EI6oi+5ZOoiHd4dki52TK5tVYb6WmMTpQtMDtnw==} - '@spectrum-web-components/overlay@0.43.0': - resolution: {integrity: sha512-RHYsfQR3CBDt2Ise/hmsnvoJVltibIImEgUJ/RiQECzz3uvCYLdkhtfHz5kxD3vWjmluWuD+m7Vrf0V71BCU+w==} + '@spectrum-web-components/picker-button@0.48.1': + resolution: {integrity: sha512-/6F8oQtL4NGtIXvfILYiV8oadRZzxxUYZBWG3YsQDWV1SxhFN+wuPzdYWcPR40hjVxmH3oVELTIMbbXFbfPY0A==} - '@spectrum-web-components/picker-button@0.43.0': - resolution: {integrity: sha512-B5UBlmcE0XnnUHkfirC9KRFs/m0tuPj/Y+q0lz/hOILSwCIts8KE7nqEojZL0FegJe3WnQD5yhM4UrMpvTy8uQ==} + '@spectrum-web-components/picker@0.48.1': + resolution: {integrity: sha512-7zbNsWHis7xncFTsDSKbIIXEqerXkHyc1MrHchHA9KWEuVBYK3Ff4SLynBXyz7lpMg4pDPuue7AlSE0Bz6LITA==} - '@spectrum-web-components/picker@0.43.0': - resolution: {integrity: sha512-CAjruaUuCWYEW9jFzEBKR3EDFvCoXkn0EFqdBLmH0NAag7mYVgJqA1mPE9d9PIkMURB3cbg2/bffYxMEWJ28Dw==} + '@spectrum-web-components/popover@0.48.1': + resolution: {integrity: sha512-DYiNdbKPxna/ZW3EE0NkEcgun5o/HfyeZoeuRlqRfZ8X1c5B7LkyNnk4o4ko0kYB+2Xc5QgLR93vKYa4ArznQQ==} - '@spectrum-web-components/popover@0.43.0': - resolution: {integrity: sha512-EF4hRgQe0SliPk0U9RJuMFUXudyMS9dGR/Lmm3r5DwZoJ8UI2r8XKLgZjdz4vchxLGLS6yuXVgW3BdCr/H194Q==} + '@spectrum-web-components/progress-bar@0.48.1': + resolution: {integrity: sha512-24zCna8ulpLaDpn983JzfRWm35qn+Ig3eNf4bs77yt+FrfxqXS15WCn+ofw0NjEmeXtZ6Mmr+r7fQUHJgCOyew==} - '@spectrum-web-components/progress-bar@0.43.0': - resolution: {integrity: sha512-F8EGvnfhwDK239StubONAiyhP9K2qdH1dHrqKye8IUuAW2bgCtmQdm0TXQJhyBmsct3NOGGKyxBjI9f04nPQSQ==} + '@spectrum-web-components/progress-circle@0.48.1': + resolution: {integrity: sha512-N+7IkL58EqqjiYaEdEOQbxxpxvK8yGYtU9uwcle3wYw9m7KUw76nqcSawL+eLIlesH56ZLUyUmoCIrO4iS4Zlg==} - '@spectrum-web-components/progress-circle@0.43.0': - resolution: {integrity: sha512-6n23MCRM705EnJAeLtKAghzjcCKly7wyq9i+aNtmw1SiSR7dAguWA9VP0zIjYMpFr50GEn4tQGDhisWcy9ze6g==} + '@spectrum-web-components/quick-actions@0.48.1': + resolution: {integrity: sha512-ip+qw1WH76ppw/UeyvB/22b0h+5Bwz4Fq+dEnbCH6MgiTeIFrRK8RPCybk13DtuqXtIe71YVCU+wdPnVWepSag==} - '@spectrum-web-components/quick-actions@0.43.0': - resolution: {integrity: sha512-xnYOwEFyJDuIjH3N3aYkvWfTNy+5evD1WsprJCrsSgGEJPtkMNdiPp22/LmPa63ZB5EQRAJpDtfc1MMiLu1wGw==} + '@spectrum-web-components/radio@0.48.1': + resolution: {integrity: sha512-KNb6OrLNpedMOs0Ri/2SdTAgIxUvFr5eB2LgbW0K8SHni952kvowk7rkEQXmmUMV9FmXGzFIle/54kknbANNTg==} - '@spectrum-web-components/radio@0.43.0': - resolution: {integrity: sha512-veJgxO6fpGQ5N2Z8Pp+6JR7qf6F9GsxMI2/akMm68uR2aCdyyBHq5qd54T1O6I//HBcgZmrHPCcXY5W6DdOnbA==} + '@spectrum-web-components/reactive-controllers@0.48.1': + resolution: {integrity: sha512-HJqDTd7pJ+x2URVQjBHiVDhcovX7BOF1RJZPZzWT3sCcw7VTjz5mQF5Y3QT55IEp/1pF7xTtPgo3o1z4AcUgMA==} - '@spectrum-web-components/reactive-controllers@0.43.0': - resolution: {integrity: sha512-2v7Mexb5POiD3h8EN9PjuUldRJazoKladEnkTDN24vXq+W8KtC0K/UUQ42vMEPRkA9ljsXJPJNah6zNLO8rS3A==} + '@spectrum-web-components/search@0.48.1': + resolution: {integrity: sha512-pT3ywaloQUHqdtNNrzFbEA+lW+Ul3VdUgqsUqPTUINEElCH8fMcbGek9WzvFOwt/KWfzP1TbbLmmXH6XOBtN1g==} - '@spectrum-web-components/search@0.43.0': - resolution: {integrity: sha512-yrWKtxs0fKdAjuutnN+ePSUf1Gaz3j8MEew54vlU0CrW0mT5lXse7hhspAYz7XFiHQ5VvSzbSPC/LbtIMNyMjg==} + '@spectrum-web-components/shared@0.48.1': + resolution: {integrity: sha512-VwyGRAXSdbigevPXcaD8ZGfw6OSqWKaReOttks4Lw3Kii4OSBjwr9WOb3aRubMlllj1NFgDX9M8AGLr4cWH/pA==} - '@spectrum-web-components/shared@0.43.0': - resolution: {integrity: sha512-LQ/lAoIsObsEj8ZeeB6bHqfaMMmk6FxuW5Jw2Ci9x6fYZ6gPnr4pFH79KGCzAxHFDr+DOP/W5c1JTWwyiKAGVQ==} + '@spectrum-web-components/sidenav@0.48.1': + resolution: {integrity: sha512-sm71bJk/8Z4zvYcBpuldWM4N0m/9e4QTmgryQNj+x30GC68zElTIcGoTtON8lg0XI7TV845s5CFzDZLK19/XwQ==} - '@spectrum-web-components/sidenav@0.43.0': - resolution: {integrity: sha512-YA1QGNUPB0w5slFXCTfuSPIOQccmtv+RXwOel5FvPFyGgrmLHd230JmQ6GJZ0u6YsT8iEegzC7iBgcwgfY/fuQ==} + '@spectrum-web-components/slider@0.48.1': + resolution: {integrity: sha512-1/GH5dkl8la1FrPwiA7xjFJBK1olH3sJ16pxwHEc6OIo0EV9IlHY9yRfhOa1zjhOeG2PX35qJwGqNnK+oflvrg==} - '@spectrum-web-components/slider@0.43.0': - resolution: {integrity: sha512-Di4dzGVm6Jom8CLfcePu7VDl7bRg8HJLDX3+lUWe5K4uhfg4pyHEB6l0muoFympcY3mfqh33BhsHsRtcr3AeXg==} + '@spectrum-web-components/split-button@0.48.1': + resolution: {integrity: sha512-62h1uH7MVTZ1XX9Wd+hIPy5Xjdk0DvN27jDyT+RnOpNjmrD6dY8atpJLPGN9Rwpmzlimu7eMuU6rTQNedNp+aQ==} - '@spectrum-web-components/split-button@0.43.0': - resolution: {integrity: sha512-m0WPdmhL5Qb+8CrB3iRta+D2bPWLoNouU/iRa/F8bZeaNJfSXSQJ/RA8a9YFq49vn/FxD/7fbJssgrg06q3xjQ==} + '@spectrum-web-components/split-view@0.48.1': + resolution: {integrity: sha512-BSCjeLBLlqbWPkrG60xPO7NmpWfVpgbyD87WGB2kNlMCZc6EiZzPMFhdhPv6hkgAy4D89wQEX9sCErZ+9+VEdA==} - '@spectrum-web-components/split-view@0.43.0': - resolution: {integrity: sha512-wR3x5AoBZfn4dnGbbblER1aewfqzItWaIpMC2Z0zb26riTd6RYdnPGVGB4Tb5IqD9nWKPm5KSE7Vz+6g1KyIjQ==} + '@spectrum-web-components/status-light@0.48.1': + resolution: {integrity: sha512-1dMRDtlG4zyKfaVXrvkKTz8sATRTA8TTaosIpJoHBHC77EXoXphXLqQYJRp21swIgWMQJoE1WAtyxLVpnW4+5g==} - '@spectrum-web-components/status-light@0.43.0': - resolution: {integrity: sha512-VA7zVt0i5byGrO9snBgmaQauaUM2vo6bqtBAYcH4StnJmafklKGsud3BuAsqt0lBW+kzUJq3QsTQb01RxH/x4g==} + '@spectrum-web-components/styles@0.48.1': + resolution: {integrity: sha512-qHNEU32wLH5Z5ZbIYqi7o5+qy4IBzEX493m5mFNaevY84iuA7A+MBnvipnEEWu6u7IeBt4EvaNXqALBxNJsvOg==} - '@spectrum-web-components/styles@0.43.0': - resolution: {integrity: sha512-9VtUlFfAb9BwFBSnU/cuToDgJlXndH+Tt/pVuJ+F0u111dh7y5lmE9y+C/u6OlUwZ8MaIK2iaHMmGFvjEjzCgg==} + '@spectrum-web-components/swatch@0.48.1': + resolution: {integrity: sha512-GFjDTu0w4wPA0fF43W4o49dDKUAfjR1zSj9RRFShR3vpyKAjdNXFMDPE5pj8lV8KIhHbQPyo9mJ0OEv5sJ4Hiw==} - '@spectrum-web-components/swatch@0.43.0': - resolution: {integrity: sha512-ay8rCnck4xuFSXw77eoEP+Ca83ZhCuvV7gcF5wKtEtcyx8OYAgzV+ntqLzXazs6N0j20RFB9jBMiIJaR9nPlkQ==} + '@spectrum-web-components/switch@0.48.1': + resolution: {integrity: sha512-VdW4mOzv/NSMVmN0xPWS6FM8iMOIPz0l7WKwiTS8e/7oY90BchjZ45LdQI3rRt6TjOkemDDxvL47fpok2kJJdg==} - '@spectrum-web-components/switch@0.43.0': - resolution: {integrity: sha512-PsUuDqLWLeaywpidfZUAIXn+n/zsDSWnDivHqfiN3hslOy68Yxxs41+Qj2K2f28mT7C8ezQYE260rktwAgfSBA==} + '@spectrum-web-components/table@0.48.1': + resolution: {integrity: sha512-4PEt8IMvmikaAqP5ZTxpj++qqMObS8mt5LQmEd/qpNZ4JEcQM3Bl3V7JGsp1nnF8LeOIW3msenlkuRtS1djBVg==} - '@spectrum-web-components/table@0.43.0': - resolution: {integrity: sha512-ywJ9TuwflQBP8iYqQYACpTAD4XNN55Ih4Gxhldy/79zcNIgo9uC5lcI+WnKYOnlobdsZ5GH5LcMFJ5RSCBY88Q==} + '@spectrum-web-components/tabs@0.48.1': + resolution: {integrity: sha512-0YMmWzg/1mV+zfib1uV7NXWB7oCj4ky6QSrlmxjD0XB5y99x2FZbyAYq3Kk6FcLmeVXOapRUBIaUNZOOx2V9Fg==} - '@spectrum-web-components/tabs@0.43.0': - resolution: {integrity: sha512-4qyhBI9xNkAgubJvrwqSn6aT4y6F0l1veTaQz9nkVxk0mwM7ZpyAfQgcZxl0uM2BeWpCF6lVjN3AecKmGzH06Q==} + '@spectrum-web-components/tags@0.48.1': + resolution: {integrity: sha512-+26wsktbwUeR+SiBuIu/kTkkB5jXGXNPtqE2EUFayLpJq2iV9pyWOGy0K04Sv8Ok0avCwHaO0FyNAs5RhmqUrw==} - '@spectrum-web-components/tags@0.43.0': - resolution: {integrity: sha512-PD/RTaYhSifbUJzqrpNWIfKvd3owH36b4tGBpZR+P5C6pRsm2JJ1W2cT0BhFeM6ve2nDN2lIeungrj5VfvdRVA==} + '@spectrum-web-components/textfield@0.48.1': + resolution: {integrity: sha512-PQaGAQrO2QJay0xaw+aMpCtVmz0ukTu+1ubGQVigkMkx7eI1Y5ebTcTGHyVoEJramqn9dFEf0ulz/RI9Q87OWQ==} - '@spectrum-web-components/textfield@0.43.0': - resolution: {integrity: sha512-KjZTWfdJ2RppyROhq3DTDfyEkbkLtEmdND2uJb08+FdAt9FJ1vGj9GdzGkGvyeJ1Zr1qxEEg4AVCV5RlO3ZNOg==} + '@spectrum-web-components/theme@0.48.1': + resolution: {integrity: sha512-40SrnAbmE8cTh+ZMGFABfhneEtwru1bNA4Ps76chceDZMy/JFpNgXVx4UCyB9Vjx/Nokgys7rLdzdx8P/P5DIQ==} - '@spectrum-web-components/theme@0.43.0': - resolution: {integrity: sha512-22T+ivfMHpf3jPkAfkl1VenBivJ2EdXEOV+NJa+Pev5Ong9evzdmarfK+1J4HOOFKTdLLR3fOCVbVCf5kJvelQ==} + '@spectrum-web-components/thumbnail@0.48.1': + resolution: {integrity: sha512-tB/1UfzqMuyaQB2nvGbIBBGB00YLqqDtMZkBmo0745KUVUL5qM9ZJeG7dHpBbFUEZpTCOTTyW7+bg6fxbeOzhA==} - '@spectrum-web-components/thumbnail@0.43.0': - resolution: {integrity: sha512-aaGJfr3b/UcKzuspvHTkTRAlOyoSI5Kj+QNX5G8C/LI65T3LBMYyBaPKuGAMPkLbR5nU4QN61BTiiVriQJBozA==} + '@spectrum-web-components/toast@0.48.1': + resolution: {integrity: sha512-9zW4u0WMdIkKLTWo1fA1gpBXLD4SdCuFMUgW2BzNGSy5KeuZnX05NngiPmT/eZ/ZEr9jbs6xc6vGd1zNjWKvRw==} - '@spectrum-web-components/toast@0.43.0': - resolution: {integrity: sha512-KUhg7pf4D+1V+hU3AeHclvUUISKyMQpY4wgC1Q3ZboOtu4hFVM/EfTzwdqBbiaqI2ZdjfrUt9rCr63cPzLtBag==} + '@spectrum-web-components/tooltip@0.48.1': + resolution: {integrity: sha512-VjVF1+kMr2TGi4TkanQb5y+Xn3GSsnXS//ErvyK/w8pYrinY14lKsdny9JCVpjz7eXki3G4ng+oUCQbi3ffvYw==} - '@spectrum-web-components/tooltip@0.43.0': - resolution: {integrity: sha512-xPQjZFoc6OzgNmY/UtB5bfaH5+jeNdjm8Kkm9z+SicWdpIQckVbtYXmx9BzWRorP3GHAvdtewWkJqROEaJmEhA==} + '@spectrum-web-components/top-nav@0.48.1': + resolution: {integrity: sha512-j1T/v/EDLeIL8r9JeT+gQiaM+iN9TrMXULuSEbEH5ON463Y1C/pRxZp0rlqPlg/n2oEsvRMiZ36SvFfJPw3HgA==} - '@spectrum-web-components/top-nav@0.43.0': - resolution: {integrity: sha512-Q5DYrmohfx4XcdOb04oNQR6ueSplxLnQ1UV9VDBxwGHcAMcYOx//gWebJZ3QAppQOafRww04uo4VdUTG/EoalA==} + '@spectrum-web-components/tray@0.48.1': + resolution: {integrity: sha512-SbruatAxIiyemJb2HZgh0Gus94LN9+xMwJfHG8EN5hlFl3TH2cuRcQwtqNWZT1cynnTV3xJvJrbMFGVrcZm6pg==} - '@spectrum-web-components/tray@0.43.0': - resolution: {integrity: sha512-+zaoe2Qw3ye0xweUJmI9nlBo9DB9Ph1FfPDmyw5Qn/HiyfgJ2gIzFuZfNZaOq7ubcWynvX9tvYZ8GvQcwMGGzw==} + '@spectrum-web-components/truncated@0.48.1': + resolution: {integrity: sha512-hmJrmNVVhcN7iLMZckA6JPsisn5CovH5QN4zLLAFirTjmQa4hGlwJk4IdpCHPN5CE3fjf739H2kYJ4PnEFSFnQ==} - '@spectrum-web-components/truncated@0.43.0': - resolution: {integrity: sha512-aKBs/Zedh4j0UOlqkifCXD5Q8mB99leTiLGqN2SXpEfFTRlP+6vLeZQqVw7HoWy9MRUKwEygyMOU8Mnn0pOKeg==} - - '@spectrum-web-components/underlay@0.43.0': - resolution: {integrity: sha512-Mup47GmKDWlF+ApnadvSCY9H3mbcsaPIruAWw+jBO76K1yryYMzlQGgBZqgCZvrKy5QxRwGOiR6VSp0zOJ90Lg==} + '@spectrum-web-components/underlay@0.48.1': + resolution: {integrity: sha512-Fz2DcfL3jbDB77OdqfN5db8kBJyJNxUY5NuHfrxj2R8seiBRyjBVlobPZWPd1aAynH7LoAOSTZ5GYP0raVdfSg==} '@swc/helpers@0.5.11': resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - - '@types/node@20.14.2': - resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} + '@types/node@20.16.5': + resolution: {integrity: sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==} '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + esbuild-plugin-wasm@1.1.0: + resolution: {integrity: sha512-0bQ6+1tUbySSnxzn5jnXHMDvYnT0cN/Wd4Syk8g/sqAIJUg7buTIi22svS3Qz6ssx895NT+TgLPb33xi1OkZig==} + engines: {node: '>=0.10.0'} - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + engines: {node: '>=18'} hasBin: true + fdir@6.4.0: + resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + focus-visible@5.2.0: resolution: {integrity: sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==} - foreground-child@3.2.1: - resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} - engines: {node: '>=14'} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - glob@10.4.1: - resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} - engines: {node: '>=16 || 14 >=14.18'} - hasBin: true - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - jackspeak@3.4.0: - resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} - engines: {node: '>=14'} - lit-element@4.0.6: resolution: {integrity: sha512-U4sdJ3CSQip7sLGZ/uJskO5hGiqtlpxndsLr6mt3IQIjheg93UKYeGQjWMRql1s/cXNOaRrCzC2FQwjIwSUqkg==} @@ -620,198 +504,106 @@ packages: lit@3.1.4: resolution: {integrity: sha512-q6qKnKXHy2g1kjBaNfcoLlgbI3+aSOZ9Q4tiGa9bGYXq5RBXxkVTqTIVmP2VWMp29L4GyvCFm8ZQ2o56eUAMyA==} - lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} - engines: {node: 14 || >=16.14} - - minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} - engines: {node: '>=16 || 14 >=14.17'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} - - rollup@4.18.0: - resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + tinyglobby@0.2.9: + resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==} + engines: {node: '>=12.0.0'} tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} engines: {node: '>=14.17'} hasBin: true - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - vite@5.3.1: - resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true +snapshots: - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + '@ctrl/tinycolor@4.1.0': {} - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + '@dimforge/rapier2d-compat@0.14.0': {} -snapshots: + '@dimforge/rapier2d@0.14.0': {} - '@ctrl/tinycolor@4.1.0': {} + '@esbuild/aix-ppc64@0.24.0': + optional: true - '@esbuild/aix-ppc64@0.21.5': + '@esbuild/android-arm64@0.24.0': optional: true - '@esbuild/android-arm64@0.21.5': + '@esbuild/android-arm@0.24.0': optional: true - '@esbuild/android-arm@0.21.5': + '@esbuild/android-x64@0.24.0': optional: true - '@esbuild/android-x64@0.21.5': + '@esbuild/darwin-arm64@0.24.0': optional: true - '@esbuild/darwin-arm64@0.21.5': + '@esbuild/darwin-x64@0.24.0': optional: true - '@esbuild/darwin-x64@0.21.5': + '@esbuild/freebsd-arm64@0.24.0': optional: true - '@esbuild/freebsd-arm64@0.21.5': + '@esbuild/freebsd-x64@0.24.0': optional: true - '@esbuild/freebsd-x64@0.21.5': + '@esbuild/linux-arm64@0.24.0': optional: true - '@esbuild/linux-arm64@0.21.5': + '@esbuild/linux-arm@0.24.0': optional: true - '@esbuild/linux-arm@0.21.5': + '@esbuild/linux-ia32@0.24.0': optional: true - '@esbuild/linux-ia32@0.21.5': + '@esbuild/linux-loong64@0.24.0': optional: true - '@esbuild/linux-loong64@0.21.5': + '@esbuild/linux-mips64el@0.24.0': optional: true - '@esbuild/linux-mips64el@0.21.5': + '@esbuild/linux-ppc64@0.24.0': optional: true - '@esbuild/linux-ppc64@0.21.5': + '@esbuild/linux-riscv64@0.24.0': optional: true - '@esbuild/linux-riscv64@0.21.5': + '@esbuild/linux-s390x@0.24.0': optional: true - '@esbuild/linux-s390x@0.21.5': + '@esbuild/linux-x64@0.24.0': optional: true - '@esbuild/linux-x64@0.21.5': + '@esbuild/netbsd-x64@0.24.0': optional: true - '@esbuild/netbsd-x64@0.21.5': + '@esbuild/openbsd-arm64@0.24.0': optional: true - '@esbuild/openbsd-x64@0.21.5': + '@esbuild/openbsd-x64@0.24.0': optional: true - '@esbuild/sunos-x64@0.21.5': + '@esbuild/sunos-x64@0.24.0': optional: true - '@esbuild/win32-arm64@0.21.5': + '@esbuild/win32-arm64@0.24.0': optional: true - '@esbuild/win32-ia32@0.21.5': + '@esbuild/win32-ia32@0.24.0': optional: true - '@esbuild/win32-x64@0.21.5': + '@esbuild/win32-x64@0.24.0': optional: true '@floating-ui/core@1.6.2': @@ -829,15 +621,6 @@ snapshots: dependencies: '@swc/helpers': 0.5.11 - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - '@lit-labs/observers@2.0.2': dependencies: '@lit/reactive-element': 2.0.4 @@ -853,783 +636,693 @@ snapshots: dependencies: '@lit-labs/ssr-dom-shim': 1.2.0 - '@lottiefiles/dotlottie-wc@0.2.4': + '@lottiefiles/dotlottie-wc@0.2.22': dependencies: - '@lottiefiles/dotlottie-web': 0.24.0 + '@lottiefiles/dotlottie-web': 0.35.0 lit: 3.1.4 - '@lottiefiles/dotlottie-web@0.24.0': {} - - '@pkgjs/parseargs@0.11.0': - optional: true + '@lottiefiles/dotlottie-web@0.35.0': {} - '@rollup/rollup-android-arm-eabi@4.18.0': - optional: true - - '@rollup/rollup-android-arm64@4.18.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.18.0': - optional: true - - '@rollup/rollup-darwin-x64@4.18.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.18.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.18.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.18.0': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.18.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.18.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.18.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.18.0': - optional: true - - '@spectrum-web-components/accordion@0.43.0': + '@spectrum-web-components/accordion@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/action-bar@0.43.0': + '@spectrum-web-components/action-bar@0.48.1': dependencies: - '@spectrum-web-components/action-group': 0.43.0 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/button': 0.43.0 - '@spectrum-web-components/field-label': 0.43.0 - '@spectrum-web-components/popover': 0.43.0 + '@spectrum-web-components/action-group': 0.48.1 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/button': 0.48.1 + '@spectrum-web-components/field-label': 0.48.1 + '@spectrum-web-components/popover': 0.48.1 - '@spectrum-web-components/action-button@0.43.0': + '@spectrum-web-components/action-button@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/button': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/button': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/action-group@0.43.0': + '@spectrum-web-components/action-group@0.48.1': dependencies: '@lit-labs/observers': 2.0.2 - '@spectrum-web-components/action-button': 0.43.0 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/icons-workflow': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 + '@spectrum-web-components/action-button': 0.48.1 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/icons-workflow': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + + '@spectrum-web-components/action-menu@0.48.1': + dependencies: + '@spectrum-web-components/action-button': 0.48.1 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-workflow': 0.48.1 + '@spectrum-web-components/picker': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/action-menu@0.43.0': + '@spectrum-web-components/alert-banner@0.48.1': dependencies: - '@spectrum-web-components/action-button': 0.43.0 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-workflow': 0.43.0 - '@spectrum-web-components/picker': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/button': 0.48.1 + '@spectrum-web-components/icons-workflow': 0.48.1 - '@spectrum-web-components/alert-dialog@0.43.0': + '@spectrum-web-components/alert-dialog@0.48.1': dependencies: '@lit-labs/observers': 2.0.2 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/button': 0.43.0 - '@spectrum-web-components/button-group': 0.43.0 - '@spectrum-web-components/divider': 0.43.0 - '@spectrum-web-components/icons-workflow': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/button': 0.48.1 + '@spectrum-web-components/button-group': 0.48.1 + '@spectrum-web-components/divider': 0.48.1 + '@spectrum-web-components/icons-workflow': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/asset@0.43.0': + '@spectrum-web-components/asset@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 + '@spectrum-web-components/base': 0.48.1 - '@spectrum-web-components/avatar@0.43.0': + '@spectrum-web-components/avatar@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/badge@0.43.0': + '@spectrum-web-components/badge@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/banner@0.43.0': + '@spectrum-web-components/banner@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 + '@spectrum-web-components/base': 0.48.1 - '@spectrum-web-components/base@0.43.0': + '@spectrum-web-components/base@0.48.1': dependencies: lit: 3.1.4 - '@spectrum-web-components/bundle@0.43.0': - dependencies: - '@spectrum-web-components/accordion': 0.43.0 - '@spectrum-web-components/action-bar': 0.43.0 - '@spectrum-web-components/action-button': 0.43.0 - '@spectrum-web-components/action-group': 0.43.0 - '@spectrum-web-components/action-menu': 0.43.0 - '@spectrum-web-components/asset': 0.43.0 - '@spectrum-web-components/avatar': 0.43.0 - '@spectrum-web-components/badge': 0.43.0 - '@spectrum-web-components/banner': 0.43.0 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/button': 0.43.0 - '@spectrum-web-components/button-group': 0.43.0 - '@spectrum-web-components/card': 0.43.0 - '@spectrum-web-components/checkbox': 0.43.0 - '@spectrum-web-components/clear-button': 0.43.0 - '@spectrum-web-components/close-button': 0.43.0 - '@spectrum-web-components/coachmark': 0.43.0 - '@spectrum-web-components/color-area': 0.43.0 - '@spectrum-web-components/color-field': 0.43.0 - '@spectrum-web-components/color-handle': 0.43.0 - '@spectrum-web-components/color-loupe': 0.43.0 - '@spectrum-web-components/color-slider': 0.43.0 - '@spectrum-web-components/color-wheel': 0.43.0 - '@spectrum-web-components/combobox': 0.43.0 - '@spectrum-web-components/contextual-help': 0.43.0 - '@spectrum-web-components/dialog': 0.43.0 - '@spectrum-web-components/divider': 0.43.0 - '@spectrum-web-components/dropzone': 0.43.0 - '@spectrum-web-components/field-group': 0.43.0 - '@spectrum-web-components/field-label': 0.43.0 - '@spectrum-web-components/grid': 0.43.0 - '@spectrum-web-components/help-text': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/icons-workflow': 0.43.0 - '@spectrum-web-components/iconset': 0.43.0 - '@spectrum-web-components/illustrated-message': 0.43.0 - '@spectrum-web-components/infield-button': 0.43.0 - '@spectrum-web-components/link': 0.43.0 - '@spectrum-web-components/menu': 0.43.0 - '@spectrum-web-components/meter': 0.43.0 - '@spectrum-web-components/modal': 0.43.0 - '@spectrum-web-components/number-field': 0.43.0 - '@spectrum-web-components/overlay': 0.43.0 - '@spectrum-web-components/picker': 0.43.0 - '@spectrum-web-components/picker-button': 0.43.0 - '@spectrum-web-components/popover': 0.43.0 - '@spectrum-web-components/progress-bar': 0.43.0 - '@spectrum-web-components/progress-circle': 0.43.0 - '@spectrum-web-components/quick-actions': 0.43.0 - '@spectrum-web-components/radio': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/search': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 - '@spectrum-web-components/sidenav': 0.43.0 - '@spectrum-web-components/slider': 0.43.0 - '@spectrum-web-components/split-button': 0.43.0 - '@spectrum-web-components/split-view': 0.43.0 - '@spectrum-web-components/status-light': 0.43.0 - '@spectrum-web-components/styles': 0.43.0 - '@spectrum-web-components/swatch': 0.43.0 - '@spectrum-web-components/switch': 0.43.0 - '@spectrum-web-components/table': 0.43.0 - '@spectrum-web-components/tabs': 0.43.0 - '@spectrum-web-components/tags': 0.43.0 - '@spectrum-web-components/textfield': 0.43.0 - '@spectrum-web-components/theme': 0.43.0 - '@spectrum-web-components/thumbnail': 0.43.0 - '@spectrum-web-components/toast': 0.43.0 - '@spectrum-web-components/tooltip': 0.43.0 - '@spectrum-web-components/top-nav': 0.43.0 - '@spectrum-web-components/tray': 0.43.0 - '@spectrum-web-components/truncated': 0.43.0 - '@spectrum-web-components/underlay': 0.43.0 - - '@spectrum-web-components/button-group@0.43.0': - dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/button': 0.43.0 - - '@spectrum-web-components/button@0.43.0': - dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/clear-button': 0.43.0 - '@spectrum-web-components/close-button': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/progress-circle': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 - - '@spectrum-web-components/card@0.43.0': - dependencies: - '@spectrum-web-components/asset': 0.43.0 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/checkbox': 0.43.0 - '@spectrum-web-components/divider': 0.43.0 - '@spectrum-web-components/icons-workflow': 0.43.0 - '@spectrum-web-components/quick-actions': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 - '@spectrum-web-components/styles': 0.43.0 - - '@spectrum-web-components/checkbox@0.43.0': - dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 - - '@spectrum-web-components/clear-button@0.43.0': - dependencies: - '@spectrum-web-components/base': 0.43.0 - - '@spectrum-web-components/close-button@0.43.0': - dependencies: - '@spectrum-web-components/base': 0.43.0 - - '@spectrum-web-components/coachmark@0.43.0': - dependencies: - '@spectrum-web-components/asset': 0.43.0 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/button': 0.43.0 - '@spectrum-web-components/button-group': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/quick-actions': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 - - '@spectrum-web-components/color-area@0.43.0': + '@spectrum-web-components/breadcrumbs@0.48.1': + dependencies: + '@spectrum-web-components/action-menu': 0.48.1 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/icons-workflow': 0.48.1 + '@spectrum-web-components/link': 0.48.1 + '@spectrum-web-components/menu': 0.48.1 + + '@spectrum-web-components/bundle@0.48.1': + dependencies: + '@spectrum-web-components/accordion': 0.48.1 + '@spectrum-web-components/action-bar': 0.48.1 + '@spectrum-web-components/action-button': 0.48.1 + '@spectrum-web-components/action-group': 0.48.1 + '@spectrum-web-components/action-menu': 0.48.1 + '@spectrum-web-components/alert-banner': 0.48.1 + '@spectrum-web-components/asset': 0.48.1 + '@spectrum-web-components/avatar': 0.48.1 + '@spectrum-web-components/badge': 0.48.1 + '@spectrum-web-components/banner': 0.48.1 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/breadcrumbs': 0.48.1 + '@spectrum-web-components/button': 0.48.1 + '@spectrum-web-components/button-group': 0.48.1 + '@spectrum-web-components/card': 0.48.1 + '@spectrum-web-components/checkbox': 0.48.1 + '@spectrum-web-components/clear-button': 0.48.1 + '@spectrum-web-components/close-button': 0.48.1 + '@spectrum-web-components/coachmark': 0.48.1 + '@spectrum-web-components/color-area': 0.48.1 + '@spectrum-web-components/color-field': 0.48.1 + '@spectrum-web-components/color-handle': 0.48.1 + '@spectrum-web-components/color-loupe': 0.48.1 + '@spectrum-web-components/color-slider': 0.48.1 + '@spectrum-web-components/color-wheel': 0.48.1 + '@spectrum-web-components/combobox': 0.48.1 + '@spectrum-web-components/contextual-help': 0.48.1 + '@spectrum-web-components/dialog': 0.48.1 + '@spectrum-web-components/divider': 0.48.1 + '@spectrum-web-components/dropzone': 0.48.1 + '@spectrum-web-components/field-group': 0.48.1 + '@spectrum-web-components/field-label': 0.48.1 + '@spectrum-web-components/grid': 0.48.1 + '@spectrum-web-components/help-text': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/icons-workflow': 0.48.1 + '@spectrum-web-components/iconset': 0.48.1 + '@spectrum-web-components/illustrated-message': 0.48.1 + '@spectrum-web-components/infield-button': 0.48.1 + '@spectrum-web-components/link': 0.48.1 + '@spectrum-web-components/menu': 0.48.1 + '@spectrum-web-components/meter': 0.48.1 + '@spectrum-web-components/modal': 0.48.1 + '@spectrum-web-components/number-field': 0.48.1 + '@spectrum-web-components/overlay': 0.48.1 + '@spectrum-web-components/picker': 0.48.1 + '@spectrum-web-components/picker-button': 0.48.1 + '@spectrum-web-components/popover': 0.48.1 + '@spectrum-web-components/progress-bar': 0.48.1 + '@spectrum-web-components/progress-circle': 0.48.1 + '@spectrum-web-components/quick-actions': 0.48.1 + '@spectrum-web-components/radio': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/search': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 + '@spectrum-web-components/sidenav': 0.48.1 + '@spectrum-web-components/slider': 0.48.1 + '@spectrum-web-components/split-button': 0.48.1 + '@spectrum-web-components/split-view': 0.48.1 + '@spectrum-web-components/status-light': 0.48.1 + '@spectrum-web-components/styles': 0.48.1 + '@spectrum-web-components/swatch': 0.48.1 + '@spectrum-web-components/switch': 0.48.1 + '@spectrum-web-components/table': 0.48.1 + '@spectrum-web-components/tabs': 0.48.1 + '@spectrum-web-components/tags': 0.48.1 + '@spectrum-web-components/textfield': 0.48.1 + '@spectrum-web-components/theme': 0.48.1 + '@spectrum-web-components/thumbnail': 0.48.1 + '@spectrum-web-components/toast': 0.48.1 + '@spectrum-web-components/tooltip': 0.48.1 + '@spectrum-web-components/top-nav': 0.48.1 + '@spectrum-web-components/tray': 0.48.1 + '@spectrum-web-components/truncated': 0.48.1 + '@spectrum-web-components/underlay': 0.48.1 + + '@spectrum-web-components/button-group@0.48.1': + dependencies: + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/button': 0.48.1 + + '@spectrum-web-components/button@0.48.1': + dependencies: + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/clear-button': 0.48.1 + '@spectrum-web-components/close-button': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/progress-circle': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 + + '@spectrum-web-components/card@0.48.1': + dependencies: + '@spectrum-web-components/asset': 0.48.1 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/checkbox': 0.48.1 + '@spectrum-web-components/divider': 0.48.1 + '@spectrum-web-components/icons-workflow': 0.48.1 + '@spectrum-web-components/quick-actions': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 + '@spectrum-web-components/styles': 0.48.1 + + '@spectrum-web-components/checkbox@0.48.1': + dependencies: + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 + + '@spectrum-web-components/clear-button@0.48.1': + dependencies: + '@spectrum-web-components/base': 0.48.1 + + '@spectrum-web-components/close-button@0.48.1': + dependencies: + '@spectrum-web-components/base': 0.48.1 + + '@spectrum-web-components/coachmark@0.48.1': + dependencies: + '@spectrum-web-components/asset': 0.48.1 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/button': 0.48.1 + '@spectrum-web-components/button-group': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/quick-actions': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 + + '@spectrum-web-components/color-area@0.48.1': dependencies: '@ctrl/tinycolor': 4.1.0 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/color-handle': 0.43.0 - '@spectrum-web-components/opacity-checkerboard': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/color-handle': 0.48.1 + '@spectrum-web-components/opacity-checkerboard': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/color-field@0.43.0': + '@spectrum-web-components/color-field@0.48.1': dependencies: '@ctrl/tinycolor': 4.1.0 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/color-handle': 0.43.0 - '@spectrum-web-components/textfield': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/color-handle': 0.48.1 + '@spectrum-web-components/textfield': 0.48.1 - '@spectrum-web-components/color-handle@0.43.0': + '@spectrum-web-components/color-handle@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/color-loupe': 0.43.0 - '@spectrum-web-components/opacity-checkerboard': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/color-loupe': 0.48.1 + '@spectrum-web-components/opacity-checkerboard': 0.48.1 - '@spectrum-web-components/color-loupe@0.43.0': + '@spectrum-web-components/color-loupe@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/opacity-checkerboard': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/opacity-checkerboard': 0.48.1 - '@spectrum-web-components/color-slider@0.43.0': + '@spectrum-web-components/color-slider@0.48.1': dependencies: '@ctrl/tinycolor': 4.1.0 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/color-handle': 0.43.0 - '@spectrum-web-components/opacity-checkerboard': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/color-handle': 0.48.1 + '@spectrum-web-components/opacity-checkerboard': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/color-wheel@0.43.0': + '@spectrum-web-components/color-wheel@0.48.1': dependencies: '@ctrl/tinycolor': 4.1.0 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/color-handle': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/color-handle': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/combobox@0.43.0': + '@spectrum-web-components/combobox@0.48.1': dependencies: - '@spectrum-web-components/action-button': 0.43.0 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/menu': 0.43.0 - '@spectrum-web-components/overlay': 0.43.0 - '@spectrum-web-components/picker-button': 0.43.0 - '@spectrum-web-components/popover': 0.43.0 - '@spectrum-web-components/progress-circle': 0.43.0 - '@spectrum-web-components/textfield': 0.43.0 + '@spectrum-web-components/action-button': 0.48.1 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/menu': 0.48.1 + '@spectrum-web-components/overlay': 0.48.1 + '@spectrum-web-components/picker-button': 0.48.1 + '@spectrum-web-components/popover': 0.48.1 + '@spectrum-web-components/progress-circle': 0.48.1 + '@spectrum-web-components/textfield': 0.48.1 - '@spectrum-web-components/contextual-help@0.43.0': + '@spectrum-web-components/contextual-help@0.48.1': dependencies: - '@spectrum-web-components/action-button': 0.43.0 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/dialog': 0.43.0 - '@spectrum-web-components/icons-workflow': 0.43.0 - '@spectrum-web-components/overlay': 0.43.0 - '@spectrum-web-components/popover': 0.43.0 + '@spectrum-web-components/action-button': 0.48.1 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/dialog': 0.48.1 + '@spectrum-web-components/icons-workflow': 0.48.1 + '@spectrum-web-components/overlay': 0.48.1 + '@spectrum-web-components/popover': 0.48.1 - '@spectrum-web-components/dialog@0.43.0': + '@spectrum-web-components/dialog@0.48.1': dependencies: - '@spectrum-web-components/alert-dialog': 0.43.0 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/button': 0.43.0 - '@spectrum-web-components/button-group': 0.43.0 - '@spectrum-web-components/divider': 0.43.0 - '@spectrum-web-components/icons-workflow': 0.43.0 - '@spectrum-web-components/modal': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 - '@spectrum-web-components/underlay': 0.43.0 + '@spectrum-web-components/alert-dialog': 0.48.1 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/button': 0.48.1 + '@spectrum-web-components/button-group': 0.48.1 + '@spectrum-web-components/divider': 0.48.1 + '@spectrum-web-components/icons-workflow': 0.48.1 + '@spectrum-web-components/modal': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 + '@spectrum-web-components/underlay': 0.48.1 - '@spectrum-web-components/divider@0.43.0': + '@spectrum-web-components/divider@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 + '@spectrum-web-components/base': 0.48.1 - '@spectrum-web-components/dropzone@0.43.0': + '@spectrum-web-components/dropzone@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 + '@spectrum-web-components/base': 0.48.1 - '@spectrum-web-components/field-group@0.43.0': + '@spectrum-web-components/field-group@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/help-text': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/help-text': 0.48.1 - '@spectrum-web-components/field-label@0.43.0': + '@spectrum-web-components/field-label@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/grid@0.43.0': + '@spectrum-web-components/grid@0.48.1': dependencies: '@lit-labs/observers': 2.0.2 '@lit-labs/virtualizer': 2.0.13 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 lit: 3.1.4 - '@spectrum-web-components/help-text@0.43.0': + '@spectrum-web-components/help-text@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/icons-workflow': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/icons-workflow': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/icon@0.43.0': + '@spectrum-web-components/icon@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/iconset': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/iconset': 0.48.1 - '@spectrum-web-components/icons-ui@0.43.0': + '@spectrum-web-components/icons-ui@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/iconset': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/iconset': 0.48.1 - '@spectrum-web-components/icons-workflow@0.43.0': + '@spectrum-web-components/icons-workflow@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 - '@spectrum-web-components/icons@0.43.0': + '@spectrum-web-components/icons@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/iconset': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/iconset': 0.48.1 - '@spectrum-web-components/iconset@0.43.0': + '@spectrum-web-components/iconset@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 + '@spectrum-web-components/base': 0.48.1 - '@spectrum-web-components/illustrated-message@0.43.0': + '@spectrum-web-components/illustrated-message@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/styles': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/styles': 0.48.1 - '@spectrum-web-components/infield-button@0.43.0': + '@spectrum-web-components/infield-button@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/button': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/button': 0.48.1 - '@spectrum-web-components/link@0.43.0': + '@spectrum-web-components/link@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/menu@0.43.0': + '@spectrum-web-components/menu@0.48.1': dependencies: '@lit-labs/observers': 2.0.2 - '@spectrum-web-components/action-button': 0.43.0 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/divider': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/overlay': 0.43.0 - '@spectrum-web-components/popover': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/action-button': 0.48.1 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/divider': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/overlay': 0.48.1 + '@spectrum-web-components/popover': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/meter@0.43.0': + '@spectrum-web-components/meter@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/field-label': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/field-label': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/modal@0.43.0': + '@spectrum-web-components/modal@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 + '@spectrum-web-components/base': 0.48.1 - '@spectrum-web-components/number-field@0.43.0': + '@spectrum-web-components/number-field@0.48.1': dependencies: '@internationalized/number': 3.5.3 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/infield-button': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 - '@spectrum-web-components/textfield': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/infield-button': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 + '@spectrum-web-components/textfield': 0.48.1 - '@spectrum-web-components/opacity-checkerboard@0.43.0': + '@spectrum-web-components/opacity-checkerboard@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 + '@spectrum-web-components/base': 0.48.1 - '@spectrum-web-components/overlay@0.43.0': + '@spectrum-web-components/overlay@0.48.1': dependencies: '@floating-ui/dom': 1.6.5 '@floating-ui/utils': 0.2.2 - '@spectrum-web-components/action-button': 0.43.0 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 - '@spectrum-web-components/theme': 0.43.0 + '@spectrum-web-components/action-button': 0.48.1 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 + '@spectrum-web-components/theme': 0.48.1 - '@spectrum-web-components/picker-button@0.43.0': + '@spectrum-web-components/picker-button@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/button': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/button': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/picker@0.43.0': + '@spectrum-web-components/picker@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/button': 0.43.0 - '@spectrum-web-components/field-label': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/icons-workflow': 0.43.0 - '@spectrum-web-components/menu': 0.43.0 - '@spectrum-web-components/overlay': 0.43.0 - '@spectrum-web-components/popover': 0.43.0 - '@spectrum-web-components/progress-circle': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 - '@spectrum-web-components/tooltip': 0.43.0 - '@spectrum-web-components/tray': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/button': 0.48.1 + '@spectrum-web-components/field-label': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/icons-workflow': 0.48.1 + '@spectrum-web-components/menu': 0.48.1 + '@spectrum-web-components/overlay': 0.48.1 + '@spectrum-web-components/popover': 0.48.1 + '@spectrum-web-components/progress-circle': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 + '@spectrum-web-components/tooltip': 0.48.1 + '@spectrum-web-components/tray': 0.48.1 - '@spectrum-web-components/popover@0.43.0': + '@spectrum-web-components/popover@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/overlay': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/overlay': 0.48.1 - '@spectrum-web-components/progress-bar@0.43.0': + '@spectrum-web-components/progress-bar@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/field-label': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/field-label': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/progress-circle@0.43.0': + '@spectrum-web-components/progress-circle@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/quick-actions@0.43.0': + '@spectrum-web-components/quick-actions@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 + '@spectrum-web-components/base': 0.48.1 - '@spectrum-web-components/radio@0.43.0': + '@spectrum-web-components/radio@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/field-group': 0.43.0 - '@spectrum-web-components/help-text': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/field-group': 0.48.1 + '@spectrum-web-components/help-text': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/reactive-controllers@0.43.0': + '@spectrum-web-components/reactive-controllers@0.48.1': dependencies: lit: 3.1.4 - '@spectrum-web-components/search@0.43.0': + '@spectrum-web-components/search@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/button': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-workflow': 0.43.0 - '@spectrum-web-components/textfield': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/button': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-workflow': 0.48.1 + '@spectrum-web-components/textfield': 0.48.1 - '@spectrum-web-components/shared@0.43.0': + '@spectrum-web-components/shared@0.48.1': dependencies: '@lit-labs/observers': 2.0.2 - '@spectrum-web-components/base': 0.43.0 + '@spectrum-web-components/base': 0.48.1 focus-visible: 5.2.0 - '@spectrum-web-components/sidenav@0.43.0': + '@spectrum-web-components/sidenav@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/slider@0.43.0': + '@spectrum-web-components/slider@0.48.1': dependencies: '@internationalized/number': 3.5.3 '@lit-labs/observers': 2.0.2 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/field-label': 0.43.0 - '@spectrum-web-components/number-field': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 - '@spectrum-web-components/theme': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/field-label': 0.48.1 + '@spectrum-web-components/number-field': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 + '@spectrum-web-components/theme': 0.48.1 - '@spectrum-web-components/split-button@0.43.0': + '@spectrum-web-components/split-button@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/button': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/icons-workflow': 0.43.0 - '@spectrum-web-components/menu': 0.43.0 - '@spectrum-web-components/overlay': 0.43.0 - '@spectrum-web-components/picker': 0.43.0 - '@spectrum-web-components/popover': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/button': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/icons-workflow': 0.48.1 + '@spectrum-web-components/menu': 0.48.1 + '@spectrum-web-components/overlay': 0.48.1 + '@spectrum-web-components/picker': 0.48.1 + '@spectrum-web-components/popover': 0.48.1 - '@spectrum-web-components/split-view@0.43.0': + '@spectrum-web-components/split-view@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 + '@spectrum-web-components/base': 0.48.1 - '@spectrum-web-components/status-light@0.43.0': + '@spectrum-web-components/status-light@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 + '@spectrum-web-components/base': 0.48.1 - '@spectrum-web-components/styles@0.43.0': + '@spectrum-web-components/styles@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 + '@spectrum-web-components/base': 0.48.1 - '@spectrum-web-components/swatch@0.43.0': + '@spectrum-web-components/swatch@0.48.1': dependencies: '@lit-labs/observers': 2.0.2 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/opacity-checkerboard': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/opacity-checkerboard': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/switch@0.43.0': + '@spectrum-web-components/switch@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/checkbox': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/checkbox': 0.48.1 - '@spectrum-web-components/table@0.43.0': + '@spectrum-web-components/table@0.48.1': dependencies: '@lit-labs/observers': 2.0.2 '@lit-labs/virtualizer': 2.0.13 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/checkbox': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/checkbox': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 - '@spectrum-web-components/tabs@0.43.0': + '@spectrum-web-components/tabs@0.48.1': dependencies: '@lit-labs/observers': 2.0.2 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/tags@0.43.0': + '@spectrum-web-components/tags@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/button': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/button': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/textfield@0.43.0': + '@spectrum-web-components/textfield@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/help-text': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-ui': 0.43.0 - '@spectrum-web-components/icons-workflow': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/help-text': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-ui': 0.48.1 + '@spectrum-web-components/icons-workflow': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/theme@0.43.0': + '@spectrum-web-components/theme@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/styles': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/styles': 0.48.1 - '@spectrum-web-components/thumbnail@0.43.0': + '@spectrum-web-components/thumbnail@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/opacity-checkerboard': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/opacity-checkerboard': 0.48.1 - '@spectrum-web-components/toast@0.43.0': + '@spectrum-web-components/toast@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/button': 0.43.0 - '@spectrum-web-components/icon': 0.43.0 - '@spectrum-web-components/icons-workflow': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/button': 0.48.1 + '@spectrum-web-components/icon': 0.48.1 + '@spectrum-web-components/icons-workflow': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/tooltip@0.43.0': + '@spectrum-web-components/tooltip@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/overlay': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/overlay': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 - '@spectrum-web-components/top-nav@0.43.0': + '@spectrum-web-components/top-nav@0.48.1': dependencies: '@lit-labs/observers': 2.0.2 - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 - '@spectrum-web-components/tabs': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 + '@spectrum-web-components/tabs': 0.48.1 - '@spectrum-web-components/tray@0.43.0': + '@spectrum-web-components/tray@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/modal': 0.43.0 - '@spectrum-web-components/reactive-controllers': 0.43.0 - '@spectrum-web-components/shared': 0.43.0 - '@spectrum-web-components/underlay': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/modal': 0.48.1 + '@spectrum-web-components/reactive-controllers': 0.48.1 + '@spectrum-web-components/shared': 0.48.1 + '@spectrum-web-components/underlay': 0.48.1 - '@spectrum-web-components/truncated@0.43.0': + '@spectrum-web-components/truncated@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 - '@spectrum-web-components/overlay': 0.43.0 - '@spectrum-web-components/styles': 0.43.0 - '@spectrum-web-components/tooltip': 0.43.0 + '@spectrum-web-components/base': 0.48.1 + '@spectrum-web-components/overlay': 0.48.1 + '@spectrum-web-components/styles': 0.48.1 + '@spectrum-web-components/tooltip': 0.48.1 - '@spectrum-web-components/underlay@0.43.0': + '@spectrum-web-components/underlay@0.48.1': dependencies: - '@spectrum-web-components/base': 0.43.0 + '@spectrum-web-components/base': 0.48.1 '@swc/helpers@0.5.11': dependencies: tslib: 2.6.3 - '@types/estree@1.0.5': {} - - '@types/node@20.14.2': + '@types/node@20.16.5': dependencies: - undici-types: 5.26.5 + undici-types: 6.19.8 '@types/trusted-types@2.0.7': {} - ansi-regex@5.0.1: {} - - ansi-regex@6.0.1: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.1: {} - - balanced-match@1.0.2: {} - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - eastasianwidth@0.2.0: {} - - emoji-regex@8.0.0: {} + esbuild-plugin-wasm@1.1.0: {} - emoji-regex@9.2.2: {} - - esbuild@0.21.5: + esbuild@0.24.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 + + fdir@6.4.0(picomatch@4.0.2): optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 + picomatch: 4.0.2 focus-visible@5.2.0: {} - foreground-child@3.2.1: - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - - fsevents@2.3.3: - optional: true - - glob@10.4.1: - dependencies: - foreground-child: 3.2.1 - jackspeak: 3.4.0 - minimatch: 9.0.4 - minipass: 7.1.2 - path-scurry: 1.11.1 - - is-fullwidth-code-point@3.0.0: {} - - isexe@2.0.0: {} - - jackspeak@3.4.0: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - lit-element@4.0.6: dependencies: '@lit-labs/ssr-dom-shim': 1.2.0 @@ -1646,110 +1339,17 @@ snapshots: lit-element: 4.0.6 lit-html: 3.1.4 - lru-cache@10.2.2: {} - - minimatch@9.0.4: - dependencies: - brace-expansion: 2.0.1 + mitt@3.0.1: {} - minipass@7.1.2: {} + picomatch@4.0.2: {} - nanoid@3.3.7: {} - - path-key@3.1.1: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.2.2 - minipass: 7.1.2 - - picocolors@1.0.1: {} - - postcss@8.4.38: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - - rollup@4.18.0: - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.0 - '@rollup/rollup-android-arm64': 4.18.0 - '@rollup/rollup-darwin-arm64': 4.18.0 - '@rollup/rollup-darwin-x64': 4.18.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 - '@rollup/rollup-linux-arm-musleabihf': 4.18.0 - '@rollup/rollup-linux-arm64-gnu': 4.18.0 - '@rollup/rollup-linux-arm64-musl': 4.18.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 - '@rollup/rollup-linux-riscv64-gnu': 4.18.0 - '@rollup/rollup-linux-s390x-gnu': 4.18.0 - '@rollup/rollup-linux-x64-gnu': 4.18.0 - '@rollup/rollup-linux-x64-musl': 4.18.0 - '@rollup/rollup-win32-arm64-msvc': 4.18.0 - '@rollup/rollup-win32-ia32-msvc': 4.18.0 - '@rollup/rollup-win32-x64-msvc': 4.18.0 - fsevents: 2.3.3 - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - signal-exit@4.1.0: {} - - source-map-js@1.2.0: {} - - string-width@4.2.3: + tinyglobby@0.2.9: dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.0.1 + fdir: 6.4.0(picomatch@4.0.2) + picomatch: 4.0.2 tslib@2.6.3: {} - typescript@5.4.5: {} + typescript@5.6.3: {} - undici-types@5.26.5: {} - - vite@5.3.1(@types/node@20.14.2): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.38 - rollup: 4.18.0 - optionalDependencies: - '@types/node': 20.14.2 - fsevents: 2.3.3 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 + undici-types@6.19.8: {} diff --git a/src/DotNetDevLottery/tsconfig.json b/src/DotNetDevLottery/tsconfig.json index 03314a1..39bde13 100644 --- a/src/DotNetDevLottery/tsconfig.json +++ b/src/DotNetDevLottery/tsconfig.json @@ -1,9 +1,9 @@ { "compilerOptions": { - "target": "ES2020", + "target": "ESNext", "useDefineForClassFields": true, "module": "ESNext", - "lib": ["ES2020", "DOM", "DOM.Iterable"], + "lib": ["ESNext", "DOM", "DOM.Iterable"], "skipLibCheck": true, /* Bundler mode */ @@ -17,7 +17,12 @@ "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true + "noFallthroughCasesInSwitch": true, + "baseUrl": "./typescript", + "paths": { + "@/utils/*": ["./utils/*"] + }, + "types": [] }, - "include": ["typescript", "config"] -} \ No newline at end of file + "include": ["**/*.ts"] +} diff --git a/src/DotNetDevLottery/typescript/Components/MachineAnimation.razor.ts b/src/DotNetDevLottery/typescript/Components/MachineAnimation.razor.ts new file mode 100644 index 0000000..2ddba58 --- /dev/null +++ b/src/DotNetDevLottery/typescript/Components/MachineAnimation.razor.ts @@ -0,0 +1,393 @@ +import type { RapierNamespace } from "../utils/getRapier"; +import type { Engine } from "../utils/defineEngine"; + +import { defineEngine } from "../utils/defineEngine"; +import { coords } from "../utils/rapierCoordUtility"; +import { getRapier, Rapier } from "../utils/getRapier"; + +interface Size { + machine: number; + wrapper: number; +} + +interface EventCallbackResult { + personName: string; + email: string; + phone: string; +} +type EventCallback = () => Promise; + +interface DefineDrawMachineAnimationOption { + count: number; + drawCallback: EventCallback; + animationEndCallback: () => Promise; + element?: HTMLDivElement; +} + +async function defineDrawMachineAnimation({ + count, + drawCallback, + animationEndCallback, + element = document.querySelector('#app')!, +}: DefineDrawMachineAnimationOption) { + const rapier = await getRapier(); + const size = { + machine: 0, + wrapper: 0, + }; + // 70% + const width = document.documentElement.clientWidth * 7 / 10; + // 버튼 열 빼기 + const height = document.documentElement.clientHeight - 100; + size.wrapper = Math.min(width, height); + size.machine = size.wrapper * 0.7; + element.style.width = `${size.wrapper}px`; + element.style.height = `${size.wrapper}px`; + + const machineElement = document.createElement("div"); + machineElement.classList.add('machine-inner'); + machineElement.style.width = `${size.machine}px`; + machineElement.style.height = `${size.machine}px`; + element.appendChild(machineElement); + + const engine = defineEngine(rapier); + const sphere = addMachineSphereToEngine({ + engine, + rapier, + size, + }); + const topCollider = sphere.find((part) => part.angle === Math.PI * 3 / 2)!.collider; + const renderedBallCount = count > 20 ? count : 20; + let balls = addBallsToEngine({ + engine, + rapier, + count: renderedBallCount, + size, + element, + }); + engine.events.on('step', () => { + balls.forEach(ball => { + ball.step(); + }) + }) + // machine의 상단 collision 이벤트 관련 코드 + let isEventEnabled = false; + engine.events.on(`collision_start_${topCollider.handle}`, async (handle) => { + if (!isEventEnabled) { + return; + } + isEventEnabled = false; + const targetBallIndex = balls.findIndex((ball) => ball.getHandle() === handle); + const targetBall = balls[targetBallIndex]; + const targetBallElement = targetBall.getElement(); + if (!targetBallElement) { + return; + } + const transformString = targetBallElement.style.transform; + const ballSize = Number(targetBallElement.style.getPropertyValue(Ball.BALL_SIZE_PROPERTY_NAME)) + const response = await drawCallback(); + + // 뽑힌 공 애니메이션 + const width = size.machine - size.machine / 3; + const center = size.wrapper / 2 - 10; + + const ball = document.createElement('div'); + ball.classList.add('ball', 'ball--drawed'); + const nameElement = document.createElement('div'); + nameElement.classList.add('ball-text','name'); + nameElement.innerText = response.personName; + const emailElement = document.createElement('div'); + emailElement.classList.add('ball-text','email'); + emailElement.innerText = response.email; + const phoneElement = document.createElement('div'); + phoneElement.classList.add('ball-text','phone'); + phoneElement.innerText = response.phone; + ball.style.transform = transformString; + ball.style.setProperty(Ball.BALL_SIZE_PROPERTY_NAME, String(ballSize)); + + ball.append(nameElement, emailElement, phoneElement); + element.append(ball); + + window.setTimeout(async ()=> { + const animation = ball.animate([ + { transform: transformString, color: "#666666", backgroundColor: "#666666" }, + { + transform: `translate(${center}px, ${center}px) scale(${width / ballSize / 3})`, + color: "#666666", + backgroundColor: "#666666", + offset: 0.8 + }, + { + transform: `translate(${center}px, ${center}px) scale(${(width) / ballSize})`, + color: "#000000", + backgroundColor: "#DDDDDD" + }, + ], + { + duration: 2000, + } + ); + const onAnimationEnd = async () => { + await animationEndCallback(); + animation.removeEventListener("finish", onAnimationEnd); + }; + animation.addEventListener("finish", onAnimationEnd); + ball.style.transform = `translate(${center}px, ${center}px) scale(${(width) / ballSize})`; + ball.style.color = "#000000"; + ball.style.backgroundColor = "#DDDDDD"; + }, 0); + targetBall.destroy(); + balls = balls.toSpliced(targetBallIndex, 1); + }); + + const timeouts = [] as ReturnType[]; + function removeEngine() { + timeouts.forEach((timeoutId) => clearTimeout(timeoutId)); + balls.forEach((ball) => ball.destroy()); + machineElement.remove(); + engine.world.free(); + engine.queue.free(); + } + + return { + removeEngine, + drawBall: () => { + const drawedBallList = document.querySelectorAll('.ball--drawed'); + drawedBallList.forEach((ballElement) => { + ballElement.remove(); + }) + const DURATION = 10000 + timeouts.push( + window.setTimeout(() => { + isEventEnabled = true; + }, DURATION / 2) + ); + + const PULSE_INTERVAL_MS = 800; + for(let i = 0; i < DURATION / PULSE_INTERVAL_MS; i++) { + timeouts.push( + window.setTimeout(() => { + balls.forEach((ball) => { + ball.shake(); + }) + }, i * PULSE_INTERVAL_MS) + ); + } + } + } +} + +interface AddMachineToEngineOption { + size: Size; + engine: Engine; + rapier: Rapier; +} +function addMachineSphereToEngine({ size, engine, rapier }: AddMachineToEngineOption) { + const COLLIDER_SEGMENT = 20; + const centerPosition = (size.wrapper / 2) - 5; + + return Array.from({ length: COLLIDER_SEGMENT }, (_, i) => i) + .map((index) => { + const angle = (index / COLLIDER_SEGMENT) * Math.PI * 2; + + const x = centerPosition + (size.machine / 2) * Math.cos(angle); + const y = centerPosition + (size.machine / 2) * Math.sin(angle); + const bodyDesc = new rapier.RigidBodyDesc(rapier.RigidBodyType.Fixed) + .setTranslation( + ...coords.toRapier.vector(x, y), + ) + .setRotation(coords.toRapier.angle(angle)); + const body = engine.world.createRigidBody(bodyDesc); + const colliderDesc = rapier.ColliderDesc.cuboid(...coords.toRapier.lengths(10, 100)) + .setActiveEvents(rapier.ActiveEvents.COLLISION_EVENTS) + .setRestitution(0.5); + + const collider = engine.world.createCollider(colliderDesc, body); + + return { + angle, + rigid: body, + collider, + }; + }); +} +interface AddBallsToEngineOption { + engine: Engine; + rapier: Rapier; + count: number; + size: Size; + element: HTMLDivElement; +} + +interface BallConstructorArg extends Omit { + ballSize: number; + index: number; +} + +class Ball { + static BALL_SIZE_PROPERTY_NAME = '--ball-size'; + #size: Size; + #ballSize: number; + engine: Engine; + ballCorrectionPixel: number; + #element: HTMLDivElement | null; + #body: RapierNamespace.RigidBody | null; + #collider: RapierNamespace.Collider | null; + + constructor({ + engine, + rapier, + ballSize, + size, + element: wrapperElement, + index, + }: BallConstructorArg) { + this.engine = engine; + this.#element = document.createElement('div'); + this.#element.classList.add('ball'); + this.#size = size; + this.#ballSize = ballSize; + this.ballCorrectionPixel = ballSize / 3; + this.#element.style.setProperty(Ball.BALL_SIZE_PROPERTY_NAME, String(ballSize + this.ballCorrectionPixel)); + wrapperElement.appendChild(this.#element); + + const rapierBallSize = coords.toRapier.length(ballSize); + const bodyDesc = new rapier.RigidBodyDesc(rapier.RigidBodyType.Dynamic) + .setTranslation( + ...coords.toRapier.vector(size.wrapper / 2 + index, size.wrapper / 2 + index) + ) + .setCcdEnabled(true) + const colliderDesc = rapier.ColliderDesc.ball(rapierBallSize) + .setRestitution(0.3); + this.#body = engine.world.createRigidBody(bodyDesc); + this.#collider = engine.world.createCollider(colliderDesc, this.#body); + } + step() { + if (!this.#body) { + return false; + } + const [x, y] = coords.fromBody.vector(this.#body) + this.#element!.style.transform = `translate(${(x - this.ballCorrectionPixel)}px, ${(y - this.ballCorrectionPixel)}px) scale(1.1)`; + return true; + } + destroy() { + if (!this.#body) { + return; + } + this.engine.world.removeRigidBody(this.#body); + this.#body = null; + this.#collider = null; + this.#element?.remove(); + this.#element = null; + } + shake() { + if (!this.#body) { + return false; + } + const pulseVectorCorrection = (8 * this.#ballSize / 30) + const vector = coords.toRapier.vectorObject( + (Math.random() - 0.5) * pulseVectorCorrection * this.#size.machine, + (Math.random() - 0.5) * pulseVectorCorrection * this.#size.machine, + ) + this.#body.applyImpulse(vector, true); + return true; + } + getHandle() { + return this.#collider?.handle; + } + getSize() { + return this.#ballSize; + } + getElement() { + return this.#element; + } + getBody() { + return this.#body; + } +} + +function addBallsToEngine(option: AddBallsToEngineOption): Ball[] { + const { + engine, + rapier, + count, + size, + element, + } = option; + const balls = Array.from({ length: count }, (_, index) => { + const BALL_SIZE = size.machine / (count * 0.75); + const ball = new Ball({ + engine, + rapier, + element, + index, + size, + ballSize: BALL_SIZE, + }) + return ball; + }) + return balls; +} + +let ballInterface: Awaited>; + + +interface DotNetInterface { + invokeMethodAsync: (...args: T) => Promise; + invokeMethod: (...args: T) => R; +} + +export function executeDrawBall() { + ballInterface?.drawBall(); +} + +export function executeRemoveEngine() { + ballInterface?.removeEngine(); +} + +const debounce = (callback: (...args: any[]) => void, wait: number) => { + let timeoutId: ReturnType | null = null; + + return (...args: any[]) => { + if (timeoutId) window.clearTimeout(timeoutId); + + timeoutId = window.setTimeout(() => { + callback.apply(null, args); + }, wait); + }; +} + +export async function init( + count: number, + element: HTMLDivElement, + // TODO: DotNetObjectReference이 타이핑이 있다면 교체 + instance: DotNetInterface, + drawCallback: EventCallback, + animationEndCallback: () => Promise, +) { + const option: DefineDrawMachineAnimationOption = { + count, + element, + drawCallback: async () => { + return instance.invokeMethodAsync( + drawCallback, + ) + }, + animationEndCallback: async () => { + return instance.invokeMethodAsync( + animationEndCallback, + ) + }, + }; + ballInterface = await defineDrawMachineAnimation(option); + const onResize = debounce(async () => { + const isInPage = document.body.contains(element); + if (!isInPage) { + window.removeEventListener('resize', onResize); + return; + } + ballInterface.removeEngine(); + ballInterface = await defineDrawMachineAnimation(option); + }, 500); + window.addEventListener('resize', onResize); +} diff --git a/src/DotNetDevLottery/typescript/element.ts b/src/DotNetDevLottery/typescript/Pages/Main.razor.ts similarity index 74% rename from src/DotNetDevLottery/typescript/element.ts rename to src/DotNetDevLottery/typescript/Pages/Main.razor.ts index cd56a56..dd9004b 100644 --- a/src/DotNetDevLottery/typescript/element.ts +++ b/src/DotNetDevLottery/typescript/Pages/Main.razor.ts @@ -1,8 +1,8 @@ -function clickElement(element: HTMLElement) { +export function clickElement(element: HTMLElement) { element?.click(); } -function addDropEventToChangeInputFile(element: HTMLElement) { +export function addDropEventToChangeInputFile(element: HTMLElement) { element.addEventListener('sp-dropzone-drop', (e) => { const event = e as CustomEvent; const targetInputElement: HTMLInputElement | null = element.querySelector("input[type='file']"); @@ -13,5 +13,3 @@ function addDropEventToChangeInputFile(element: HTMLElement) { } }) } - -export { clickElement, addDropEventToChangeInputFile } diff --git a/src/DotNetDevLottery/typescript/lottie.ts b/src/DotNetDevLottery/typescript/Pages/Random.razor.ts similarity index 100% rename from src/DotNetDevLottery/typescript/lottie.ts rename to src/DotNetDevLottery/typescript/Pages/Random.razor.ts diff --git a/src/DotNetDevLottery/typescript/utils/defineEngine.ts b/src/DotNetDevLottery/typescript/utils/defineEngine.ts new file mode 100644 index 0000000..6f22253 --- /dev/null +++ b/src/DotNetDevLottery/typescript/utils/defineEngine.ts @@ -0,0 +1,111 @@ +// Based on code https://github.com/xkcd/incredible +import type { Emitter } from "mitt"; +import type { Rapier, RapierNamespace } from "./getRapier"; + +import mitt from "mitt"; + +type LoopEventKey = `collision_start_${number}` | `collision_end_${number}`; + +type LoopEvents = { + step: void +} & { + [K in LoopEventKey]: number +} + +const GRAVITY = { x: 0, y: -9.81 }; +const TICK_MS = 1000 / 60; + +export interface Engine { + world: RapierNamespace.World; + events: Emitter; +} + +export function defineEngine(rapier: Rapier) { + const world = new rapier.World(GRAVITY); + world.timestep = TICK_MS / 1000; + const queue = new rapier.EventQueue(true); + const events = mitt(); + defineStep({world, queue, events}); + + return { + world, + events, + queue, + }; +} + +function defineStep({ + world, + queue, + events, +}: Engine & { queue: RapierNamespace.EventQueue }) { + let tickCount = 0; + let baseTime = 0; + let lastTickTime = performance.now() + + const tickMs = Math.floor(TICK_MS) + resetBaseTime(lastTickTime, tickMs) + + let raf: number = -1 + + function resetBaseTime(now: number, tick: number) { + const newBaseTime = now - (tickCount + 1) * tick + if (import.meta.env.MODE === "development") { + console.debug(`Skipping ${newBaseTime - baseTime}ms`) + } + baseTime = newBaseTime + } + function stepAnimation() { + if (!queue || !world) { + return + } + + const now = performance.now() + + // Skip forward in case of large pauses. + if (now - lastTickTime > 30 * tickMs) { + resetBaseTime(now, tickMs) + } + + const neededTicks = Math.ceil((now - baseTime) / tickMs) + + while (tickCount < neededTicks) { + const rapierStart = performance.now() + world.step(queue) + const rapierEnd = performance.now() + + const eventQueueCallbackStart = performance.now() + queue.drainCollisionEvents((handle1, handle2, started) => { + + const eventName = started ? 'start' : 'end' + events.emit(`collision_${eventName}_${handle1}`, handle2) + events.emit(`collision_${eventName}_${handle2}`, handle1) + }) + const eventQueueCallbackEnd = performance.now() + + const stepCallbackStart = performance.now() + events.emit('step') + const stepCallbackEnd = performance.now() + + if (import.meta.env.MODE === "development" && tickCount % 60 === 0) { + console.debug({ + rapier: ms(rapierEnd - rapierStart), + eventQueue: ms(eventQueueCallbackEnd - eventQueueCallbackStart), + stepCallback: ms(stepCallbackEnd - stepCallbackStart), + bodies: world.bodies.len(), + }) + } + + tickCount++ + lastTickTime = performance.now() + } + + raf = requestAnimationFrame(stepAnimation) + } + raf = requestAnimationFrame(stepAnimation) + return raf; +} + +function ms(value: number) { + return `${value.toFixed(1)}ms` +} diff --git a/src/DotNetDevLottery/typescript/utils/getRapier.ts b/src/DotNetDevLottery/typescript/utils/getRapier.ts new file mode 100644 index 0000000..34de06a --- /dev/null +++ b/src/DotNetDevLottery/typescript/utils/getRapier.ts @@ -0,0 +1,11 @@ +import type * as RapierNamespace from "@dimforge/rapier2d"; +export type Rapier = typeof RapierNamespace; + +export { + RapierNamespace +}; + +export function getRapier() { + // eslint-disable-next-line import/no-named-as-default-member + return /* #__PURE__ */import('@dimforge/rapier2d'); +} diff --git a/src/DotNetDevLottery/typescript/utils/rapierCoordUtility.ts b/src/DotNetDevLottery/typescript/utils/rapierCoordUtility.ts new file mode 100644 index 0000000..2ea341d --- /dev/null +++ b/src/DotNetDevLottery/typescript/utils/rapierCoordUtility.ts @@ -0,0 +1,120 @@ +import type { RapierNamespace } from '../utils/getRapier'; + +interface Basis { + xBasis: number + yBasis: number + scale?: number +} + +export const M_PER_PX = 1 / 50 + +export const coords = { + toRapier: { + x(distance: number) { + return distance * M_PER_PX + }, + + y(distance: number) { + return -distance * M_PER_PX + }, + + length(this: void, length: number) { + return length * M_PER_PX + }, + + lengths(...lengths: T): T { + return lengths.map(this.length) as T + }, + + vector( + x: number, + y: number, + { xBasis, yBasis, scale = 1 }: Basis = { xBasis: 0, yBasis: 0, scale: 1 }, + ): [number, number] { + return [this.x((x - xBasis) / scale), this.y((y - yBasis) / scale)] + }, + + vectorObject( + x: number, + y: number, + { xBasis, yBasis, scale = 1 }: Basis = { xBasis: 0, yBasis: 0, scale: 1 }, + ): RapierNamespace.Vector { + return { + x: this.x((x - xBasis) / scale), + y: this.y((y - yBasis) / scale), + } + }, + + angle(angle: number) { + return -angle + }, + }, + + fromRapier: { + x(distance: number) { + return distance / M_PER_PX + }, + + y(distance: number) { + return -distance / M_PER_PX + }, + + length(this: void, length: number) { + return length / M_PER_PX + }, + + vector(x: number, y: number): [number, number] { + return [this.x(x), this.y(y)] + }, + + angle(angle: number) { + return -angle + }, + }, + + fromBody: { + vector(body: RapierNamespace.RigidBody | RapierNamespace.Collider) { + const { x, y } = body.translation() + return coords.fromRapier.vector(x, y) + }, + + angle(body: RapierNamespace.RigidBody | RapierNamespace.Collider) { + return coords.fromRapier.angle(body.rotation()) + }, + }, +} + +export function vectorMagnitude(a: RapierNamespace.Vector) { + return Math.sqrt(a.x * a.x + a.y * a.y) +} + +export function vectorDistance(a: RapierNamespace.Vector, b: RapierNamespace.Vector) { + return Math.sqrt(Math.pow(b.x - a.x, 2) + Math.pow(b.y - a.y, 2)) +} + +export function vectorAngle(a: RapierNamespace.Vector, b: RapierNamespace.Vector) { + return Math.atan2(b.y - a.y, b.x - a.x) +} + +export function vectorDifference(a: RapierNamespace.Vector, b: RapierNamespace.Vector): RapierNamespace.Vector { + return { x: a.x - b.x, y: a.y - b.y } +} + +export function vectorNorm(a: RapierNamespace.Vector): RapierNamespace.Vector { + const invLength = 1.0 / Math.sqrt(a.x * a.x + a.y * a.y) + + return { x: a.x * invLength, y: a.y * invLength } +} + +export function vectorScale(a: RapierNamespace.Vector, scale: number): RapierNamespace.Vector { + return { x: a.x * scale, y: a.y * scale } +} + +export function vectorRotate(toRotate: RapierNamespace.Vector, angleDegrees: number): RapierNamespace.Vector { + const angle = angleDegrees * (Math.PI / 180.0) + const cosA = Math.cos(angle) + const sinA = Math.cos(angle) + const { x, y } = toRotate + + return { x: cosA * x - sinA * y, y: sinA * x + cosA * y } +} diff --git a/src/DotNetDevLottery/typescript/vite-env.d.ts b/src/DotNetDevLottery/typescript/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/DotNetDevLottery/typescript/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/src/DotNetDevLottery/wwwroot/index.html b/src/DotNetDevLottery/wwwroot/index.html index a1c63f1..485c480 100644 --- a/src/DotNetDevLottery/wwwroot/index.html +++ b/src/DotNetDevLottery/wwwroot/index.html @@ -19,7 +19,7 @@ 🗙
- + diff --git a/src/DotNetDevLottery/wwwroot/sample-data/festa.csv b/src/DotNetDevLottery/wwwroot/sample-data/festa.csv deleted file mode 100644 index 5f28270..0000000 --- a/src/DotNetDevLottery/wwwroot/sample-data/festa.csv +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file