From 3d649bd282bccfd3890f23335fd52abfc78e69d6 Mon Sep 17 00:00:00 2001 From: Dion Date: Sun, 4 Feb 2024 19:08:54 +0100 Subject: [PATCH 1/5] add retry && renew free port if failed --- .../child-process/setup-child-process.spec.ts | 19 +++--- .../app/child-process/setup-child-process.ts | 59 +++++++++++-------- .../src/app/get-free-port/get-free-port.ts | 3 +- 3 files changed, 48 insertions(+), 33 deletions(-) diff --git a/starskydesktop/src/app/child-process/setup-child-process.spec.ts b/starskydesktop/src/app/child-process/setup-child-process.spec.ts index 86f176c793..2daa61f3fb 100644 --- a/starskydesktop/src/app/child-process/setup-child-process.spec.ts +++ b/starskydesktop/src/app/child-process/setup-child-process.spec.ts @@ -6,14 +6,14 @@ import * as GetPortProxy from "../get-free-port/get-free-port"; import logger from "../logger/logger"; import { setupChildProcess } from "./setup-child-process"; -jest.mock('child_process', () => { +jest.mock("child_process", () => { return { spawn: () => {}, __esModule: true, }; }); -jest.mock('fs', () => { +jest.mock("fs", () => { return { existsSync: () => {}, mkdirSync: () => {}, @@ -22,7 +22,7 @@ jest.mock('fs', () => { }; }); -jest.mock('readline', () => { +jest.mock("readline", () => { return { emitKeypressEvents: () => {}, __esModule: true, @@ -56,8 +56,12 @@ describe("setupChildProcess", () => { beforeEach(() => {}); describe("setupChildProcess", () => { - it("getting with null input", async () => { - const spawnSpy = { stdout: { on: jest.fn() }, stderr: { on: jest.fn() } }; + it("getting with null input (setupChildProcess)", async () => { + const spawnSpy = { + stdout: { on: jest.fn() }, + stderr: { on: jest.fn() }, + addListener: jest.fn(), + }; jest.spyOn(spawn, "spawn").mockImplementationOnce(() => spawnSpy as any); jest .spyOn(fs, "existsSync") @@ -73,14 +77,13 @@ describe("setupChildProcess", () => { .mockImplementationOnce(() => null) .mockImplementationOnce(() => null); - jest - .spyOn(readline, "emitKeypressEvents") - .mockImplementationOnce(() => null); + jest.spyOn(readline, "emitKeypressEvents").mockImplementationOnce(() => null); jest.spyOn(app, "on").mockImplementationOnce((event) => { logger.info(event); return null; }); + await setupChildProcess(); expect(mkdirSpy).toHaveBeenCalled(); diff --git a/starskydesktop/src/app/child-process/setup-child-process.ts b/starskydesktop/src/app/child-process/setup-child-process.ts index f222cb6d17..131556a1db 100644 --- a/starskydesktop/src/app/child-process/setup-child-process.ts +++ b/starskydesktop/src/app/child-process/setup-child-process.ts @@ -12,11 +12,26 @@ import { electronCacheLocation } from "./electron-cache-location"; // eslint-disable-next-line import/no-mutable-exports export let appPort = 9609; +function spawnChildProcess(appStarskyPath: string) { + const starskyChild = spawn(appStarskyPath, { + cwd: path.dirname(appStarskyPath), + detached: true, + env: process.env, + }); + + starskyChild.stdout.on("data", (data: string) => { + logger.info(data.toString()); + }); + + starskyChild.stderr.on("data", (data: string) => { + logger.warn(data.toString()); + }); + + return starskyChild; +} + export async function setupChildProcess() { - const thumbnailTempFolder = path.join( - electronCacheLocation(), - "thumbnailTempFolder", - ); + const thumbnailTempFolder = path.join(electronCacheLocation(), "thumbnailTempFolder"); if (!fs.existsSync(thumbnailTempFolder)) { fs.mkdirSync(thumbnailTempFolder); } @@ -32,9 +47,7 @@ export async function setupChildProcess() { appPort = await GetFreePort(); logger.info(`next: port: ${appPort}`); - - logger.info('-appSettingsPath >'); - logger.info(appSettingsPath); + logger.info(`-appSettingsPath > ${appSettingsPath}`); const env = { ASPNETCORE_URLS: `http://localhost:${appPort}`, @@ -51,29 +64,27 @@ export async function setupChildProcess() { logger.info("env settings ->"); logger.info(env); - logger.info( - `app data folder -> ${path.join(app.getPath("appData"), "starsky")}`, - ); + logger.info(`app data folder -> ${path.join(app.getPath("appData"), "starsky")}`); const appStarskyPath = childProcessPath(); + try { fs.chmodSync(appStarskyPath, 0o755); } catch (error) { - // nothing + // do nothing } - const starskyChild = spawn(appStarskyPath, { - cwd: path.dirname(appStarskyPath), - detached: true, - env: process.env, - }); - - starskyChild.stdout.on("data", (data: string) => { - logger.info(data.toString()); - }); - - starskyChild.stderr.on("data", (data : string) => { - logger.warn(data.toString()); + let starskyChild = spawnChildProcess(appStarskyPath); + + starskyChild.addListener("close", () => { + logger.info("restart process"); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + GetFreePort().then((p) => { + appPort = p; + env.ASPNETCORE_URLS = `http://localhost:${appPort}`; + logger.info(`next: port: ${appPort}`); + starskyChild = spawnChildProcess(appStarskyPath); + }); }); readline.emitKeypressEvents(process.stdin); @@ -96,7 +107,7 @@ export async function setupChildProcess() { setRawMode(true); - process.stdin.on("keypress", (str, key :{ name : string, ctrl: string }) => { + process.stdin.on("keypress", (_, key: { name: string; ctrl: string }) => { if (key.ctrl && key.name === "c") { kill(); logger.info("=> (pressed ctrl & c) to the end of starsky"); diff --git a/starskydesktop/src/app/get-free-port/get-free-port.ts b/starskydesktop/src/app/get-free-port/get-free-port.ts index 07c7801798..6e522155e3 100644 --- a/starskydesktop/src/app/get-free-port/get-free-port.ts +++ b/starskydesktop/src/app/get-free-port/get-free-port.ts @@ -3,11 +3,12 @@ import * as net from "net"; export async function GetFreePort(): Promise { return new Promise((resolve) => { const srv = net.createServer((sock) => { - sock.end('Hello world\n'); + sock.end("Hello world\n"); }); srv.listen(0, () => { const { port } = srv.address() as net.AddressInfo; console.log(`Listening on port ${port}`); + srv.close(); resolve(port); }); }); From 3e473577a6d974ec64cc1984a38ed7ce04342a59 Mon Sep 17 00:00:00 2001 From: Dion Date: Tue, 6 Feb 2024 08:09:54 +0100 Subject: [PATCH 2/5] version bumb to v0.6.0-beta.0 && add tester to build tools package.json --- starsky-tools/build-tools/app-version-update.js | 10 +++++----- starsky-tools/build-tools/package.json | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/starsky-tools/build-tools/app-version-update.js b/starsky-tools/build-tools/app-version-update.js index 47713da073..888d9cffc8 100644 --- a/starsky-tools/build-tools/app-version-update.js +++ b/starsky-tools/build-tools/app-version-update.js @@ -6,12 +6,12 @@ // other script: use release-version-check.js to check if the version is correct based on the branch name in the CI -const { join } = require("path"); -const { readFile, writeFile } = require("fs").promises; -const { getFiles } = require("./lib/get-files-directory"); -const { prefixPath } = require("./lib/prefix-path.const.js"); +const {join} = require("path"); +const {readFile, writeFile} = require("fs").promises; +const {getFiles} = require("./lib/get-files-directory"); +const {prefixPath} = require("./lib/prefix-path.const.js"); -let newVersion = "0.5.14"; +let newVersion = "0.6.0-beta.0"; // allow version as single argument const argv = process.argv.slice(2); diff --git a/starsky-tools/build-tools/package.json b/starsky-tools/build-tools/package.json index cdc02f31a5..f9ffa481c5 100644 --- a/starsky-tools/build-tools/package.json +++ b/starsky-tools/build-tools/package.json @@ -9,6 +9,7 @@ "clientapp-vite-update": "node clientapp-vite-update", "documentation-create-docusaurus-update": "node documentation-create-docusaurus-update", "app-version-update": "node app-version-update.js", + "app-version-test": "node app-version-test.js", "project-guid": "node project-guid.js", "nuget-package-list": "node nuget-package-list.js", "release-version-check": "node release-version-check.js", From 41e1f719390af514bbc65df93a09ed4b6da8d2c7 Mon Sep 17 00:00:00 2001 From: Application Version Update Bot Date: Tue, 6 Feb 2024 07:10:25 +0000 Subject: [PATCH 3/5] Auto commited Application Version update --- documentation/package.json | 2 +- starsky-tools/build-tools/package.json | 2 +- starsky-tools/dropbox-import/package.json | 2 +- starsky-tools/end2end/package.json | 2 +- starsky-tools/localtunnel/package.json | 2 +- starsky-tools/mail/package.json | 2 +- starsky-tools/mock/package.json | 2 +- starsky-tools/slack-notification/package.json | 2 +- starsky-tools/sync/package.json | 2 +- starsky-tools/thumbnail/package.json | 2 +- starsky/starsky.feature.demo/starsky.feature.demo.csproj | 2 +- starsky/starsky.feature.export/starsky.feature.export.csproj | 2 +- .../starsky.feature.geolookup/starsky.feature.geolookup.csproj | 2 +- starsky/starsky.feature.health/starsky.feature.health.csproj | 2 +- starsky/starsky.feature.import/starsky.feature.import.csproj | 2 +- .../starsky.feature.metaupdate.csproj | 2 +- .../starsky.feature.packagetelemetry.csproj | 2 +- .../starsky.feature.realtime/starsky.feature.realtime.csproj | 2 +- starsky/starsky.feature.rename/starsky.feature.rename.csproj | 2 +- starsky/starsky.feature.search/starsky.feature.search.csproj | 2 +- .../starsky.feature.settings/starsky.feature.settings.csproj | 2 +- .../starsky.feature.syncbackground.csproj | 2 +- .../starsky.feature.thumbnail/starsky.feature.thumbnail.csproj | 2 +- starsky/starsky.feature.trash/starsky.feature.trash.csproj | 2 +- .../starsky.feature.webftppublish.csproj | 2 +- .../starsky.feature.webhtmlpublish.csproj | 2 +- .../starsky.foundation.accountmanagement.csproj | 2 +- .../starsky.foundation.consoletelemetry.csproj | 2 +- .../starsky.foundation.database.csproj | 2 +- .../starsky.foundation.databasetelemetry.csproj | 2 +- starsky/starsky.foundation.http/starsky.foundation.http.csproj | 2 +- .../starsky.foundation.injection.csproj | 2 +- .../starsky.foundation.platform.csproj | 2 +- .../starsky.foundation.readmeta.csproj | 2 +- .../starsky.foundation.realtime.csproj | 2 +- .../starsky.foundation.settings.csproj | 2 +- .../starsky.foundation.storage.csproj | 2 +- starsky/starsky.foundation.sync/starsky.foundation.sync.csproj | 2 +- .../starsky.foundation.thumbnailgeneration.csproj | 2 +- .../starsky.foundation.thumbnailmeta.csproj | 2 +- .../starsky.foundation.webtelemetry.csproj | 2 +- .../starsky.foundation.worker/starsky.foundation.worker.csproj | 2 +- .../starsky.foundation.writemeta.csproj | 2 +- starsky/starsky/clientapp/default-package.json | 2 +- starsky/starsky/clientapp/package.json | 2 +- starsky/starsky/starsky.csproj | 2 +- starsky/starskyadmincli/starskyadmincli.csproj | 2 +- starsky/starskycore/starskycore.csproj | 2 +- starsky/starskydemoseedcli/starskydemoseedcli.csproj | 2 +- starsky/starskygeocli/starskygeocli.csproj | 2 +- starsky/starskyimportercli/starskyimportercli.csproj | 2 +- starsky/starskysynchronizecli/starskysynchronizecli.csproj | 2 +- starsky/starskythumbnailcli/starskythumbnailcli.csproj | 2 +- starsky/starskythumbnailmetacli/starskythumbnailmetacli.csproj | 2 +- starsky/starskywebftpcli/starskywebftpcli.csproj | 2 +- starsky/starskywebhtmlcli/starskywebhtmlcli.csproj | 2 +- starskydesktop/package.json | 2 +- 57 files changed, 57 insertions(+), 57 deletions(-) diff --git a/documentation/package.json b/documentation/package.json index fe4784f248..2b91778d27 100644 --- a/documentation/package.json +++ b/documentation/package.json @@ -1,6 +1,6 @@ { "name": "starsky", - "version": "0.5.14", + "version": "0.6.0-beta.0", "private": true, "scripts": { "docusaurus": "docusaurus", diff --git a/starsky-tools/build-tools/package.json b/starsky-tools/build-tools/package.json index f9ffa481c5..029d80b522 100644 --- a/starsky-tools/build-tools/package.json +++ b/starsky-tools/build-tools/package.json @@ -1,6 +1,6 @@ { "name": "build-tools", - "version": "0.5.14", + "version": "0.6.0-beta.0", "description": "", "main": "", "scripts": { diff --git a/starsky-tools/dropbox-import/package.json b/starsky-tools/dropbox-import/package.json index dbcf632498..12e4b005b6 100644 --- a/starsky-tools/dropbox-import/package.json +++ b/starsky-tools/dropbox-import/package.json @@ -1,6 +1,6 @@ { "name": "dropbox-import", - "version": "0.5.14", + "version": "0.6.0-beta.0", "description": "", "main": "dropbox-import.js", "scripts": { diff --git a/starsky-tools/end2end/package.json b/starsky-tools/end2end/package.json index 9e26c220e7..187c1720e4 100644 --- a/starsky-tools/end2end/package.json +++ b/starsky-tools/end2end/package.json @@ -1,6 +1,6 @@ { "name": "end2end", - "version": "0.5.14", + "version": "0.6.0-beta.0", "description": "End2End testing of the application", "scripts": { "start": "cypress open --env configFolder=starsky,configEnv=local,CYPRESS_RETRIES=2 --e2e --browser=electron", diff --git a/starsky-tools/localtunnel/package.json b/starsky-tools/localtunnel/package.json index 501f9013d3..618da2899d 100644 --- a/starsky-tools/localtunnel/package.json +++ b/starsky-tools/localtunnel/package.json @@ -1,6 +1,6 @@ { "name": "localtunnel-project", - "version": "0.5.14", + "version": "0.6.0-beta.0", "description": "", "main": "localtunnel.js", "scripts": { diff --git a/starsky-tools/mail/package.json b/starsky-tools/mail/package.json index 783f43bc6a..3974077225 100644 --- a/starsky-tools/mail/package.json +++ b/starsky-tools/mail/package.json @@ -1,6 +1,6 @@ { "name": "mail", - "version": "0.5.14", + "version": "0.6.0-beta.0", "description": "", "main": "mail.js", "scripts": { diff --git a/starsky-tools/mock/package.json b/starsky-tools/mock/package.json index 8e79e853ea..b4ac47abf1 100644 --- a/starsky-tools/mock/package.json +++ b/starsky-tools/mock/package.json @@ -1,6 +1,6 @@ { "name": "mock", - "version": "0.5.14", + "version": "0.6.0-beta.0", "description": "", "main": "mock.js", "scripts": { diff --git a/starsky-tools/slack-notification/package.json b/starsky-tools/slack-notification/package.json index 1c4416a15e..1dce966185 100644 --- a/starsky-tools/slack-notification/package.json +++ b/starsky-tools/slack-notification/package.json @@ -1,6 +1,6 @@ { "name": "slack-notifications", - "version": "0.5.14", + "version": "0.6.0-beta.0", "description": "", "main": "", "scripts": { diff --git a/starsky-tools/sync/package.json b/starsky-tools/sync/package.json index 22bdace146..e4d10cab7f 100644 --- a/starsky-tools/sync/package.json +++ b/starsky-tools/sync/package.json @@ -1,6 +1,6 @@ { "name": "starsky-tools", - "version": "0.5.14", + "version": "0.6.0-beta.0", "description": "", "main": "index.js", "scripts": { diff --git a/starsky-tools/thumbnail/package.json b/starsky-tools/thumbnail/package.json index ae96f6c7fc..57d16dd7a5 100644 --- a/starsky-tools/thumbnail/package.json +++ b/starsky-tools/thumbnail/package.json @@ -1,6 +1,6 @@ { "name": "thumbnail", - "version": "0.5.14", + "version": "0.6.0-beta.0", "description": "Client side thumbnail generation interacting with a Starsky WebApi ", "main": "thumbnail.js", "scripts": { diff --git a/starsky/starsky.feature.demo/starsky.feature.demo.csproj b/starsky/starsky.feature.demo/starsky.feature.demo.csproj index ab6dcc8214..b94fb07507 100644 --- a/starsky/starsky.feature.demo/starsky.feature.demo.csproj +++ b/starsky/starsky.feature.demo/starsky.feature.demo.csproj @@ -4,7 +4,7 @@ net8.0 {34d46dc0-f965-46bf-9178-b83a9a6627e7} - 0.5.14 + 0.6.0-beta.0 enable starsky.feature.demo diff --git a/starsky/starsky.feature.export/starsky.feature.export.csproj b/starsky/starsky.feature.export/starsky.feature.export.csproj index f4492f8685..6cf00f8bf2 100644 --- a/starsky/starsky.feature.export/starsky.feature.export.csproj +++ b/starsky/starsky.feature.export/starsky.feature.export.csproj @@ -3,7 +3,7 @@ net8.0 {09ccbfa9-612f-4d5e-ae27-c0c06e7114c9} - 0.5.14 + 0.6.0-beta.0 diff --git a/starsky/starsky.feature.geolookup/starsky.feature.geolookup.csproj b/starsky/starsky.feature.geolookup/starsky.feature.geolookup.csproj index d61ee3c029..7d64492620 100644 --- a/starsky/starsky.feature.geolookup/starsky.feature.geolookup.csproj +++ b/starsky/starsky.feature.geolookup/starsky.feature.geolookup.csproj @@ -6,7 +6,7 @@ {23e26a58-29c5-4d0c-813b-9f7bd991b107} starsky.feature.geolookup Full - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.feature.health/starsky.feature.health.csproj b/starsky/starsky.feature.health/starsky.feature.health.csproj index e99903635e..c45bb8f514 100644 --- a/starsky/starsky.feature.health/starsky.feature.health.csproj +++ b/starsky/starsky.feature.health/starsky.feature.health.csproj @@ -4,7 +4,7 @@ net8.0 {d9c8e6e0-2526-4978-ad8c-b4e74993cfd8} starsky.feature.health - 0.5.14 + 0.6.0-beta.0 diff --git a/starsky/starsky.feature.import/starsky.feature.import.csproj b/starsky/starsky.feature.import/starsky.feature.import.csproj index 1f91877370..f6d69b0ce6 100644 --- a/starsky/starsky.feature.import/starsky.feature.import.csproj +++ b/starsky/starsky.feature.import/starsky.feature.import.csproj @@ -4,7 +4,7 @@ net8.0 {e9c60bf0-09b6-40c9-95b5-25c7a185365e} - 0.5.14 + 0.6.0-beta.0 diff --git a/starsky/starsky.feature.metaupdate/starsky.feature.metaupdate.csproj b/starsky/starsky.feature.metaupdate/starsky.feature.metaupdate.csproj index 6b5f2a3385..3d2507251e 100644 --- a/starsky/starsky.feature.metaupdate/starsky.feature.metaupdate.csproj +++ b/starsky/starsky.feature.metaupdate/starsky.feature.metaupdate.csproj @@ -4,7 +4,7 @@ net8.0 starsky.feature.metaupdate {9567d576-4dee-481b-b316-c55d493416f4} - 0.5.14 + 0.6.0-beta.0 diff --git a/starsky/starsky.feature.packagetelemetry/starsky.feature.packagetelemetry.csproj b/starsky/starsky.feature.packagetelemetry/starsky.feature.packagetelemetry.csproj index 9d7cb5fb9e..ee0eacabde 100644 --- a/starsky/starsky.feature.packagetelemetry/starsky.feature.packagetelemetry.csproj +++ b/starsky/starsky.feature.packagetelemetry/starsky.feature.packagetelemetry.csproj @@ -4,7 +4,7 @@ net8.0 starsky.feature.packagetelemetry {6fbad8a6-53fa-41d2-98a4-61eb46d70794} - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.feature.realtime/starsky.feature.realtime.csproj b/starsky/starsky.feature.realtime/starsky.feature.realtime.csproj index 163c3e9eaf..15168efe44 100644 --- a/starsky/starsky.feature.realtime/starsky.feature.realtime.csproj +++ b/starsky/starsky.feature.realtime/starsky.feature.realtime.csproj @@ -4,7 +4,7 @@ net8.0 starsky.feature.realtime {4a749ec1-4e6d-4c68-b69c-00c5c80f5660} - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.feature.rename/starsky.feature.rename.csproj b/starsky/starsky.feature.rename/starsky.feature.rename.csproj index b8a6c88d15..c48ddb77dc 100644 --- a/starsky/starsky.feature.rename/starsky.feature.rename.csproj +++ b/starsky/starsky.feature.rename/starsky.feature.rename.csproj @@ -3,7 +3,7 @@ net8.0 {a864f834-133f-4ea8-9a4d-53e5cad837ab} - 0.5.14 + 0.6.0-beta.0 diff --git a/starsky/starsky.feature.search/starsky.feature.search.csproj b/starsky/starsky.feature.search/starsky.feature.search.csproj index 9d4b5e3f13..67eafe62da 100644 --- a/starsky/starsky.feature.search/starsky.feature.search.csproj +++ b/starsky/starsky.feature.search/starsky.feature.search.csproj @@ -3,7 +3,7 @@ net8.0 {c9e6cec6-c453-4c61-a955-ec65765afe0a} - 0.5.14 + 0.6.0-beta.0 enable starsky.feature.search diff --git a/starsky/starsky.feature.settings/starsky.feature.settings.csproj b/starsky/starsky.feature.settings/starsky.feature.settings.csproj index 8dab16e831..d75cde4975 100644 --- a/starsky/starsky.feature.settings/starsky.feature.settings.csproj +++ b/starsky/starsky.feature.settings/starsky.feature.settings.csproj @@ -2,7 +2,7 @@ net8.0 {67a8a132-6551-4042-96a4-3ec507b0cb83} - 0.5.14 + 0.6.0-beta.0 enable enable diff --git a/starsky/starsky.feature.syncbackground/starsky.feature.syncbackground.csproj b/starsky/starsky.feature.syncbackground/starsky.feature.syncbackground.csproj index d19ece6af1..c011803818 100644 --- a/starsky/starsky.feature.syncbackground/starsky.feature.syncbackground.csproj +++ b/starsky/starsky.feature.syncbackground/starsky.feature.syncbackground.csproj @@ -4,7 +4,7 @@ net8.0 starsky.feature.syncbackground {15e1493e-6e79-4314-907f-b3ef18eb9046} - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.feature.thumbnail/starsky.feature.thumbnail.csproj b/starsky/starsky.feature.thumbnail/starsky.feature.thumbnail.csproj index 9eee8da742..f155b3f32a 100644 --- a/starsky/starsky.feature.thumbnail/starsky.feature.thumbnail.csproj +++ b/starsky/starsky.feature.thumbnail/starsky.feature.thumbnail.csproj @@ -4,7 +4,7 @@ net8.0 starsky.feature.thumbnail {93a6019f-6627-483e-a18e-0d073d7b0883} - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.feature.trash/starsky.feature.trash.csproj b/starsky/starsky.feature.trash/starsky.feature.trash.csproj index 83550f30f2..4d34e42094 100644 --- a/starsky/starsky.feature.trash/starsky.feature.trash.csproj +++ b/starsky/starsky.feature.trash/starsky.feature.trash.csproj @@ -4,7 +4,7 @@ net8.0 starsky.feature.trash {21affb47-1f8c-458a-84bb-24959e0fda31} - 0.5.14 + 0.6.0-beta.0 enable enable diff --git a/starsky/starsky.feature.webftppublish/starsky.feature.webftppublish.csproj b/starsky/starsky.feature.webftppublish/starsky.feature.webftppublish.csproj index feaf8a80a0..d66dec8926 100644 --- a/starsky/starsky.feature.webftppublish/starsky.feature.webftppublish.csproj +++ b/starsky/starsky.feature.webftppublish/starsky.feature.webftppublish.csproj @@ -4,7 +4,7 @@ net8.0 {31df1419-6c81-4372-b7ae-a6ebb429e7e9} - 0.5.14 + 0.6.0-beta.0 diff --git a/starsky/starsky.feature.webhtmlpublish/starsky.feature.webhtmlpublish.csproj b/starsky/starsky.feature.webhtmlpublish/starsky.feature.webhtmlpublish.csproj index d2ce4dd8f8..cea89b3f9f 100644 --- a/starsky/starsky.feature.webhtmlpublish/starsky.feature.webhtmlpublish.csproj +++ b/starsky/starsky.feature.webhtmlpublish/starsky.feature.webhtmlpublish.csproj @@ -6,7 +6,7 @@ {7f7fe502-31a8-409b-bd0b-92d7d1bfeb31} Full - 0.5.14 + 0.6.0-beta.0 diff --git a/starsky/starsky.foundation.accountmanagement/starsky.foundation.accountmanagement.csproj b/starsky/starsky.foundation.accountmanagement/starsky.foundation.accountmanagement.csproj index cba4a57b53..25556e9eb1 100644 --- a/starsky/starsky.foundation.accountmanagement/starsky.foundation.accountmanagement.csproj +++ b/starsky/starsky.foundation.accountmanagement/starsky.foundation.accountmanagement.csproj @@ -5,7 +5,7 @@ {842d2080-b847-43c3-8535-e5065970dd47} starsky.foundation.accountmanagement - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.foundation.consoletelemetry/starsky.foundation.consoletelemetry.csproj b/starsky/starsky.foundation.consoletelemetry/starsky.foundation.consoletelemetry.csproj index e9c2c1f137..5cf76d7dc3 100644 --- a/starsky/starsky.foundation.consoletelemetry/starsky.foundation.consoletelemetry.csproj +++ b/starsky/starsky.foundation.consoletelemetry/starsky.foundation.consoletelemetry.csproj @@ -5,7 +5,7 @@ {9402eb61-ae4c-4e8b-8413-c47573d16c9d} Full - 0.5.14 + 0.6.0-beta.0 starsky.foundation.consoletelemetry enable diff --git a/starsky/starsky.foundation.database/starsky.foundation.database.csproj b/starsky/starsky.foundation.database/starsky.foundation.database.csproj index d8ef23590c..b844ba1d89 100644 --- a/starsky/starsky.foundation.database/starsky.foundation.database.csproj +++ b/starsky/starsky.foundation.database/starsky.foundation.database.csproj @@ -6,7 +6,7 @@ {46588bf9-d745-460d-a22d-d8fdfc698809} Full T - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.foundation.databasetelemetry/starsky.foundation.databasetelemetry.csproj b/starsky/starsky.foundation.databasetelemetry/starsky.foundation.databasetelemetry.csproj index 54aa069c91..d039789f3b 100644 --- a/starsky/starsky.foundation.databasetelemetry/starsky.foundation.databasetelemetry.csproj +++ b/starsky/starsky.foundation.databasetelemetry/starsky.foundation.databasetelemetry.csproj @@ -5,7 +5,7 @@ {0697d621-f50c-430b-9a41-9a9992d63a2b} Full - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.foundation.http/starsky.foundation.http.csproj b/starsky/starsky.foundation.http/starsky.foundation.http.csproj index 83b6d27c9a..3a5337a06d 100644 --- a/starsky/starsky.foundation.http/starsky.foundation.http.csproj +++ b/starsky/starsky.foundation.http/starsky.foundation.http.csproj @@ -5,7 +5,7 @@ {60193d91-0d92-4fc2-b469-d7691cb0e986} Full - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.foundation.injection/starsky.foundation.injection.csproj b/starsky/starsky.foundation.injection/starsky.foundation.injection.csproj index 28c0d2cc08..9d2ada01eb 100644 --- a/starsky/starsky.foundation.injection/starsky.foundation.injection.csproj +++ b/starsky/starsky.foundation.injection/starsky.foundation.injection.csproj @@ -6,7 +6,7 @@ {e1753943-96a7-4dee-afc3-234c1c83b8a3} Full - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.foundation.platform/starsky.foundation.platform.csproj b/starsky/starsky.foundation.platform/starsky.foundation.platform.csproj index 7b7c674d8d..9186c46edc 100644 --- a/starsky/starsky.foundation.platform/starsky.foundation.platform.csproj +++ b/starsky/starsky.foundation.platform/starsky.foundation.platform.csproj @@ -6,7 +6,7 @@ {10a49647-83ab-43c4-a3ff-8b0767518023} Full SYSTEM_TEXT_ENABLED - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.foundation.readmeta/starsky.foundation.readmeta.csproj b/starsky/starsky.foundation.readmeta/starsky.foundation.readmeta.csproj index 695f3041f5..d70d871fd2 100644 --- a/starsky/starsky.foundation.readmeta/starsky.foundation.readmeta.csproj +++ b/starsky/starsky.foundation.readmeta/starsky.foundation.readmeta.csproj @@ -5,7 +5,7 @@ {82ba730f-0aca-470d-ad0e-af046d422f8c} Full - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.foundation.realtime/starsky.foundation.realtime.csproj b/starsky/starsky.foundation.realtime/starsky.foundation.realtime.csproj index 4b11ed7a8a..b31ed5767f 100644 --- a/starsky/starsky.foundation.realtime/starsky.foundation.realtime.csproj +++ b/starsky/starsky.foundation.realtime/starsky.foundation.realtime.csproj @@ -5,7 +5,7 @@ starsky.foundation.realtime {b90175e1-ba3f-4a18-a0ff-2cde71e8151e} - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.foundation.settings/starsky.foundation.settings.csproj b/starsky/starsky.foundation.settings/starsky.foundation.settings.csproj index fb11e597cc..c186745d31 100644 --- a/starsky/starsky.foundation.settings/starsky.foundation.settings.csproj +++ b/starsky/starsky.foundation.settings/starsky.foundation.settings.csproj @@ -5,7 +5,7 @@ starsky.foundation.settings {67e301f1-e700-4ca5-81ae-696abab1bb0f} - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.foundation.storage/starsky.foundation.storage.csproj b/starsky/starsky.foundation.storage/starsky.foundation.storage.csproj index f70556e2fe..978f897ffa 100644 --- a/starsky/starsky.foundation.storage/starsky.foundation.storage.csproj +++ b/starsky/starsky.foundation.storage/starsky.foundation.storage.csproj @@ -5,7 +5,7 @@ {12f5ae66-8d7f-4d81-86c5-e3e3864f44a1} Full - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.foundation.sync/starsky.foundation.sync.csproj b/starsky/starsky.foundation.sync/starsky.foundation.sync.csproj index 4bd673371e..e129bb0d0d 100644 --- a/starsky/starsky.foundation.sync/starsky.foundation.sync.csproj +++ b/starsky/starsky.foundation.sync/starsky.foundation.sync.csproj @@ -4,7 +4,7 @@ net8.0 {8cd2e452-ab62-446c-ad42-7d90b63d1b81} - 0.5.14 + 0.6.0-beta.0 starsky.foundation.sync enable diff --git a/starsky/starsky.foundation.thumbnailgeneration/starsky.foundation.thumbnailgeneration.csproj b/starsky/starsky.foundation.thumbnailgeneration/starsky.foundation.thumbnailgeneration.csproj index b8bb2eaa3a..333bfdb39b 100644 --- a/starsky/starsky.foundation.thumbnailgeneration/starsky.foundation.thumbnailgeneration.csproj +++ b/starsky/starsky.foundation.thumbnailgeneration/starsky.foundation.thumbnailgeneration.csproj @@ -5,7 +5,7 @@ {4b3990c9-171b-4d53-a821-f458e8ac072f} Full - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.foundation.thumbnailmeta/starsky.foundation.thumbnailmeta.csproj b/starsky/starsky.foundation.thumbnailmeta/starsky.foundation.thumbnailmeta.csproj index cb0cf00180..1b18c64587 100644 --- a/starsky/starsky.foundation.thumbnailmeta/starsky.foundation.thumbnailmeta.csproj +++ b/starsky/starsky.foundation.thumbnailmeta/starsky.foundation.thumbnailmeta.csproj @@ -5,7 +5,7 @@ {88e70822-ae50-4fc5-9384-a8726b70849a} Full - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky.foundation.webtelemetry/starsky.foundation.webtelemetry.csproj b/starsky/starsky.foundation.webtelemetry/starsky.foundation.webtelemetry.csproj index 717dae6bba..5878e961b7 100644 --- a/starsky/starsky.foundation.webtelemetry/starsky.foundation.webtelemetry.csproj +++ b/starsky/starsky.foundation.webtelemetry/starsky.foundation.webtelemetry.csproj @@ -5,7 +5,7 @@ {3b84ed27-fef0-4c2b-8cb5-04b7fdb613f8} Full - 0.5.14 + 0.6.0-beta.0 starsky.foundation.webtelemetry latest enable diff --git a/starsky/starsky.foundation.worker/starsky.foundation.worker.csproj b/starsky/starsky.foundation.worker/starsky.foundation.worker.csproj index 7bc6a8e176..68509380ea 100644 --- a/starsky/starsky.foundation.worker/starsky.foundation.worker.csproj +++ b/starsky/starsky.foundation.worker/starsky.foundation.worker.csproj @@ -5,7 +5,7 @@ {240fbcdb-4379-4bbe-b154-eb4f87504d9e} Full - 0.5.14 + 0.6.0-beta.0 starsky.foundation.worker enable diff --git a/starsky/starsky.foundation.writemeta/starsky.foundation.writemeta.csproj b/starsky/starsky.foundation.writemeta/starsky.foundation.writemeta.csproj index 495eb808c6..312ad78cec 100644 --- a/starsky/starsky.foundation.writemeta/starsky.foundation.writemeta.csproj +++ b/starsky/starsky.foundation.writemeta/starsky.foundation.writemeta.csproj @@ -5,7 +5,7 @@ {bc265f9e-e0f1-46da-9c40-0babe44de9ee} Full - 0.5.14 + 0.6.0-beta.0 enable diff --git a/starsky/starsky/clientapp/default-package.json b/starsky/starsky/clientapp/default-package.json index 71546c72b8..b850d9bd92 100644 --- a/starsky/starsky/clientapp/default-package.json +++ b/starsky/starsky/clientapp/default-package.json @@ -1,7 +1,7 @@ { "name": "clientapp2", "private": true, - "version": "0.5.14", + "version": "0.6.0-beta.0", "type": "module", "scripts": { "dev": "vite", diff --git a/starsky/starsky/clientapp/package.json b/starsky/starsky/clientapp/package.json index 52da3cc3cc..88fdb64ffb 100644 --- a/starsky/starsky/clientapp/package.json +++ b/starsky/starsky/clientapp/package.json @@ -1,7 +1,7 @@ { "name": "clientapp", "private": true, - "version": "0.5.14", + "version": "0.6.0-beta.0", "type": "module", "scripts": { "dev": "vite", diff --git a/starsky/starsky/starsky.csproj b/starsky/starsky/starsky.csproj index 2420f9392c..5971d331bd 100644 --- a/starsky/starsky/starsky.csproj +++ b/starsky/starsky/starsky.csproj @@ -4,7 +4,7 @@ 8.0.1 An attempt to create a database driven photo library - 0.5.14 + 0.6.0-beta.0 {894dce96-b51a-4ea2-80bf-e330bf1e8198} SYSTEM_TEXT_ENABLED diff --git a/starsky/starskyadmincli/starskyadmincli.csproj b/starsky/starskyadmincli/starskyadmincli.csproj index e5adbe78bd..c604a8beca 100644 --- a/starsky/starskyadmincli/starskyadmincli.csproj +++ b/starsky/starskyadmincli/starskyadmincli.csproj @@ -7,7 +7,7 @@ {dcf1f6cb-1c65-4394-bef7-cccc2967b56c} 8.0.1 Full - 0.5.14 + 0.6.0-beta.0 diff --git a/starsky/starskycore/starskycore.csproj b/starsky/starskycore/starskycore.csproj index f1befdad7c..5e66e3bbbc 100644 --- a/starsky/starskycore/starskycore.csproj +++ b/starsky/starskycore/starskycore.csproj @@ -3,7 +3,7 @@ net8.0 An attempt to create a database driven photo library - 0.5.14 + 0.6.0-beta.0 true {e6d8f456-859f-479d-bffa-3e78f1b27315} diff --git a/starsky/starskydemoseedcli/starskydemoseedcli.csproj b/starsky/starskydemoseedcli/starskydemoseedcli.csproj index 983834ebae..73fa107122 100644 --- a/starsky/starskydemoseedcli/starskydemoseedcli.csproj +++ b/starsky/starskydemoseedcli/starskydemoseedcli.csproj @@ -7,7 +7,7 @@ {215a3302-a418-4148-8d20-1127e27c3dae} 8.0.1 Full - 0.5.14 + 0.6.0-beta.0 diff --git a/starsky/starskygeocli/starskygeocli.csproj b/starsky/starskygeocli/starskygeocli.csproj index 43446b1079..b701524605 100644 --- a/starsky/starskygeocli/starskygeocli.csproj +++ b/starsky/starskygeocli/starskygeocli.csproj @@ -7,7 +7,7 @@ {a030c158-2f79-4317-a9f9-bdd46d66d1d8} 8.0.1 Full - 0.5.14 + 0.6.0-beta.0 diff --git a/starsky/starskyimportercli/starskyimportercli.csproj b/starsky/starskyimportercli/starskyimportercli.csproj index 3a24aeb23c..8301150a1e 100644 --- a/starsky/starskyimportercli/starskyimportercli.csproj +++ b/starsky/starskyimportercli/starskyimportercli.csproj @@ -6,7 +6,7 @@ {23e4ea86-970a-4de1-badc-8d7e9d3d4dd6} 8.0.1 Full - 0.5.14 + 0.6.0-beta.0 diff --git a/starsky/starskysynchronizecli/starskysynchronizecli.csproj b/starsky/starskysynchronizecli/starskysynchronizecli.csproj index e799d4a867..440cd8073f 100644 --- a/starsky/starskysynchronizecli/starskysynchronizecli.csproj +++ b/starsky/starskysynchronizecli/starskysynchronizecli.csproj @@ -7,7 +7,7 @@ {7e1136a7-cc43-49d2-91d3-48e557f0fb66} 8.0.1 starskysynchronizecli - 0.5.14 + 0.6.0-beta.0 diff --git a/starsky/starskythumbnailcli/starskythumbnailcli.csproj b/starsky/starskythumbnailcli/starskythumbnailcli.csproj index d8d7eea633..59d95bf92b 100644 --- a/starsky/starskythumbnailcli/starskythumbnailcli.csproj +++ b/starsky/starskythumbnailcli/starskythumbnailcli.csproj @@ -7,7 +7,7 @@ {67e3fb34-1ca8-4a28-a0e0-00ff61821002} 8.0.1 starskythumbnailcli - 0.5.14 + 0.6.0-beta.0 diff --git a/starsky/starskythumbnailmetacli/starskythumbnailmetacli.csproj b/starsky/starskythumbnailmetacli/starskythumbnailmetacli.csproj index dd4f73ed67..105d6d3106 100644 --- a/starsky/starskythumbnailmetacli/starskythumbnailmetacli.csproj +++ b/starsky/starskythumbnailmetacli/starskythumbnailmetacli.csproj @@ -7,7 +7,7 @@ {a0cce905-ae43-4d1b-a97a-2bcd2c010ed1} 8.0.1 starskythumbnailmetacli - 0.5.14 + 0.6.0-beta.0 diff --git a/starsky/starskywebftpcli/starskywebftpcli.csproj b/starsky/starskywebftpcli/starskywebftpcli.csproj index c88b578d58..10e8368fb4 100644 --- a/starsky/starskywebftpcli/starskywebftpcli.csproj +++ b/starsky/starskywebftpcli/starskywebftpcli.csproj @@ -6,7 +6,7 @@ {eb1d57d1-29d8-4bfb-950e-447ef8522a10} 8.0.1 Full - 0.5.14 + 0.6.0-beta.0 diff --git a/starsky/starskywebhtmlcli/starskywebhtmlcli.csproj b/starsky/starskywebhtmlcli/starskywebhtmlcli.csproj index c77f871f91..dbc2006d83 100644 --- a/starsky/starskywebhtmlcli/starskywebhtmlcli.csproj +++ b/starsky/starskywebhtmlcli/starskywebhtmlcli.csproj @@ -7,7 +7,7 @@ 8.0 true Full - 0.5.14 + 0.6.0-beta.0 diff --git a/starskydesktop/package.json b/starskydesktop/package.json index 6d3e3f04c4..d98d223049 100644 --- a/starskydesktop/package.json +++ b/starskydesktop/package.json @@ -1,6 +1,6 @@ { "name": "starsky", - "version": "0.5.14", + "version": "0.6.0-beta.0", "author": "Dion", "description": "Starsky", "main": "./dist/main.bundle.js", From 20cf32f4af54a94f07d47fff896c7387d75246a1 Mon Sep 17 00:00:00 2001 From: Dion Date: Tue, 6 Feb 2024 11:56:21 +0100 Subject: [PATCH 4/5] Knip Clean usused code && update packages --- .../build-tools/clientapp-vite-update.js | 30 +- starsky/starsky/clientapp/.storybook/main.ts | 1 + .../clientapp/.storybook/middleware.js | 2 +- .../clientapp/clientapp.code-workspace | 6 - starsky/starsky/clientapp/jest.setup.ts | 2 + starsky/starsky/clientapp/package-lock.json | 2679 +++++++++++------ starsky/starsky/clientapp/package.json | 54 +- starsky/starsky/clientapp/readme.md | 2 - .../atoms/button-styled/button-styled.tsx | 2 +- .../components/atoms/drop-area/drop-area.tsx | 2 +- .../file-hash-image/pan-and-zoom-image.tsx | 2 +- .../atoms/form-control/form-control.tsx | 2 +- .../components/atoms/preloader/preloader.tsx | 2 +- .../atoms/switch-button/switch-button.tsx | 2 +- .../archive-pagination/archive-pagination.tsx | 2 +- .../color-class-filter/color-class-filter.tsx | 2 +- .../force-sync-wait-button.tsx | 2 +- .../health-check-for-updates.tsx | 2 +- .../menu-option-selection-all.tsx | 2 +- .../menu-option-selection-undo.tsx | 2 +- .../menu-select-count/menu-select-count.tsx | 2 +- .../menu-select-further.tsx | 2 +- .../search-pagination/search-pagination.tsx | 2 +- .../detail-view-media/internal/controls.tsx | 2 +- .../internal/progress-bar.tsx | 2 +- .../internal/upload-menu-item.tsx | 2 +- .../internal/go-to-parent-folder.tsx | 2 +- .../menu-detail-view/menu-detail-view.tsx | 2 +- .../organisms/menu-search/menu-search.tsx | 4 +- .../organisms/menu-trash/menu-trash.tsx | 2 +- .../organisms/modal-geo/modal-geo.tsx | 2 +- .../preferences-app-settings.tsx | 2 +- .../src/containers/account-register.tsx | 2 +- .../containers/detailview/detailview.spec.tsx | 24 +- .../src/containers/detailview/detailview.tsx | 22 +- .../src/containers/import/import.tsx | 4 +- .../clientapp/src/containers/login.tsx | 4 +- .../src/contexts-wrappers/archive-wrapper.tsx | 2 +- .../contexts-wrappers/detailview-wrapper.tsx | 2 +- .../src/contexts/archive-context.tsx | 9 +- .../src/contexts/detailview-context.tsx | 12 +- .../clientapp/src/hooks/use-filelist.ts | 2 +- .../src/hooks/use-gestures/use-gestures.ts | 2 - .../src/hooks/use-intersection-observer.ts | 6 +- .../src/interfaces/IFileIndexItem.ts | 13 - .../clientapp/src/interfaces/IMedia.ts | 2 +- .../src/pages/account-register-page.spec.tsx | 2 +- .../src/pages/account-register-page.tsx | 2 - .../clientapp/src/pages/import-page.tsx | 2 +- .../clientapp/src/pages/login-page.spec.tsx | 2 +- .../clientapp/src/pages/login-page.tsx | 2 - .../src/pages/preferences-page.spec.tsx | 2 +- .../clientapp/src/pages/preferences-page.tsx | 2 - .../clientapp/src/pages/search-page.spec.tsx | 2 +- .../clientapp/src/pages/search-page.tsx | 2 - .../clientapp/src/pages/trash-page.spec.tsx | 2 +- .../clientapp/src/pages/trash-page.tsx | 2 - .../src/shared/browser-detect.spec.ts | 2 +- .../clientapp/src/shared/browser-detect.ts | 1 - .../shared/detect-automatic-rotation.spec.ts | 2 +- .../src/shared/document-title.spec.ts | 2 +- .../clientapp/src/shared/document-title.ts | 3 +- ...eaflet-modify-empty-image-url-gridlayer.ts | 2 - ...eaflet-modify-empty-image-url-tilelayer.ts | 1 - .../src/shared/select-check-if-active.ts | 2 +- 65 files changed, 1963 insertions(+), 1006 deletions(-) diff --git a/starsky-tools/build-tools/clientapp-vite-update.js b/starsky-tools/build-tools/clientapp-vite-update.js index f7d4101604..e602494985 100644 --- a/starsky-tools/build-tools/clientapp-vite-update.js +++ b/starsky-tools/build-tools/clientapp-vite-update.js @@ -1,9 +1,9 @@ #!/usr/bin/node -const { spawnSync } = require("child_process"); +const {spawnSync} = require("child_process"); const fs = require("fs"); const path = require("path"); -const { exit } = require("process"); +const {exit} = require("process"); const clientAppFolderPath = path.join( __dirname, @@ -74,7 +74,7 @@ function getNpxCreateCreateApp() { const updateSpawn = spawnSync( "npm", - ["create", "-y", "vite@latest" , myAppName, ,"--", "--template", "react-ts"], + ["create", "-y", "vite@latest", myAppName, , "--", "--template", "react-ts"], { cwd: createReactTempFolder, env: process.env, @@ -154,7 +154,7 @@ fs.writeFileSync( function npmCi() { console.log( "run > npm ci --no-audit --legacy-peer-deps | in: " + - clientAppFolderPath + clientAppFolderPath ); const npmCiOne = spawnSync( "npm", @@ -222,14 +222,14 @@ function npmInstall(packageName, force, dev) { } console.log( "npm" + - " " + - "install --no-audit" + - " " + - packageName + - " " + - saveText + - " " + - forceText + " " + + "install --no-audit" + + " " + + packageName + + " " + + saveText + + " " + + forceText ); const npmInstallSpawn = spawnSync( "npm", @@ -277,14 +277,14 @@ npmInstall('storybook', false, true); npmInstall('@storybook/addon-essentials', false, true); npmInstall('@storybook/addon-interactions', false, true); npmInstall('@storybook/addon-links', false, true); -npmInstall('@storybook/blocks', false, true); +// @storybook/blocks is skipped npmInstall('@storybook/builder-vite', false, true); npmInstall('@storybook/react', false, true); npmInstall('@storybook/react-vite', false, true); -npmInstall('@storybook/testing-library', false, true); +// @storybook/testing-library is skipped npmInstall('@testing-library/jest-dom', false, true); npmInstall('@testing-library/react', false, true); -npmInstall('@testing-library/user-event', false, true); +// @testing-library/user-event is skipped console.log("npm install result:"); const npmInstallSpawnResult = spawnSync( diff --git a/starsky/starsky/clientapp/.storybook/main.ts b/starsky/starsky/clientapp/.storybook/main.ts index dfeadb7dca..3d337a66fb 100644 --- a/starsky/starsky/clientapp/.storybook/main.ts +++ b/starsky/starsky/clientapp/.storybook/main.ts @@ -1,3 +1,4 @@ +import "@storybook/builder-vite"; import type { StorybookConfig } from "@storybook/react-vite"; const config: StorybookConfig = { diff --git a/starsky/starsky/clientapp/.storybook/middleware.js b/starsky/starsky/clientapp/.storybook/middleware.js index 2dad0e288a..576d653063 100644 --- a/starsky/starsky/clientapp/.storybook/middleware.js +++ b/starsky/starsky/clientapp/.storybook/middleware.js @@ -1,5 +1,5 @@ const setRouter = require("../../../../starsky-tools/mock/set-router").setRouter; -var bodyParser = require("body-parser"); +const bodyParser = require("body-parser"); const expressMiddleWare = (router) => { router.use(bodyParser.urlencoded({ extended: true })); diff --git a/starsky/starsky/clientapp/clientapp.code-workspace b/starsky/starsky/clientapp/clientapp.code-workspace index ff7eb3f632..52511fdbfc 100644 --- a/starsky/starsky/clientapp/clientapp.code-workspace +++ b/starsky/starsky/clientapp/clientapp.code-workspace @@ -27,12 +27,6 @@ ], "typescript.preferences.quoteStyle": "double", "typescript.updateImportsOnFileMove.enabled": "always", - "cSpell.words": [ - "Exif", - "Starsky", - "colorclass", - "unmount" - ], "typescript.tsdk": "clientapp/node_modules/typescript/lib", "editor.formatOnSave": true, } diff --git a/starsky/starsky/clientapp/jest.setup.ts b/starsky/starsky/clientapp/jest.setup.ts index 32851d5177..6fdb045dce 100644 --- a/starsky/starsky/clientapp/jest.setup.ts +++ b/starsky/starsky/clientapp/jest.setup.ts @@ -1,6 +1,8 @@ import "@testing-library/jest-dom"; import { configure } from "@testing-library/react"; import "isomorphic-fetch"; +import "jest-environment-jsdom"; +import "ts-node"; // Mock IntersectionObserver class IntersectionObserver { diff --git a/starsky/starsky/clientapp/package-lock.json b/starsky/starsky/clientapp/package-lock.json index 0c9236e848..8567fdab21 100644 --- a/starsky/starsky/clientapp/package-lock.json +++ b/starsky/starsky/clientapp/package-lock.json @@ -1,58 +1,55 @@ { "name": "clientapp", - "version": "0.5.14", + "version": "0.6.0-beta.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "clientapp", - "version": "0.5.14", + "version": "0.6.0-beta.0", "dependencies": { "core-js": "^3.35.1", "leaflet": "^1.9.4", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-router-dom": "^6.21.3" + "react-router-dom": "^6.22.0" }, "devDependencies": { - "@storybook/addon-essentials": "^7.6.10", - "@storybook/addon-interactions": "^7.6.10", - "@storybook/addon-links": "^7.6.10", - "@storybook/blocks": "^7.6.10", - "@storybook/builder-vite": "^7.6.10", - "@storybook/react": "^7.6.10", - "@storybook/react-vite": "^7.6.10", - "@storybook/testing-library": "^0.2.2", - "@testing-library/jest-dom": "^6.4.0", - "@testing-library/react": "^14.1.2", - "@testing-library/user-event": "^14.5.2", - "@types/jest": "^29.5.11", + "@storybook/addon-essentials": "^7.6.12", + "@storybook/addon-interactions": "^7.6.12", + "@storybook/addon-links": "^7.6.12", + "@storybook/builder-vite": "^7.6.12", + "@storybook/react": "^7.6.12", + "@storybook/react-vite": "^7.6.12", + "@testing-library/jest-dom": "^6.4.2", + "@testing-library/react": "^14.2.1", + "@types/jest": "^29.5.12", "@types/leaflet": "^1.9.8", - "@types/node": "^20.11.10", - "@types/react": "^18.2.24", - "@types/react-dom": "^18.2.8", - "@typescript-eslint/eslint-plugin": "^6.7.4", - "@typescript-eslint/parser": "^6.7.4", - "@vitejs/plugin-react": "^4.1.0", - "eslint": "^8.50.0", + "@types/node": "^20.11.16", + "@types/react": "^18.2.55", + "@types/react-dom": "^18.2.18", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "@typescript-eslint/parser": "^6.21.0", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-jest-react": "^0.1.0", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.3", + "eslint-plugin-react-refresh": "^0.4.5", "eslint-plugin-storybook": "^0.6.15", "eslint-plugin-testing-library": "^6.2.0", "identity-obj-proxy": "^3.0.0", "isomorphic-fetch": "^3.0.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "prettier": "^3.2.4", - "storybook": "^7.6.10", + "prettier": "^3.2.5", + "storybook": "^7.6.12", "ts-jest": "^29.1.2", "ts-node": "^10.9.2", - "typescript": "^5.2.2", - "vite": "^4.5.2" + "typescript": "^5.3.3", + "vite": "^5.0.12" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -221,9 +218,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.9.tgz", - "integrity": "sha512-B2L9neXTIyPQoXDm+NtovPvG6VOLWnaXu3BIeVDWwdKFgG30oNa6CqVGiJPDWQwIAK49t9gnQI9c6K6RzabiKw==", + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz", + "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -2168,10 +2165,26 @@ "react": ">=16.8.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", "cpu": [ "arm" ], @@ -2185,9 +2198,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", "cpu": [ "arm64" ], @@ -2201,9 +2214,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", "cpu": [ "x64" ], @@ -2217,9 +2230,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", "cpu": [ "arm64" ], @@ -2233,9 +2246,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", "cpu": [ "x64" ], @@ -2249,9 +2262,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", "cpu": [ "arm64" ], @@ -2265,9 +2278,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", "cpu": [ "x64" ], @@ -2281,9 +2294,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", "cpu": [ "arm" ], @@ -2297,9 +2310,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", "cpu": [ "arm64" ], @@ -2313,9 +2326,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", "cpu": [ "ia32" ], @@ -2329,9 +2342,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", "cpu": [ "loong64" ], @@ -2345,9 +2358,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", "cpu": [ "mips64el" ], @@ -2361,9 +2374,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", "cpu": [ "ppc64" ], @@ -2377,9 +2390,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", "cpu": [ "riscv64" ], @@ -2393,9 +2406,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", "cpu": [ "s390x" ], @@ -2409,9 +2422,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", "cpu": [ "x64" ], @@ -2425,9 +2438,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", "cpu": [ "x64" ], @@ -2441,9 +2454,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", "cpu": [ "x64" ], @@ -2457,9 +2470,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", "cpu": [ "x64" ], @@ -2473,9 +2486,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", "cpu": [ "arm64" ], @@ -2489,9 +2502,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", "cpu": [ "ia32" ], @@ -2505,9 +2518,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", "cpu": [ "x64" ], @@ -4470,9 +4483,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", - "integrity": "sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.0.tgz", + "integrity": "sha512-HOil5aFtme37dVQTB6M34G95kPM3MMuqSmIRVCC52eKV+Y/tGSqw9P3rWhlAx6A+mz+MoX+XxsGsNJbaI5qCgQ==", "engines": { "node": ">=14.0.0" } @@ -4499,11 +4512,174 @@ } } }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", + "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", + "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", + "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", + "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", + "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", + "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", + "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", + "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", + "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", + "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", + "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", + "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", + "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, "node_modules/@sinclair/typebox": { "version": "0.27.8", @@ -4530,12 +4706,12 @@ } }, "node_modules/@storybook/addon-actions": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.10.tgz", - "integrity": "sha512-pcKmf0H/caGzKDy8cz1adNSjv+KOBWLJ11RzGExrWm+Ad5ACifwlsQPykJ3TQ/21sTd9IXVrE9uuq4LldEnPbg==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.12.tgz", + "integrity": "sha512-vK/H6K+AJ4ZSsCu/+MapYYI/xrynB6JoCOejt//flTigZOhwTWv7WXbmEeqGIIToXy0LA2IUZ1/kCjFXR0lEdQ==", "dev": true, "dependencies": { - "@storybook/core-events": "7.6.10", + "@storybook/core-events": "7.6.12", "@storybook/global": "^5.0.0", "@types/uuid": "^9.0.1", "dequal": "^2.0.2", @@ -4548,9 +4724,9 @@ } }, "node_modules/@storybook/addon-backgrounds": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.10.tgz", - "integrity": "sha512-kGzsN1QkfyI8Cz7TErEx9OCB3PMzpCFGLd/iy7FreXwbMbeAQ3/9fYgKUsNOYgOhuTz7S09koZUWjS/WJuZGFA==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.12.tgz", + "integrity": "sha512-G14uN5lDXUtXw+dmEPaB6lpDpR9K25ssYuWWn8yYR44B1WMuD4kDgw0QGb0g+xYQj9R1TsalKEJHA4AuSYkVGQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -4563,12 +4739,12 @@ } }, "node_modules/@storybook/addon-controls": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.10.tgz", - "integrity": "sha512-LjwCQRMWq1apLtFwDi6U8MI6ITUr+KhxJucZ60tfc58RgB2v8ayozyDAonFEONsx9YSR1dNIJ2Z/e2rWTBJeYA==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.12.tgz", + "integrity": "sha512-NX4KajscOsuXyYE3hhniF+y0E59E6rM0FgIaZ48P9c0DD+wDo8bAISHjZvmKXtDVajLk4/JySvByx1eN6V3hmA==", "dev": true, "dependencies": { - "@storybook/blocks": "7.6.10", + "@storybook/blocks": "7.6.12", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, @@ -4578,26 +4754,26 @@ } }, "node_modules/@storybook/addon-docs": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.10.tgz", - "integrity": "sha512-GtyQ9bMx1AOOtl6ZS9vwK104HFRK+tqzxddRRxhXkpyeKu3olm9aMgXp35atE/3fJSqyyDm2vFtxxH8mzBA20A==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.12.tgz", + "integrity": "sha512-AzMgnGYfEg+Z1ycJh8MEp44x1DfjRijKCVYNaPFT6o+TjN/9GBaAkV4ydxmQzMEMnnnh/0E9YeHO+ivBVSkNog==", "dev": true, "dependencies": { "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.6.10", - "@storybook/client-logger": "7.6.10", - "@storybook/components": "7.6.10", - "@storybook/csf-plugin": "7.6.10", - "@storybook/csf-tools": "7.6.10", + "@storybook/blocks": "7.6.12", + "@storybook/client-logger": "7.6.12", + "@storybook/components": "7.6.12", + "@storybook/csf-plugin": "7.6.12", + "@storybook/csf-tools": "7.6.12", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.6.10", - "@storybook/postinstall": "7.6.10", - "@storybook/preview-api": "7.6.10", - "@storybook/react-dom-shim": "7.6.10", - "@storybook/theming": "7.6.10", - "@storybook/types": "7.6.10", + "@storybook/node-logger": "7.6.12", + "@storybook/postinstall": "7.6.12", + "@storybook/preview-api": "7.6.12", + "@storybook/react-dom-shim": "7.6.12", + "@storybook/theming": "7.6.12", + "@storybook/types": "7.6.12", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -4613,24 +4789,24 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.10.tgz", - "integrity": "sha512-cjbuCCK/3dtUity0Uqi5LwbkgfxqCCE5x5mXZIk9lTMeDz5vB9q6M5nzncVDy8F8przF3NbDLLgxKlt8wjiICg==", - "dev": true, - "dependencies": { - "@storybook/addon-actions": "7.6.10", - "@storybook/addon-backgrounds": "7.6.10", - "@storybook/addon-controls": "7.6.10", - "@storybook/addon-docs": "7.6.10", - "@storybook/addon-highlight": "7.6.10", - "@storybook/addon-measure": "7.6.10", - "@storybook/addon-outline": "7.6.10", - "@storybook/addon-toolbars": "7.6.10", - "@storybook/addon-viewport": "7.6.10", - "@storybook/core-common": "7.6.10", - "@storybook/manager-api": "7.6.10", - "@storybook/node-logger": "7.6.10", - "@storybook/preview-api": "7.6.10", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.12.tgz", + "integrity": "sha512-Pl6n+19QC/T+cuU8DZjCwILXVxrdRTivNxPOiy8SEX+jjR4H0uAfXC9+RXCPjRFn64t4j1K7oIyoNokEn39cNw==", + "dev": true, + "dependencies": { + "@storybook/addon-actions": "7.6.12", + "@storybook/addon-backgrounds": "7.6.12", + "@storybook/addon-controls": "7.6.12", + "@storybook/addon-docs": "7.6.12", + "@storybook/addon-highlight": "7.6.12", + "@storybook/addon-measure": "7.6.12", + "@storybook/addon-outline": "7.6.12", + "@storybook/addon-toolbars": "7.6.12", + "@storybook/addon-viewport": "7.6.12", + "@storybook/core-common": "7.6.12", + "@storybook/manager-api": "7.6.12", + "@storybook/node-logger": "7.6.12", + "@storybook/preview-api": "7.6.12", "ts-dedent": "^2.0.0" }, "funding": { @@ -4643,9 +4819,9 @@ } }, "node_modules/@storybook/addon-highlight": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.10.tgz", - "integrity": "sha512-dIuS5QmoT1R+gFOcf6CoBa6D9UR5/wHCfPqPRH8dNNcCLtIGSHWQ4v964mS5OCq1Huj7CghmR15lOUk7SaYwUA==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.12.tgz", + "integrity": "sha512-rWNEyBhwncXEDd9z7l67BLBIPqn0SRI/CJpZvCSF5KLWrVaoSEDF8INavmbikd1JBMcajJ28Ur6NsGj+eJjJiw==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -4656,13 +4832,13 @@ } }, "node_modules/@storybook/addon-interactions": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.6.10.tgz", - "integrity": "sha512-lEsAdP/PrOZK/KmRbZ/fU4RjEqDP+e/PBlVVVJT2QvHniWK/xxkjCD0axsHU/XuaeQRFhmg0/KR342PC/cIf9A==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.6.12.tgz", + "integrity": "sha512-D8NX2xu9WiqPInoN842DU+KAFVC8HscGczqkDGEiWCAqq0DfXtW/0ClMSaE6d2+twhGv6uiPfeJ2IdynSZolXg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.10", + "@storybook/types": "7.6.12", "jest-mock": "^27.0.6", "polished": "^4.2.2", "ts-dedent": "^2.2.0" @@ -4673,9 +4849,9 @@ } }, "node_modules/@storybook/addon-links": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.6.10.tgz", - "integrity": "sha512-s/WkSYHpr2pb9p57j6u/xDBg3TKJhBq55YMl0GB5gXgkRPIeuGbPhGJhm2yTGVFLvXgr/aHHnOxb/R/W8PiRhA==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.6.12.tgz", + "integrity": "sha512-rGwPYpZAANPrf2GaNi5t9zAjLF8PgzKizyBPltIXUtplxDg88ziXlDA1dhsuGDs4Kf0oXECyAHPw79JjkJQziA==", "dev": true, "dependencies": { "@storybook/csf": "^0.1.2", @@ -4696,9 +4872,9 @@ } }, "node_modules/@storybook/addon-measure": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.10.tgz", - "integrity": "sha512-OVfTI56+kc4hLWfZ/YPV3WKj/aA9e4iKXYxZyPdhfX4Z8TgZdD1wv9Z6e8DKS0H5kuybYrHKHaID5ki6t7qz3w==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.12.tgz", + "integrity": "sha512-K3aKErr84V0eVK7t+wco5cSYDdeotwoXi4e7VLSa2cdUz0wanOb4R7v3kf6vxucUyp05Lv+yHkz9zsbwuezepA==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -4710,9 +4886,9 @@ } }, "node_modules/@storybook/addon-outline": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.10.tgz", - "integrity": "sha512-RVJrEoPArhI6zAIMNl1Gz0zrj84BTfEWYYz0yDWOTVgvN411ugsoIk1hw0671MOneXJ2RcQ9MFIeV/v6AVDQYg==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.12.tgz", + "integrity": "sha512-r6eO4EKh+zwGUNjxe8v/44BhyV+JD3Dl9GYMutsFqbwYsoWHJaZmzHuyqeFBXwx2MEoixdWdIzNMP71+srQqvw==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -4724,9 +4900,9 @@ } }, "node_modules/@storybook/addon-toolbars": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.10.tgz", - "integrity": "sha512-PaXY/oj9yxF7/H0CNdQKcioincyCkfeHpISZriZbZqhyqsjn3vca7RFEmsB88Q+ou6rMeqyA9st+6e2cx/Ct6A==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.12.tgz", + "integrity": "sha512-TSwq8xO7fmS6GRTgJJa31OBzm+5zlgDYK2Q42jxFo/Vm10uMzCpjYJE6mIHpUDyjyBVQk6xxMMEcvo6no2eAWg==", "dev": true, "funding": { "type": "opencollective", @@ -4734,9 +4910,9 @@ } }, "node_modules/@storybook/addon-viewport": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.10.tgz", - "integrity": "sha512-+bA6juC/lH4vEhk+w0rXakaG8JgLG4MOYrIudk5vJKQaC6X58LIM9N4kzIS2KSExRhkExXBPrWsnMfCo7uxmKg==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.12.tgz", + "integrity": "sha512-51zsBeoaEzq699SKDCe+GG/2PDAJKKJtpjqxIc4lDskogaCJSb3Ie8LyookHAKYgbi2qealVgK8zaP27KUj3Pg==", "dev": true, "dependencies": { "memoizerific": "^1.11.3" @@ -4747,22 +4923,22 @@ } }, "node_modules/@storybook/blocks": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.10.tgz", - "integrity": "sha512-oSIukGC3yuF8pojABC/HLu5tv2axZvf60TaUs8eDg7+NiiKhzYSPoMQxs5uMrKngl+EJDB92ESgWT9vvsfvIPg==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.12.tgz", + "integrity": "sha512-T47KOAjgZmhV+Ov59A70inE5edInh1Jh5w/5J5cjpk9a2p4uhd337SnK4B8J5YLhcM2lbKRWJjzIJ0nDZQTdnQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.10", - "@storybook/client-logger": "7.6.10", - "@storybook/components": "7.6.10", - "@storybook/core-events": "7.6.10", + "@storybook/channels": "7.6.12", + "@storybook/client-logger": "7.6.12", + "@storybook/components": "7.6.12", + "@storybook/core-events": "7.6.12", "@storybook/csf": "^0.1.2", - "@storybook/docs-tools": "7.6.10", + "@storybook/docs-tools": "7.6.12", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.6.10", - "@storybook/preview-api": "7.6.10", - "@storybook/theming": "7.6.10", - "@storybook/types": "7.6.10", + "@storybook/manager-api": "7.6.12", + "@storybook/preview-api": "7.6.12", + "@storybook/theming": "7.6.12", + "@storybook/types": "7.6.12", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -4804,15 +4980,15 @@ "dev": true }, "node_modules/@storybook/builder-manager": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.10.tgz", - "integrity": "sha512-f+YrjZwohGzvfDtH8BHzqM3xW0p4vjjg9u7uzRorqUiNIAAKHpfNrZ/WvwPlPYmrpAHt4xX/nXRJae4rFSygPw==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.12.tgz", + "integrity": "sha512-AJFrtBj0R11OFwwz+2j+ivRzttWXT6LesSGoLnxown24EV9uLQoHtGb7GOA2GyzY5wjUJS9gQBPGHXjvQEfLJA==", "dev": true, "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.6.10", - "@storybook/manager": "7.6.10", - "@storybook/node-logger": "7.6.10", + "@storybook/core-common": "7.6.12", + "@storybook/manager": "7.6.12", + "@storybook/node-logger": "7.6.12", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -4831,343 +5007,1100 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/builder-vite": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.10.tgz", - "integrity": "sha512-qxe19axiNJVdIKj943e1ucAmADwU42fTGgMSdBzzrvfH3pSOmx2057aIxRzd8YtBRnj327eeqpgCHYIDTunMYQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.6.10", - "@storybook/client-logger": "7.6.10", - "@storybook/core-common": "7.6.10", - "@storybook/csf-plugin": "7.6.10", - "@storybook/node-logger": "7.6.10", - "@storybook/preview": "7.6.10", - "@storybook/preview-api": "7.6.10", - "@storybook/types": "7.6.10", - "@types/find-cache-dir": "^3.2.1", - "browser-assert": "^1.2.1", - "es-module-lexer": "^0.9.3", - "express": "^4.17.3", - "find-cache-dir": "^3.0.0", - "fs-extra": "^11.1.0", - "magic-string": "^0.30.0", - "rollup": "^2.25.0 || ^3.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@preact/preset-vite": "*", - "typescript": ">= 4.3.x", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0", - "vite-plugin-glimmerx": "*" - }, - "peerDependenciesMeta": { - "@preact/preset-vite": { - "optional": true - }, - "typescript": { - "optional": true - }, - "vite-plugin-glimmerx": { - "optional": true - } - } - }, - "node_modules/@storybook/channels": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.10.tgz", - "integrity": "sha512-ITCLhFuDBKgxetuKnWwYqMUWlU7zsfH3gEKZltTb+9/2OAWR7ez0iqU7H6bXP1ridm0DCKkt2UMWj2mmr9iQqg==", + "node_modules/@storybook/builder-manager/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.10", - "@storybook/core-events": "7.6.10", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@storybook/cli": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.10.tgz", - "integrity": "sha512-pK1MEseMm73OMO2OVoSz79QWX8ymxgIGM8IeZTCo9gImiVRChMNDFYcv8yPWkjuyesY8c15CoO48aR7pdA1OjQ==", - "dev": true, - "dependencies": { + "node_modules/@storybook/builder-manager/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/@storybook/builder-vite": { + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.12.tgz", + "integrity": "sha512-VJIn+XYVVhdJHHMEtYDnEyQQU4fRupugSFpP9XLYTRYgXPN9PSVey4vI/IyuHcHYINPba39UY2+8PW+5NgShxQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.6.12", + "@storybook/client-logger": "7.6.12", + "@storybook/core-common": "7.6.12", + "@storybook/csf-plugin": "7.6.12", + "@storybook/node-logger": "7.6.12", + "@storybook/preview": "7.6.12", + "@storybook/preview-api": "7.6.12", + "@storybook/types": "7.6.12", + "@types/find-cache-dir": "^3.2.1", + "browser-assert": "^1.2.1", + "es-module-lexer": "^0.9.3", + "express": "^4.17.3", + "find-cache-dir": "^3.0.0", + "fs-extra": "^11.1.0", + "magic-string": "^0.30.0", + "rollup": "^2.25.0 || ^3.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@preact/preset-vite": "*", + "typescript": ">= 4.3.x", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0", + "vite-plugin-glimmerx": "*" + }, + "peerDependenciesMeta": { + "@preact/preset-vite": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vite-plugin-glimmerx": { + "optional": true + } + } + }, + "node_modules/@storybook/builder-vite/node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/@storybook/channels": { + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.12.tgz", + "integrity": "sha512-TaPl5Y3lOoVi5kTLgKNRX8xh2sUPekH0Id1l4Ymw+lpgriEY6r60bmkZLysLG1GhlskpQ/da2+S2ap2ht8P2TQ==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.6.12", + "@storybook/core-events": "7.6.12", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli": { + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.12.tgz", + "integrity": "sha512-x4sG1oIVERxp+WnWUexVlgaJCFmML0kGi7a5qfx7z4vHMxCV/WG7g1q7mPS/kqStCGEiQdTciCqOEFqlMh9MLw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", + "@ndelangen/get-tarball": "^3.0.7", + "@storybook/codemod": "7.6.12", + "@storybook/core-common": "7.6.12", + "@storybook/core-events": "7.6.12", + "@storybook/core-server": "7.6.12", + "@storybook/csf-tools": "7.6.12", + "@storybook/node-logger": "7.6.12", + "@storybook/telemetry": "7.6.12", + "@storybook/types": "7.6.12", + "@types/semver": "^7.3.4", + "@yarnpkg/fslib": "2.10.3", + "@yarnpkg/libzip": "2.3.0", + "chalk": "^4.1.0", + "commander": "^6.2.1", + "cross-spawn": "^7.0.3", + "detect-indent": "^6.1.0", + "envinfo": "^7.7.3", + "execa": "^5.0.0", + "express": "^4.17.3", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "get-npm-tarball-url": "^2.0.3", + "get-port": "^5.1.1", + "giget": "^1.0.0", + "globby": "^11.0.2", + "jscodeshift": "^0.15.1", + "leven": "^3.1.0", + "ora": "^5.4.1", + "prettier": "^2.8.0", + "prompts": "^2.4.0", + "puppeteer-core": "^2.1.1", + "read-pkg-up": "^7.0.1", + "semver": "^7.3.7", + "strip-json-comments": "^3.0.1", + "tempy": "^1.0.1", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "bin": { + "getstorybook": "bin/index.js", + "sb": "bin/index.js" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@storybook/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@storybook/cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@storybook/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@storybook/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/cli/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@storybook/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/client-logger": { + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.12.tgz", + "integrity": "sha512-hiRv6dXsOttMPqm9SxEuFoAtDe9rs7TUS8XcO5rmJ9BgfwBJsYlHzAxXkazxmvlyZtKL7gMx6m8OYbCdZgUqtA==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/codemod": { + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.12.tgz", + "integrity": "sha512-4EI4Ah1cvz6gFkXOS/LGf23oN8LO6ABGpWwPQoMHpIV3wUkFWBwrKFUe/UAQZGptnM0VZRYx4grS82Hluw4XJA==", + "dev": true, + "dependencies": { "@babel/core": "^7.23.2", "@babel/preset-env": "^7.23.2", "@babel/types": "^7.23.0", - "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.6.10", - "@storybook/core-common": "7.6.10", - "@storybook/core-events": "7.6.10", - "@storybook/core-server": "7.6.10", - "@storybook/csf-tools": "7.6.10", - "@storybook/node-logger": "7.6.10", - "@storybook/telemetry": "7.6.10", - "@storybook/types": "7.6.10", - "@types/semver": "^7.3.4", - "@yarnpkg/fslib": "2.10.3", - "@yarnpkg/libzip": "2.3.0", - "chalk": "^4.1.0", - "commander": "^6.2.1", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "7.6.12", + "@storybook/node-logger": "7.6.12", + "@storybook/types": "7.6.12", + "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", - "detect-indent": "^6.1.0", - "envinfo": "^7.7.3", - "execa": "^5.0.0", - "express": "^4.17.3", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "get-npm-tarball-url": "^2.0.3", - "get-port": "^5.1.1", - "giget": "^1.0.0", "globby": "^11.0.2", "jscodeshift": "^0.15.1", - "leven": "^3.1.0", - "ora": "^5.4.1", + "lodash": "^4.17.21", "prettier": "^2.8.0", - "prompts": "^2.4.0", - "puppeteer-core": "^2.1.1", - "read-pkg-up": "^7.0.1", - "semver": "^7.3.7", - "strip-json-comments": "^3.0.1", - "tempy": "^1.0.1", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" + "recast": "^0.23.1" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/codemod/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, "bin": { - "getstorybook": "bin/index.js", - "sb": "bin/index.js" + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@storybook/components": { + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.12.tgz", + "integrity": "sha512-PCijPqmlZd7qyTzNr+vD0Kf8sAI9vWJIaxbSjXwn/De3e63m4fsEcIf8FaUT8cMZ46AWZvaxaxX5km2u0UISJQ==", + "dev": true, + "dependencies": { + "@radix-ui/react-select": "^1.2.2", + "@radix-ui/react-toolbar": "^1.0.4", + "@storybook/client-logger": "7.6.12", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/theming": "7.6.12", + "@storybook/types": "7.6.12", + "memoizerific": "^1.11.3", + "use-resize-observer": "^9.1.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/core-client": { + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.12.tgz", + "integrity": "sha512-VzVp32tMZsCzM4UIqfvCoJF7N9mBf6dsAxh1/ZgViy75Fht78pGo3JwZXW8osMbFSRpmWD7fxlUM5S7TQOYQug==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.6.12", + "@storybook/preview-api": "7.6.12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-common": { + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.12.tgz", + "integrity": "sha512-kM9YiBBMM2x5v/oylL7gdO1PS4oehgJC21MivS9p5QZ8uuXKtCQ6UQvI3rzaV+1ZzUA4n+I8MyaMrNIQk8KDbw==", + "dev": true, + "dependencies": { + "@storybook/core-events": "7.6.12", + "@storybook/node-logger": "7.6.12", + "@storybook/types": "7.6.12", + "@types/find-cache-dir": "^3.2.1", + "@types/node": "^18.0.0", + "@types/node-fetch": "^2.6.4", + "@types/pretty-hrtime": "^1.0.0", + "chalk": "^4.1.0", + "esbuild": "^0.18.0", + "esbuild-register": "^3.5.0", + "file-system-cache": "2.3.0", + "find-cache-dir": "^3.0.0", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "glob": "^10.0.0", + "handlebars": "^4.7.7", + "lazy-universal-dotenv": "^4.0.0", + "node-fetch": "^2.0.0", + "picomatch": "^2.3.0", + "pkg-dir": "^5.0.0", + "pretty-hrtime": "^1.0.3", + "resolve-from": "^5.0.0", + "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@storybook/core-common/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=7.0.0" + "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@storybook/cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@storybook/client-logger": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.10.tgz", - "integrity": "sha512-U7bbpu21ntgePMz/mKM18qvCSWCUGCUlYru8mgVlXLCKqFqfTeP887+CsPEQf29aoE3cLgDrxqbRJ1wxX9kL9A==", + "node_modules/@storybook/core-common/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@storybook/codemod": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.10.tgz", - "integrity": "sha512-pzFR0nocBb94vN9QCJLC3C3dP734ZigqyPmd0ZCDj9Xce2ytfHK3v1lKB6TZWzKAZT8zztauECYxrbo4LVuagw==", + "node_modules/@storybook/core-common/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/core": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.10", - "@storybook/node-logger": "7.6.10", - "@storybook/types": "7.6.10", - "@types/cross-spawn": "^6.0.2", - "cross-spawn": "^7.0.3", - "globby": "^11.0.2", - "jscodeshift": "^0.15.1", - "lodash": "^4.17.21", - "prettier": "^2.8.0", - "recast": "^0.23.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@storybook/codemod/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "node_modules/@storybook/core-common/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=12" } }, - "node_modules/@storybook/components": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.10.tgz", - "integrity": "sha512-H5hF8pxwtbt0LxV24KMMsPlbYG9Oiui3ObvAQkvGu6q62EYxRPeNSrq3GBI5XEbI33OJY9bT24cVaZx18dXqwQ==", + "node_modules/@storybook/core-common/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@radix-ui/react-select": "^1.2.2", - "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.6.10", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/theming": "7.6.10", - "@storybook/types": "7.6.10", - "memoizerific": "^1.11.3", - "use-resize-observer": "^9.1.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@storybook/core-client": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.10.tgz", - "integrity": "sha512-DjnzSzSNDmZyxyg6TxugzWQwOsW+n/iWVv6sHNEvEd5STr0mjuJjIEELmv58LIr5Lsre5+LEddqHsyuLyt8ubg==", + "node_modules/@storybook/core-common/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.10", - "@storybook/preview-api": "7.6.10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@storybook/core-common": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.10.tgz", - "integrity": "sha512-K3YWqjCKMnpvYsWNjOciwTH6zWbuuZzmOiipziZaVJ+sB1XYmH52Y3WGEm07TZI8AYK9DRgwA13dR/7W0nw72Q==", + "node_modules/@storybook/core-common/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@storybook/core-events": "7.6.10", - "@storybook/node-logger": "7.6.10", - "@storybook/types": "7.6.10", - "@types/find-cache-dir": "^3.2.1", - "@types/node": "^18.0.0", - "@types/node-fetch": "^2.6.4", - "@types/pretty-hrtime": "^1.0.0", - "chalk": "^4.1.0", - "esbuild": "^0.18.0", - "esbuild-register": "^3.5.0", - "file-system-cache": "2.3.0", - "find-cache-dir": "^3.0.0", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "glob": "^10.0.0", - "handlebars": "^4.7.7", - "lazy-universal-dotenv": "^4.0.0", - "node-fetch": "^2.0.0", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.19.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", - "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", + "version": "18.19.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.14.tgz", + "integrity": "sha512-EnQ4Us2rmOS64nHDWr0XqAD8DsO6f3XR6lf9UIIrZQpUzPVdN/oPuEzfDWNHSyXLvoGgjuEm/sPwFGSSs35Wtg==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -5222,6 +6155,43 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/@storybook/core-common/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, "node_modules/@storybook/core-common/node_modules/glob": { "version": "10.3.10", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", @@ -5275,9 +6245,9 @@ } }, "node_modules/@storybook/core-events": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.10.tgz", - "integrity": "sha512-yccDH67KoROrdZbRKwxgTswFMAco5nlCyxszCDASCLygGSV2Q2e+YuywrhchQl3U6joiWi3Ps1qWu56NeNafag==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.12.tgz", + "integrity": "sha512-IO4cwk7bBCKH6lLnnIlHO9FwQXt/9CzLUAoZSY9msWsdPppCdKlw8ynJI5YarSNKDBUn8ArIfnRf0Mve0KQr9Q==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5288,26 +6258,26 @@ } }, "node_modules/@storybook/core-server": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.10.tgz", - "integrity": "sha512-2icnqJkn3vwq0eJPP0rNaHd7IOvxYf5q4lSVl2AWTxo/Ae19KhokI6j/2vvS2XQJMGQszwshlIwrZUNsj5p0yw==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.12.tgz", + "integrity": "sha512-tjWifKsDnIc8pvbjVyQrOHef70Gcp93Bg3WwuysB8PGk7lcX2RD9zv44HNIyjxdOLSSv66IGKrOldEBL3hab4w==", "dev": true, "dependencies": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.6.10", - "@storybook/channels": "7.6.10", - "@storybook/core-common": "7.6.10", - "@storybook/core-events": "7.6.10", + "@storybook/builder-manager": "7.6.12", + "@storybook/channels": "7.6.12", + "@storybook/core-common": "7.6.12", + "@storybook/core-events": "7.6.12", "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.10", + "@storybook/csf-tools": "7.6.12", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.6.10", - "@storybook/node-logger": "7.6.10", - "@storybook/preview-api": "7.6.10", - "@storybook/telemetry": "7.6.10", - "@storybook/types": "7.6.10", + "@storybook/manager": "7.6.12", + "@storybook/node-logger": "7.6.12", + "@storybook/preview-api": "7.6.12", + "@storybook/telemetry": "7.6.12", + "@storybook/types": "7.6.12", "@types/detect-port": "^1.3.0", "@types/node": "^18.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -5341,9 +6311,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.19.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", - "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", + "version": "18.19.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.14.tgz", + "integrity": "sha512-EnQ4Us2rmOS64nHDWr0XqAD8DsO6f3XR6lf9UIIrZQpUzPVdN/oPuEzfDWNHSyXLvoGgjuEm/sPwFGSSs35Wtg==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -5429,12 +6399,12 @@ } }, "node_modules/@storybook/csf-plugin": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.10.tgz", - "integrity": "sha512-Sc+zZg/BnPH2X28tthNaQBnDiFfO0QmfjVoOx0fGYM9SvY3P5ehzWwp5hMRBim6a/twOTzePADtqYL+t6GMqqg==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.12.tgz", + "integrity": "sha512-fe/84AyctJcrpH1F/tTBxKrbjv0ilmG3ZTwVcufEiAzupZuYjQ/0P+Pxs8m8VxiGJZZ1pWofFFDbYi+wERjamQ==", "dev": true, "dependencies": { - "@storybook/csf-tools": "7.6.10", + "@storybook/csf-tools": "7.6.12", "unplugin": "^1.3.1" }, "funding": { @@ -5443,9 +6413,9 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.10.tgz", - "integrity": "sha512-TnDNAwIALcN6SA4l00Cb67G02XMOrYU38bIpFJk5VMDX2dvgPjUtJNBuLmEbybGcOt7nPyyFIHzKcY5FCVGoWA==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.12.tgz", + "integrity": "sha512-MdhkYYxSW5I6Jpk34gTkAZsuj9sxe0xdyeUQpNa8CgJxG43F+ehZ6scW/IPjoSG9gCXBUJMekq26UrmbVfsLCQ==", "dev": true, "dependencies": { "@babel/generator": "^7.23.0", @@ -5453,7 +6423,7 @@ "@babel/traverse": "^7.23.2", "@babel/types": "^7.23.0", "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.10", + "@storybook/types": "7.6.12", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -5482,14 +6452,14 @@ "dev": true }, "node_modules/@storybook/docs-tools": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.10.tgz", - "integrity": "sha512-UgbikducoXzqQHf2TozO0f2rshaeBNnShVbL5Ai4oW7pDymBmrfzdjGbF/milO7yxNKcoIByeoNmu384eBamgQ==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.12.tgz", + "integrity": "sha512-nY2lqEDTd/fR/D91ZLlIp+boSuJtkb8DqHW7pECy61rJqzGq4QpepRaWjQDKnGTgPItrsPfTPOu6iXvXNK07Ow==", "dev": true, "dependencies": { - "@storybook/core-common": "7.6.10", - "@storybook/preview-api": "7.6.10", - "@storybook/types": "7.6.10", + "@storybook/core-common": "7.6.12", + "@storybook/preview-api": "7.6.12", + "@storybook/types": "7.6.12", "@types/doctrine": "^0.0.3", "assert": "^2.1.0", "doctrine": "^3.0.0", @@ -5507,9 +6477,9 @@ "dev": true }, "node_modules/@storybook/manager": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.10.tgz", - "integrity": "sha512-Co3sLCbNYY6O4iH2ggmRDLCPWLj03JE5s/DOG8OVoXc6vBwTc/Qgiyrsxxp6BHQnPpM0mxL6aKAxE3UjsW/Nog==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.12.tgz", + "integrity": "sha512-WMWvswJHGiqJFJb98WQMQfZQhLuVtmci4y/VJGQ/Jnq1nJQs76BCtaeGiHcsYmRaAP1HMI4DbzuTSEgca146xw==", "dev": true, "funding": { "type": "opencollective", @@ -5517,19 +6487,19 @@ } }, "node_modules/@storybook/manager-api": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.10.tgz", - "integrity": "sha512-8eGVpRlpunuFScDtc7nxpPJf/4kJBAAZlNdlhmX09j8M3voX6GpcxabBamSEX5pXZqhwxQCshD4IbqBmjvadlw==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.12.tgz", + "integrity": "sha512-XA5KQpY44d6mlqt0AlesZ7fsPpm1PCpoV+nRGFBR0YtF6RdPFvrPyHhlGgLkJC4xSyb2YJmLKn8cERSluAcEgQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.10", - "@storybook/client-logger": "7.6.10", - "@storybook/core-events": "7.6.10", + "@storybook/channels": "7.6.12", + "@storybook/client-logger": "7.6.12", + "@storybook/core-events": "7.6.12", "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/router": "7.6.10", - "@storybook/theming": "7.6.10", - "@storybook/types": "7.6.10", + "@storybook/router": "7.6.12", + "@storybook/theming": "7.6.12", + "@storybook/types": "7.6.12", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -5549,9 +6519,9 @@ "dev": true }, "node_modules/@storybook/node-logger": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.10.tgz", - "integrity": "sha512-ZBuqrv4bjJzKXyfRGFkVIi+z6ekn6rOPoQao4KmsfLNQAUUsEdR8Baw/zMnnU417zw5dSEaZdpuwx75SCQAeOA==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.12.tgz", + "integrity": "sha512-iS44/EjfF6hLecKzICmcpQoB9bmVi4tXx5gVXnbI5ZyziBibRQcg/U191Njl7wY2ScN/RCQOr8lh5k57rI3Prg==", "dev": true, "funding": { "type": "opencollective", @@ -5559,9 +6529,9 @@ } }, "node_modules/@storybook/postinstall": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.10.tgz", - "integrity": "sha512-SMdXtednPCy3+SRJ7oN1OPN1oVFhj3ih+ChOEX8/kZ5J3nfmV3wLPtsZvFGUCf0KWQEP1xL+1Urv48mzMKcV/w==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.12.tgz", + "integrity": "sha512-uR0mDPxLzPaouCNrLp8vID8lATVTOtG7HB6lfjjzMdE3sN6MLmK9n2z2nXjb5DRRxOFWMeE1/4Age1/Ml2tnmA==", "dev": true, "funding": { "type": "opencollective", @@ -5569,9 +6539,9 @@ } }, "node_modules/@storybook/preview": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.10.tgz", - "integrity": "sha512-F07BzVXTD3byq+KTWtvsw3pUu3fQbyiBNLFr2CnfU4XSdLKja5lDt8VqDQq70TayVQOf5qfUTzRd4M6pQkjw1w==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.12.tgz", + "integrity": "sha512-7vbeqQY3X+FCt/ccgCuBmj4rkbQebLHGEBAt8elcX0E2pr7SGW57lWhnasU3jeMaz7tNrkcs0gfl4hyVRWUHDg==", "dev": true, "funding": { "type": "opencollective", @@ -5579,17 +6549,17 @@ } }, "node_modules/@storybook/preview-api": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.10.tgz", - "integrity": "sha512-5A3etoIwZCx05yuv3KSTv1wynN4SR4rrzaIs/CTBp3BC4q1RBL+Or/tClk0IJPXQMlx/4Y134GtNIBbkiDofpw==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.12.tgz", + "integrity": "sha512-uSzeMSLnCRROjiofJP0F0niLWL+sboQ5ktHW6BAYoPwprumXduPxKBUVEZNxMbVYoAz9v/kEZmaLauh8LRP2Hg==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.10", - "@storybook/client-logger": "7.6.10", - "@storybook/core-events": "7.6.10", + "@storybook/channels": "7.6.12", + "@storybook/client-logger": "7.6.12", + "@storybook/core-events": "7.6.12", "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.10", + "@storybook/types": "7.6.12", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5605,18 +6575,18 @@ } }, "node_modules/@storybook/react": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.10.tgz", - "integrity": "sha512-wwBn1cg2uZWW4peqqBjjU7XGmFq8HdkVUtWwh6dpfgmlY1Aopi+vPgZt7pY9KkWcTOq5+DerMdSfwxukpc3ajQ==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.12.tgz", + "integrity": "sha512-ITDRGi79Qg+z1kGYv+yyJESz/5AsJVdBTMO7tr1qV7gmHElkASt6UR8SBSqKgePOnYgy3k/1PLfbzOs6G4OgYQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.10", - "@storybook/core-client": "7.6.10", - "@storybook/docs-tools": "7.6.10", + "@storybook/client-logger": "7.6.12", + "@storybook/core-client": "7.6.12", + "@storybook/docs-tools": "7.6.12", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.6.10", - "@storybook/react-dom-shim": "7.6.10", - "@storybook/types": "7.6.10", + "@storybook/preview-api": "7.6.12", + "@storybook/react-dom-shim": "7.6.12", + "@storybook/types": "7.6.12", "@types/escodegen": "^0.0.6", "@types/estree": "^0.0.51", "@types/node": "^18.0.0", @@ -5651,9 +6621,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.10.tgz", - "integrity": "sha512-M+N/h6ximacaFdIDjMN2waNoWwApeVYTpFeoDppiFTvdBTXChyIuiPgYX9QSg7gDz92OaA52myGOot4wGvXVzg==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.12.tgz", + "integrity": "sha512-P8eu/s/RQlc/7Yvr260lqNa6rttxIYiPUuHQBu9oCacwkpB3Xep2R/PUY2CifRHqlDhaOINO/Z79oGZl4EBQRQ==", "dev": true, "funding": { "type": "opencollective", @@ -5665,15 +6635,15 @@ } }, "node_modules/@storybook/react-vite": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.6.10.tgz", - "integrity": "sha512-YE2+J1wy8nO+c6Nv/hBMu91Edew3K184L1KSnfoZV8vtq2074k1Me/8pfe0QNuq631AncpfCYNb37yBAXQ/80w==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.6.12.tgz", + "integrity": "sha512-kQjCWmTcHuZM1Mlt1QjpYNXP1TxfkSDFWC36fSEUC0q48wzyjUEZs6YraxZu0YE+zXK+X4tmaZhz8pUPgV3gLw==", "dev": true, "dependencies": { "@joshwooding/vite-plugin-react-docgen-typescript": "0.3.0", "@rollup/pluginutils": "^5.0.2", - "@storybook/builder-vite": "7.6.10", - "@storybook/react": "7.6.10", + "@storybook/builder-vite": "7.6.12", + "@storybook/react": "7.6.12", "@vitejs/plugin-react": "^3.0.1", "magic-string": "^0.30.0", "react-docgen": "^7.0.0" @@ -5722,10 +6692,16 @@ "node": ">=12" } }, + "node_modules/@storybook/react/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, "node_modules/@storybook/react/node_modules/@types/node": { - "version": "18.19.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", - "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", + "version": "18.19.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.14.tgz", + "integrity": "sha512-EnQ4Us2rmOS64nHDWr0XqAD8DsO6f3XR6lf9UIIrZQpUzPVdN/oPuEzfDWNHSyXLvoGgjuEm/sPwFGSSs35Wtg==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -5756,12 +6732,12 @@ } }, "node_modules/@storybook/router": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.10.tgz", - "integrity": "sha512-G/H4Jn2+y8PDe8Zbq4DVxF/TPn0/goSItdILts39JENucHiuGBCjKjSWGBe1rkwKi1tUbB3yhxJVrLagxFEPpQ==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.12.tgz", + "integrity": "sha512-1fqscJbePFJXhapqiv7fAIIqAvouSsdPnqWjJGJrUMR6JBtRYMcrb3MnDeqi9OYnU73r65BrQBPtSzWM8nP0LQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.10", + "@storybook/client-logger": "7.6.12", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -5771,14 +6747,14 @@ } }, "node_modules/@storybook/telemetry": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.10.tgz", - "integrity": "sha512-p3mOSUtIyy2tF1z6pQXxNh1JzYFcAm97nUgkwLzF07GfEdVAPM+ftRSLFbD93zVvLEkmLTlsTiiKaDvOY/lQWg==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.12.tgz", + "integrity": "sha512-eBG3sLb9CZ05pyK2JXBvnaAsxDzbZH57VyhtphhuZmx0DqF/78qIoHs9ebRJpJWV0sL5rtT9vIq8QXpQhDHLWg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.10", - "@storybook/core-common": "7.6.10", - "@storybook/csf-tools": "7.6.10", + "@storybook/client-logger": "7.6.12", + "@storybook/core-common": "7.6.12", + "@storybook/csf-tools": "7.6.12", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -5860,25 +6836,14 @@ "node": ">=8" } }, - "node_modules/@storybook/testing-library": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@storybook/testing-library/-/testing-library-0.2.2.tgz", - "integrity": "sha512-L8sXFJUHmrlyU2BsWWZGuAjv39Jl1uAqUHdxmN42JY15M4+XCMjGlArdCCjDe1wpTSW6USYISA9axjZojgtvnw==", - "dev": true, - "dependencies": { - "@testing-library/dom": "^9.0.0", - "@testing-library/user-event": "^14.4.0", - "ts-dedent": "^2.2.0" - } - }, "node_modules/@storybook/theming": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.10.tgz", - "integrity": "sha512-f5tuy7yV3TOP3fIboSqpgLHy0wKayAw/M8HxX0jVET4Z4fWlFK0BiHJabQ+XEdAfQM97XhPFHB2IPbwsqhCEcQ==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.12.tgz", + "integrity": "sha512-P4zoMKlSYbNrWJjQROuz+DZSDEpdf3TUvk203EqBRdElqw2EMHcqZ8+0HGPFfVHpqEj05+B9Mr6R/Z/BURj0lw==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.6.10", + "@storybook/client-logger": "7.6.12", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5892,12 +6857,12 @@ } }, "node_modules/@storybook/types": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.10.tgz", - "integrity": "sha512-hcS2HloJblaMpCAj2axgGV+53kgSRYPT0a1PG1IHsZaYQILfHSMmBqM8XzXXYTsgf9250kz3dqFX1l0n3EqMlQ==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.12.tgz", + "integrity": "sha512-Wsbd+NS10/2yMHQ/26rXHflXam0hm2qufTFiHOX6VXZWxij3slRU88Fnwzp+1QSyjXb0qkEr8dOx7aG00+ItVw==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.10", + "@storybook/channels": "7.6.12", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5941,6 +6906,15 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, "node_modules/@testing-library/dom/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -5975,6 +6949,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/@testing-library/dom/node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true + }, "node_modules/@testing-library/dom/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -5997,9 +6977,9 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.0.tgz", - "integrity": "sha512-GgGT3OR8qhIjk2SBMy51AYDWoMnAyR/cwjZO4SttuBmIQ9wWy9QmVOeaSbgT5Bm0J6qLBaf4+dsJWfisvafoaA==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.2.tgz", + "integrity": "sha512-CzqH0AFymEMG48CpzXFriYYkOjk6ZGPCLMhW9e9jg3KMCn5OfJecF8GtGW7yGfR/IgCe3SX8BSwjdzI6BBbZLw==", "dev": true, "dependencies": { "@adobe/css-tools": "^4.3.2", @@ -6087,12 +7067,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true - }, "node_modules/@testing-library/jest-dom/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -6115,9 +7089,9 @@ } }, "node_modules/@testing-library/react": { - "version": "14.1.2", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.1.2.tgz", - "integrity": "sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==", + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.2.1.tgz", + "integrity": "sha512-sGdjws32ai5TLerhvzThYFbpnF9XtL65Cjf+gB0Dhr29BGqK+mAeN7SURSdu+eqgET4ANcWoC7FQpkaiGvBr+A==", "dev": true, "dependencies": { "@babel/runtime": "^7.12.5", @@ -6132,19 +7106,6 @@ "react-dom": "^18.0.0" } }, - "node_modules/@testing-library/user-event": { - "version": "14.5.2", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", - "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", - "dev": true, - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -6284,9 +7245,9 @@ "dev": true }, "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/express": { @@ -6302,9 +7263,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.42", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz", - "integrity": "sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==", + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", "dev": true, "dependencies": { "@types/node": "*", @@ -6320,9 +7281,9 @@ "dev": true }, "node_modules/@types/geojson": { - "version": "7946.0.13", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.13.tgz", - "integrity": "sha512-bmrNrgKMOhM3WsafmbGmC+6dsF2Z308vLFsQ3a/bT8X8Sv5clVYpPars/UPq+sAaJP+5OoLAYgwbkS5QEJdLUQ==", + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==", "dev": true }, "node_modules/@types/glob": { @@ -6375,9 +7336,9 @@ } }, "node_modules/@types/jest": { - "version": "29.5.11", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", - "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dev": true, "dependencies": { "expect": "^29.0.0", @@ -6449,9 +7410,9 @@ "dev": true }, "node_modules/@types/mdx": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", - "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.11.tgz", + "integrity": "sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==", "dev": true }, "node_modules/@types/mime": { @@ -6473,9 +7434,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.11.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.10.tgz", - "integrity": "sha512-rZEfe/hJSGYmdfX9tvcPMYeYPW2sNl50nsw4jZmRcaG0HIAb0WYEpsB05GOb53vjqpyE9GUhlDQ4jLSoB5q9kg==", + "version": "20.11.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", + "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -6522,9 +7483,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "18.2.48", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz", - "integrity": "sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==", + "version": "18.2.55", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.55.tgz", + "integrity": "sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==", "dev": true, "dependencies": { "@types/prop-types": "*", @@ -6620,16 +7581,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz", - "integrity": "sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/type-utils": "6.20.0", - "@typescript-eslint/utils": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -6796,15 +7757,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz", - "integrity": "sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/typescript-estree": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4" }, "engines": { @@ -6824,13 +7785,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", - "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -6841,13 +7802,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz", - "integrity": "sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.20.0", - "@typescript-eslint/utils": "6.20.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -6868,9 +7829,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", - "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -6881,13 +7842,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", - "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6909,17 +7870,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", - "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/typescript-estree": "6.20.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", "semver": "^7.5.4" }, "engines": { @@ -6934,12 +7895,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", - "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -7239,22 +8200,25 @@ } }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7331,30 +8295,31 @@ } }, "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -7417,9 +8382,9 @@ "dev": true }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", + "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", "dev": true, "engines": { "node": ">= 0.4" @@ -7917,14 +8882,18 @@ } }, "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", + "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", "dev": true, "dependencies": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.3", + "set-function-length": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7949,9 +8918,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001581", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz", - "integrity": "sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==", + "version": "1.0.30001584", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001584.tgz", + "integrity": "sha512-LOz7CCQ9M1G7OjJOF9/mzmqmj3jE/7VOmrfw6Mgs0E8cjOsbRXQJHsPBfmBOXDskXKrHLyyW3n7kpDW/4BsfpQ==", "dev": true, "funding": [ { @@ -8704,14 +9673,15 @@ } }, "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz", + "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.2", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -8901,9 +9871,9 @@ } }, "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", "dev": true }, "node_modules/domexception": { @@ -9016,9 +9986,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.650", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.650.tgz", - "integrity": "sha512-sYSQhJCJa4aGA1wYol5cMQgekDBlbVfTRavlGZVr3WZpDdOPcp6a6xUnFfrt8TqZhsBYYbDxJZCjGfHuGupCRQ==", + "version": "1.4.657", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.657.tgz", + "integrity": "sha512-On2ymeleg6QbRuDk7wNgDdXtNqlJLM2w4Agx1D/RiTmItiL+a9oq5p7HUa2ZtkAtGBe/kil2dq/7rPfkbe0r5w==", "dev": true }, "node_modules/emittery": { @@ -9070,9 +10040,9 @@ } }, "node_modules/envinfo": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", - "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", + "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -9143,6 +10113,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -9232,9 +10211,9 @@ } }, "node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "dev": true, "hasInstallScript": true, "bin": { @@ -9244,28 +10223,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" } }, "node_modules/esbuild-plugin-alias": { @@ -9287,9 +10267,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" @@ -10264,9 +11244,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", - "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -10516,9 +11496,9 @@ "dev": true }, "node_modules/flow-parser": { - "version": "0.227.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.227.0.tgz", - "integrity": "sha512-nOygtGKcX/siZK/lFzpfdHEfOkfGcTW7rNroR1Zsz6T/JxSahPALXVt5qVHq/fgvMJuv096BTKbgxN3PzVBaDA==", + "version": "0.228.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.228.0.tgz", + "integrity": "sha512-xPWkzCO07AnS8X+fQFpWm+tJ+C7aeaiVzJ+rSepbkCXUvUJ6l6squEl63axoMcixyH4wLjmypOzq/+zTD0O93w==", "dev": true, "engines": { "node": ">=0.4.0" @@ -10718,16 +11698,20 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "dependencies": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10784,13 +11768,13 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.1.tgz", + "integrity": "sha512-KmuibvwbWaM4BHcBRYwJfZ1JxyJeBwB8ct9YYu67SvYdbEIlcQ2e56dHxfbobqW38GXo8/zDFqJeGtHiVbWyQw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -11070,12 +12054,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -11229,9 +12213,9 @@ ] }, "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" @@ -11371,12 +12355,12 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.2", + "es-errors": "^1.3.0", "hasown": "^2.0.0", "side-channel": "^1.0.4" }, @@ -11434,14 +12418,16 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11826,12 +12812,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -14679,9 +15665,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", + "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" @@ -15876,9 +16862,9 @@ } }, "node_modules/polished": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", - "integrity": "sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", "dev": true, "dependencies": { "@babel/runtime": "^7.17.8" @@ -15888,9 +16874,9 @@ } }, "node_modules/postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "version": "8.4.34", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.34.tgz", + "integrity": "sha512-4eLTO36woPSocqZ1zIrFD2K1v6wH7pY1uBh0JIM2KKfrVtGvPFiAku6aNOP0W1Wr9qwnaCsF0Z+CrVnryB2A8Q==", "dev": true, "funding": [ { @@ -15925,9 +16911,9 @@ } }, "node_modules/prettier": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", - "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -16442,11 +17428,11 @@ } }, "node_modules/react-router": { - "version": "6.21.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.3.tgz", - "integrity": "sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg==", + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.0.tgz", + "integrity": "sha512-q2yemJeg6gw/YixRlRnVx6IRJWZD6fonnfZhN1JIOhV2iJCPeRNSH3V1ISwHf+JWcESzLC3BOLD1T07tmO5dmg==", "dependencies": { - "@remix-run/router": "1.14.2" + "@remix-run/router": "1.15.0" }, "engines": { "node": ">=14.0.0" @@ -16456,12 +17442,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.21.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.3.tgz", - "integrity": "sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g==", + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.0.tgz", + "integrity": "sha512-z2w+M4tH5wlcLmH3BMMOMdrtrJ9T3oJJNsAlBJbwk+8Syxd5WFJ7J5dxMEW0/GEXD1BBis4uXRrNIz3mORr0ag==", "dependencies": { - "@remix-run/router": "1.14.2", - "react-router": "6.21.3" + "@remix-run/router": "1.15.0", + "react-router": "6.22.0" }, "engines": { "node": ">=14.0.0" @@ -16664,15 +17650,16 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" }, @@ -16922,18 +17909,34 @@ } }, "node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz", + "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==", "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=14.18.0", + "node": ">=18.0.0", "npm": ">=8.0.0" }, "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.6", + "@rollup/rollup-android-arm64": "4.9.6", + "@rollup/rollup-darwin-arm64": "4.9.6", + "@rollup/rollup-darwin-x64": "4.9.6", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.6", + "@rollup/rollup-linux-arm64-gnu": "4.9.6", + "@rollup/rollup-linux-arm64-musl": "4.9.6", + "@rollup/rollup-linux-riscv64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-musl": "4.9.6", + "@rollup/rollup-win32-arm64-msvc": "4.9.6", + "@rollup/rollup-win32-ia32-msvc": "4.9.6", + "@rollup/rollup-win32-x64-msvc": "4.9.6", "fsevents": "~2.3.2" } }, @@ -17042,9 +18045,9 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -17363,12 +18366,12 @@ "dev": true }, "node_modules/storybook": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.10.tgz", - "integrity": "sha512-ypFeGhQTUBBfqSUVZYh7wS5ghn3O2wILCiQc4459SeUpvUn+skcqw/TlrwGSoF5EWjDA7gtRrWDxO3mnlPt5Cw==", + "version": "7.6.12", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.12.tgz", + "integrity": "sha512-zcH9CwIsE8N4PX3he5vaJ3mTTWGxu7cxJ/ag9oja/k3N5/IvQjRyIU1TLkRVb28BB8gaLyorpnc4C4aLVGy4WQ==", "dev": true, "dependencies": { - "@storybook/cli": "7.6.10" + "@storybook/cli": "7.6.12" }, "bin": { "sb": "index.js", @@ -17938,12 +18941,12 @@ } }, "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.0.tgz", + "integrity": "sha512-d+3WxW4r8WQy2cZWpNRPPGExX8ffOLGcIhheUANKbL5Sqjbhkneki76fRAWeXkaslV2etTb4tSJBSxOsH5+CJw==", "dev": true, "engines": { - "node": ">=16.13.0" + "node": ">=18" }, "peerDependencies": { "typescript": ">=4.2.0" @@ -18211,9 +19214,9 @@ } }, "node_modules/ufo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", - "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", + "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==", "dev": true }, "node_modules/uglify-js": { @@ -18360,12 +19363,12 @@ } }, "node_modules/unplugin": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.6.0.tgz", - "integrity": "sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.7.1.tgz", + "integrity": "sha512-JqzORDAPxxs8ErLV4x+LL7bk5pk3YlcWqpSNsIkAZj972KzFZLClc/ekppahKkOczGkwIG6ElFgdOgOlK4tXZw==", "dev": true, "dependencies": { - "acorn": "^8.11.2", + "acorn": "^8.11.3", "chokidar": "^3.5.3", "webpack-sources": "^3.2.3", "webpack-virtual-modules": "^0.6.1" @@ -18566,29 +19569,29 @@ } }, "node_modules/vite": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz", - "integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", + "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==", "dev": true, "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, "optionalDependencies": { - "fsevents": "~2.3.2" + "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": ">= 14", + "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", @@ -18812,16 +19815,16 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.1" }, "engines": { "node": ">= 0.4" diff --git a/starsky/starsky/clientapp/package.json b/starsky/starsky/clientapp/package.json index 88fdb64ffb..23e8569b57 100644 --- a/starsky/starsky/clientapp/package.json +++ b/starsky/starsky/clientapp/package.json @@ -7,7 +7,6 @@ "dev": "vite", "start": "vite --port 3000", "build": "tsc -p tsconfig.prod.json && vite build", - "spell": "cspell --config cspell.json \"src/**/*.{ts,tsx,js,md}\" --exclude build", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 810", "lint:fix": "eslint --fix . --ext ts,tsx --report-unused-disable-directives --max-warnings 810", "format": "prettier --write './**/*.{js,jsx,ts,tsx,css,md,json}'", @@ -19,54 +18,53 @@ "tsc": "tsc", "storybook": "storybook dev -p 6006 --disable-telemetry", "build-storybook": "storybook build", - "update:install": "npx --yes npm-check-updates -u && npm install" + "update:install": "cd .. && cd .. && cd .. && cd starsky-tools && cd build-tools && node clientapp-vite-update.js", + "update:yes": "npm run update:install", + "update:checkupdates": "npx --yes npm-check-updates -u && npm install" }, "dependencies": { "core-js": "^3.35.1", "leaflet": "^1.9.4", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-router-dom": "^6.21.3" + "react-router-dom": "^6.22.0" }, "devDependencies": { - "@storybook/addon-essentials": "^7.6.10", - "@storybook/addon-interactions": "^7.6.10", - "@storybook/addon-links": "^7.6.10", - "@storybook/blocks": "^7.6.10", - "@storybook/builder-vite": "^7.6.10", - "@storybook/react": "^7.6.10", - "@storybook/react-vite": "^7.6.10", - "@storybook/testing-library": "^0.2.2", - "@testing-library/jest-dom": "^6.4.0", - "@testing-library/react": "^14.1.2", - "@testing-library/user-event": "^14.5.2", - "@types/jest": "^29.5.11", + "@storybook/addon-essentials": "^7.6.12", + "@storybook/addon-interactions": "^7.6.12", + "@storybook/addon-links": "^7.6.12", + "@storybook/builder-vite": "^7.6.12", + "@storybook/react": "^7.6.12", + "@storybook/react-vite": "^7.6.12", + "@testing-library/jest-dom": "^6.4.2", + "@testing-library/react": "^14.2.1", + "@types/jest": "^29.5.12", "@types/leaflet": "^1.9.8", - "@types/node": "^20.11.10", - "@types/react": "^18.2.24", - "@types/react-dom": "^18.2.8", - "@typescript-eslint/eslint-plugin": "^6.7.4", - "@typescript-eslint/parser": "^6.7.4", - "@vitejs/plugin-react": "^4.1.0", - "eslint": "^8.50.0", + "@types/node": "^20.11.16", + "@types/react": "^18.2.55", + "@types/react-dom": "^18.2.18", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "@typescript-eslint/parser": "^6.21.0", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-jest-react": "^0.1.0", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.3", + "eslint-plugin-react-refresh": "^0.4.5", "eslint-plugin-storybook": "^0.6.15", "eslint-plugin-testing-library": "^6.2.0", "identity-obj-proxy": "^3.0.0", "isomorphic-fetch": "^3.0.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "prettier": "^3.2.4", - "storybook": "^7.6.10", + "prettier": "^3.2.5", + "storybook": "^7.6.12", "ts-jest": "^29.1.2", "ts-node": "^10.9.2", - "typescript": "^5.2.2", - "vite": "^4.5.2" + "typescript": "^5.3.3", + "vite": "^5.0.12" }, "jest": { "testEnvironment": "jest-environment-jsdom", @@ -182,4 +180,4 @@ ] } } -} +} \ No newline at end of file diff --git a/starsky/starsky/clientapp/readme.md b/starsky/starsky/clientapp/readme.md index be5abf40e2..616f707744 100644 --- a/starsky/starsky/clientapp/readme.md +++ b/starsky/starsky/clientapp/readme.md @@ -194,7 +194,6 @@ npm install --save-dev @storybook/testing-library npm install --save-dev @testing-library/jest-dom npm install --save-dev @testing-library/react -npm install --save-dev @testing-library/user-event #### Update the name of the project @@ -219,7 +218,6 @@ This is added to the `package.json` "dev": "vite", "start": "vite --port 3000", "build": "tsc -p tsconfig.prod.json && vite build", -"spell": "cspell --config cspell.json \"src/**/*.{ts,tsx,js,md}\" --exclude build", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 800", "lint:fix": "eslint --fix . --ext ts,tsx --report-unused-disable-directives --max-warnings 800", "format": "prettier --write './**/*.{js,jsx,ts,tsx,css,md,json}'", diff --git a/starsky/starsky/clientapp/src/components/atoms/button-styled/button-styled.tsx b/starsky/starsky/clientapp/src/components/atoms/button-styled/button-styled.tsx index c1691b0224..e114b60398 100644 --- a/starsky/starsky/clientapp/src/components/atoms/button-styled/button-styled.tsx +++ b/starsky/starsky/clientapp/src/components/atoms/button-styled/button-styled.tsx @@ -1,6 +1,6 @@ import React, { memo } from "react"; -export interface IButtonProps { +interface IButtonProps { children?: React.ReactNode; type?: "button" | "submit" | "reset"; disabled?: boolean; diff --git a/starsky/starsky/clientapp/src/components/atoms/drop-area/drop-area.tsx b/starsky/starsky/clientapp/src/components/atoms/drop-area/drop-area.tsx index 2785744fcf..ba0d540bce 100644 --- a/starsky/starsky/clientapp/src/components/atoms/drop-area/drop-area.tsx +++ b/starsky/starsky/clientapp/src/components/atoms/drop-area/drop-area.tsx @@ -5,7 +5,7 @@ import Portal from "../portal/portal"; import Preloader from "../preloader/preloader"; import { UploadFiles } from "./upload-files"; -export interface IDropAreaProps { +interface IDropAreaProps { endpoint: string; folderPath?: string; enableInputButton?: boolean; diff --git a/starsky/starsky/clientapp/src/components/atoms/file-hash-image/pan-and-zoom-image.tsx b/starsky/starsky/clientapp/src/components/atoms/file-hash-image/pan-and-zoom-image.tsx index 363b736966..134ac3daf3 100644 --- a/starsky/starsky/clientapp/src/components/atoms/file-hash-image/pan-and-zoom-image.tsx +++ b/starsky/starsky/clientapp/src/components/atoms/file-hash-image/pan-and-zoom-image.tsx @@ -6,7 +6,7 @@ import { OnMouseDownMouseAction } from "./on-mouse-down-mouse-action"; import { OnMoveMouseTouchAction } from "./on-move-mouse-touch-action"; import { OnWheelMouseAction } from "./on-wheel-mouse-action"; -export interface IPanAndZoomImage { +interface IPanAndZoomImage { src: string; setError?: React.Dispatch>; onErrorCallback?(): void; diff --git a/starsky/starsky/clientapp/src/components/atoms/form-control/form-control.tsx b/starsky/starsky/clientapp/src/components/atoms/form-control/form-control.tsx index 6de04d402e..7c9722f343 100644 --- a/starsky/starsky/clientapp/src/components/atoms/form-control/form-control.tsx +++ b/starsky/starsky/clientapp/src/components/atoms/form-control/form-control.tsx @@ -3,7 +3,7 @@ import useGlobalSettings from "../../../hooks/use-global-settings"; import { Language } from "../../../shared/language"; import { LimitLength } from "./limit-length"; -export interface IFormControlProps { +interface IFormControlProps { contentEditable: boolean; onBlur?(event: React.ChangeEvent): void; onInput?(event: React.ChangeEvent): void; diff --git a/starsky/starsky/clientapp/src/components/atoms/preloader/preloader.tsx b/starsky/starsky/clientapp/src/components/atoms/preloader/preloader.tsx index e8324eb103..ea35b0dfe3 100644 --- a/starsky/starsky/clientapp/src/components/atoms/preloader/preloader.tsx +++ b/starsky/starsky/clientapp/src/components/atoms/preloader/preloader.tsx @@ -1,4 +1,4 @@ -export interface IPreloaderProps { +interface IPreloaderProps { isOverlay: boolean; isWhite?: boolean; isTransition?: boolean; diff --git a/starsky/starsky/clientapp/src/components/atoms/switch-button/switch-button.tsx b/starsky/starsky/clientapp/src/components/atoms/switch-button/switch-button.tsx index 225364fa6c..c6146fd24b 100644 --- a/starsky/starsky/clientapp/src/components/atoms/switch-button/switch-button.tsx +++ b/starsky/starsky/clientapp/src/components/atoms/switch-button/switch-button.tsx @@ -1,6 +1,6 @@ import { useEffect, useState } from "react"; -export interface ISwitchButtonProps { +interface ISwitchButtonProps { onToggle(value: boolean, name?: string): void; leftLabel: string; rightLabel: string; diff --git a/starsky/starsky/clientapp/src/components/molecules/archive-pagination/archive-pagination.tsx b/starsky/starsky/clientapp/src/components/molecules/archive-pagination/archive-pagination.tsx index 0383b533c2..e310646146 100644 --- a/starsky/starsky/clientapp/src/components/molecules/archive-pagination/archive-pagination.tsx +++ b/starsky/starsky/clientapp/src/components/molecules/archive-pagination/archive-pagination.tsx @@ -6,7 +6,7 @@ import { Language } from "../../../shared/language"; import { UrlQuery } from "../../../shared/url-query"; import Link from "../../atoms/link/link"; -export interface IRelativeLink { +interface IRelativeLink { relativeObjects: IRelativeObjects; } diff --git a/starsky/starsky/clientapp/src/components/molecules/color-class-filter/color-class-filter.tsx b/starsky/starsky/clientapp/src/components/molecules/color-class-filter/color-class-filter.tsx index a92ba4e3ee..1d58e3581f 100644 --- a/starsky/starsky/clientapp/src/components/molecules/color-class-filter/color-class-filter.tsx +++ b/starsky/starsky/clientapp/src/components/molecules/color-class-filter/color-class-filter.tsx @@ -14,7 +14,7 @@ import { IArchiveProps } from "../../../interfaces/IArchiveProps.ts"; // -export interface IColorClassProp { +interface IColorClassProp { subPath: string; colorClassActiveList: Array; colorClassUsage: Array; diff --git a/starsky/starsky/clientapp/src/components/molecules/force-sync-wait-button/force-sync-wait-button.tsx b/starsky/starsky/clientapp/src/components/molecules/force-sync-wait-button/force-sync-wait-button.tsx index 8caaf3f4bc..5be50f089d 100644 --- a/starsky/starsky/clientapp/src/components/molecules/force-sync-wait-button/force-sync-wait-button.tsx +++ b/starsky/starsky/clientapp/src/components/molecules/force-sync-wait-button/force-sync-wait-button.tsx @@ -19,7 +19,7 @@ type ForceSyncWaitButtonPropTypes = { dispatch: React.Dispatch; }; -export const ForceSyncWaitTime = 10000; +const ForceSyncWaitTime = 10000; /** * Helper to get new content in the current view diff --git a/starsky/starsky/clientapp/src/components/molecules/health-check-for-updates/health-check-for-updates.tsx b/starsky/starsky/clientapp/src/components/molecules/health-check-for-updates/health-check-for-updates.tsx index 9a13709c6d..ae333a17c6 100644 --- a/starsky/starsky/clientapp/src/components/molecules/health-check-for-updates/health-check-for-updates.tsx +++ b/starsky/starsky/clientapp/src/components/molecules/health-check-for-updates/health-check-for-updates.tsx @@ -1,6 +1,6 @@ import useFetch from "../../../hooks/use-fetch"; import useGlobalSettings from "../../../hooks/use-global-settings"; -import BrowserDetect from "../../../shared/browser-detect"; +import { BrowserDetect } from "../../../shared/browser-detect"; import { DifferenceInDate } from "../../../shared/date"; import { Language } from "../../../shared/language"; import { UrlQuery } from "../../../shared/url-query"; diff --git a/starsky/starsky/clientapp/src/components/molecules/menu-option-selection-all/menu-option-selection-all.tsx b/starsky/starsky/clientapp/src/components/molecules/menu-option-selection-all/menu-option-selection-all.tsx index a44ed2ad76..58343fc984 100644 --- a/starsky/starsky/clientapp/src/components/molecules/menu-option-selection-all/menu-option-selection-all.tsx +++ b/starsky/starsky/clientapp/src/components/molecules/menu-option-selection-all/menu-option-selection-all.tsx @@ -2,7 +2,7 @@ import { IArchiveProps } from "../../../interfaces/IArchiveProps"; import localization from "../../../localization/localization.json"; import MenuOption from "../../atoms/menu-option/menu-option"; -export interface IMenuOptionUndoSelectionProps { +interface IMenuOptionUndoSelectionProps { select: string[]; state?: IArchiveProps; allSelection: () => void; diff --git a/starsky/starsky/clientapp/src/components/molecules/menu-option-selection-undo/menu-option-selection-undo.tsx b/starsky/starsky/clientapp/src/components/molecules/menu-option-selection-undo/menu-option-selection-undo.tsx index a6e92fef69..be17473a3b 100644 --- a/starsky/starsky/clientapp/src/components/molecules/menu-option-selection-undo/menu-option-selection-undo.tsx +++ b/starsky/starsky/clientapp/src/components/molecules/menu-option-selection-undo/menu-option-selection-undo.tsx @@ -2,7 +2,7 @@ import { IArchiveProps } from "../../../interfaces/IArchiveProps"; import localization from "../../../localization/localization.json"; import MenuOption from "../../atoms/menu-option/menu-option"; -export interface IMenuOptionSelectionUndoProps { +interface IMenuOptionSelectionUndoProps { select: string[]; state?: IArchiveProps; undoSelection: () => void; diff --git a/starsky/starsky/clientapp/src/components/molecules/menu-select-count/menu-select-count.tsx b/starsky/starsky/clientapp/src/components/molecules/menu-select-count/menu-select-count.tsx index 61e16de04b..3af74170a3 100644 --- a/starsky/starsky/clientapp/src/components/molecules/menu-select-count/menu-select-count.tsx +++ b/starsky/starsky/clientapp/src/components/molecules/menu-select-count/menu-select-count.tsx @@ -2,7 +2,7 @@ import useGlobalSettings from "../../../hooks/use-global-settings"; import localization from "../../../localization/localization.json"; import { Language } from "../../../shared/language"; -export interface IMenuSelectCountProps { +interface IMenuSelectCountProps { select?: string[]; removeSidebarSelection: () => void; } diff --git a/starsky/starsky/clientapp/src/components/molecules/menu-select-further/menu-select-further.tsx b/starsky/starsky/clientapp/src/components/molecules/menu-select-further/menu-select-further.tsx index bda5136d3d..d44565c156 100644 --- a/starsky/starsky/clientapp/src/components/molecules/menu-select-further/menu-select-further.tsx +++ b/starsky/starsky/clientapp/src/components/molecules/menu-select-further/menu-select-further.tsx @@ -2,7 +2,7 @@ import useGlobalSettings from "../../../hooks/use-global-settings"; import localization from "../../../localization/localization.json"; import { Language } from "../../../shared/language"; -export interface IMenuSelectFurtherProps { +interface IMenuSelectFurtherProps { select?: string[]; toggleLabels: (state: boolean) => void; } diff --git a/starsky/starsky/clientapp/src/components/molecules/search-pagination/search-pagination.tsx b/starsky/starsky/clientapp/src/components/molecules/search-pagination/search-pagination.tsx index b1848f2b69..28830621f1 100644 --- a/starsky/starsky/clientapp/src/components/molecules/search-pagination/search-pagination.tsx +++ b/starsky/starsky/clientapp/src/components/molecules/search-pagination/search-pagination.tsx @@ -6,7 +6,7 @@ import { Language } from "../../../shared/language"; import { URLPath } from "../../../shared/url-path"; import Link from "../../atoms/link/link"; -export interface IRelativeLink { +interface IRelativeLink { lastPageNumber?: number; } diff --git a/starsky/starsky/clientapp/src/components/organisms/detail-view-media/internal/controls.tsx b/starsky/starsky/clientapp/src/components/organisms/detail-view-media/internal/controls.tsx index f8f4da33fe..e3a9250f62 100644 --- a/starsky/starsky/clientapp/src/components/organisms/detail-view-media/internal/controls.tsx +++ b/starsky/starsky/clientapp/src/components/organisms/detail-view-media/internal/controls.tsx @@ -4,7 +4,7 @@ import { Language } from "../../../../shared/language"; import { PlayPause } from "./play-pause"; import { ProgressBar } from "./progress-bar"; -export interface IControlsProps { +interface IControlsProps { scrubberRef: React.RefObject; progressRef: React.RefObject; videoRef: React.RefObject; diff --git a/starsky/starsky/clientapp/src/components/organisms/detail-view-media/internal/progress-bar.tsx b/starsky/starsky/clientapp/src/components/organisms/detail-view-media/internal/progress-bar.tsx index c882d3772a..6b0a1cdb1a 100644 --- a/starsky/starsky/clientapp/src/components/organisms/detail-view-media/internal/progress-bar.tsx +++ b/starsky/starsky/clientapp/src/components/organisms/detail-view-media/internal/progress-bar.tsx @@ -1,6 +1,6 @@ import { UpdateProgressByClick } from "./update-progress-by-click"; -export interface IProgressBarProps { +interface IProgressBarProps { scrubberRef: React.RefObject; progressRef: React.RefObject; videoRef: React.RefObject; diff --git a/starsky/starsky/clientapp/src/components/organisms/menu-archive/internal/upload-menu-item.tsx b/starsky/starsky/clientapp/src/components/organisms/menu-archive/internal/upload-menu-item.tsx index 286c5604eb..0b9d389bb5 100644 --- a/starsky/starsky/clientapp/src/components/organisms/menu-archive/internal/upload-menu-item.tsx +++ b/starsky/starsky/clientapp/src/components/organisms/menu-archive/internal/upload-menu-item.tsx @@ -5,7 +5,7 @@ import { FileListCache } from "../../../../shared/filelist-cache"; import { UrlQuery } from "../../../../shared/url-query"; import DropArea from "../../../atoms/drop-area/drop-area"; -export interface IUploadMenuItemProps { +interface IUploadMenuItemProps { readOnly: boolean; setDropAreaUploadFilesList: React.Dispatch>; dispatch: React.Dispatch; diff --git a/starsky/starsky/clientapp/src/components/organisms/menu-detail-view/internal/go-to-parent-folder.tsx b/starsky/starsky/clientapp/src/components/organisms/menu-detail-view/internal/go-to-parent-folder.tsx index 5e4b80fa79..a441c2246c 100644 --- a/starsky/starsky/clientapp/src/components/organisms/menu-detail-view/internal/go-to-parent-folder.tsx +++ b/starsky/starsky/clientapp/src/components/organisms/menu-detail-view/internal/go-to-parent-folder.tsx @@ -5,7 +5,7 @@ import localization from "../../../../localization/localization.json"; import { UrlQuery } from "../../../../shared/url-query"; import MenuOption from "../../../atoms/menu-option/menu-option"; -export interface IGoToParentFolderProps { +interface IGoToParentFolderProps { isSearchQuery: boolean; history: IUseLocation; state: IDetailView; diff --git a/starsky/starsky/clientapp/src/components/organisms/menu-detail-view/menu-detail-view.tsx b/starsky/starsky/clientapp/src/components/organisms/menu-detail-view/menu-detail-view.tsx index d571a6fd47..c4d2d0b579 100644 --- a/starsky/starsky/clientapp/src/components/organisms/menu-detail-view/menu-detail-view.tsx +++ b/starsky/starsky/clientapp/src/components/organisms/menu-detail-view/menu-detail-view.tsx @@ -30,7 +30,7 @@ import ModalPublishToggleWrapper from "../modal-publish/modal-publish-toggle-wra import { GoToParentFolder } from "./internal/go-to-parent-folder"; import MenuOptionRotateImage90 from "../../molecules/menu-option-rotate-image-90/menu-option-rotate-image-90.tsx"; -export interface MenuDetailViewProps { +interface MenuDetailViewProps { state: IDetailView; dispatch: React.Dispatch; } diff --git a/starsky/starsky/clientapp/src/components/organisms/menu-search/menu-search.tsx b/starsky/starsky/clientapp/src/components/organisms/menu-search/menu-search.tsx index 6b587cfcb9..cbe24f3a79 100644 --- a/starsky/starsky/clientapp/src/components/organisms/menu-search/menu-search.tsx +++ b/starsky/starsky/clientapp/src/components/organisms/menu-search/menu-search.tsx @@ -23,12 +23,12 @@ import ModalDownload from "../modal-download/modal-download"; import ModalPublishToggleWrapper from "../modal-publish/modal-publish-toggle-wrapper"; import NavContainer from "../nav-container/nav-container"; -export interface IMenuSearchProps { +interface IMenuSearchProps { state: IArchiveProps; dispatch: React.Dispatch; } -export const MenuSearch: React.FunctionComponent = ({ state, dispatch }) => { +const MenuSearch: React.FunctionComponent = ({ state, dispatch }) => { state = defaultStateFallback(state); const [hamburgerMenu, setHamburgerMenu] = React.useState(false); diff --git a/starsky/starsky/clientapp/src/components/organisms/menu-trash/menu-trash.tsx b/starsky/starsky/clientapp/src/components/organisms/menu-trash/menu-trash.tsx index efe919a5da..0d709aff97 100644 --- a/starsky/starsky/clientapp/src/components/organisms/menu-trash/menu-trash.tsx +++ b/starsky/starsky/clientapp/src/components/organisms/menu-trash/menu-trash.tsx @@ -24,7 +24,7 @@ import MenuOption from "../../atoms/menu-option/menu-option.tsx"; import localization from "../../../localization/localization.json"; import MenuOptionModal from "../../atoms/menu-option-modal/menu-option-modal.tsx"; -export interface IMenuTrashProps { +interface IMenuTrashProps { state: IArchiveProps; dispatch: React.Dispatch; } diff --git a/starsky/starsky/clientapp/src/components/organisms/modal-geo/modal-geo.tsx b/starsky/starsky/clientapp/src/components/organisms/modal-geo/modal-geo.tsx index 0c30b049f6..180ab8f2ed 100644 --- a/starsky/starsky/clientapp/src/components/organisms/modal-geo/modal-geo.tsx +++ b/starsky/starsky/clientapp/src/components/organisms/modal-geo/modal-geo.tsx @@ -12,7 +12,7 @@ import { RealtimeMapUpdate } from "./internal/realtime-map-update"; import { UpdateButton } from "./internal/update-button"; import { UpdateMap } from "./internal/update-map"; -export interface IModalMoveFileProps { +interface IModalMoveFileProps { isOpen: boolean; isFormEnabled: boolean; handleExit: (result: IGeoLocationModel | null) => void; diff --git a/starsky/starsky/clientapp/src/components/organisms/preferences-app-settings/preferences-app-settings.tsx b/starsky/starsky/clientapp/src/components/organisms/preferences-app-settings/preferences-app-settings.tsx index 9d5919c9dc..6ab26e3f25 100644 --- a/starsky/starsky/clientapp/src/components/organisms/preferences-app-settings/preferences-app-settings.tsx +++ b/starsky/starsky/clientapp/src/components/organisms/preferences-app-settings/preferences-app-settings.tsx @@ -15,7 +15,7 @@ export async function ChangeSetting(value: string, name?: string): Promise = () => { +const PreferencesAppSettings: React.FunctionComponent = () => { const settings = useGlobalSettings(); const language = new Language(settings.language); const MessageAppSettingsEntireAppScope = language.text( diff --git a/starsky/starsky/clientapp/src/containers/account-register.tsx b/starsky/starsky/clientapp/src/containers/account-register.tsx index 6a19cf39f0..c0b12f4b97 100644 --- a/starsky/starsky/clientapp/src/containers/account-register.tsx +++ b/starsky/starsky/clientapp/src/containers/account-register.tsx @@ -2,7 +2,7 @@ import React, { FunctionComponent, useEffect } from "react"; import ButtonStyled from "../components/atoms/button-styled/button-styled"; import useGlobalSettings from "../hooks/use-global-settings"; import useLocation from "../hooks/use-location/use-location"; -import DocumentTitle from "../shared/document-title"; +import { DocumentTitle } from "../shared/document-title"; import FetchGet from "../shared/fetch-get"; import FetchPost from "../shared/fetch-post"; import { Language } from "../shared/language"; diff --git a/starsky/starsky/clientapp/src/containers/detailview/detailview.spec.tsx b/starsky/starsky/clientapp/src/containers/detailview/detailview.spec.tsx index ee4709a17a..eb848a0fd6 100644 --- a/starsky/starsky/clientapp/src/containers/detailview/detailview.spec.tsx +++ b/starsky/starsky/clientapp/src/containers/detailview/detailview.spec.tsx @@ -509,7 +509,7 @@ describe("DetailView", () => { let handlerOnSwipeLeft: Function | undefined; jest - .spyOn(useGestures, "default") + .spyOn(useGestures, "useGestures") .mockImplementationOnce((_, handler) => { handlerOnSwipeLeft = handler.onSwipeLeft; }) @@ -565,7 +565,7 @@ describe("DetailView", () => { let handlerOnSwipeLeft: Function | undefined; jest - .spyOn(useGestures, "default") + .spyOn(useGestures, "useGestures") .mockImplementationOnce((_, handler) => { handlerOnSwipeLeft = handler.onSwipeRight; }) @@ -575,17 +575,15 @@ describe("DetailView", () => { // eslint-disable-next-line @typescript-eslint/no-unused-vars _props: React.PropsWithChildren ) => ( - <> - - + ); jest.spyOn(FileHashImage, "default").mockReset().mockImplementationOnce(fakeElement); diff --git a/starsky/starsky/clientapp/src/containers/detailview/detailview.tsx b/starsky/starsky/clientapp/src/containers/detailview/detailview.tsx index 598062d77e..c493b848ea 100644 --- a/starsky/starsky/clientapp/src/containers/detailview/detailview.tsx +++ b/starsky/starsky/clientapp/src/containers/detailview/detailview.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef } from "react"; +import { FC, useContext, useEffect, useRef, useState } from "react"; import FileHashImage from "../../components/atoms/file-hash-image/file-hash-image"; import Preloader from "../../components/atoms/preloader/preloader"; import ColorClassSelectKeyboard from "../../components/molecules/color-class-select/color-class-select-keyboard"; @@ -6,12 +6,12 @@ import DetailViewGpx from "../../components/organisms/detail-view-media/detail-v import DetailViewMp4 from "../../components/organisms/detail-view-media/detail-view-mp4"; import DetailViewSidebar from "../../components/organisms/detail-view-sidebar/detail-view-sidebar"; import { DetailViewContext } from "../../contexts/detailview-context"; -import useGestures from "../../hooks/use-gestures/use-gestures"; +import { useGestures } from "../../hooks/use-gestures/use-gestures"; import useKeyboardEvent from "../../hooks/use-keyboard/use-keyboard-event"; import useLocation from "../../hooks/use-location/use-location"; import { IDetailView, newDetailView } from "../../interfaces/IDetailView"; import { ImageFormat } from "../../interfaces/IFileIndexItem"; -import DocumentTitle from "../../shared/document-title"; +import { DocumentTitle } from "../../shared/document-title"; import { Keyboard } from "../../shared/keyboard"; import { UpdateRelativeObject } from "../../shared/update-relative-object"; import { URLPath } from "../../shared/url-path"; @@ -20,11 +20,11 @@ import { moveFolderUp } from "./helpers/move-folder-up"; import { PrevNext } from "./helpers/prev-next"; import { statusRemoved } from "./helpers/status-removed"; -const DetailView: React.FC = () => { +const DetailView: FC = () => { const history = useLocation(); // eslint-disable-next-line prefer-const - let { state, dispatch } = React.useContext(DetailViewContext); + let { state, dispatch } = useContext(DetailViewContext); // if there is no state if (!state) { @@ -32,7 +32,7 @@ const DetailView: React.FC = () => { } // next + prev state - const [relativeObjects, setRelativeObjects] = React.useState(state.relativeObjects); + const [relativeObjects, setRelativeObjects] = useState(state.relativeObjects); // in normal detailview the state isn't updated (so without search query) useEffect(() => { @@ -40,7 +40,7 @@ const DetailView: React.FC = () => { }, [state.relativeObjects]); // boolean to get the details-side menu on or off - const [details, setDetails] = React.useState( + const [details, setDetails] = useState( new URLPath().StringToIUrl(history?.location?.search)?.details ); useEffect(() => { @@ -55,7 +55,7 @@ const DetailView: React.FC = () => { }, [state]); // know if you searching ?t= in url - const [isSearchQuery, setIsSearchQuery] = React.useState( + const [isSearchQuery, setIsSearchQuery] = useState( !!new URLPath().StringToIUrl(history.location.search).t ); useEffect(() => { @@ -135,7 +135,7 @@ const DetailView: React.FC = () => { ); // Reset Error after changing page - const [isError, setIsError] = React.useState(false); + const [isError, setIsError] = useState(false); useEffect(() => { setIsError(false); setIsUseGestures(true); @@ -148,10 +148,10 @@ const DetailView: React.FC = () => { }, [state.fileIndexItem?.status]); // Reset Loading after changing page - const [isLoading, setIsLoading] = React.useState(true); + const [isLoading, setIsLoading] = useState(true); const mainRef = useRef(null); - const [isUseGestures, setIsUseGestures] = React.useState(true); + const [isUseGestures, setIsUseGestures] = useState(true); useGestures(mainRef, { onSwipeLeft: () => { diff --git a/starsky/starsky/clientapp/src/containers/import/import.tsx b/starsky/starsky/clientapp/src/containers/import/import.tsx index c3a3f24081..987a2ba79f 100644 --- a/starsky/starsky/clientapp/src/containers/import/import.tsx +++ b/starsky/starsky/clientapp/src/containers/import/import.tsx @@ -4,10 +4,10 @@ import ModalDropAreaFilesAdded from "../../components/molecules/modal-drop-area- import MenuDefault from "../../components/organisms/menu-default/menu-default"; import useGlobalSettings from "../../hooks/use-global-settings"; import { newIFileIndexItemArray } from "../../interfaces/IFileIndexItem"; -import DocumentTitle from "../../shared/document-title"; +import localization from "../../localization/localization.json"; +import { DocumentTitle } from "../../shared/document-title"; import { Language } from "../../shared/language"; import { UrlQuery } from "../../shared/url-query"; -import localization from "../../localization/localization.json"; export const Import: FunctionComponent = () => { const [dropAreaUploadFilesList, setDropAreaUploadFilesList] = diff --git a/starsky/starsky/clientapp/src/containers/login.tsx b/starsky/starsky/clientapp/src/containers/login.tsx index f7bdfbaa56..d7b35726e7 100755 --- a/starsky/starsky/clientapp/src/containers/login.tsx +++ b/starsky/starsky/clientapp/src/containers/login.tsx @@ -4,14 +4,14 @@ import Preloader from "../components/atoms/preloader/preloader"; import useFetch from "../hooks/use-fetch"; import useGlobalSettings from "../hooks/use-global-settings"; import useLocation from "../hooks/use-location/use-location"; -import BrowserDetect from "../shared/browser-detect"; +import { BrowserDetect } from "../shared/browser-detect"; import { DocumentTitle } from "../shared/document-title"; import FetchPost from "../shared/fetch-post"; import { Language } from "../shared/language"; import { UrlQuery } from "../shared/url-query"; import { validateLoginForm } from "../shared/validate-login-form"; -export interface ILoginProps { +interface ILoginProps { defaultLoginStatus?: boolean; } diff --git a/starsky/starsky/clientapp/src/contexts-wrappers/archive-wrapper.tsx b/starsky/starsky/clientapp/src/contexts-wrappers/archive-wrapper.tsx index bc0566b849..a1aa0f5f69 100644 --- a/starsky/starsky/clientapp/src/contexts-wrappers/archive-wrapper.tsx +++ b/starsky/starsky/clientapp/src/contexts-wrappers/archive-wrapper.tsx @@ -11,7 +11,7 @@ import { IArchiveProps } from "../interfaces/IArchiveProps"; import { PageType } from "../interfaces/IDetailView"; import { IExifStatus } from "../interfaces/IExifStatus"; import { IFileIndexItem } from "../interfaces/IFileIndexItem"; -import DocumentTitle from "../shared/document-title"; +import { DocumentTitle } from "../shared/document-title"; import { FileListCache } from "../shared/filelist-cache"; import { URLPath } from "../shared/url-path"; diff --git a/starsky/starsky/clientapp/src/contexts-wrappers/detailview-wrapper.tsx b/starsky/starsky/clientapp/src/contexts-wrappers/detailview-wrapper.tsx index 2cc4975a6b..6fa365551f 100644 --- a/starsky/starsky/clientapp/src/contexts-wrappers/detailview-wrapper.tsx +++ b/starsky/starsky/clientapp/src/contexts-wrappers/detailview-wrapper.tsx @@ -9,7 +9,7 @@ import { useSocketsEventName } from "../hooks/realtime/use-sockets.const"; import { IApiNotificationResponseModel } from "../interfaces/IApiNotificationResponseModel"; import { IDetailView } from "../interfaces/IDetailView"; import { IFileIndexItem } from "../interfaces/IFileIndexItem"; -import DocumentTitle from "../shared/document-title"; +import { DocumentTitle } from "../shared/document-title"; import { FileListCache } from "../shared/filelist-cache"; import { URLPath } from "../shared/url-path"; diff --git a/starsky/starsky/clientapp/src/contexts/archive-context.tsx b/starsky/starsky/clientapp/src/contexts/archive-context.tsx index bb17a25d9b..518966bc54 100644 --- a/starsky/starsky/clientapp/src/contexts/archive-context.tsx +++ b/starsky/starsky/clientapp/src/contexts/archive-context.tsx @@ -168,7 +168,7 @@ function setArchiveReducer(actionPayload: IArchiveProps) { }; } -export function addArchiveReducer(state: IArchiveProps, initActionAdd: IFileIndexItem[]) { +function addArchiveReducer(state: IArchiveProps, initActionAdd: IFileIndexItem[]) { if (!initActionAdd) return state; const filterOkCondition = (value: IFileIndexItem) => { return ( @@ -445,13 +445,8 @@ function ArchiveContextProvider({ children }: Readonly) { return {children}; } -const ArchiveContextConsumer = ArchiveContext.Consumer; - // [C] -export { ArchiveContext, ArchiveContextConsumer, ArchiveContextProvider }; - -// exporter -export const useArchiveContext = () => React.useContext(ArchiveContext); +export { ArchiveContext, ArchiveContextProvider }; /** * default values diff --git a/starsky/starsky/clientapp/src/contexts/detailview-context.tsx b/starsky/starsky/clientapp/src/contexts/detailview-context.tsx index 43c06ed20d..23998858f5 100644 --- a/starsky/starsky/clientapp/src/contexts/detailview-context.tsx +++ b/starsky/starsky/clientapp/src/contexts/detailview-context.tsx @@ -1,4 +1,4 @@ -import React, { createContext, useMemo } from "react"; +import { createContext, useContext, useMemo, useReducer } from "react"; import { IDetailView, IRelativeObjects, PageType } from "../interfaces/IDetailView"; import { IExifStatus } from "../interfaces/IExifStatus"; import { Orientation, newIFileIndexItem } from "../interfaces/IFileIndexItem"; @@ -53,7 +53,7 @@ export type DetailViewAction = payload: IDetailView; }; -export type IDetailViewContext = { +type IDetailViewContext = { state: IDetailView; dispatch: React.Dispatch; }; @@ -185,7 +185,7 @@ function updateCache(stateLocal: IDetailView): IDetailView { function DetailViewContextProvider({ children }: Readonly) { // [A] - const [state, dispatch] = React.useReducer(detailviewReducer, initialState); + const [state, dispatch] = useReducer(detailviewReducer, initialState); // Use useMemo to memoize the value object const value1 = useMemo(() => ({ state, dispatch }), [state, dispatch]); @@ -193,8 +193,6 @@ function DetailViewContextProvider({ children }: Readonly) { return {children}; } -const DetailViewContextConsumer = DetailViewContext.Consumer; +export { DetailViewContext, DetailViewContextProvider }; -export { DetailViewContext, DetailViewContextConsumer, DetailViewContextProvider }; - -export const useDetailViewContext = () => React.useContext(DetailViewContext); +export const useDetailViewContext = () => useContext(DetailViewContext); diff --git a/starsky/starsky/clientapp/src/hooks/use-filelist.ts b/starsky/starsky/clientapp/src/hooks/use-filelist.ts index 652ef08604..fafeea964f 100644 --- a/starsky/starsky/clientapp/src/hooks/use-filelist.ts +++ b/starsky/starsky/clientapp/src/hooks/use-filelist.ts @@ -63,7 +63,7 @@ export const fetchContentUseFileList = async ( } }; -export const fetchUseFileListContentCache = async ( +const fetchUseFileListContentCache = async ( locationLocal: string, locationSearch: string, abortController: AbortController, diff --git a/starsky/starsky/clientapp/src/hooks/use-gestures/use-gestures.ts b/starsky/starsky/clientapp/src/hooks/use-gestures/use-gestures.ts index 09cf05acbb..9dba81dfbe 100644 --- a/starsky/starsky/clientapp/src/hooks/use-gestures/use-gestures.ts +++ b/starsky/starsky/clientapp/src/hooks/use-gestures/use-gestures.ts @@ -197,5 +197,3 @@ export function useGestures( // run any time }); } - -export default useGestures; diff --git a/starsky/starsky/clientapp/src/hooks/use-intersection-observer.ts b/starsky/starsky/clientapp/src/hooks/use-intersection-observer.ts index 4e74f5044a..e7423a6d91 100644 --- a/starsky/starsky/clientapp/src/hooks/use-intersection-observer.ts +++ b/starsky/starsky/clientapp/src/hooks/use-intersection-observer.ts @@ -1,12 +1,12 @@ import { useEffect, useRef, useState } from "react"; import shallowEqual from "../shared/shallow-equal"; -export type IntersectionChangeHandler = (entry: IntersectionObserverEntry) => void; +type IntersectionChangeHandler = (entry: IntersectionObserverEntry) => void; // Polyfill needed for Safari 12.0 and older (12.1+ has native support) - npm package: intersection-observer // credits for: https://github.com/cats-oss/use-intersection -export type IntersectionOptions = { +type IntersectionOptions = { root?: React.RefObject; rootMargin?: string; threshold?: number | number[]; @@ -41,7 +41,7 @@ export const newIntersectionObserver = ( return observer; }; -export const useIntersection = ( +const useIntersection = ( ref: React.RefObject, options: IntersectionOptions = {}, callback?: IntersectionChangeHandler diff --git a/starsky/starsky/clientapp/src/interfaces/IFileIndexItem.ts b/starsky/starsky/clientapp/src/interfaces/IFileIndexItem.ts index 8a7e96d621..5b356c7c90 100644 --- a/starsky/starsky/clientapp/src/interfaces/IFileIndexItem.ts +++ b/starsky/starsky/clientapp/src/interfaces/IFileIndexItem.ts @@ -1,18 +1,5 @@ import { IExifStatus } from "./IExifStatus"; -export enum Color { - Winner = 1, // Paars/Roze - purple - WinnerAlt = 2, // rood - Red - - Superior = 3, // Oranje - orange - SuperiorAlt = 4, // Geel - yellow - Typical = 5, // Groen - groen - TypicalAlt = 6, // Turquoise - Extras = 7, // Blauw - blue - Trash = 8, // grijs - Grey - None = 0, // donkergrijs Dark Grey - DoNotChange = -1 -} - export interface IFileIndexItem { lastEdited?: string; filePath: string; diff --git a/starsky/starsky/clientapp/src/interfaces/IMedia.ts b/starsky/starsky/clientapp/src/interfaces/IMedia.ts index 2826b0d70f..e6b8ce4d48 100644 --- a/starsky/starsky/clientapp/src/interfaces/IMedia.ts +++ b/starsky/starsky/clientapp/src/interfaces/IMedia.ts @@ -6,7 +6,7 @@ import { IDetailView } from "./IDetailView"; * type met zowel een key als een "Value" (voor zover types values hebben) */ // let op, hij maakt hier stiekem een interface van ipv type -export interface IMediaTypes { +interface IMediaTypes { DetailView: IDetailView; Archive: IArchive; } diff --git a/starsky/starsky/clientapp/src/pages/account-register-page.spec.tsx b/starsky/starsky/clientapp/src/pages/account-register-page.spec.tsx index d55dbf078d..80be3e7699 100644 --- a/starsky/starsky/clientapp/src/pages/account-register-page.spec.tsx +++ b/starsky/starsky/clientapp/src/pages/account-register-page.spec.tsx @@ -1,6 +1,6 @@ import { render } from "@testing-library/react"; import * as AccountRegister from "../containers/account-register"; -import AccountRegisterPage from "./account-register-page"; +import { AccountRegisterPage } from "./account-register-page"; describe("ContentPage", () => { it("default", () => { diff --git a/starsky/starsky/clientapp/src/pages/account-register-page.tsx b/starsky/starsky/clientapp/src/pages/account-register-page.tsx index 9d8326d9b2..5448c0a58d 100644 --- a/starsky/starsky/clientapp/src/pages/account-register-page.tsx +++ b/starsky/starsky/clientapp/src/pages/account-register-page.tsx @@ -4,5 +4,3 @@ import AccountRegister from "../containers/account-register"; export const AccountRegisterPage: FunctionComponent = () => { return ; }; - -export default AccountRegisterPage; diff --git a/starsky/starsky/clientapp/src/pages/import-page.tsx b/starsky/starsky/clientapp/src/pages/import-page.tsx index b6b0a7f71e..b9fa38a010 100644 --- a/starsky/starsky/clientapp/src/pages/import-page.tsx +++ b/starsky/starsky/clientapp/src/pages/import-page.tsx @@ -1,7 +1,7 @@ import { FunctionComponent } from "react"; import { Import } from "../containers/import/import"; -export const ImportPage: FunctionComponent = () => { +const ImportPage: FunctionComponent = () => { return ; }; diff --git a/starsky/starsky/clientapp/src/pages/login-page.spec.tsx b/starsky/starsky/clientapp/src/pages/login-page.spec.tsx index 279250bef8..d45158879a 100644 --- a/starsky/starsky/clientapp/src/pages/login-page.spec.tsx +++ b/starsky/starsky/clientapp/src/pages/login-page.spec.tsx @@ -1,6 +1,6 @@ import { render } from "@testing-library/react"; import * as Login from "../containers/login"; -import LoginPage from "./login-page"; +import { LoginPage } from "./login-page"; describe("LoginPage", () => { it("has Login child Component", () => { diff --git a/starsky/starsky/clientapp/src/pages/login-page.tsx b/starsky/starsky/clientapp/src/pages/login-page.tsx index 55a0413834..18d850efd9 100644 --- a/starsky/starsky/clientapp/src/pages/login-page.tsx +++ b/starsky/starsky/clientapp/src/pages/login-page.tsx @@ -4,5 +4,3 @@ import { Login } from "../containers/login"; export const LoginPage: FunctionComponent = () => { return ; }; - -export default LoginPage; diff --git a/starsky/starsky/clientapp/src/pages/preferences-page.spec.tsx b/starsky/starsky/clientapp/src/pages/preferences-page.spec.tsx index 92dadd0661..94f8be0e0d 100644 --- a/starsky/starsky/clientapp/src/pages/preferences-page.spec.tsx +++ b/starsky/starsky/clientapp/src/pages/preferences-page.spec.tsx @@ -1,5 +1,5 @@ import { render } from "@testing-library/react"; -import PreferencesPage from "./preferences-page"; +import { PreferencesPage } from "./preferences-page"; describe("PreferencesPage", () => { it("renders", () => { diff --git a/starsky/starsky/clientapp/src/pages/preferences-page.tsx b/starsky/starsky/clientapp/src/pages/preferences-page.tsx index 27bd60c3f8..0674b75eaa 100644 --- a/starsky/starsky/clientapp/src/pages/preferences-page.tsx +++ b/starsky/starsky/clientapp/src/pages/preferences-page.tsx @@ -4,5 +4,3 @@ import { Preferences } from "../containers/preferences/preferences"; export const PreferencesPage: FunctionComponent = () => { return ; }; - -export default PreferencesPage; diff --git a/starsky/starsky/clientapp/src/pages/search-page.spec.tsx b/starsky/starsky/clientapp/src/pages/search-page.spec.tsx index 540c260a76..b6b02f1e07 100644 --- a/starsky/starsky/clientapp/src/pages/search-page.spec.tsx +++ b/starsky/starsky/clientapp/src/pages/search-page.spec.tsx @@ -4,7 +4,7 @@ import * as ApplicationException from "../components/organisms/application-excep import * as ArchiveContextWrapper from "../contexts-wrappers/archive-wrapper"; import * as useSearchList from "../hooks/use-searchlist"; import { PageType } from "../interfaces/IDetailView"; -import SearchPage from "./search-page"; +import { SearchPage } from "./search-page"; describe("SearchPage", () => { it("default check if MenuSearch + context is called", () => { diff --git a/starsky/starsky/clientapp/src/pages/search-page.tsx b/starsky/starsky/clientapp/src/pages/search-page.tsx index 20732d6cb9..677961a021 100644 --- a/starsky/starsky/clientapp/src/pages/search-page.tsx +++ b/starsky/starsky/clientapp/src/pages/search-page.tsx @@ -28,5 +28,3 @@ export const SearchPage: FunctionComponent = () => { ); }; - -export default SearchPage; diff --git a/starsky/starsky/clientapp/src/pages/trash-page.spec.tsx b/starsky/starsky/clientapp/src/pages/trash-page.spec.tsx index 1aceeb529c..0e4a7ed7ec 100644 --- a/starsky/starsky/clientapp/src/pages/trash-page.spec.tsx +++ b/starsky/starsky/clientapp/src/pages/trash-page.spec.tsx @@ -6,7 +6,7 @@ import * as useSearchList from "../hooks/use-searchlist"; import { ISearchList } from "../hooks/use-searchlist"; import { newIArchive } from "../interfaces/IArchive"; import { PageType } from "../interfaces/IDetailView"; -import TrashPage from "./trash-page"; +import { TrashPage } from "./trash-page"; describe("TrashPage", () => { it("default error case", () => { diff --git a/starsky/starsky/clientapp/src/pages/trash-page.tsx b/starsky/starsky/clientapp/src/pages/trash-page.tsx index 2c41715a1a..686f1c207f 100644 --- a/starsky/starsky/clientapp/src/pages/trash-page.tsx +++ b/starsky/starsky/clientapp/src/pages/trash-page.tsx @@ -23,5 +23,3 @@ export const TrashPage: FunctionComponent = () => { return ; }; - -export default TrashPage; diff --git a/starsky/starsky/clientapp/src/shared/browser-detect.spec.ts b/starsky/starsky/clientapp/src/shared/browser-detect.spec.ts index 564fc1497f..8bd97f9157 100644 --- a/starsky/starsky/clientapp/src/shared/browser-detect.spec.ts +++ b/starsky/starsky/clientapp/src/shared/browser-detect.spec.ts @@ -1,4 +1,4 @@ -import BrowserDetect from "./browser-detect"; +import { BrowserDetect } from "./browser-detect"; describe("browser-detect", () => { it("is not ios", () => { diff --git a/starsky/starsky/clientapp/src/shared/browser-detect.ts b/starsky/starsky/clientapp/src/shared/browser-detect.ts index f59b19c5b8..01d8cdce73 100644 --- a/starsky/starsky/clientapp/src/shared/browser-detect.ts +++ b/starsky/starsky/clientapp/src/shared/browser-detect.ts @@ -24,4 +24,3 @@ export class BrowserDetect { ); }; } -export default BrowserDetect; diff --git a/starsky/starsky/clientapp/src/shared/detect-automatic-rotation.spec.ts b/starsky/starsky/clientapp/src/shared/detect-automatic-rotation.spec.ts index 9fbdaa2a08..9fdeec1531 100644 --- a/starsky/starsky/clientapp/src/shared/detect-automatic-rotation.spec.ts +++ b/starsky/starsky/clientapp/src/shared/detect-automatic-rotation.spec.ts @@ -1,4 +1,4 @@ -import BrowserDetect from "./browser-detect"; +import { BrowserDetect } from "./browser-detect"; import DetectAutomaticRotation, { testAutoOrientationImageURL } from "./detect-automatic-rotation"; describe("select", () => { diff --git a/starsky/starsky/clientapp/src/shared/document-title.spec.ts b/starsky/starsky/clientapp/src/shared/document-title.spec.ts index c151094cf9..e030fab934 100644 --- a/starsky/starsky/clientapp/src/shared/document-title.spec.ts +++ b/starsky/starsky/clientapp/src/shared/document-title.spec.ts @@ -1,6 +1,6 @@ import { IArchiveProps } from "../interfaces/IArchiveProps"; import { PageType } from "../interfaces/IDetailView"; -import DocumentTitle from "./document-title"; +import { DocumentTitle } from "./document-title"; describe("document-title", () => { describe("SetDocumentTitle", () => { diff --git a/starsky/starsky/clientapp/src/shared/document-title.ts b/starsky/starsky/clientapp/src/shared/document-title.ts index 8f41c8bb61..82b2d64ea3 100644 --- a/starsky/starsky/clientapp/src/shared/document-title.ts +++ b/starsky/starsky/clientapp/src/shared/document-title.ts @@ -1,6 +1,6 @@ import { IArchiveProps } from "../interfaces/IArchiveProps"; import { IDetailView, PageType } from "../interfaces/IDetailView"; -import BrowserDetect from "./browser-detect"; +import { BrowserDetect } from "./browser-detect"; export class DocumentTitle { public SetDocumentTitle = (archive: IArchiveProps | IDetailView): void => { @@ -44,4 +44,3 @@ export class DocumentTitle { return prefix; }; } -export default DocumentTitle; diff --git a/starsky/starsky/clientapp/src/shared/leaflet-modify-empty-image-url-gridlayer.ts b/starsky/starsky/clientapp/src/shared/leaflet-modify-empty-image-url-gridlayer.ts index 65dc0b589a..29fdf0c819 100644 --- a/starsky/starsky/clientapp/src/shared/leaflet-modify-empty-image-url-gridlayer.ts +++ b/starsky/starsky/clientapp/src/shared/leaflet-modify-empty-image-url-gridlayer.ts @@ -119,5 +119,3 @@ export class LeafletEmptyImageUrlGridLayer extends GridLayer { } } } - -export default LeafletEmptyImageUrlGridLayer; diff --git a/starsky/starsky/clientapp/src/shared/leaflet-modify-empty-image-url-tilelayer.ts b/starsky/starsky/clientapp/src/shared/leaflet-modify-empty-image-url-tilelayer.ts index e75563469d..e1599a10c2 100644 --- a/starsky/starsky/clientapp/src/shared/leaflet-modify-empty-image-url-tilelayer.ts +++ b/starsky/starsky/clientapp/src/shared/leaflet-modify-empty-image-url-tilelayer.ts @@ -37,4 +37,3 @@ export class LeafletEmptyImageUrlTileLayer extends TileLayer { } } } -export default LeafletEmptyImageUrlTileLayer; diff --git a/starsky/starsky/clientapp/src/shared/select-check-if-active.ts b/starsky/starsky/clientapp/src/shared/select-check-if-active.ts index 34d3e75daf..512ed4e616 100644 --- a/starsky/starsky/clientapp/src/shared/select-check-if-active.ts +++ b/starsky/starsky/clientapp/src/shared/select-check-if-active.ts @@ -1,4 +1,4 @@ -import {IFileIndexItem} from "../interfaces/IFileIndexItem"; +import { IFileIndexItem } from "../interfaces/IFileIndexItem"; export class SelectCheckIfActive { public IsActive( From 32e12eec314ddb1d35b857b62dff04331096b5ed Mon Sep 17 00:00:00 2001 From: SwaggerUpdateBot Date: Tue, 6 Feb 2024 11:53:01 +0000 Subject: [PATCH 5/5] [Swagger] Auto commited swagger/openapi list --- documentation/static/openapi/openapi.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/static/openapi/openapi.json b/documentation/static/openapi/openapi.json index c04b33aef7..184577234e 100644 --- a/documentation/static/openapi/openapi.json +++ b/documentation/static/openapi/openapi.json @@ -1,7 +1,7 @@ { "info": { "title": "Starsky", - "version": "0.5.14.0", + "version": "0.6.0.0", "extensions": {} }, "servers": [