@@ -40,24 +40,24 @@
To: "opacity-0 tranneutral-y-4 sm:tranneutral-y-0 sm:scale-95"
-->
-
+
-
+
{{ $t('create') }}
{{ $t('cancel') }}
@@ -130,5 +127,4 @@
diff --git a/src/app/components/Clients/DeleteDialog.vue b/src/app/components/Clients/DeleteDialog.vue
index db3d1382..03bba0a7 100644
--- a/src/app/components/Clients/DeleteDialog.vue
+++ b/src/app/components/Clients/DeleteDialog.vue
@@ -1,10 +1,10 @@
@@ -39,22 +39,22 @@
To: "opacity-0 tranneutral-y-4 sm:tranneutral-y-0 sm:scale-95"
-->
-
+
-
+
{{ $t('deleteClient') }}
@@ -69,11 +69,11 @@
{{ $t('cancel') }}
diff --git a/src/app/components/Clients/Empty.vue b/src/app/components/Clients/Empty.vue
index bf753908..3e47a3a1 100644
--- a/src/app/components/Clients/Empty.vue
+++ b/src/app/components/Clients/Empty.vue
@@ -1,15 +1,15 @@
-
+
{{ $t('noClients') }}
-
+
{{ $t('newClient') }}
diff --git a/src/app/components/Clients/Clients.vue b/src/app/components/Clients/List.vue
similarity index 54%
rename from src/app/components/Clients/Clients.vue
rename to src/app/components/Clients/List.vue
index dccbe043..7def7018 100644
--- a/src/app/components/Clients/Clients.vue
+++ b/src/app/components/Clients/List.vue
@@ -2,9 +2,9 @@
-
+
diff --git a/src/app/components/Clients/New.vue b/src/app/components/Clients/New.vue
index b2cce3c3..f839d376 100644
--- a/src/app/components/Clients/New.vue
+++ b/src/app/components/Clients/New.vue
@@ -7,7 +7,7 @@
"
>
- {{ $t('new') }}
+ {{ $t('new') }}
diff --git a/src/app/components/Clients/QRCodeDialog.vue b/src/app/components/Clients/QRCodeDialog.vue
index ea475f93..b4dd1c5b 100644
--- a/src/app/components/Clients/QRCodeDialog.vue
+++ b/src/app/components/Clients/QRCodeDialog.vue
@@ -1,11 +1,11 @@
-
+
diff --git a/src/app/components/Clients/RestoreConfig.vue b/src/app/components/Clients/RestoreConfig.vue
index 96d782b4..67b1286c 100644
--- a/src/app/components/Clients/RestoreConfig.vue
+++ b/src/app/components/Clients/RestoreConfig.vue
@@ -1,7 +1,7 @@
- {{ $t('restore') }}
+ {{ $t('restore') }}
- {{ $t('sort') }}
+ {{ $t('sort') }}
diff --git a/src/app/components/base/Avatar.vue b/src/app/components/base/Avatar.vue
new file mode 100644
index 00000000..a5ba1da7
--- /dev/null
+++ b/src/app/components/base/Avatar.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/components/base/Button.vue b/src/app/components/base/Button.vue
index 1d0418e3..33687bc4 100644
--- a/src/app/components/base/Button.vue
+++ b/src/app/components/base/Button.vue
@@ -2,7 +2,7 @@
diff --git a/src/app/components/ui/Chart.vue b/src/app/components/base/Chart.vue
similarity index 100%
rename from src/app/components/ui/Chart.vue
rename to src/app/components/base/Chart.vue
diff --git a/src/app/components/base/Switch.vue b/src/app/components/base/Switch.vue
new file mode 100644
index 00000000..7c1878cc
--- /dev/null
+++ b/src/app/components/base/Switch.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
diff --git a/src/app/components/base/Toast.vue b/src/app/components/base/Toast.vue
new file mode 100644
index 00000000..a1ee0602
--- /dev/null
+++ b/src/app/components/base/Toast.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
+ {{ e.title }}
+
+ {{ e.message }}
+
+
+
+
+ ×
+
+
+
diff --git a/src/app/components/form/ActionField.vue b/src/app/components/form/ActionField.vue
new file mode 100644
index 00000000..4ef42245
--- /dev/null
+++ b/src/app/components/form/ActionField.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/src/app/components/form/ArrayField.vue b/src/app/components/form/ArrayField.vue
new file mode 100644
index 00000000..9481c262
--- /dev/null
+++ b/src/app/components/form/ArrayField.vue
@@ -0,0 +1,38 @@
+
+
+
+
+
diff --git a/src/app/components/form/Group.vue b/src/app/components/form/Group.vue
new file mode 100644
index 00000000..56247f5b
--- /dev/null
+++ b/src/app/components/form/Group.vue
@@ -0,0 +1,9 @@
+
+
+
diff --git a/src/app/components/form/Heading.vue b/src/app/components/form/Heading.vue
new file mode 100644
index 00000000..cd58ded2
--- /dev/null
+++ b/src/app/components/form/Heading.vue
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/app/components/form/NumberField.vue b/src/app/components/form/NumberField.vue
new file mode 100644
index 00000000..f89d626b
--- /dev/null
+++ b/src/app/components/form/NumberField.vue
@@ -0,0 +1,17 @@
+
+
+ {{ label }}
+
+
+
+
+
diff --git a/src/app/components/form/SwitchField.vue b/src/app/components/form/SwitchField.vue
new file mode 100644
index 00000000..a8adf822
--- /dev/null
+++ b/src/app/components/form/SwitchField.vue
@@ -0,0 +1,11 @@
+
+
+ {{ label }}
+
+
+
+
+
diff --git a/src/app/components/form/TextField.vue b/src/app/components/form/TextField.vue
new file mode 100644
index 00000000..cba59cde
--- /dev/null
+++ b/src/app/components/form/TextField.vue
@@ -0,0 +1,17 @@
+
+
+ {{ label }}
+
+
+
+
+
diff --git a/src/app/components/header/ChartToggle.vue b/src/app/components/header/ChartToggle.vue
new file mode 100644
index 00000000..24c5378b
--- /dev/null
+++ b/src/app/components/header/ChartToggle.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
diff --git a/src/app/components/header/Logo.vue b/src/app/components/header/Logo.vue
new file mode 100644
index 00000000..4256f8e3
--- /dev/null
+++ b/src/app/components/header/Logo.vue
@@ -0,0 +1,11 @@
+
+
+
+ WireGuard
+
+
+
diff --git a/src/app/components/header/ThemeSwitch.vue b/src/app/components/header/ThemeSwitch.vue
new file mode 100644
index 00000000..945b9c4b
--- /dev/null
+++ b/src/app/components/header/ThemeSwitch.vue
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/app/components/header/Update.vue b/src/app/components/header/Update.vue
new file mode 100644
index 00000000..dfb5bcf5
--- /dev/null
+++ b/src/app/components/header/Update.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
diff --git a/src/app/components/icons/ArrowLeftCircle.vue b/src/app/components/icons/ArrowLeftCircle.vue
new file mode 100644
index 00000000..fd6d9179
--- /dev/null
+++ b/src/app/components/icons/ArrowLeftCircle.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/src/app/components/icons/ArrowRightCircle.vue b/src/app/components/icons/ArrowRightCircle.vue
new file mode 100644
index 00000000..f43a2afc
--- /dev/null
+++ b/src/app/components/icons/ArrowRightCircle.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/src/app/components/icons/CheckCircle.vue b/src/app/components/icons/CheckCircle.vue
new file mode 100644
index 00000000..ebdc8a1a
--- /dev/null
+++ b/src/app/components/icons/CheckCircle.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/src/app/components/panel/Body.vue b/src/app/components/panel/Body.vue
new file mode 100644
index 00000000..5ce874d9
--- /dev/null
+++ b/src/app/components/panel/Body.vue
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/app/components/panel/Panel.vue b/src/app/components/panel/Panel.vue
new file mode 100644
index 00000000..19756224
--- /dev/null
+++ b/src/app/components/panel/Panel.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/src/app/components/panel/head/Boat.vue b/src/app/components/panel/head/Boat.vue
new file mode 100644
index 00000000..9282261d
--- /dev/null
+++ b/src/app/components/panel/head/Boat.vue
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/app/components/panel/head/Head.vue b/src/app/components/panel/head/Head.vue
new file mode 100644
index 00000000..e1737af3
--- /dev/null
+++ b/src/app/components/panel/head/Head.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/src/app/components/panel/head/Title.vue b/src/app/components/panel/head/Title.vue
new file mode 100644
index 00000000..d9bdf504
--- /dev/null
+++ b/src/app/components/panel/head/Title.vue
@@ -0,0 +1,11 @@
+
+
+
+
+ {{ text }}
+
+
diff --git a/src/app/components/ui/Banner.vue b/src/app/components/ui/Banner.vue
new file mode 100644
index 00000000..ffc81447
--- /dev/null
+++ b/src/app/components/ui/Banner.vue
@@ -0,0 +1,8 @@
+
+
+
+ WireGuard
+
+
diff --git a/src/app/components/ui/ChooseLang.vue b/src/app/components/ui/ChooseLang.vue
new file mode 100644
index 00000000..bd5cd475
--- /dev/null
+++ b/src/app/components/ui/ChooseLang.vue
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ option.name }}
+
+
+
+
+
+
+
+
+
diff --git a/src/app/components/ui/Modal.vue b/src/app/components/ui/Modal.vue
deleted file mode 100644
index e69de29b..00000000
diff --git a/src/app/components/ui/NavBar.vue b/src/app/components/ui/NavBar.vue
deleted file mode 100644
index e69de29b..00000000
diff --git a/src/app/components/ui/StepProgress.vue b/src/app/components/ui/StepProgress.vue
new file mode 100644
index 00000000..44734a8b
--- /dev/null
+++ b/src/app/components/ui/StepProgress.vue
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/src/app/components/ui/UserMenu.vue b/src/app/components/ui/UserMenu.vue
new file mode 100644
index 00000000..8e956567
--- /dev/null
+++ b/src/app/components/ui/UserMenu.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+ {{ fallbackName }}
+
+ {{ authStore.userData?.name }}
+
+
+
+
+
+
+ {{ authStore.userData?.name }}
+ @{{ authStore.userData?.username }}
+
+
+
+ Clients
+
+
+
+
+ Account
+
+
+
+
+ Admin Panel
+
+
+
+
+
+ {{ $t('logout') }}
+
+
+
+
+
+
+
+
diff --git a/src/app/layouts/Footer.vue b/src/app/layouts/Footer.vue
deleted file mode 100644
index 7d9fbbd2..00000000
--- a/src/app/layouts/Footer.vue
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
diff --git a/src/app/layouts/Header.vue b/src/app/layouts/Header.vue
deleted file mode 100644
index ccca6357..00000000
--- a/src/app/layouts/Header.vue
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
diff --git a/src/app/layouts/default.vue b/src/app/layouts/default.vue
new file mode 100644
index 00000000..c8432677
--- /dev/null
+++ b/src/app/layouts/default.vue
@@ -0,0 +1,68 @@
+
+
+
+
+
diff --git a/src/app/layouts/setup.vue b/src/app/layouts/setup.vue
new file mode 100644
index 00000000..947fb649
--- /dev/null
+++ b/src/app/layouts/setup.vue
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+ {{ $t('setup.welcome') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/pages/admin.vue b/src/app/pages/admin.vue
new file mode 100644
index 00000000..f997b3f7
--- /dev/null
+++ b/src/app/pages/admin.vue
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+ Admin Panel
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
{{ activeMenuItem?.name }}
+
+
+
+
+
+
+
+
diff --git a/src/app/pages/admin/defaults.vue b/src/app/pages/admin/defaults.vue
new file mode 100644
index 00000000..1baa87a6
--- /dev/null
+++ b/src/app/pages/admin/defaults.vue
@@ -0,0 +1,24 @@
+
+
+
+ Connection
+
+
+
+
+ Allowed IPs
+
+
+
+ DNS
+
+
+
+ Advanced
+
+
+
+
+
+
+
diff --git a/src/app/pages/admin/index.vue b/src/app/pages/admin/index.vue
new file mode 100644
index 00000000..42df6089
--- /dev/null
+++ b/src/app/pages/admin/index.vue
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/app/pages/admin/interface.vue b/src/app/pages/admin/interface.vue
new file mode 100644
index 00000000..1bdaffe7
--- /dev/null
+++ b/src/app/pages/admin/interface.vue
@@ -0,0 +1,19 @@
+
+
+
+ Interface Settings
+
+
+
+
+
+ Scripts
+
+
+
+
+
+
+
+
+
diff --git a/src/app/pages/admin/metrics.vue b/src/app/pages/admin/metrics.vue
new file mode 100644
index 00000000..056d8979
--- /dev/null
+++ b/src/app/pages/admin/metrics.vue
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/app/pages/clients/[id].vue b/src/app/pages/clients/[id].vue
new file mode 100644
index 00000000..edfd76a3
--- /dev/null
+++ b/src/app/pages/clients/[id].vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+ {{ $t('me.sectionGeneral') }}
+
+
+
+
+
+ Address
+
+
+
+
+ Allowed IPs
+
+
+
+ Server Allowed IPs
+
+
+
+
+ Advanced
+
+
+
+
+ Actions
+
+
+
+
+
+
+
+
+
diff --git a/src/app/pages/index.vue b/src/app/pages/index.vue
index 3f8ef5e2..c18a2aff 100644
--- a/src/app/pages/index.vue
+++ b/src/app/pages/index.vue
@@ -1,41 +1,29 @@
-
-
-
-
-
- {{ $t('clients') }}
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
-
-
+
+
+
+
+
@@ -54,11 +42,13 @@ const intervalId = ref(null);
clientsStore.refresh();
onMounted(() => {
+ // TODO: remove (to avoid console spam)
+ return;
// TODO?: replace with websocket or similar
intervalId.value = setInterval(() => {
clientsStore
.refresh({
- updateCharts: globalStore.updateCharts,
+ updateCharts: globalStore.uiShowCharts,
})
.catch(console.error);
}, 1000);
diff --git a/src/app/pages/login.vue b/src/app/pages/login.vue
index 11a5ae85..9e6af3ad 100644
--- a/src/app/pages/login.vue
+++ b/src/app/pages/login.vue
@@ -1,21 +1,15 @@
-
-
-
- WireGuard
-
-
+
+
-
+
+
+
diff --git a/src/app/pages/setup.vue b/src/app/pages/setup.vue
deleted file mode 100644
index 03162e0a..00000000
--- a/src/app/pages/setup.vue
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
-
- WireGuard
-
-
-
- {{ $t('setup.welcome') }}
-
-
{{ $t('setup.msg') }}
-
-
-
-
-
-
diff --git a/src/app/pages/setup/1.vue b/src/app/pages/setup/1.vue
new file mode 100644
index 00000000..14e1a045
--- /dev/null
+++ b/src/app/pages/setup/1.vue
@@ -0,0 +1,42 @@
+
+
+
+ {{ $t('setup.messageSetupLanguage') }}
+
+
+
+
+
Continue
+
+
+
+
diff --git a/src/app/pages/setup/2.vue b/src/app/pages/setup/2.vue
new file mode 100644
index 00000000..9d11c381
--- /dev/null
+++ b/src/app/pages/setup/2.vue
@@ -0,0 +1,19 @@
+
+
+
+ {{ 'Do you have a existing Setup?' }}
+
+
+ No
+ Yes
+
+
+
+
+
diff --git a/src/app/pages/setup/3.vue b/src/app/pages/setup/3.vue
new file mode 100644
index 00000000..14b26dc7
--- /dev/null
+++ b/src/app/pages/setup/3.vue
@@ -0,0 +1,16 @@
+
+
+
+ {{ $t('setup.messageWelcome.whatIs') }}
+
+
Continue
+
+
+
+
diff --git a/src/app/pages/setup/4.vue b/src/app/pages/setup/4.vue
new file mode 100644
index 00000000..dddf2cce
--- /dev/null
+++ b/src/app/pages/setup/4.vue
@@ -0,0 +1,79 @@
+
+
+
+ {{ $t('setup.messageSetupCreateAdminUser') }}
+
+
+
+ {{ $t('username') }}
+
+
+
+ {{ $t('setup.newPassword') }}
+
+
+
+ {{ $t('setup.accept') }}
+
+
+
Create Account
+
+
+
+
diff --git a/src/app/pages/setup/5.vue b/src/app/pages/setup/5.vue
new file mode 100644
index 00000000..c6de732f
--- /dev/null
+++ b/src/app/pages/setup/5.vue
@@ -0,0 +1,67 @@
+
+
+
+ {{ $t('setup.messageSetupHostPort') }}
+
+
+ {{ $t('setup.host') }}
+
+
+
+ {{ $t('setup.port') }}
+
+
+
Continue
+
+
+
+
diff --git a/src/app/pages/setup/migrate.vue b/src/app/pages/setup/migrate.vue
new file mode 100644
index 00000000..9de6762d
--- /dev/null
+++ b/src/app/pages/setup/migrate.vue
@@ -0,0 +1,78 @@
+
+
+
+ {{ $t('setup.messageSetupMigration') }}
+
+
+ {{ $t('setup.migration') }}
+
+
+
Upload
+
+
+
+
diff --git a/src/app/pages/setup/success.vue b/src/app/pages/setup/success.vue
new file mode 100644
index 00000000..9e8d18fe
--- /dev/null
+++ b/src/app/pages/setup/success.vue
@@ -0,0 +1,14 @@
+
+
+
Setup successfully
+
Login
+
+
+
+
diff --git a/src/app/stores/auth.ts b/src/app/stores/auth.ts
index 403cb542..fd5fbd9d 100644
--- a/src/app/stores/auth.ts
+++ b/src/app/stores/auth.ts
@@ -1,20 +1,16 @@
export const useAuthStore = defineStore('Auth', () => {
- const requiresPassword = ref(true);
-
- /**
- * @throws if unsuccessful
- */
- async function signup(username: string, password: string) {
- const response = await api.setupAccount({ username, password });
- return response.success;
- }
+ const userData = ref();
/**
* @throws if unsuccessful
*/
async function login(username: string, password: string, remember: boolean) {
- const response = await api.createSession({ username, password, remember });
- requiresPassword.value = response.requiresPassword;
+ await api.createSession({ username, password, remember });
return true as const;
}
@@ -26,13 +22,11 @@ export const useAuthStore = defineStore('Auth', () => {
return response.success;
}
- /**
- * @throws if unsuccessful
- */
async function update() {
- const session = await api.getSession();
- requiresPassword.value = session.requiresPassword;
+ // store role etc
+ const { data: response } = await api.getSession();
+ userData.value = response.value;
}
- return { requiresPassword, login, logout, update, signup };
+ return { userData, login, logout, update };
});
diff --git a/src/app/stores/clients.ts b/src/app/stores/clients.ts
index 49adaed1..33431942 100644
--- a/src/app/stores/clients.ts
+++ b/src/app/stores/clients.ts
@@ -108,10 +108,7 @@ export const useClientsStore = defineStore('Clients', () => {
};
});
- if (
- globalStore.features.sortClients.enabled &&
- transformedClients !== undefined
- ) {
+ if (transformedClients !== undefined) {
transformedClients = sortByProperty(
transformedClients,
'name',
diff --git a/src/app/stores/global.ts b/src/app/stores/global.ts
index 7dc21848..2e80ac3b 100644
--- a/src/app/stores/global.ts
+++ b/src/app/stores/global.ts
@@ -1,33 +1,14 @@
import { defineStore } from 'pinia';
export const useGlobalStore = defineStore('Global', () => {
- const uiShowCharts = ref(getItem('uiShowCharts') === '1');
- const currentRelease = ref(null);
- const latestRelease = ref(
- null
- );
- const updateAvailable = ref(false);
- const features = ref({
- trafficStats: {
- enabled: false,
- type: 0,
- },
- sortClients: {
- enabled: false,
- },
- clientExpiration: {
- enabled: false,
- },
- oneTimeLinks: {
- enabled: false,
- },
- });
const sortClient = ref(true); // Sort clients by name, true = asc, false = desc
const { availableLocales, locale } = useI18n();
async function setLanguage() {
- const { data: lang } = await api.getLang();
+ const { data: lang } = await useFetch('/api/lang', {
+ method: 'get',
+ });
if (
lang.value !== getItem('lang') &&
availableLocales.includes(lang.value!)
@@ -37,8 +18,16 @@ export const useGlobalStore = defineStore('Global', () => {
}
}
+ const currentRelease = ref(null);
+ const latestRelease = ref(
+ null
+ );
+ const updateAvailable = ref(false);
+
async function fetchRelease() {
- const { data: release } = await api.getRelease();
+ const { data: release } = await useFetch('/api/release', {
+ method: 'get',
+ });
if (!release.value) {
return;
@@ -49,27 +38,35 @@ export const useGlobalStore = defineStore('Global', () => {
updateAvailable.value = release.value.updateAvailable;
}
- async function fetchFeatures() {
- const { data: apiFeatures } = await api.getFeatures();
- if (apiFeatures.value) {
- features.value = apiFeatures.value;
- }
+ const uiShowCharts = ref(getItem('uiShowCharts') === '1');
+
+ function toggleCharts() {
+ setItem('uiShowCharts', uiShowCharts.value ? '1' : '0');
}
- const updateCharts = computed(() => {
- return features.value.trafficStats.type > 0 && uiShowCharts.value;
- });
+ const uiChartType = ref(getItem('uiChartType') ?? 'area');
+
+ /**
+ * @throws if unsuccessful
+ */
+ async function updateLang(lang: string) {
+ const response = await $fetch('/api/admin/lang', {
+ method: 'post',
+ body: { lang },
+ });
+ return response.success;
+ }
return {
- uiShowCharts,
- updateCharts,
sortClient,
- features,
+ setLanguage,
currentRelease,
latestRelease,
updateAvailable,
fetchRelease,
- fetchFeatures,
- setLanguage,
+ uiShowCharts,
+ toggleCharts,
+ uiChartType,
+ updateLang,
};
});
diff --git a/src/app/stores/setup.ts b/src/app/stores/setup.ts
new file mode 100644
index 00000000..28ca2403
--- /dev/null
+++ b/src/app/stores/setup.ts
@@ -0,0 +1,84 @@
+import { defineStore } from 'pinia';
+
+export const useSetupStore = defineStore('Setup', () => {
+ /**
+ * @throws if unsuccessful
+ */
+ async function step1(lang: string) {
+ const response = await $fetch('/api/setup/1', {
+ method: 'post',
+ body: { lang },
+ });
+ return response.success;
+ }
+
+ /**
+ * @throws if unsuccessful
+ */
+ async function step4(username: string, password: string, accept: boolean) {
+ const response = await $fetch('/api/setup/4', {
+ method: 'post',
+ body: { username, password, accept },
+ });
+ return response.success;
+ }
+
+ /**
+ * @throws if unsuccessful
+ */
+ async function step5(host: string, port: number) {
+ const response = await $fetch('/api/setup/5', {
+ method: 'post',
+ body: { host, port },
+ });
+ return response.success;
+ }
+
+ /**
+ * @throws if unsuccessful
+ */
+ async function runMigration(file: string) {
+ const response = await $fetch('/api/setup/migrate', {
+ method: 'post',
+ body: { file },
+ });
+ return response.success;
+ }
+
+ type SetupError = {
+ title: string;
+ message: string;
+ };
+
+ type ErrorRef = {
+ value: { publish: (e: SetupError) => void } | null;
+ };
+
+ const errorRef = ref(null);
+
+ function setErrorRef(a: ErrorRef | null) {
+ errorRef.value = a;
+ }
+
+ function handleError(e: SetupError) {
+ errorRef.value?.value?.publish(e);
+ }
+
+ const step = ref(1);
+ const totalSteps = ref(6);
+ function setStep(i: number) {
+ step.value = i;
+ }
+
+ return {
+ step1,
+ step4,
+ step5,
+ runMigration,
+ setErrorRef,
+ handleError,
+ step,
+ totalSteps,
+ setStep,
+ };
+});
diff --git a/src/app/utils/api.ts b/src/app/utils/api.ts
index fcfa99a1..399c326e 100644
--- a/src/app/utils/api.ts
+++ b/src/app/utils/api.ts
@@ -1,19 +1,6 @@
class API {
- async getRelease() {
- return useFetch('/api/release', {
- method: 'get',
- });
- }
-
- async getLang() {
- return useFetch('/api/lang', {
- method: 'get',
- });
- }
-
async getSession() {
- // TODO?: use useFetch
- return $fetch('/api/session', {
+ return useFetch('/api/session', {
method: 'get',
});
}
@@ -40,7 +27,7 @@ class API {
}
async getClients() {
- return useFetch('/api/wireguard/client', {
+ return useFetch('/api/client', {
method: 'get',
});
}
@@ -52,62 +39,24 @@ class API {
name: string;
expireDate: string | null;
}) {
- return $fetch('/api/wireguard/client', {
+ return $fetch('/api/client', {
method: 'post',
body: { name, expireDate },
});
}
async deleteClient({ clientId }: { clientId: string }) {
- return $fetch(`/api/wireguard/client/${clientId}`, {
+ return $fetch(`/api/client/${clientId}`, {
method: 'delete',
});
}
async showOneTimeLink({ clientId }: { clientId: string }) {
- return $fetch(`/api/wireguard/client/${clientId}/generateOneTimeLink`, {
- method: 'post',
- });
- }
-
- async enableClient({ clientId }: { clientId: string }) {
- return $fetch(`/api/wireguard/client/${clientId}/enable`, {
- method: 'post',
- });
- }
-
- async disableClient({ clientId }: { clientId: string }) {
- return $fetch(`/api/wireguard/client/${clientId}/disable`, {
+ return $fetch(`/api/client/${clientId}/generateOneTimeLink`, {
method: 'post',
});
}
- async updateClientName({
- clientId,
- name,
- }: {
- clientId: string;
- name: string;
- }) {
- return $fetch(`/api/wireguard/client/${clientId}/name`, {
- method: 'put',
- body: { name },
- });
- }
-
- async updateClientAddress4({
- clientId,
- address4,
- }: {
- clientId: string;
- address4: string;
- }) {
- return $fetch(`/api/wireguard/client/${clientId}/address4`, {
- method: 'put',
- body: { address4 },
- });
- }
-
async updateClientExpireDate({
clientId,
expireDate,
@@ -115,7 +64,7 @@ class API {
clientId: string;
expireDate: string | null;
}) {
- return $fetch(`/api/wireguard/client/${clientId}/expireDate`, {
+ return $fetch(`/api/client/${clientId}/expireDate`, {
method: 'put',
body: { expireDate },
});
@@ -127,25 +76,6 @@ class API {
body: { file },
});
}
-
- async setupAccount({
- username,
- password,
- }: {
- username: string;
- password: string;
- }) {
- return $fetch('/api/account/setup', {
- method: 'post',
- body: { username, password },
- });
- }
-
- async getFeatures() {
- return useFetch('/api/features', {
- method: 'get',
- });
- }
}
type WGClientReturn = Awaited<
diff --git a/src/app/utils/chart.ts b/src/app/utils/chart.ts
index 3dde92ae..aff5bb23 100644
--- a/src/app/utils/chart.ts
+++ b/src/app/utils/chart.ts
@@ -5,6 +5,12 @@ export const UI_CHART_TYPES = [
{ type: 'bar', strokeWidth: 0 },
] as const;
+export const UI_CHART_PROPS = {
+ line: { strokeWidth: 3 },
+ area: { strokeWidth: 0 },
+ bar: { strokeWidth: 0 },
+} as const;
+
export const CHART_COLORS = {
rx: { light: 'rgba(128,128,128,0.3)', dark: 'rgba(255,255,255,0.3)' },
tx: { light: 'rgba(128,128,128,0.4)', dark: 'rgba(255,255,255,0.3)' },
diff --git a/src/app/utils/localStorage.ts b/src/app/utils/localStorage.ts
index bd1c498d..26d2b5cb 100644
--- a/src/app/utils/localStorage.ts
+++ b/src/app/utils/localStorage.ts
@@ -1,6 +1,7 @@
export type LocalStorage = {
uiShowCharts: '1' | '0';
lang: string;
+ uiChartType: 'area' | 'bar' | 'line';
};
export function getItem(
diff --git a/src/app/utils/math.ts b/src/app/utils/math.ts
index d43ac1b5..9592e333 100644
--- a/src/app/utils/math.ts
+++ b/src/app/utils/math.ts
@@ -21,6 +21,7 @@ export function bytes(
}
export function dateTime(value: Date) {
+ // TODO: results in mismatch because of different locales
return new Intl.DateTimeFormat(undefined, {
year: 'numeric',
month: 'short',
diff --git a/src/i18n.config.ts b/src/i18n/i18n.config.ts
similarity index 98%
rename from src/i18n.config.ts
rename to src/i18n/i18n.config.ts
index 6cc464a9..1364db9e 100644
--- a/src/i18n.config.ts
+++ b/src/i18n/i18n.config.ts
@@ -20,6 +20,7 @@ import th from './locales/th.json';
import hi from './locales/hi.json';
export default defineI18nConfig(() => ({
+ fallbackLocale: 'en',
legacy: false,
locale: 'en',
messages: {
diff --git a/src/localeDetector.ts b/src/i18n/localeDetector.ts
similarity index 100%
rename from src/localeDetector.ts
rename to src/i18n/localeDetector.ts
diff --git a/src/locales/be.json b/src/i18n/locales/be.json
similarity index 100%
rename from src/locales/be.json
rename to src/i18n/locales/be.json
diff --git a/src/locales/ca.json b/src/i18n/locales/ca.json
similarity index 100%
rename from src/locales/ca.json
rename to src/i18n/locales/ca.json
diff --git a/src/locales/de.json b/src/i18n/locales/de.json
similarity index 100%
rename from src/locales/de.json
rename to src/i18n/locales/de.json
diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json
new file mode 100644
index 00000000..0eb92043
--- /dev/null
+++ b/src/i18n/locales/en.json
@@ -0,0 +1,122 @@
+{
+ "pages": {
+ "me": "Account",
+ "clients": "Clients"
+ },
+ "me": {
+ "sectionGeneral": "General",
+ "sectionPassword": "Password"
+ },
+ "email": "E-Mail",
+ "save": "Save",
+ "updatePassword": "Update Password",
+ "currentPassword": "Current Password",
+ "confirmPassword": "Confirm Password",
+ "setup": {
+ "welcome": "Welcome to your first setup of wg-easy !",
+ "messageWelcome": {
+ "whatIs": "You have found the easiest way to install and manage WireGuard on any Linux host!",
+ "warning": "First of all, make sure you have a backup of your data if you want to migrate your users to your new wg-easy.",
+ "next": "Click on the arrow button to proceed to the next step."
+ },
+ "messageSetupLanguage": "Please choose a default language.",
+ "messageSetupCreateAdminUser": "Please first enter an admin username and a strong secure password. This information will be used to log in to your administration panel.",
+ "messageSetupHostPort": "Please enter the host and port information. This will be used for the client configuration when setting up WireGuard on their devices.",
+ "messageSetupMigration": "Please provide the backup file if you want to migrate your data from your previous wg-easy version to your new setup.",
+ "messageSetupValidation": "Welcome to wg-easy ! The easiest way to run WireGuard VPN and Web-based Admin UI.",
+ "emptyFields": "The fields are required",
+ "chooseLang": "Select a language...",
+ "newPassword": "New Password",
+ "accept": "I accept the condition",
+ "submitBtn": "Create admin account",
+ "usernamePlaceholder": "Administrator",
+ "passwordPlaceholder": "Strong password",
+ "requirements": "Setup requirements",
+ "host": "Host",
+ "hostPlaceholder": "wg-easy.example.com",
+ "port": "Port",
+ "portPlaceholder": "443",
+ "migration": "Restore the backup"
+ },
+ "zod": {
+ "id": "Client ID must be a valid UUID",
+ "address4": "IPv4 Address must be a valid string",
+ "name": "Name must be a valid string",
+ "nameMin": "Name must be at least 1 Character",
+ "file": "File must be a valid string",
+ "username": "Username must be a valid string",
+ "usernameMin": "Username must be at least 8 Characters",
+ "password": "Password must be a valid string",
+ "passwordMin": "Password must be at least 12 Characters",
+ "passwordUppercase": "Password must have at least 1 uppercase letter",
+ "passwordLowercase": "Password must have at least 1 lowercase letter",
+ "passwordNumber": "Password must have at least 1 number",
+ "passwordSpecial": "Password must have at least 1 special character",
+ "accept": "Please accept the condition",
+ "remember": "Remember must be a valid boolean",
+ "expireDate": "expiredDate must be a valid string",
+ "expireDateMin": "expiredDate must be at least 1 Character",
+ "otl": "oneTimeLink must be a valid string",
+ "otlMin": "oneTimeLink must be at least 1 Character",
+ "features": "key must be a valid string",
+ "ftBool": "enabled must be a valid boolean",
+ "ftObj": "value must be a valid object",
+ "ftObj2": "features must be a valid record",
+ "stat": "statistics must be a valid object",
+ "statBool": "enabled must be a valid boolean",
+ "statNumber": "chartType must be a valid number",
+ "body": "Body must be a valid object",
+ "host": "Host must be a valid string",
+ "hostMin": "Host must contain at least 1 character",
+ "port": "Port must be a valid number",
+ "portMin": "Port must be at least 1",
+ "portMax": "Port must be at most 65535"
+ },
+ "name": "Name",
+ "username": "Username",
+ "password": "Password",
+ "signIn": "Sign In",
+ "logout": "Logout",
+ "updateAvailable": "There is an update available!",
+ "update": "Update",
+ "new": "New",
+ "deleteClient": "Delete Client",
+ "deleteDialog1": "Are you sure you want to delete",
+ "deleteDialog2": "This action cannot be undone.",
+ "cancel": "Cancel",
+ "create": "Create",
+ "createdOn": "Created on ",
+ "lastSeen": "Last seen on ",
+ "totalDownload": "Total Download: ",
+ "totalUpload": "Total Upload: ",
+ "newClient": "New Client",
+ "disableClient": "Disable Client",
+ "enableClient": "Enable Client",
+ "noClients": "There are no clients yet.",
+ "noPrivKey": "This client has no known private key. Cannot create Configuration.",
+ "showQR": "Show QR Code",
+ "downloadConfig": "Download Configuration",
+ "madeBy": "Made by",
+ "donate": "Donate",
+ "toggleCharts": "Show/hide Charts",
+ "theme": {
+ "dark": "Dark theme",
+ "light": "Light theme",
+ "system": "System theme"
+ },
+ "restore": "Restore",
+ "backup": "Backup",
+ "titleRestoreConfig": "Restore your configuration",
+ "titleBackupConfig": "Backup your configuration",
+ "rememberMe": "Remember me",
+ "titleRememberMe": "Stay logged after closing the browser",
+ "sort": "Sort",
+ "ExpireDate": "Expire Date",
+ "Permanent": "Permanent",
+ "OneTimeLink": "Generate short one time link",
+ "errorInit": "Initialization failed.",
+ "error": {
+ "clear": "Clear",
+ "login": "Log in error"
+ }
+}
diff --git a/src/locales/es.json b/src/i18n/locales/es.json
similarity index 100%
rename from src/locales/es.json
rename to src/i18n/locales/es.json
diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json
new file mode 100644
index 00000000..6dd9acc7
--- /dev/null
+++ b/src/i18n/locales/fr.json
@@ -0,0 +1,122 @@
+{
+ "pages": {
+ "me": "Compte",
+ "clients": "Clients"
+ },
+ "me": {
+ "sectionGeneral": "Général",
+ "sectionPassword": "Mot de passe"
+ },
+ "email": "E-Mail",
+ "save": "Enregistrer",
+ "updatePassword": "Changer le mot de passe",
+ "currentPassword": "Mot de passe actuel",
+ "confirmPassword": "Confirmer le mot de passe",
+ "setup": {
+ "welcome": "Bienvenue à votre première installation de wg-easy !",
+ "messageWelcome": {
+ "whatIs": "Vous avez trouvé le moyen le plus simple d'installer et de gérer WireGuard sur n'importe quel hôte Linux !",
+ "warning": "Tout d'abord, assurez-vous d'avoir une sauvegarde de vos données si vous voulez migrer vos utilisateurs vers votre nouveau wg-easy.",
+ "next": "Cliquez sur la flèche pour passer à l'étape suivante."
+ },
+ "messageSetupLanguage": "Sélectionner votre langue.",
+ "messageSetupCreateAdminUser": "Veuillez renseigner votre nom d'utilisateur et votre mot de passe. Ces informations seront utilisées pour vous connecter à votre page d'administration.",
+ "messageSetupHostPort": "Veuillez entrer les informations de l'hôte et du port. Cela sera utilisé pour la configuration du client lors de la configuration de WireGuard sur leurs appareils.",
+ "messageSetupMigration": " Veuillez fournir le fichier de sauvegarde si vous souhaitez migrer vos données de la version précédente de wg-easy vers votre nouvelle installation.",
+ "messageSetupValidation": "Bienvenue sur wg-easy ! La meilleur application pour administrer son serveur VPN WireGuard.",
+ "emptyFields": "Des champs sont requis",
+ "chooseLang": "Choisir une langue...",
+ "newPassword": "Nouveau mot de passe",
+ "accept": "J'accepte les conditions d'utilisation",
+ "submitBtn": "Créer un compte administrateur",
+ "usernamePlaceholder": "Administrateur",
+ "passwordPlaceholder": "Mot de passe sapau",
+ "requirements": "Conditions de configuration",
+ "host": "Hôte",
+ "hostPlaceholder": "wg-easy.example.com",
+ "port": "Port",
+ "portPlaceholder": "443",
+ "migration": "Restaurer la sauvegarde"
+ },
+ "zod": {
+ "id": "L'ID du client doit être un UUID valide",
+ "address4": "L'adresse IPv4 doit être une chaîne valide",
+ "name": "Le nom doit être une chaîne valide",
+ "nameMin": "Le nom doit contenir au moins 1 caractère",
+ "file": "Le fichier doit être une chaîne valide",
+ "username": "Le nom d'utilisateur doit être une chaîne valide",
+ "usernameMin": "Le nom d'utilisateur doit contenir au moins 8 caractères",
+ "password": "Le mot de passe doit être une chaîne valide",
+ "passwordMin": "Le mot de passe doit contenir au moins 12 caractères",
+ "passwordUppercase": "Le mot de passe doit contenir au moins 1 lettre majuscule",
+ "passwordLowercase": "Le mot de passe doit contenir au moins 1 lettre minuscule",
+ "passwordNumber": "Le mot de passe doit contenir au moins 1 chiffre",
+ "passwordSpecial": "Le mot de passe doit contenir au moins 1 caractère spécial",
+ "accept": "Veuillez accpter les conditions d'utilisation",
+ "remember": "La case « se souvenir de moi » doit être un booléen valide",
+ "expireDate": "La date d'expiration doit être une chaîne valide",
+ "expireDateMin": "La date d'expiration doit contenir au moins 1 caractère",
+ "otl": "Le lien à usage unique doit être une chaîne valide",
+ "otlMin": "Le lien à usage unique doit contenir au moins 1 caractère",
+ "features": "La clé doit être une chaîne valide",
+ "ftBool": "Le paramètre « activé » doit être un booléen valide",
+ "ftObj": "La valeur doit être un objet valide",
+ "ftObj2": "Les fonctionnalités doivent être un enregistrement valide",
+ "stat": "Les statistiques doivent être un objet valide",
+ "statBool": "Le paramètre « activé » doit être un booléen valide",
+ "statNumber": "Le type de graphique doit être un nombre valide",
+ "body": "Le corps doit être un objet valide",
+ "host": "L'hôte doit être une chaîne valide",
+ "hostMin": "L'hôte doit contenir au moins 1 caractère",
+ "port": "Le port doit être un nombre valide",
+ "portMin": "Le port doit être au moins 1",
+ "portMax": "Le port doit être au maximum 65535"
+ },
+ "name": "Nom",
+ "username": "Nom d'utilisateur",
+ "password": "Mot de passe",
+ "signIn": "Se Connecter",
+ "logout": "Se déconnecter",
+ "updateAvailable": "Une mise à jour est disponible !",
+ "update": "Mise à jour",
+ "new": "Nouveau",
+ "deleteClient": "Supprimer ce client",
+ "deleteDialog1": "Êtes-vous sûr de vouloir supprimer",
+ "deleteDialog2": "Cette action ne peut pas être annulée.",
+ "cancel": "Annuler",
+ "create": "Créer",
+ "createdOn": "Créé le ",
+ "lastSeen": "Dernière connexion le ",
+ "totalDownload": "Téléchargement total : ",
+ "totalUpload": "Téléversement total : ",
+ "newClient": "Nouveau client",
+ "disableClient": "Désactiver ce client",
+ "enableClient": "Activer ce client",
+ "noClients": "Aucun client pour le moment.",
+ "noPrivKey": "Ce client n'a pas de clé privée connue. Impossible de créer la configuration.",
+ "showQR": "Afficher le code QR",
+ "downloadConfig": "Télécharger la configuration",
+ "madeBy": "Développé par",
+ "donate": "Faire un don",
+ "toggleCharts": "Afficher/masquer les graphiques",
+ "theme": {
+ "dark": "Thème sombre",
+ "light": "Thème clair",
+ "system": "Thème du système"
+ },
+ "restore": "Restaurer",
+ "backup": "Sauvegarder",
+ "titleRestoreConfig": "Restaurer votre configuration",
+ "titleBackupConfig": "Sauvegarder votre configuration",
+ "rememberMe": "Se souvenir de moi",
+ "titleRememberMe": "Restez connecté après la fermeture du navigateur",
+ "sort": "Trier",
+ "ExpireDate": "Date d'expiration",
+ "Permanent": "Permanent",
+ "OneTimeLink": "Générer un lien court à usage unique",
+ "errorInit": "Échec de l'initialisation.",
+ "error": {
+ "clear": "Effacer",
+ "login": "Erreur de connexion"
+ }
+}
diff --git a/src/locales/hi.json b/src/i18n/locales/hi.json
similarity index 100%
rename from src/locales/hi.json
rename to src/i18n/locales/hi.json
diff --git a/src/locales/is.json b/src/i18n/locales/is.json
similarity index 100%
rename from src/locales/is.json
rename to src/i18n/locales/is.json
diff --git a/src/locales/it.json b/src/i18n/locales/it.json
similarity index 100%
rename from src/locales/it.json
rename to src/i18n/locales/it.json
diff --git a/src/locales/ko.json b/src/i18n/locales/ko.json
similarity index 100%
rename from src/locales/ko.json
rename to src/i18n/locales/ko.json
diff --git a/src/locales/nl.json b/src/i18n/locales/nl.json
similarity index 100%
rename from src/locales/nl.json
rename to src/i18n/locales/nl.json
diff --git a/src/locales/no.json b/src/i18n/locales/no.json
similarity index 100%
rename from src/locales/no.json
rename to src/i18n/locales/no.json
diff --git a/src/locales/pl.json b/src/i18n/locales/pl.json
similarity index 100%
rename from src/locales/pl.json
rename to src/i18n/locales/pl.json
diff --git a/src/locales/pt.json b/src/i18n/locales/pt.json
similarity index 100%
rename from src/locales/pt.json
rename to src/i18n/locales/pt.json
diff --git a/src/locales/ru.json b/src/i18n/locales/ru.json
similarity index 100%
rename from src/locales/ru.json
rename to src/i18n/locales/ru.json
diff --git a/src/locales/th.json b/src/i18n/locales/th.json
similarity index 100%
rename from src/locales/th.json
rename to src/i18n/locales/th.json
diff --git a/src/locales/tr.json b/src/i18n/locales/tr.json
similarity index 100%
rename from src/locales/tr.json
rename to src/i18n/locales/tr.json
diff --git a/src/locales/ua.json b/src/i18n/locales/ua.json
similarity index 100%
rename from src/locales/ua.json
rename to src/i18n/locales/ua.json
diff --git a/src/locales/vi.json b/src/i18n/locales/vi.json
similarity index 100%
rename from src/locales/vi.json
rename to src/i18n/locales/vi.json
diff --git a/src/locales/zh-chs.json b/src/i18n/locales/zh-chs.json
similarity index 100%
rename from src/locales/zh-chs.json
rename to src/i18n/locales/zh-chs.json
diff --git a/src/locales/zh-cht.json b/src/i18n/locales/zh-cht.json
similarity index 100%
rename from src/locales/zh-cht.json
rename to src/i18n/locales/zh-cht.json
diff --git a/src/locales/en.json b/src/locales/en.json
deleted file mode 100644
index ff9f3612..00000000
--- a/src/locales/en.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "setup": {
- "welcome": "Welcome to your first setup of wg-easy !",
- "msg": "Please first enter an admin username and a strong secure password. This information will be used to log in to your administration panel.",
- "newPassword": "New Password",
- "accept": "I accept the condition",
- "submitBtn": "Create admin account",
- "usernameCondition": "The username must contain at least 8 characters.",
- "passwordCondition": "The password must contain at least 12 characters, including 1 uppercase letter, 1 lowercase letter, 1 digit, and 1 special character.",
- "usernamePlaceholder": "Administrator",
- "passwordPlaceholder": "Strong password"
- },
- "name": "Name",
- "username": "Username",
- "password": "Password",
- "signIn": "Sign In",
- "logout": "Logout",
- "updateAvailable": "There is an update available!",
- "update": "Update",
- "clients": "Clients",
- "new": "New",
- "deleteClient": "Delete Client",
- "deleteDialog1": "Are you sure you want to delete",
- "deleteDialog2": "This action cannot be undone.",
- "cancel": "Cancel",
- "create": "Create",
- "createdOn": "Created on ",
- "lastSeen": "Last seen on ",
- "totalDownload": "Total Download: ",
- "totalUpload": "Total Upload: ",
- "newClient": "New Client",
- "disableClient": "Disable Client",
- "enableClient": "Enable Client",
- "noClients": "There are no clients yet.",
- "noPrivKey": "This client has no known private key. Cannot create Configuration.",
- "showQR": "Show QR Code",
- "downloadConfig": "Download Configuration",
- "madeBy": "Made by",
- "donate": "Donate",
- "toggleCharts": "Show/hide Charts",
- "theme": {
- "dark": "Dark theme",
- "light": "Light theme",
- "system": "System theme"
- },
- "restore": "Restore",
- "backup": "Backup",
- "titleRestoreConfig": "Restore your configuration",
- "titleBackupConfig": "Backup your configuration",
- "rememberMe": "Remember me",
- "titleRememberMe": "Stay logged after closing the browser",
- "sort": "Sort",
- "ExpireDate": "Expire Date",
- "Permanent": "Permanent",
- "OneTimeLink": "Generate short one time link",
- "errorInit": "Initialization failed."
-}
diff --git a/src/locales/fr.json b/src/locales/fr.json
deleted file mode 100644
index 444595c3..00000000
--- a/src/locales/fr.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "setup": {
- "welcome": "Bienvenue à la page de configuration de votre wg-easy !",
- "msg": "Veuillez renseigner votre nom d'utilisateur et votre mot de passe. Ces informations seront utilisées pour vous connecter à votre page d'administration.",
- "newPassword": "Nouveau mot de passe",
- "accept": "J'accepte les conditions d'utilisation",
- "submitBtn": "Créer un nouveau compte",
- "usernameCondition": "Le nom d'utilisateur doit contenir au moins 8 caractères.",
- "passwordCondition": "Le mot de passe doit contenir au moins 12 caractères dont 1 majuscule, 1 minuscule, 1 chiffre et 1 caractère spécial.",
- "usernamePlaceholder": "Administrateur",
- "passwordPlaceholder": "Mot de passe sapau"
- },
- "name": "Nom",
- "password": "Mot de passe",
- "signIn": "Se Connecter",
- "logout": "Se déconnecter",
- "updateAvailable": "Une mise à jour est disponible !",
- "update": "Mise à jour",
- "clients": "Clients",
- "new": "Nouveau",
- "deleteClient": "Supprimer ce client",
- "deleteDialog1": "Êtes-vous sûr de vouloir supprimer",
- "deleteDialog2": "Cette action ne peut pas être annulée.",
- "cancel": "Annuler",
- "create": "Créer",
- "createdOn": "Créé le ",
- "lastSeen": "Dernière connexion le ",
- "totalDownload": "Téléchargement total : ",
- "totalUpload": "Téléversement total : ",
- "newClient": "Nouveau client",
- "disableClient": "Désactiver ce client",
- "enableClient": "Activer ce client",
- "noClients": "Aucun client pour le moment.",
- "noPrivKey": "Ce client n'a pas de clé privée connue. Impossible de créer la configuration.",
- "showQR": "Afficher le code QR",
- "downloadConfig": "Télécharger la configuration",
- "madeBy": "Développé par",
- "donate": "Faire un don",
- "toggleCharts": "Afficher/masquer les graphiques",
- "theme": {
- "dark": "Thème sombre",
- "light": "Thème clair",
- "system": "Thème du système"
- },
- "restore": "Restaurer",
- "backup": "Sauvegarder",
- "titleRestoreConfig": "Restaurer votre configuration",
- "titleBackupConfig": "Sauvegarder votre configuration",
- "rememberMe": "Se souvenir de moi",
- "titleRememberMe": "Restez connecté après la fermeture du navigateur",
- "sort": "Trier",
- "ExpireDate": "Date d'expiration",
- "Permanent": "Permanent",
- "OneTimeLink": "Générer un lien court à usage unique",
- "errorInit": "Échec de l'initialisation."
-}
diff --git a/src/nuxt.config.ts b/src/nuxt.config.ts
index df563b77..2b300d41 100644
--- a/src/nuxt.config.ts
+++ b/src/nuxt.config.ts
@@ -10,6 +10,7 @@ export default defineNuxtConfig({
'@nuxtjs/tailwindcss',
'@pinia/nuxt',
'@eschricht/nuxt-color-mode',
+ 'radix-vue/nuxt',
],
colorMode: {
preference: 'system',
diff --git a/src/package.json b/src/package.json
index 26d3af41..9abf671d 100644
--- a/src/package.json
+++ b/src/package.json
@@ -1,6 +1,6 @@
{
"name": "wg-easy",
- "version": "14.0.0",
+ "version": "15.0.0-alpha.1",
"description": "The easiest way to run WireGuard VPN + Web-based Admin UI.",
"private": true,
"type": "module",
@@ -13,44 +13,47 @@
"lint": "eslint .",
"format": "prettier . --write",
"format:check": "prettier . --check",
- "typecheck": "nuxt typecheck"
+ "typecheck": "nuxt typecheck",
+ "check:runall": "nuxt build && nuxt typecheck && eslint . && prettier . --check"
},
"dependencies": {
"@eschricht/nuxt-color-mode": "^1.1.5",
- "@nuxtjs/i18n": "^8.5.1",
- "@nuxtjs/tailwindcss": "^6.12.1",
- "@pinia/nuxt": "^0.5.4",
- "@tailwindcss/forms": "^0.5.8",
- "apexcharts": "^3.53.0",
+ "@nuxtjs/i18n": "^9.1.1",
+ "@nuxtjs/tailwindcss": "^6.12.2",
+ "@pinia/nuxt": "^0.9.0",
+ "@tailwindcss/forms": "^0.5.9",
+ "apexcharts": "^4.2.0",
"argon2": "^0.41.1",
"basic-auth": "^2.0.1",
"cidr-tools": "^11.0.2",
"crc-32": "^1.2.2",
- "debug": "^4.3.7",
+ "debug": "^4.4.0",
"ip-bigint": "^8.2.0",
"is-ip": "^5.0.1",
"js-sha256": "^0.11.0",
"lowdb": "^7.0.1",
- "nuxt": "^3.13.0",
- "pinia": "^2.2.2",
+ "nuxt": "^3.14.1592",
+ "pinia": "^2.3.0",
"qrcode": "^1.5.4",
+ "radix-vue": "^1.9.11",
"semver": "^7.6.3",
- "tailwindcss": "^3.4.10",
+ "tailwindcss": "^3.4.16",
"timeago.js": "^4.0.2",
"vue": "latest",
- "vue3-apexcharts": "^1.6.0",
- "zod": "^3.23.8"
+ "vue3-apexcharts": "^1.8.0",
+ "zod": "^3.24.1"
},
"devDependencies": {
- "@nuxt/eslint-config": "^0.5.5",
+ "@nuxt/eslint-config": "^0.7.3",
"@types/debug": "^4.1.12",
"@types/qrcode": "^1.5.5",
"@types/semver": "^7.5.8",
- "eslint": "^9.9.1",
+ "eslint": "^9.17.0",
"eslint-config-prettier": "^9.1.0",
- "prettier": "^3.3.3",
- "typescript": "^5.5.4",
- "vue-tsc": "^2.1.4"
+ "prettier": "^3.4.2",
+ "prettier-plugin-tailwindcss": "^0.6.9",
+ "typescript": "^5.7.2",
+ "vue-tsc": "^2.1.10"
},
- "packageManager": "pnpm@9.10.0"
+ "packageManager": "pnpm@9.15.0"
}
diff --git a/src/pnpm-lock.yaml b/src/pnpm-lock.yaml
index 2cd028b4..ddbc04dc 100644
--- a/src/pnpm-lock.yaml
+++ b/src/pnpm-lock.yaml
@@ -10,22 +10,22 @@ importers:
dependencies:
'@eschricht/nuxt-color-mode':
specifier: ^1.1.5
- version: 1.1.5(magicast@0.3.5)(rollup@4.21.2)
+ version: 1.1.5(magicast@0.3.5)(rollup@4.28.1)
'@nuxtjs/i18n':
- specifier: ^8.5.1
- version: 8.5.1(magicast@0.3.5)(rollup@4.21.2)(vue@3.4.38(typescript@5.5.4))
+ specifier: ^9.1.1
+ version: 9.1.1(@vue/compiler-dom@3.5.13)(eslint@9.17.0(jiti@2.4.1))(magicast@0.3.5)(rollup@4.28.1)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))
'@nuxtjs/tailwindcss':
- specifier: ^6.12.1
- version: 6.12.1(magicast@0.3.5)(rollup@4.21.2)
+ specifier: ^6.12.2
+ version: 6.12.2(magicast@0.3.5)(rollup@4.28.1)
'@pinia/nuxt':
- specifier: ^0.5.4
- version: 0.5.4(magicast@0.3.5)(rollup@4.21.2)(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))
+ specifier: ^0.9.0
+ version: 0.9.0(magicast@0.3.5)(pinia@2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)))(rollup@4.28.1)
'@tailwindcss/forms':
- specifier: ^0.5.8
- version: 0.5.9(tailwindcss@3.4.10)
+ specifier: ^0.5.9
+ version: 0.5.9(tailwindcss@3.4.16)
apexcharts:
- specifier: ^3.53.0
- version: 3.53.0
+ specifier: ^4.2.0
+ version: 4.2.0
argon2:
specifier: ^0.41.1
version: 0.41.1
@@ -39,8 +39,8 @@ importers:
specifier: ^1.2.2
version: 1.2.2
debug:
- specifier: ^4.3.7
- version: 4.3.7
+ specifier: ^4.4.0
+ version: 4.4.0(supports-color@9.4.0)
ip-bigint:
specifier: ^8.2.0
version: 8.2.0
@@ -54,36 +54,39 @@ importers:
specifier: ^7.0.1
version: 7.0.1
nuxt:
- specifier: ^3.13.0
- version: 3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.2)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.21.2)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))(vue-tsc@2.1.4(typescript@5.5.4))
+ specifier: ^3.14.1592
+ version: 3.14.1592(@parcel/watcher@2.5.0)(@types/node@22.10.2)(eslint@9.17.0(jiti@2.4.1))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.28.1)(terser@5.37.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue-tsc@2.1.10(typescript@5.7.2))
pinia:
- specifier: ^2.2.2
- version: 2.2.2(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))
+ specifier: ^2.3.0
+ version: 2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))
qrcode:
specifier: ^1.5.4
version: 1.5.4
+ radix-vue:
+ specifier: ^1.9.11
+ version: 1.9.11(vue@3.5.13(typescript@5.7.2))
semver:
specifier: ^7.6.3
version: 7.6.3
tailwindcss:
- specifier: ^3.4.10
- version: 3.4.10
+ specifier: ^3.4.16
+ version: 3.4.16
timeago.js:
specifier: ^4.0.2
version: 4.0.2
vue:
specifier: latest
- version: 3.4.38(typescript@5.5.4)
+ version: 3.5.13(typescript@5.7.2)
vue3-apexcharts:
- specifier: ^1.6.0
- version: 1.6.0(apexcharts@3.53.0)(vue@3.4.38(typescript@5.5.4))
+ specifier: ^1.8.0
+ version: 1.8.0(apexcharts@4.2.0)(vue@3.5.13(typescript@5.7.2))
zod:
- specifier: ^3.23.8
- version: 3.23.8
+ specifier: ^3.24.1
+ version: 3.24.1
devDependencies:
'@nuxt/eslint-config':
- specifier: ^0.5.5
- version: 0.5.5(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
+ specifier: ^0.7.3
+ version: 0.7.3(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)
'@types/debug':
specifier: ^4.1.12
version: 4.1.12
@@ -94,20 +97,23 @@ importers:
specifier: ^7.5.8
version: 7.5.8
eslint:
- specifier: ^9.9.1
- version: 9.9.1(jiti@1.21.6)
+ specifier: ^9.17.0
+ version: 9.17.0(jiti@2.4.1)
eslint-config-prettier:
specifier: ^9.1.0
- version: 9.1.0(eslint@9.9.1(jiti@1.21.6))
+ version: 9.1.0(eslint@9.17.0(jiti@2.4.1))
prettier:
- specifier: ^3.3.3
- version: 3.3.3
+ specifier: ^3.4.2
+ version: 3.4.2
+ prettier-plugin-tailwindcss:
+ specifier: ^0.6.9
+ version: 0.6.9(prettier@3.4.2)
typescript:
- specifier: ^5.5.4
- version: 5.5.4
+ specifier: ^5.7.2
+ version: 5.7.2
vue-tsc:
- specifier: ^2.1.4
- version: 2.1.4(typescript@5.5.4)
+ specifier: ^2.1.10
+ version: 2.1.10(typescript@5.7.2)
packages:
@@ -119,118 +125,109 @@ packages:
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
+ '@antfu/install-pkg@0.5.0':
+ resolution: {integrity: sha512-dKnk2xlAyC7rvTkpkHmu+Qy/2Zc3Vm/l8PtNyIOGDBtXPY3kThfU4ORNEp3V7SXw5XSOb+tOJaUYpfquPzL/Tg==}
+
'@antfu/utils@0.7.10':
resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==}
- '@babel/code-frame@7.24.7':
- resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==}
+ '@babel/code-frame@7.26.2':
+ resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
engines: {node: '>=6.9.0'}
- '@babel/compat-data@7.25.4':
- resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==}
+ '@babel/compat-data@7.26.3':
+ resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==}
engines: {node: '>=6.9.0'}
- '@babel/core@7.25.2':
- resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==}
+ '@babel/core@7.26.0':
+ resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==}
engines: {node: '>=6.9.0'}
- '@babel/generator@7.25.6':
- resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==}
+ '@babel/generator@7.26.3':
+ resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-annotate-as-pure@7.24.7':
- resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==}
+ '@babel/helper-annotate-as-pure@7.25.9':
+ resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==}
engines: {node: '>=6.9.0'}
- '@babel/helper-compilation-targets@7.25.2':
- resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==}
+ '@babel/helper-compilation-targets@7.25.9':
+ resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-create-class-features-plugin@7.25.4':
- resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==}
+ '@babel/helper-create-class-features-plugin@7.25.9':
+ resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-member-expression-to-functions@7.24.8':
- resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-module-imports@7.22.15':
- resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
+ '@babel/helper-member-expression-to-functions@7.25.9':
+ resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-imports@7.24.7':
- resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==}
+ '@babel/helper-module-imports@7.25.9':
+ resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-transforms@7.25.2':
- resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==}
+ '@babel/helper-module-transforms@7.26.0':
+ resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-optimise-call-expression@7.24.7':
- resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==}
+ '@babel/helper-optimise-call-expression@7.25.9':
+ resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-plugin-utils@7.24.8':
- resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==}
+ '@babel/helper-plugin-utils@7.25.9':
+ resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-replace-supers@7.25.0':
- resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==}
+ '@babel/helper-replace-supers@7.25.9':
+ resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-simple-access@7.24.7':
- resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-skip-transparent-expression-wrappers@7.24.7':
- resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-string-parser@7.24.8':
- resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==}
+ '@babel/helper-skip-transparent-expression-wrappers@7.25.9':
+ resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-identifier@7.24.7':
- resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
+ '@babel/helper-string-parser@7.25.9':
+ resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-option@7.24.8':
- resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==}
+ '@babel/helper-validator-identifier@7.25.9':
+ resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
engines: {node: '>=6.9.0'}
- '@babel/helpers@7.25.6':
- resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==}
+ '@babel/helper-validator-option@7.25.9':
+ resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
engines: {node: '>=6.9.0'}
- '@babel/highlight@7.24.7':
- resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==}
+ '@babel/helpers@7.26.0':
+ resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==}
engines: {node: '>=6.9.0'}
- '@babel/parser@7.25.6':
- resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==}
+ '@babel/parser@7.26.3':
+ resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==}
engines: {node: '>=6.0.0'}
hasBin: true
- '@babel/plugin-proposal-decorators@7.24.7':
- resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==}
+ '@babel/plugin-proposal-decorators@7.25.9':
+ resolution: {integrity: sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-decorators@7.24.7':
- resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==}
+ '@babel/plugin-syntax-decorators@7.25.9':
+ resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-import-attributes@7.25.6':
- resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==}
+ '@babel/plugin-syntax-import-attributes@7.26.0':
+ resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -240,476 +237,344 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-jsx@7.24.7':
- resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==}
+ '@babel/plugin-syntax-jsx@7.25.9':
+ resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-typescript@7.25.4':
- resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==}
+ '@babel/plugin-syntax-typescript@7.25.9':
+ resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-typescript@7.25.2':
- resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==}
+ '@babel/plugin-transform-typescript@7.26.3':
+ resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/standalone@7.25.6':
- resolution: {integrity: sha512-Kf2ZcZVqsKbtYhlA7sP0z5A3q5hmCVYMKMWRWNK/5OVwHIve3JY1djVRmIVAx8FMueLIfZGKQDIILK2w8zO4mg==}
+ '@babel/standalone@7.26.4':
+ resolution: {integrity: sha512-SF+g7S2mhTT1b7CHyfNjDkPU1corxg4LPYsyP0x5KuCl+EbtBQHRLqr9N3q7e7+x7NQ5LYxQf8mJ2PmzebLr0A==}
engines: {node: '>=6.9.0'}
- '@babel/template@7.25.0':
- resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==}
+ '@babel/template@7.25.9':
+ resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==}
engines: {node: '>=6.9.0'}
- '@babel/traverse@7.25.6':
- resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==}
+ '@babel/traverse@7.26.4':
+ resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.25.6':
- resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==}
+ '@babel/types@7.26.3':
+ resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==}
engines: {node: '>=6.9.0'}
+ '@clack/core@0.3.5':
+ resolution: {integrity: sha512-5cfhQNH+1VQ2xLQlmzXMqUoiaH0lRBq9/CLW9lTyMbuKLC3+xEK01tHVvyut++mLOn5urSHmkm6I0Lg9MaJSTQ==}
+
+ '@clack/prompts@0.8.2':
+ resolution: {integrity: sha512-6b9Ab2UiZwJYA9iMyboYyW9yJvAO9V753ZhS+DHKEjZRKAxPPOb7MXXu84lsPFG+vZt6FRFniZ8rXi+zCIw4yQ==}
+
'@cloudflare/kv-asset-handler@0.3.4':
resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==}
engines: {node: '>=16.13'}
- '@csstools/selector-resolve-nested@1.1.0':
- resolution: {integrity: sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==}
- engines: {node: ^14 || ^16 || >=18}
+ '@csstools/selector-resolve-nested@3.0.0':
+ resolution: {integrity: sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==}
+ engines: {node: '>=18'}
peerDependencies:
- postcss-selector-parser: ^6.0.13
+ postcss-selector-parser: ^7.0.0
- '@csstools/selector-specificity@3.1.1':
- resolution: {integrity: sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==}
- engines: {node: ^14 || ^16 || >=18}
+ '@csstools/selector-specificity@5.0.0':
+ resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==}
+ engines: {node: '>=18'}
peerDependencies:
- postcss-selector-parser: ^6.0.13
+ postcss-selector-parser: ^7.0.0
- '@es-joy/jsdoccomment@0.48.0':
- resolution: {integrity: sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==}
+ '@es-joy/jsdoccomment@0.49.0':
+ resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==}
engines: {node: '>=16'}
- '@esbuild/aix-ppc64@0.20.2':
- resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [aix]
-
'@esbuild/aix-ppc64@0.21.5':
resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [aix]
- '@esbuild/aix-ppc64@0.23.1':
- resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==}
+ '@esbuild/aix-ppc64@0.24.0':
+ resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.20.2':
- resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
-
'@esbuild/android-arm64@0.21.5':
resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm64@0.23.1':
- resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==}
+ '@esbuild/android-arm64@0.24.0':
+ resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.20.2':
- resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
-
'@esbuild/android-arm@0.21.5':
resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
engines: {node: '>=12'}
cpu: [arm]
os: [android]
- '@esbuild/android-arm@0.23.1':
- resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==}
+ '@esbuild/android-arm@0.24.0':
+ resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.20.2':
- resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
-
'@esbuild/android-x64@0.21.5':
resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
- '@esbuild/android-x64@0.23.1':
- resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==}
+ '@esbuild/android-x64@0.24.0':
+ resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.20.2':
- resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
-
'@esbuild/darwin-arm64@0.21.5':
resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-arm64@0.23.1':
- resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==}
+ '@esbuild/darwin-arm64@0.24.0':
+ resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.20.2':
- resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
-
'@esbuild/darwin-x64@0.21.5':
resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
- '@esbuild/darwin-x64@0.23.1':
- resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==}
+ '@esbuild/darwin-x64@0.24.0':
+ resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.20.2':
- resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
-
'@esbuild/freebsd-arm64@0.21.5':
resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-arm64@0.23.1':
- resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==}
+ '@esbuild/freebsd-arm64@0.24.0':
+ resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.20.2':
- resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
-
'@esbuild/freebsd-x64@0.21.5':
resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.23.1':
- resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==}
+ '@esbuild/freebsd-x64@0.24.0':
+ resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.20.2':
- resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
-
'@esbuild/linux-arm64@0.21.5':
resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm64@0.23.1':
- resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==}
+ '@esbuild/linux-arm64@0.24.0':
+ resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.20.2':
- resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
-
'@esbuild/linux-arm@0.21.5':
resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-arm@0.23.1':
- resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==}
+ '@esbuild/linux-arm@0.24.0':
+ resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.20.2':
- resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
-
'@esbuild/linux-ia32@0.21.5':
resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-ia32@0.23.1':
- resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==}
+ '@esbuild/linux-ia32@0.24.0':
+ resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.20.2':
- resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
-
'@esbuild/linux-loong64@0.21.5':
resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-loong64@0.23.1':
- resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==}
+ '@esbuild/linux-loong64@0.24.0':
+ resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.20.2':
- resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
-
'@esbuild/linux-mips64el@0.21.5':
resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-mips64el@0.23.1':
- resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==}
+ '@esbuild/linux-mips64el@0.24.0':
+ resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.20.2':
- resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
-
'@esbuild/linux-ppc64@0.21.5':
resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-ppc64@0.23.1':
- resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==}
+ '@esbuild/linux-ppc64@0.24.0':
+ resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.20.2':
- resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
-
'@esbuild/linux-riscv64@0.21.5':
resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-riscv64@0.23.1':
- resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==}
+ '@esbuild/linux-riscv64@0.24.0':
+ resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.20.2':
- resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
-
'@esbuild/linux-s390x@0.21.5':
resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-s390x@0.23.1':
- resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==}
+ '@esbuild/linux-s390x@0.24.0':
+ resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.20.2':
- resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
-
'@esbuild/linux-x64@0.21.5':
resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
- '@esbuild/linux-x64@0.23.1':
- resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==}
+ '@esbuild/linux-x64@0.24.0':
+ resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-x64@0.20.2':
- resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
-
'@esbuild/netbsd-x64@0.21.5':
resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.23.1':
- resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==}
+ '@esbuild/netbsd-x64@0.24.0':
+ resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-arm64@0.23.1':
- resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==}
+ '@esbuild/openbsd-arm64@0.24.0':
+ resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.20.2':
- resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
-
'@esbuild/openbsd-x64@0.21.5':
resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.23.1':
- resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==}
+ '@esbuild/openbsd-x64@0.24.0':
+ resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
- '@esbuild/sunos-x64@0.20.2':
- resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
-
'@esbuild/sunos-x64@0.21.5':
resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
- '@esbuild/sunos-x64@0.23.1':
- resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==}
+ '@esbuild/sunos-x64@0.24.0':
+ resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.20.2':
- resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
-
'@esbuild/win32-arm64@0.21.5':
resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-arm64@0.23.1':
- resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==}
+ '@esbuild/win32-arm64@0.24.0':
+ resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.20.2':
- resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
-
'@esbuild/win32-ia32@0.21.5':
resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-ia32@0.23.1':
- resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==}
+ '@esbuild/win32-ia32@0.24.0':
+ resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.20.2':
- resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
-
'@esbuild/win32-x64@0.21.5':
resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
- '@esbuild/win32-x64@0.23.1':
- resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==}
+ '@esbuild/win32-x64@0.24.0':
+ resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
@@ -717,51 +582,90 @@ packages:
'@eschricht/nuxt-color-mode@1.1.5':
resolution: {integrity: sha512-dX2ozJ3uIqfrAvh+EP4iMlzfNAg39j0qnd84MIumJol37R/E+IFTlAX1PTEcFXZKJnmaEbwgKauYWudDZbLd0A==}
- '@eslint-community/eslint-utils@4.4.0':
- resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
+ '@eslint-community/eslint-utils@4.4.1':
+ resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
- '@eslint-community/regexpp@4.11.0':
- resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==}
+ '@eslint-community/regexpp@4.12.1':
+ resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/compat@1.1.1':
- resolution: {integrity: sha512-lpHyRyplhGPL5mGEh6M9O5nnKk0Gz4bFI+Zu6tKlPpDUN7XshWvH9C/px4UVm87IAANE0W81CEsNGbS1KlzXpA==}
+ '@eslint/compat@1.2.4':
+ resolution: {integrity: sha512-S8ZdQj/N69YAtuqFt7653jwcvuUj131+6qGLUyDqfDg1OIoBQ66OCuXC473YQfO2AaxITTutiRQiDwoo7ZLYyg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^9.10.0
+ peerDependenciesMeta:
+ eslint:
+ optional: true
- '@eslint/config-array@0.18.0':
- resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==}
+ '@eslint/config-array@0.19.1':
+ resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/eslintrc@3.1.0':
- resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==}
+ '@eslint/core@0.9.1':
+ resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.9.1':
- resolution: {integrity: sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==}
+ '@eslint/eslintrc@3.2.0':
+ resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/object-schema@2.1.4':
- resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==}
+ '@eslint/js@9.17.0':
+ resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@fastify/busboy@2.1.1':
- resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
- engines: {node: '>=14'}
+ '@eslint/object-schema@2.1.5':
+ resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/plugin-kit@0.2.4':
+ resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@floating-ui/core@1.6.8':
+ resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==}
+
+ '@floating-ui/dom@1.6.12':
+ resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==}
+
+ '@floating-ui/utils@0.2.8':
+ resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==}
+
+ '@floating-ui/vue@1.1.5':
+ resolution: {integrity: sha512-ynL1p5Z+woPVSwgMGqeDrx6HrJfGIDzFyESFkyqJKilGW1+h/8yVY29Khn0LaU6wHBRwZ13ntG6reiHWK6jyzw==}
+
+ '@humanfs/core@0.19.1':
+ resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+ engines: {node: '>=18.18.0'}
+
+ '@humanfs/node@0.16.6':
+ resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
+ engines: {node: '>=18.18.0'}
'@humanwhocodes/module-importer@1.0.1':
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
engines: {node: '>=12.22'}
- '@humanwhocodes/retry@0.3.0':
- resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==}
+ '@humanwhocodes/retry@0.3.1':
+ resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
engines: {node: '>=18.18'}
- '@intlify/bundle-utils@7.5.1':
- resolution: {integrity: sha512-UovJl10oBIlmYEcWw+VIHdKY5Uv5sdPG0b/b6bOYxGLln3UwB75+2dlc0F3Fsa0RhoznQ5Rp589/BZpABpE4Xw==}
- engines: {node: '>= 14.16'}
+ '@humanwhocodes/retry@0.4.1':
+ resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==}
+ engines: {node: '>=18.18'}
+
+ '@internationalized/date@3.6.0':
+ resolution: {integrity: sha512-+z6ti+CcJnRlLHok/emGEsWQhe7kfSmEW+/6qCzvKY67YPh7YOBfvc7+/+NXq+zJlbArg30tYpqLjNgcAYv2YQ==}
+
+ '@internationalized/number@3.6.0':
+ resolution: {integrity: sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw==}
+
+ '@intlify/bundle-utils@10.0.0':
+ resolution: {integrity: sha512-BR5yLOkF2dzrARTbAg7RGAIPcx9Aark7p1K/0O285F7rfzso9j2dsa+S4dA67clZ0rToZ10NSSTfbyUptVu7Bg==}
+ engines: {node: '>= 18'}
peerDependencies:
petite-vue-i18n: '*'
vue-i18n: '*'
@@ -771,45 +675,69 @@ packages:
vue-i18n:
optional: true
- '@intlify/core-base@9.14.0':
- resolution: {integrity: sha512-zJn0imh9HIsZZUtt9v8T16PeVstPv6bP2YzlrYJwoF8F30gs4brZBwW2KK6EI5WYKFi3NeqX6+UU4gniz5TkGg==}
+ '@intlify/core-base@10.0.5':
+ resolution: {integrity: sha512-F3snDTQs0MdvnnyzTDTVkOYVAZOE/MHwRvF7mn7Jw1yuih4NrFYLNYIymGlLmq4HU2iIdzYsZ7f47bOcwY73XQ==}
engines: {node: '>= 16'}
- '@intlify/core@9.14.0':
- resolution: {integrity: sha512-lPZ78GkDFcppC9Ol8oruyPGJbBWvTYDTEAJBebDtGmDIeggDJAiR+XMbCPZAOeW4/XszcIeiGYKEx0BvQDjVTw==}
+ '@intlify/core@10.0.5':
+ resolution: {integrity: sha512-wvjsNSpjulznpPs24ZmwvmcomUP6qvBvRt5YAplx5zaCqM7n5KbiZk4mlPl2GjPVYUIOLlyZb0CUFQ5UJB/DMA==}
engines: {node: '>= 16'}
- '@intlify/h3@0.5.0':
- resolution: {integrity: sha512-cgfrtD3qu3BPJ47gfZ35J2LJpI64Riic0K8NGgid5ilyPXRQTNY7mXlT/B+HZYQg1hmBxKa5G5HJXyAZ4R2H5A==}
+ '@intlify/h3@0.6.1':
+ resolution: {integrity: sha512-hFMcqWXCoFNZkraa+JF7wzByGdE0vGi8rUs7CTFrE4hE3X2u9QcelH8VRO8mPgJDH+TgatzvrVp6iZsWVluk2A==}
engines: {node: '>= 18'}
- '@intlify/message-compiler@9.14.0':
- resolution: {integrity: sha512-sXNsoMI0YsipSXW8SR75drmVK56tnJHoYbPXUv2Cf9lz6FzvwsosFm6JtC1oQZI/kU+n7qx0qRrEWkeYFTgETA==}
+ '@intlify/message-compiler@10.0.5':
+ resolution: {integrity: sha512-6GT1BJ852gZ0gItNZN2krX5QAmea+cmdjMvsWohArAZ3GmHdnNANEcF9JjPXAMRtQ6Ux5E269ymamg/+WU6tQA==}
+ engines: {node: '>= 16'}
+
+ '@intlify/message-compiler@11.0.0-beta.2':
+ resolution: {integrity: sha512-/cJHP1n45Zlf9tbm/hudLrUwXzJZngR9OMTQk32H1S4lBjM2996wzKTHuLbaJJlJZNTTjnfWZUHPb+F6sE6p1Q==}
+ engines: {node: '>= 16'}
+
+ '@intlify/shared@10.0.5':
+ resolution: {integrity: sha512-bmsP4L2HqBF6i6uaMqJMcFBONVjKt+siGluRq4Ca4C0q7W2eMaVZr8iCgF9dKbcVXutftkC7D6z2SaSMmLiDyA==}
engines: {node: '>= 16'}
- '@intlify/shared@9.14.0':
- resolution: {integrity: sha512-r+N8KRQL7LgN1TMTs1A2svfuAU0J94Wu9wWdJVJqYsoMMLIeJxrPjazihfHpmJqfgZq0ah3Y9Q4pgWV2O90Fyg==}
+ '@intlify/shared@11.0.0-beta.2':
+ resolution: {integrity: sha512-N6ngJfFaVA0l2iLtx/SymgHOBW4wiS5Pyue7YmY/G+mrGjesi+S+U+u/Xlv6pZa/YIBfeM4QB07lI7rz1YqKLg==}
engines: {node: '>= 16'}
- '@intlify/unplugin-vue-i18n@3.0.1':
- resolution: {integrity: sha512-q1zJhA/WpoLBzAAuKA5/AEp0e+bMOM10ll/HxT4g1VAw/9JhC4TTobP9KobKH90JMZ4U2daLFlYQfKNd29lpqw==}
- engines: {node: '>= 14.16'}
+ '@intlify/unplugin-vue-i18n@6.0.1':
+ resolution: {integrity: sha512-zDcGLNoaIP15JM4TGwgTHF01Y1Drwcv7pm9C2mHrGAZ3CugqyP2QEG0Vf82QVSNqgEwgB6prcAyDmjIDK1HlRQ==}
+ engines: {node: '>= 18'}
peerDependencies:
petite-vue-i18n: '*'
+ vue: ^3.2.25
vue-i18n: '*'
- vue-i18n-bridge: '*'
peerDependenciesMeta:
petite-vue-i18n:
optional: true
vue-i18n:
optional: true
- vue-i18n-bridge:
- optional: true
- '@intlify/utils@0.12.0':
- resolution: {integrity: sha512-yCBNcuZQ49iInqmWC2xfW0rgEQyNtCM8C8KcWKTXxyscgUE1+48gjLgZZqP75MjhlApxwph7ZMWLqyABkSgxQA==}
+ '@intlify/utils@0.13.0':
+ resolution: {integrity: sha512-8i3uRdAxCGzuHwfmHcVjeLQBtysQB2aXl/ojoagDut5/gY5lvWCQ2+cnl2TiqE/fXj/D8EhWG/SLKA7qz4a3QA==}
engines: {node: '>= 18'}
+ '@intlify/vue-i18n-extensions@7.0.0':
+ resolution: {integrity: sha512-MtvfJnb4aklpCU5Q/dkWkBT/vGsp3qERiPIwtTq5lX4PCLHtUprAJZp8wQj5ZcwDaFCU7+yVMjYbeXpIf927cA==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ '@intlify/shared': ^9.0.0 || ^10.0.0
+ '@vue/compiler-dom': ^3.0.0
+ vue: ^3.0.0
+ vue-i18n: ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ '@intlify/shared':
+ optional: true
+ '@vue/compiler-dom':
+ optional: true
+ vue:
+ optional: true
+ vue-i18n:
+ optional: true
+
'@ioredis/commands@1.2.0':
resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==}
@@ -817,8 +745,12 @@ packages:
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
- '@jridgewell/gen-mapping@0.3.5':
- resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
+ '@isaacs/fs-minipass@4.0.1':
+ resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==}
+ engines: {node: '>=18.0.0'}
+
+ '@jridgewell/gen-mapping@0.3.8':
+ resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
engines: {node: '>=6.0.0'}
'@jridgewell/resolve-uri@3.1.2':
@@ -838,8 +770,8 @@ packages:
'@jridgewell/trace-mapping@0.3.25':
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
- '@koa/router@12.0.1':
- resolution: {integrity: sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q==}
+ '@koa/router@12.0.2':
+ resolution: {integrity: sha512-sYcHglGKTxGF+hQ6x67xDfkE9o+NhVlRHBqq6gLywaMc6CojK/5vFZByphdonKinYlMLkEkacm+HEse9HzwgTA==}
engines: {node: '>= 12'}
'@kwsites/file-exists@1.1.1':
@@ -848,8 +780,9 @@ packages:
'@kwsites/promise-deferred@1.1.1':
resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==}
- '@mapbox/node-pre-gyp@1.0.11':
- resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==}
+ '@mapbox/node-pre-gyp@2.0.0-rc.0':
+ resolution: {integrity: sha512-nhSMNprz3WmeRvd8iUs5JqkKr0Ncx46JtPxM3AhXes84XpSJfmIwKeWXRpsr53S7kqPkQfPhzrMFUxSNb23qSA==}
+ engines: {node: '>=18'}
hasBin: true
'@miyaneee/rollup-plugin-json5@1.2.0':
@@ -857,16 +790,16 @@ packages:
peerDependencies:
rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
- '@netlify/functions@2.8.1':
- resolution: {integrity: sha512-+6wtYdoz0yE06dSa9XkP47tw5zm6g13QMeCwM3MmHx1vn8hzwFa51JtmfraprdkL7amvb7gaNM+OOhQU1h6T8A==}
+ '@netlify/functions@2.8.2':
+ resolution: {integrity: sha512-DeoAQh8LuNPvBE4qsKlezjKj0PyXDryOFJfJKo3Z1qZLKzQ21sT314KQKPVjfvw6knqijj+IO+0kHXy/TJiqNA==}
engines: {node: '>=14.0.0'}
'@netlify/node-cookies@0.1.0':
resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==}
engines: {node: ^14.16.0 || >=16.0.0}
- '@netlify/serverless-functions-api@1.19.1':
- resolution: {integrity: sha512-2KYkyluThg1AKfd0JWI7FzpS4A/fzVVGYIf6AM4ydWyNj8eI/86GQVLeRgDoH7CNOxt243R5tutWlmHpVq0/Ew==}
+ '@netlify/serverless-functions-api@1.26.1':
+ resolution: {integrity: sha512-q3L9i3HoNfz0SGpTIS4zTcKBbRkxzCRpd169eyiTuk3IwcPC3/85mzLHranlKo2b+HYT0gu37YxGB45aD8A3Tw==}
engines: {node: '>=18.0.0'}
'@nodelib/fs.scandir@2.1.5':
@@ -884,144 +817,156 @@ packages:
'@nuxt/devalue@2.0.2':
resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==}
- '@nuxt/devtools-kit@1.4.1':
- resolution: {integrity: sha512-6h7T9B0tSZVap13/hf7prEAgIzraj/kyux6/Iif455Trew96jHIFCCboBApUMastYEuCo3l17tgZKe0HW+jrtA==}
+ '@nuxt/devtools-kit@1.6.4':
+ resolution: {integrity: sha512-jpLYrXFm8T74j8ZjU6lheghe3gdr7PcNluvh/KOl+t6l7AtsQilkTmCZ4YoaiaWLM+5c5mkc72qd7ECgZb0tCw==}
peerDependencies:
vite: '*'
- '@nuxt/devtools-wizard@1.4.1':
- resolution: {integrity: sha512-X9uTh5rgt0pw3UjXcHyl8ZFYmCgw8ITRe9Nr2VLCtNROfKz9yol/ESEhYMwTFiFlqSyfJP6/qtogJBjUt6dzTw==}
+ '@nuxt/devtools-wizard@1.6.4':
+ resolution: {integrity: sha512-YTInHKL3SnRjczZDIhN8kXaiYf8+ddBMU5nwShPxmutcaVQZ8FMiJHRIzyWnS10AxayPKGVzJh3fLF/BiUwgcg==}
hasBin: true
- '@nuxt/devtools@1.4.1':
- resolution: {integrity: sha512-BtmGRAr/pjSE3dBrM7iceNT6OZAQ/MHxq1brkHJDs2VdyZPnqqGS4n3/98saASoRdj0dddsuIElsqC/zIABhgg==}
+ '@nuxt/devtools@1.6.4':
+ resolution: {integrity: sha512-uzHFXVEQnmxcbtbcpXjDEyILMp/jJNF1DN2/wSBm0r7UD82qaD2Aa66gX7dTY2+E0HG6aSNkZky3Ck8ehSk8nQ==}
hasBin: true
peerDependencies:
vite: '*'
- '@nuxt/eslint-config@0.5.5':
- resolution: {integrity: sha512-g99Q6VEGUTg8VKklNE5AaDyHFCcJTepTS6f2ea5yQRlAsJe8VUUUSnwqYw68saU3Mq6R/QOip2ic6A5SxZOy0w==}
+ '@nuxt/eslint-config@0.7.3':
+ resolution: {integrity: sha512-8udO5d+AUhKdn+CkJ5EO9gRvG8a3qwjXqBFnhExW/VE9vSyLTtjxopCgWvAngtkdotCM0zr9vkVp2Eg+VqBLag==}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
+ eslint-plugin-format: '*'
+ peerDependenciesMeta:
+ eslint-plugin-format:
+ optional: true
- '@nuxt/eslint-plugin@0.5.5':
- resolution: {integrity: sha512-Qwz+sz4HWa+QTTAYveryq25a2wXB0FgR0WvVGKYPhD1nBxJGkE6nwM8CILrsdICL6fKp2nfWLBzUr/UlGPqHkw==}
+ '@nuxt/eslint-plugin@0.7.3':
+ resolution: {integrity: sha512-yKaZGitmjAJ3peXZXDT8bDUT1wyC+VlaPuj6gm1GGBGyZP4cBnZVZmqMtR9YPT+rfcWkRt3T2628xYtv/hWNcQ==}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- '@nuxt/kit@3.13.0':
- resolution: {integrity: sha512-gbhSbDvYfkGQ0R2ztqTLQLHRMv+7g50kAKKuN6mbF4tL9jg7NPnQ8bAarn2I4Qx8xtmwO+qY1ABkmYMn5S1CpA==}
+ '@nuxt/kit@3.14.1592':
+ resolution: {integrity: sha512-r9r8bISBBisvfcNgNL3dSIQHSBe0v5YkX5zwNblIC2T0CIEgxEVoM5rq9O5wqgb5OEydsHTtT2hL57vdv6VT2w==}
engines: {node: ^14.18.0 || >=16.10.0}
- '@nuxt/schema@3.13.0':
- resolution: {integrity: sha512-JBGSjF9Hd8guvTV2312eM1RulCMJc50yR3CeMZPLDsI02A8TXQnABS8EbgvGRvxD43q/ITjj21B2ffG1wEVrnQ==}
+ '@nuxt/schema@3.14.1592':
+ resolution: {integrity: sha512-A1d/08ueX8stTXNkvGqnr1eEXZgvKn+vj6s7jXhZNWApUSqMgItU4VK28vrrdpKbjIPwq2SwhnGOHUYvN9HwCQ==}
engines: {node: ^14.18.0 || >=16.10.0}
- '@nuxt/telemetry@2.5.4':
- resolution: {integrity: sha512-KH6wxzsNys69daSO0xUv0LEBAfhwwjK1M+0Cdi1/vxmifCslMIY7lN11B4eywSfscbyVPAYJvANyc7XiVPImBQ==}
+ '@nuxt/telemetry@2.6.0':
+ resolution: {integrity: sha512-h4YJ1d32cU7tDKjjhjtIIEck4WF/w3DTQBT348E9Pz85YLttnLqktLM0Ez9Xc2LzCeUgBDQv1el7Ob/zT3KUqg==}
hasBin: true
- '@nuxt/vite-builder@3.13.0':
- resolution: {integrity: sha512-FVIpT5wTxGcU3JDFxIyvT6isSZUujVKavQyPo3kgOQKWURDcBcvVY4HdJIVMsSIcaXafH13RZc5RKLlxfIGFdQ==}
+ '@nuxt/vite-builder@3.14.1592':
+ resolution: {integrity: sha512-GVS7vkBJAGv13ghmjgGrS2QVyzoqxQ5+cAUrMeMjKbY7GnRY7/uOkoLmznYx8E/U9HBUyHQa+wSN2ZfcSiEytQ==}
engines: {node: ^14.18.0 || >=16.10.0}
peerDependencies:
vue: ^3.3.4
- '@nuxtjs/i18n@8.5.1':
- resolution: {integrity: sha512-rU+cGwX1lr5Jyd8lS1ulyTf0adGk6Q+G308Ig0SCrOTV07rHClkoUMpqAAo1Lc85C3Bgea2bFmseLYSfnVMm1A==}
+ '@nuxtjs/i18n@9.1.1':
+ resolution: {integrity: sha512-S8l5ri1GFo5OUsl9qSgicE9Sm0BZjVHU7p6ml1qhQUTewngnTPTlcytWX5etwJeAjHEu2w9VAV4qXTn9Q5EgmQ==}
engines: {node: ^14.16.0 || >=16.11.0}
- '@nuxtjs/tailwindcss@6.12.1':
- resolution: {integrity: sha512-UKmaPRVpxlFqLorhL6neEba2tySlsj6w6yDb7jzS6A0AAjyBQ6k3BQqWO+AaTy2iQLX7eR+1yj3/w43HzY8RtA==}
+ '@nuxtjs/tailwindcss@6.12.2':
+ resolution: {integrity: sha512-qPJiFH67CkTj/2kBGBzqXihOD1rQXMsbVS4vdQvfBxOBLPfGhU1yw7AATdhPl2BBjO2krjJLuZj39t7dnDYOwg==}
- '@parcel/watcher-android-arm64@2.4.1':
- resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==}
+ '@parcel/watcher-android-arm64@2.5.0':
+ resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [android]
- '@parcel/watcher-darwin-arm64@2.4.1':
- resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==}
+ '@parcel/watcher-darwin-arm64@2.5.0':
+ resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [darwin]
- '@parcel/watcher-darwin-x64@2.4.1':
- resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==}
+ '@parcel/watcher-darwin-x64@2.5.0':
+ resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [darwin]
- '@parcel/watcher-freebsd-x64@2.4.1':
- resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==}
+ '@parcel/watcher-freebsd-x64@2.5.0':
+ resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [freebsd]
- '@parcel/watcher-linux-arm-glibc@2.4.1':
- resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==}
+ '@parcel/watcher-linux-arm-glibc@2.5.0':
+ resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm-musl@2.5.0':
+ resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==}
engines: {node: '>= 10.0.0'}
cpu: [arm]
os: [linux]
- '@parcel/watcher-linux-arm64-glibc@2.4.1':
- resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==}
+ '@parcel/watcher-linux-arm64-glibc@2.5.0':
+ resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
- '@parcel/watcher-linux-arm64-musl@2.4.1':
- resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==}
+ '@parcel/watcher-linux-arm64-musl@2.5.0':
+ resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
- '@parcel/watcher-linux-x64-glibc@2.4.1':
- resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==}
+ '@parcel/watcher-linux-x64-glibc@2.5.0':
+ resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
- '@parcel/watcher-linux-x64-musl@2.4.1':
- resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==}
+ '@parcel/watcher-linux-x64-musl@2.5.0':
+ resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
- '@parcel/watcher-wasm@2.4.1':
- resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==}
+ '@parcel/watcher-wasm@2.5.0':
+ resolution: {integrity: sha512-Z4ouuR8Pfggk1EYYbTaIoxc+Yv4o7cGQnH0Xy8+pQ+HbiW+ZnwhcD2LPf/prfq1nIWpAxjOkQ8uSMFWMtBLiVQ==}
engines: {node: '>= 10.0.0'}
bundledDependencies:
- napi-wasm
- '@parcel/watcher-win32-arm64@2.4.1':
- resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==}
+ '@parcel/watcher-win32-arm64@2.5.0':
+ resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [win32]
- '@parcel/watcher-win32-ia32@2.4.1':
- resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==}
+ '@parcel/watcher-win32-ia32@2.5.0':
+ resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==}
engines: {node: '>= 10.0.0'}
cpu: [ia32]
os: [win32]
- '@parcel/watcher-win32-x64@2.4.1':
- resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==}
+ '@parcel/watcher-win32-x64@2.5.0':
+ resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [win32]
- '@parcel/watcher@2.4.1':
- resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==}
+ '@parcel/watcher@2.5.0':
+ resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==}
engines: {node: '>= 10.0.0'}
'@phc/format@1.0.0':
resolution: {integrity: sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==}
engines: {node: '>=10'}
- '@pinia/nuxt@0.5.4':
- resolution: {integrity: sha512-nNEs2pq6+Ji5qIyRwmeD9LUdctL8aJ8QMVLTYxUc16cXEOcIIN+MSA8Xudsd0lVETYgEAROT5HiBHnOYRDY3yQ==}
+ '@pinia/nuxt@0.9.0':
+ resolution: {integrity: sha512-2yeRo7LeyCF68AbNeL3xu2h6uw0617RkcsYxmA8DJM0R0PMdz5wQHnc44KeENQxR/Mrq8T910XVT6buosqsjBQ==}
+ peerDependencies:
+ pinia: ^2.3.0
'@pkgjs/parseargs@0.11.0':
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
@@ -1031,11 +976,21 @@ packages:
resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
- '@polka/url@1.0.0-next.25':
- resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==}
+ '@polka/url@1.0.0-next.28':
+ resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==}
+
+ '@redocly/ajv@8.11.2':
+ resolution: {integrity: sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==}
+
+ '@redocly/config@0.17.1':
+ resolution: {integrity: sha512-CEmvaJuG7pm2ylQg53emPmtgm4nW2nxBgwXzbVEHpGas/lGnMyN8Zlkgiz6rPw0unASg6VW3wlz27SOL5XFHYQ==}
- '@rollup/plugin-alias@5.1.0':
- resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==}
+ '@redocly/openapi-core@1.26.0':
+ resolution: {integrity: sha512-8Ofu6WpBp7eoLmf1qQ4+T0W4LRr8es+4Drw/RJG+acPXmaT2TmHk2B2v+3+1R9GqSIj6kx3N7JmQkxAPCnvDLw==}
+ engines: {node: '>=14.19.0', npm: '>=7.0.0'}
+
+ '@rollup/plugin-alias@5.1.1':
+ resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
@@ -1043,9 +998,9 @@ packages:
rollup:
optional: true
- '@rollup/plugin-commonjs@25.0.8':
- resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==}
- engines: {node: '>=14.0.0'}
+ '@rollup/plugin-commonjs@28.0.2':
+ resolution: {integrity: sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==}
+ engines: {node: '>=16.0.0 || 14 >= 14.17'}
peerDependencies:
rollup: ^2.68.0||^3.0.0||^4.0.0
peerDependenciesMeta:
@@ -1070,8 +1025,8 @@ packages:
rollup:
optional: true
- '@rollup/plugin-node-resolve@15.2.3':
- resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==}
+ '@rollup/plugin-node-resolve@15.3.1':
+ resolution: {integrity: sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^2.78.0||^3.0.0||^4.0.0
@@ -1079,8 +1034,8 @@ packages:
rollup:
optional: true
- '@rollup/plugin-replace@5.0.7':
- resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==}
+ '@rollup/plugin-replace@6.0.2':
+ resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
@@ -1106,12 +1061,8 @@ packages:
rollup:
optional: true
- '@rollup/pluginutils@4.2.1':
- resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
- engines: {node: '>= 8.0.0'}
-
- '@rollup/pluginutils@5.1.0':
- resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
+ '@rollup/pluginutils@5.1.4':
+ resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
@@ -1119,83 +1070,98 @@ packages:
rollup:
optional: true
- '@rollup/rollup-android-arm-eabi@4.21.2':
- resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==}
+ '@rollup/rollup-android-arm-eabi@4.28.1':
+ resolution: {integrity: sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.21.2':
- resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==}
+ '@rollup/rollup-android-arm64@4.28.1':
+ resolution: {integrity: sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.21.2':
- resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==}
+ '@rollup/rollup-darwin-arm64@4.28.1':
+ resolution: {integrity: sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.21.2':
- resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==}
+ '@rollup/rollup-darwin-x64@4.28.1':
+ resolution: {integrity: sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-linux-arm-gnueabihf@4.21.2':
- resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==}
+ '@rollup/rollup-freebsd-arm64@4.28.1':
+ resolution: {integrity: sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@rollup/rollup-freebsd-x64@4.28.1':
+ resolution: {integrity: sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.28.1':
+ resolution: {integrity: sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.21.2':
- resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==}
+ '@rollup/rollup-linux-arm-musleabihf@4.28.1':
+ resolution: {integrity: sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.21.2':
- resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==}
+ '@rollup/rollup-linux-arm64-gnu@4.28.1':
+ resolution: {integrity: sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.21.2':
- resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==}
+ '@rollup/rollup-linux-arm64-musl@4.28.1':
+ resolution: {integrity: sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-powerpc64le-gnu@4.21.2':
- resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==}
+ '@rollup/rollup-linux-loongarch64-gnu@4.28.1':
+ resolution: {integrity: sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==}
+ cpu: [loong64]
+ os: [linux]
+
+ '@rollup/rollup-linux-powerpc64le-gnu@4.28.1':
+ resolution: {integrity: sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==}
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.21.2':
- resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==}
+ '@rollup/rollup-linux-riscv64-gnu@4.28.1':
+ resolution: {integrity: sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-s390x-gnu@4.21.2':
- resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==}
+ '@rollup/rollup-linux-s390x-gnu@4.28.1':
+ resolution: {integrity: sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==}
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.21.2':
- resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==}
+ '@rollup/rollup-linux-x64-gnu@4.28.1':
+ resolution: {integrity: sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.21.2':
- resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==}
+ '@rollup/rollup-linux-x64-musl@4.28.1':
+ resolution: {integrity: sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-win32-arm64-msvc@4.21.2':
- resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==}
+ '@rollup/rollup-win32-arm64-msvc@4.28.1':
+ resolution: {integrity: sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.21.2':
- resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==}
+ '@rollup/rollup-win32-ia32-msvc@4.28.1':
+ resolution: {integrity: sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.21.2':
- resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==}
+ '@rollup/rollup-win32-x64-msvc@4.28.1':
+ resolution: {integrity: sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==}
cpu: [x64]
os: [win32]
@@ -1203,17 +1169,53 @@ packages:
resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==}
engines: {node: '>=18'}
- '@stylistic/eslint-plugin@2.7.2':
- resolution: {integrity: sha512-3DVLU5HEuk2pQoBmXJlzvrxbKNpu2mJ0SRqz5O/CJjyNCr12ZiPcYMEtuArTyPOk5i7bsAU44nywh1rGfe3gKQ==}
+ '@stylistic/eslint-plugin@2.12.1':
+ resolution: {integrity: sha512-fubZKIHSPuo07FgRTn6S4Nl0uXPRPYVNpyZzIDGfp7Fny6JjNus6kReLD7NI380JXi4HtUTSOZ34LBuNPO1XLQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: '>=8.40.0'
+ '@svgdotjs/svg.draggable.js@3.0.4':
+ resolution: {integrity: sha512-vWi/Col5Szo74HJVBgMHz23kLVljt3jvngmh0DzST45iO2ubIZ487uUAHIxSZH2tVRyiaaTL+Phaasgp4gUD2g==}
+ peerDependencies:
+ '@svgdotjs/svg.js': ^3.2.4
+
+ '@svgdotjs/svg.filter.js@3.0.8':
+ resolution: {integrity: sha512-YshF2YDaeRA2StyzAs5nUPrev7npQ38oWD0eTRwnsciSL2KrRPMoUw8BzjIXItb3+dccKGTX3IQOd2NFzmHkog==}
+ engines: {node: '>= 0.8.0'}
+
+ '@svgdotjs/svg.js@3.2.4':
+ resolution: {integrity: sha512-BjJ/7vWNowlX3Z8O4ywT58DqbNRyYlkk6Yz/D13aB7hGmfQTvGX4Tkgtm/ApYlu9M7lCQi15xUEidqMUmdMYwg==}
+
+ '@svgdotjs/svg.resize.js@2.0.5':
+ resolution: {integrity: sha512-4heRW4B1QrJeENfi7326lUPYBCevj78FJs8kfeDxn5st0IYPIRXoTtOSYvTzFWgaWWXd3YCDE6ao4fmv91RthA==}
+ engines: {node: '>= 14.18'}
+ peerDependencies:
+ '@svgdotjs/svg.js': ^3.2.4
+ '@svgdotjs/svg.select.js': ^4.0.1
+
+ '@svgdotjs/svg.select.js@4.0.2':
+ resolution: {integrity: sha512-5gWdrvoQX3keo03SCmgaBbD+kFftq0F/f2bzCbNnpkkvW6tk4rl4MakORzFuNjvXPWwB4az9GwuvVxQVnjaK2g==}
+ engines: {node: '>= 14.18'}
+ peerDependencies:
+ '@svgdotjs/svg.js': ^3.2.4
+
+ '@swc/helpers@0.5.15':
+ resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
+
'@tailwindcss/forms@0.5.9':
resolution: {integrity: sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==}
peerDependencies:
tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20'
+ '@tanstack/virtual-core@3.11.2':
+ resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==}
+
+ '@tanstack/vue-virtual@3.11.2':
+ resolution: {integrity: sha512-y0b1p1FTlzxcSt/ZdGWY1AZ52ddwSU69pvFRYAELUSdLLxV8QOPe9dyT/KATO43UCb3DAwiyzi96h2IoYstBOQ==}
+ peerDependencies:
+ vue: ^2.7.0 || ^3.0.0
+
'@trysound/sax@0.2.0':
resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
engines: {node: '>=10.13.0'}
@@ -1221,11 +1223,8 @@ packages:
'@types/debug@4.1.12':
resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
- '@types/eslint@9.6.1':
- resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==}
-
- '@types/estree@1.0.5':
- resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
+ '@types/estree@1.0.6':
+ resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
'@types/http-proxy@1.17.15':
resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==}
@@ -1236,8 +1235,8 @@ packages:
'@types/ms@0.7.34':
resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
- '@types/node@22.5.2':
- resolution: {integrity: sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==}
+ '@types/node@22.10.2':
+ resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==}
'@types/normalize-package-data@2.4.4':
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
@@ -1251,110 +1250,103 @@ packages:
'@types/semver@7.5.8':
resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
- '@typescript-eslint/eslint-plugin@8.4.0':
- resolution: {integrity: sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==}
+ '@types/web-bluetooth@0.0.20':
+ resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
+
+ '@typescript-eslint/eslint-plugin@8.18.1':
+ resolution: {integrity: sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
'@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
eslint: ^8.57.0 || ^9.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ typescript: '>=4.8.4 <5.8.0'
- '@typescript-eslint/parser@8.4.0':
- resolution: {integrity: sha512-NHgWmKSgJk5K9N16GIhQ4jSobBoJwrmURaLErad0qlLjrpP5bECYg+wxVTGlGZmJbU03jj/dfnb6V9bw+5icsA==}
+ '@typescript-eslint/parser@8.18.1':
+ resolution: {integrity: sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ typescript: '>=4.8.4 <5.8.0'
- '@typescript-eslint/scope-manager@8.4.0':
- resolution: {integrity: sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==}
+ '@typescript-eslint/scope-manager@8.18.1':
+ resolution: {integrity: sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/type-utils@8.4.0':
- resolution: {integrity: sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==}
+ '@typescript-eslint/type-utils@8.18.1':
+ resolution: {integrity: sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.8.0'
- '@typescript-eslint/types@8.4.0':
- resolution: {integrity: sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==}
+ '@typescript-eslint/types@8.18.1':
+ resolution: {integrity: sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@8.4.0':
- resolution: {integrity: sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==}
+ '@typescript-eslint/typescript-estree@8.18.1':
+ resolution: {integrity: sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ typescript: '>=4.8.4 <5.8.0'
- '@typescript-eslint/utils@8.4.0':
- resolution: {integrity: sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==}
+ '@typescript-eslint/utils@8.18.1':
+ resolution: {integrity: sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.8.0'
- '@typescript-eslint/visitor-keys@8.4.0':
- resolution: {integrity: sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==}
+ '@typescript-eslint/visitor-keys@8.18.1':
+ resolution: {integrity: sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@unhead/dom@1.10.4':
- resolution: {integrity: sha512-ehMy9k6efo4GTLmiP27wCtywWYdiggrP3m7h6kD/d1uhfORH3yCgsd4yXQnmDoSbsMyX6GlY5DBzy5bnYPp/Xw==}
+ '@unhead/dom@1.11.14':
+ resolution: {integrity: sha512-FaHCWo9JR4h7PCpSRaXuMC6ifXOuBzlI0PD1MmUcxND2ayDl1d6DauIbN8TUf9TDRxNkrK1Ehb0OCXjC1ZJtrg==}
- '@unhead/schema@1.10.4':
- resolution: {integrity: sha512-nX9sJgKPy2t4GHB9ky/vkMLbYqXl9Num5NZToTr0rKrIGkshzHhUrbn/EiHreIjcGI1eIpu+edniCDIwGTJgmw==}
+ '@unhead/schema@1.11.14':
+ resolution: {integrity: sha512-V9W9u5tF1/+TiLqxu+Qvh1ShoMDkPEwHoEo4DKdDG6ko7YlbzFfDxV6el9JwCren45U/4Vy/4Xi7j8OH02wsiA==}
- '@unhead/shared@1.10.4':
- resolution: {integrity: sha512-C5wsps9i/XCBObMVQUrbXPvZG17a/e5yL0IsxpICaT4QSiZAj9v7JrNQ5WpM5JOZVMKRI5MYRdafNDw3iSmqZg==}
+ '@unhead/shared@1.11.14':
+ resolution: {integrity: sha512-41Qt4PJKYVrEGOTXgBJLRYrEu3S7n5stoB4TFC6312CIBVedXqg7voHQurn32LVDjpfJftjLa2ggCjpqdqoRDw==}
- '@unhead/ssr@1.10.4':
- resolution: {integrity: sha512-2nDG08q9bTvMB24YGNJCXimAs1vuG9yVa01i/Et1B2y4P8qhweXOxnialGmt5j8xeXwPFUBCe36tC5kLCSuJoQ==}
+ '@unhead/ssr@1.11.14':
+ resolution: {integrity: sha512-JBF2f5PWPtpqBx/dan+4vL/dartSp8Nmd011zkT9qPYmizxO+/fsB1WQalbis1KszkfFatb6c4rO+hm0d6acOA==}
- '@unhead/vue@1.10.4':
- resolution: {integrity: sha512-Q45F/KOvDeitc8GkfkPY45V8Dmw1m1b9A/aHM5A2BwRV8GyoRV+HRWVw5h02e0AO1TsICvcW8tI90qeCM2oGSA==}
+ '@unhead/vue@1.11.14':
+ resolution: {integrity: sha512-6nfi7FsZ936gscmj+1nUB1pybiFMFbnuEFo7B/OY2klpLWsYDUOVvpsJhbu7C3u7wkTlJXglmAk6jdd8I7WgZA==}
peerDependencies:
vue: '>=2.7 || >=3'
- '@vercel/nft@0.26.5':
- resolution: {integrity: sha512-NHxohEqad6Ra/r4lGknO52uc/GrWILXAMs1BB4401GTqww0fw1bAqzpG1XHuDO+dprg4GvsD9ZLLSsdo78p9hQ==}
+ '@vercel/nft@0.27.9':
+ resolution: {integrity: sha512-pTs7OchHQmSYJPR0puVQCWw/NqzuvAtnAhBurz21lq4Y4KqWoMpYKqmikkETG5r1bHNCM/hQMZ5JiRr9mhOkyg==}
engines: {node: '>=16'}
hasBin: true
- '@vitejs/plugin-vue-jsx@4.0.1':
- resolution: {integrity: sha512-7mg9HFGnFHMEwCdB6AY83cVK4A6sCqnrjFYF4WIlebYAQVVJ/sC/CiTruVdrRlhrFoeZ8rlMxY9wYpPTIRhhAg==}
+ '@vitejs/plugin-vue-jsx@4.1.1':
+ resolution: {integrity: sha512-uMJqv/7u1zz/9NbWAD3XdjaY20tKTf17XVfQ9zq4wY1BjsB/PjpJPMe2xiG39QpP4ZdhYNhm4Hvo66uJrykNLA==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
- vite: ^5.0.0
+ vite: ^5.0.0 || ^6.0.0
vue: ^3.0.0
- '@vitejs/plugin-vue@5.1.3':
- resolution: {integrity: sha512-3xbWsKEKXYlmX82aOHufFQVnkbMC/v8fLpWwh6hWOUrK5fbbtBh9Q/WWse27BFgSy2/e2c0fz5Scgya9h2GLhw==}
+ '@vitejs/plugin-vue@5.2.1':
+ resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
- vite: ^5.0.0
+ vite: ^5.0.0 || ^6.0.0
vue: ^3.2.25
- '@volar/language-core@2.4.1':
- resolution: {integrity: sha512-9AKhC7Qn2mQYxj7Dz3bVxeOk7gGJladhWixUYKef/o0o7Bm4an+A3XvmcTHVqZ8stE6lBVH++g050tBtJ4TZPQ==}
+ '@volar/language-core@2.4.11':
+ resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==}
- '@volar/source-map@2.4.1':
- resolution: {integrity: sha512-Xq6ep3OZg9xUqN90jEgB9ztX5SsTz1yiV8wiQbcYNjWkek+Ie3dc8l7AVt3EhDm9mSIR58oWczHkzM2H6HIsmQ==}
+ '@volar/source-map@2.4.11':
+ resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==}
- '@volar/typescript@2.4.1':
- resolution: {integrity: sha512-UoRzC0PXcwajFQTu8XxKSYNsWNBtVja6Y9gC8eLv7kYm+UEKJCcZ8g7dialsOYA0HKs3Vpg57MeCsawFLC6m9Q==}
+ '@volar/typescript@2.4.11':
+ resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==}
- '@vue-macros/common@1.12.2':
- resolution: {integrity: sha512-+NGfhrPvPNOb3Wg9PNPEXPe0HTXmVe6XJawL1gi3cIjOSGIhpOdvmMT2cRuWb265IpA/PeL5Sqo0+DQnEDxLvw==}
+ '@vue-macros/common@1.15.1':
+ resolution: {integrity: sha512-O0ZXaladWXwHplQnSjxLbB/G1KpdWCUNJPNYVHIxHonGex1BGpoB4fBZZLgddHgAiy18VZG/Iu5L0kwG+SV7JQ==}
engines: {node: '>=16.14.0'}
peerDependencies:
vue: ^2.7.0 || ^3.2.25
@@ -1362,79 +1354,91 @@ packages:
vue:
optional: true
- '@vue/babel-helper-vue-transform-on@1.2.2':
- resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==}
+ '@vue/babel-helper-vue-transform-on@1.2.5':
+ resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==}
- '@vue/babel-plugin-jsx@1.2.2':
- resolution: {integrity: sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==}
+ '@vue/babel-plugin-jsx@1.2.5':
+ resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==}
peerDependencies:
'@babel/core': ^7.0.0-0
peerDependenciesMeta:
'@babel/core':
optional: true
- '@vue/babel-plugin-resolve-type@1.2.2':
- resolution: {integrity: sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==}
+ '@vue/babel-plugin-resolve-type@1.2.5':
+ resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@vue/compiler-core@3.4.38':
- resolution: {integrity: sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==}
+ '@vue/compiler-core@3.5.13':
+ resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==}
- '@vue/compiler-dom@3.4.38':
- resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==}
+ '@vue/compiler-dom@3.5.13':
+ resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==}
- '@vue/compiler-sfc@3.4.38':
- resolution: {integrity: sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==}
+ '@vue/compiler-sfc@3.5.13':
+ resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==}
- '@vue/compiler-ssr@3.4.38':
- resolution: {integrity: sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==}
+ '@vue/compiler-ssr@3.5.13':
+ resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
'@vue/compiler-vue2@2.7.16':
resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==}
- '@vue/devtools-api@6.6.3':
- resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==}
+ '@vue/devtools-api@6.6.4':
+ resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
- '@vue/devtools-core@7.3.3':
- resolution: {integrity: sha512-i6Bwkx4OwfY0QVHjAdsivhlzZ2HMj7fbNRYJsWspQ+dkA1f3nTzycPqZmVUsm2TGkbQlhTMhCAdDoP97JKoc+g==}
+ '@vue/devtools-core@7.6.8':
+ resolution: {integrity: sha512-8X4roysTwzQ94o7IobjVcOd1aZF5iunikrMrHPI2uUdigZCi2kFTQc7ffYiFiTNaLElCpjOhCnM7bo7aK1yU7A==}
+ peerDependencies:
+ vue: ^3.0.0
- '@vue/devtools-kit@7.3.3':
- resolution: {integrity: sha512-m+dFI57BrzKYPKq73mt4CJ5GWld5OLBseLHPHGVP7CaILNY9o1gWVJWAJeF8XtQ9LTiMxZSaK6NcBsFuxAhD0g==}
+ '@vue/devtools-kit@7.6.8':
+ resolution: {integrity: sha512-JhJ8M3sPU+v0P2iZBF2DkdmR9L0dnT5RXJabJqX6o8KtFs3tebdvfoXV2Dm3BFuqeECuMJIfF1aCzSt+WQ4wrw==}
- '@vue/devtools-shared@7.3.9':
- resolution: {integrity: sha512-CdfMRZKXyI8vw+hqOcQIiLihB6Hbbi7WNZGp7LsuH1Qe4aYAFmTaKjSciRZ301oTnwmU/knC/s5OGuV6UNiNoA==}
+ '@vue/devtools-shared@7.6.8':
+ resolution: {integrity: sha512-9MBPO5Z3X1nYGFqTJyohl6Gmf/J7UNN1oicHdyzBVZP4jnhZ4c20MgtaHDIzWmHDHCMYVS5bwKxT3jxh7gOOKA==}
- '@vue/language-core@2.1.4':
- resolution: {integrity: sha512-i8pfAgNjTNjabBX1xRsuV6aRw2E8bdQXwd5H8m3cUkTVJju3QN5nfdoXET0uK+yXsuloNJPzo6PXFujRRPNmMA==}
+ '@vue/language-core@2.1.10':
+ resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
- '@vue/reactivity@3.4.38':
- resolution: {integrity: sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==}
+ '@vue/reactivity@3.5.13':
+ resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==}
- '@vue/runtime-core@3.4.38':
- resolution: {integrity: sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==}
+ '@vue/runtime-core@3.5.13':
+ resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==}
- '@vue/runtime-dom@3.4.38':
- resolution: {integrity: sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA==}
+ '@vue/runtime-dom@3.5.13':
+ resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==}
- '@vue/server-renderer@3.4.38':
- resolution: {integrity: sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA==}
+ '@vue/server-renderer@3.5.13':
+ resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==}
peerDependencies:
- vue: 3.4.38
+ vue: 3.5.13
+
+ '@vue/shared@3.5.13':
+ resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
+
+ '@vueuse/core@10.11.1':
+ resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==}
+
+ '@vueuse/metadata@10.11.1':
+ resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==}
- '@vue/shared@3.4.38':
- resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==}
+ '@vueuse/shared@10.11.1':
+ resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==}
'@yr/monotone-cubic-spline@1.0.3':
resolution: {integrity: sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==}
- abbrev@1.1.1:
- resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
+ abbrev@2.0.0:
+ resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
abort-controller@3.0.0:
resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
@@ -1454,18 +1458,21 @@ packages:
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- acorn@8.12.1:
- resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==}
+ acorn@8.14.0:
+ resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
engines: {node: '>=0.4.0'}
hasBin: true
- agent-base@6.0.2:
- resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
- engines: {node: '>= 6.0.0'}
+ agent-base@7.1.3:
+ resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==}
+ engines: {node: '>= 14'}
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+ alien-signals@0.2.2:
+ resolution: {integrity: sha512-cZIRkbERILsBOXTQmMrxc9hgpxglstn69zm+F1ARf4aPAzdAFYd6sBq87ErO0Fj3DV94tglcyHG5kQz9nDC/8A==}
+
ansi-colors@4.1.3:
resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
engines: {node: '>=6'}
@@ -1478,14 +1485,10 @@ packages:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
- ansi-regex@6.0.1:
- resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+ ansi-regex@6.1.0:
+ resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
engines: {node: '>=12'}
- ansi-styles@3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
-
ansi-styles@4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
@@ -1501,11 +1504,8 @@ packages:
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
engines: {node: '>= 8'}
- apexcharts@3.53.0:
- resolution: {integrity: sha512-QESZHZY3w9LPQ64PGh1gEdfjYjJ5Jp+Dfy0D/CLjsLOPTpXzdxwlNMqRj+vPbTcP0nAHgjWv1maDqcEq6u5olw==}
-
- aproba@2.0.0:
- resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==}
+ apexcharts@4.2.0:
+ resolution: {integrity: sha512-MQ5o8KnwMGcAlo+LhXlAjWGk8wBNBK2O1gFv+JiB6w3oJeuDJUFqa6FLTDlXvdhtObNQ3vIfAtv0AbMSkDv0DQ==}
archiver-utils@5.0.2:
resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==}
@@ -1519,11 +1519,6 @@ packages:
resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==}
engines: {node: '>=14'}
- are-we-there-yet@2.0.0:
- resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==}
- engines: {node: '>=10'}
- deprecated: This package is no longer supported.
-
arg@5.0.2:
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
@@ -1534,8 +1529,12 @@ packages:
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- ast-kit@1.1.0:
- resolution: {integrity: sha512-RlNqd4u6c/rJ5R+tN/ZTtyNrH8X0NHCvyt6gD8RHa3JjzxxHWoyaU0Ujk3Zjbh7IZqrYl1Sxm6XzZifmVxXxHQ==}
+ aria-hidden@1.2.4:
+ resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==}
+ engines: {node: '>=10'}
+
+ ast-kit@1.3.2:
+ resolution: {integrity: sha512-gdvX700WVC6sHCJQ7bJGfDvtuKAh6Sa6weIZROxfzUZKP7BjvB8y0SMlM/o4omSQ3L60PQSJROBJsb0vEViVnA==}
engines: {node: '>=16.14.0'}
ast-walker-scope@0.6.2:
@@ -1562,14 +1561,14 @@ packages:
peerDependencies:
postcss: ^8.1.0
- b4a@1.6.6:
- resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==}
+ b4a@1.6.7:
+ resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==}
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- bare-events@2.4.2:
- resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==}
+ bare-events@2.5.0:
+ resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==}
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
@@ -1585,8 +1584,8 @@ packages:
bindings@1.5.0:
resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
- birpc@0.2.17:
- resolution: {integrity: sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==}
+ birpc@0.2.19:
+ resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==}
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
@@ -1601,8 +1600,8 @@ packages:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
- browserslist@4.23.3:
- resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==}
+ browserslist@4.24.3:
+ resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
@@ -1624,10 +1623,10 @@ packages:
resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
engines: {node: '>=18'}
- c12@1.11.1:
- resolution: {integrity: sha512-KDU0TvSvVdaYcQKQ6iPHATGz/7p/KiVjPg4vQrB6Jg/wX9R0yl5RZxWm9IoZqaIHD2+6PZd81+KMGwRr/lRIUg==}
+ c12@2.0.1:
+ resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==}
peerDependencies:
- magicast: ^0.3.4
+ magicast: ^0.3.5
peerDependenciesMeta:
magicast:
optional: true
@@ -1652,38 +1651,37 @@ packages:
resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
engines: {node: '>=6'}
- camelcase@6.3.0:
- resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
- engines: {node: '>=10'}
-
caniuse-api@3.0.0:
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
- caniuse-lite@1.0.30001655:
- resolution: {integrity: sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==}
-
- chalk@2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
+ caniuse-lite@1.0.30001689:
+ resolution: {integrity: sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==}
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
- chalk@5.3.0:
- resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
- engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+ change-case@5.4.4:
+ resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==}
chokidar@3.6.0:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
+ chokidar@4.0.2:
+ resolution: {integrity: sha512-/b57FK+bblSU+dfewfFe0rT1YjVDfOmeLQwCAuC+vwvgLkXboATqqmy+Ipux6JrF6L5joe5CBnFOw+gLWH6yKg==}
+ engines: {node: '>= 14.16.0'}
+
chownr@2.0.0:
resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
engines: {node: '>=10'}
- ci-info@4.0.0:
- resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==}
+ chownr@3.0.0:
+ resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
+ engines: {node: '>=18'}
+
+ ci-info@4.1.0:
+ resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==}
engines: {node: '>=8'}
cidr-tools@11.0.2:
@@ -1723,26 +1721,19 @@ packages:
resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
- color-convert@1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
-
color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
- color-name@1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
-
color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- color-support@1.1.3:
- resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==}
- hasBin: true
-
colord@2.9.3:
resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
+ colorette@1.4.0:
+ resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==}
+
commander@2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
@@ -1776,22 +1767,16 @@ packages:
resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==}
engines: {node: '>= 14'}
- computeds@0.0.1:
- resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==}
-
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- confbox@0.1.7:
- resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==}
+ confbox@0.1.8:
+ resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
consola@3.2.3:
resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==}
engines: {node: ^14.18.0 || >=16.10.0}
- console-control-strings@1.1.0:
- resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
-
content-disposition@0.5.4:
resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
engines: {node: '>= 0.6'}
@@ -1818,8 +1803,8 @@ packages:
resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==}
engines: {node: '>=12.13'}
- core-js-compat@3.38.1:
- resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==}
+ core-js-compat@3.39.0:
+ resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==}
core-util-is@1.0.3:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
@@ -1836,25 +1821,20 @@ packages:
create-require@1.1.1:
resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
- croner@8.1.1:
- resolution: {integrity: sha512-1VdUuRnQP4drdFkS8NKvDR1NBgevm8TOuflcaZEKsxw42CxonjW/2vkj1AKlinJb4ZLwBcuWF9GiPr7FQc6AQA==}
+ croner@9.0.0:
+ resolution: {integrity: sha512-onMB0OkDjkXunhdW9htFjEhqrD54+M94i6ackoUkjHKbRnXdyEyKRelp4nJ1kAz32+s27jP1FsebpJCVl0BsvA==}
engines: {node: '>=18.0'}
- cronstrue@2.50.0:
- resolution: {integrity: sha512-ULYhWIonJzlScCCQrPUG5uMXzXxSixty4djud9SS37DoNxDdkeRocxzHuAo4ImRBUK+mAuU5X9TSwEDccnnuPg==}
+ cronstrue@2.52.0:
+ resolution: {integrity: sha512-NKgHbWkSZXJUcaBHSsyzC8eegD6bBd4O0oCI6XMIJ+y4Bq3v4w7sY3wfWoKPuVlq9pQHRB6od0lmKpIqi8TlKA==}
hasBin: true
- cross-spawn@7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ cross-spawn@7.0.6:
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
- crossws@0.2.4:
- resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==}
- peerDependencies:
- uWebSockets.js: '*'
- peerDependenciesMeta:
- uWebSockets.js:
- optional: true
+ crossws@0.3.1:
+ resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==}
css-declaration-sorter@7.2.0:
resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==}
@@ -1882,8 +1862,8 @@ packages:
engines: {node: '>=4'}
hasBin: true
- cssnano-preset-default@7.0.5:
- resolution: {integrity: sha512-Jbzja0xaKwc5JzxPQoc+fotKpYtWEu4wQLMQe29CM0FjjdRjA4omvbGHl2DTGgARKxSTpPssBsok+ixv8uTBqw==}
+ cssnano-preset-default@7.0.6:
+ resolution: {integrity: sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==}
engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
postcss: ^8.4.31
@@ -1894,8 +1874,8 @@ packages:
peerDependencies:
postcss: ^8.4.31
- cssnano@7.0.5:
- resolution: {integrity: sha512-Aq0vqBLtpTT5Yxj+hLlLfNPFuRQCDIjx5JQAhhaedQKLNDvDGeVziF24PS+S1f0Z5KCxWvw0QVI3VNHNBITxVQ==}
+ cssnano@7.0.6:
+ resolution: {integrity: sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==}
engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
postcss: ^8.4.31
@@ -1907,19 +1887,25 @@ packages:
csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
- db0@0.1.4:
- resolution: {integrity: sha512-Ft6eCwONYxlwLjBXSJxw0t0RYtA5gW9mq8JfBXn9TtC0nDPlqePAhpv9v4g9aONBi6JI1OXHTKKkUYGd+BOrCA==}
+ db0@0.2.1:
+ resolution: {integrity: sha512-BWSFmLaCkfyqbSEZBQINMVNjCVfrogi7GQ2RSy1tmtfK9OXlsup6lUMwLsqSD7FbAjD04eWFdXowSHHUp6SE/Q==}
peerDependencies:
- '@libsql/client': ^0.5.2
- better-sqlite3: ^9.4.3
- drizzle-orm: ^0.29.4
+ '@electric-sql/pglite': '*'
+ '@libsql/client': '*'
+ better-sqlite3: '*'
+ drizzle-orm: '*'
+ mysql2: '*'
peerDependenciesMeta:
+ '@electric-sql/pglite':
+ optional: true
'@libsql/client':
optional: true
better-sqlite3:
optional: true
drizzle-orm:
optional: true
+ mysql2:
+ optional: true
de-indent@1.0.2:
resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
@@ -1940,8 +1926,8 @@ packages:
supports-color:
optional: true
- debug@4.3.7:
- resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
+ debug@4.4.0:
+ resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
@@ -2013,14 +1999,14 @@ packages:
resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
engines: {node: '>=8'}
- devalue@5.0.0:
- resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==}
+ devalue@5.1.1:
+ resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==}
didyoumean@1.2.2:
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
- diff@5.2.0:
- resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==}
+ diff@7.0.0:
+ resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==}
engines: {node: '>=0.3.1'}
dijkstrajs@1.0.3:
@@ -2046,12 +2032,12 @@ packages:
domutils@3.1.0:
resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
- dot-prop@8.0.2:
- resolution: {integrity: sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==}
- engines: {node: '>=16'}
+ dot-prop@9.0.0:
+ resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==}
+ engines: {node: '>=18'}
- dotenv@16.4.5:
- resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==}
+ dotenv@16.4.7:
+ resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==}
engines: {node: '>=12'}
duplexer@0.1.2:
@@ -2063,8 +2049,8 @@ packages:
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
- electron-to-chromium@1.5.13:
- resolution: {integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==}
+ electron-to-chromium@1.5.74:
+ resolution: {integrity: sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw==}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -2076,6 +2062,10 @@ packages:
resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
engines: {node: '>= 0.8'}
+ encodeurl@2.0.0:
+ resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
+ engines: {node: '>= 0.8'}
+
enhanced-resolve@5.17.1:
resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==}
engines: {node: '>=10.13.0'}
@@ -2096,18 +2086,13 @@ packages:
es-module-lexer@1.5.4:
resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==}
- esbuild@0.20.2:
- resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==}
- engines: {node: '>=12'}
- hasBin: true
-
esbuild@0.21.5:
resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
engines: {node: '>=12'}
hasBin: true
- esbuild@0.23.1:
- resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==}
+ esbuild@0.24.0:
+ resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==}
engines: {node: '>=18'}
hasBin: true
@@ -2144,60 +2129,71 @@ packages:
peerDependencies:
eslint: '>=7.0.0'
- eslint-flat-config-utils@0.3.1:
- resolution: {integrity: sha512-eFT3EaoJN1hlN97xw4FIEX//h0TiFUobgl2l5uLkIwhVN9ahGq95Pbs+i1/B5UACA78LO3rco3JzuvxLdTUOPA==}
+ eslint-flat-config-utils@0.4.0:
+ resolution: {integrity: sha512-kfd5kQZC+BMO0YwTol6zxjKX1zAsk8JfSAopbKjKqmENTJcew+yBejuvccAg37cvOrN0Mh+DVbeyznuNWEjt4A==}
eslint-import-resolver-node@0.3.9:
resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
- eslint-plugin-import-x@4.1.1:
- resolution: {integrity: sha512-dBEM8fACIFNt4H7GoOaRmnH6evJW6JSTJTYYgmRd3vI4geBTjgDM/JyUDKUwIw0HDSyI+u7Vs3vFRXUo/BOAtA==}
+ eslint-merge-processors@0.1.0:
+ resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==}
+ peerDependencies:
+ eslint: '*'
+
+ eslint-plugin-import-x@4.5.0:
+ resolution: {integrity: sha512-l0OTfnPF8RwmSXfjT75N8d6ZYLVrVYWpaGlgvVkVqFERCI5SyBfDP7QEMr3kt0zWi2sOa9EQ47clbdFsHkF83Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- eslint-plugin-jsdoc@50.2.2:
- resolution: {integrity: sha512-i0ZMWA199DG7sjxlzXn5AeYZxpRfMJjDPUl7lL9eJJX8TPRoIaxJU4ys/joP5faM5AXE1eqW/dslCj3uj4Nqpg==}
+ eslint-plugin-jsdoc@50.6.1:
+ resolution: {integrity: sha512-UWyaYi6iURdSfdVVqvfOs2vdCVz0J40O/z/HTsv2sFjdjmdlUI/qlKLOTmwbPQ2tAfQnE5F9vqx+B+poF71DBQ==}
engines: {node: '>=18'}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
- eslint-plugin-regexp@2.6.0:
- resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==}
+ eslint-plugin-regexp@2.7.0:
+ resolution: {integrity: sha512-U8oZI77SBtH8U3ulZ05iu0qEzIizyEDXd+BWHvyVxTOjGwcDcvy/kEpgFG4DYca2ByRLiVPFZ2GeH7j1pdvZTA==}
engines: {node: ^18 || >=20}
peerDependencies:
eslint: '>=8.44.0'
- eslint-plugin-unicorn@55.0.0:
- resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==}
+ eslint-plugin-unicorn@56.0.1:
+ resolution: {integrity: sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==}
engines: {node: '>=18.18'}
peerDependencies:
eslint: '>=8.56.0'
- eslint-plugin-vue@9.28.0:
- resolution: {integrity: sha512-ShrihdjIhOTxs+MfWun6oJWuk+g/LAhN+CiuOl/jjkG3l0F2AuK5NMTaWqyvBgkFtpYmyks6P4603mLmhNJW8g==}
+ eslint-plugin-vue@9.32.0:
+ resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
+ eslint-processor-vue-blocks@0.1.2:
+ resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==}
+ peerDependencies:
+ '@vue/compiler-sfc': ^3.3.0
+ eslint: ^8.50.0 || ^9.0.0
+
eslint-scope@7.2.2:
resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- eslint-scope@8.0.2:
- resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==}
+ eslint-scope@8.2.0:
+ resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
eslint-visitor-keys@3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- eslint-visitor-keys@4.0.0:
- resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==}
+ eslint-visitor-keys@4.2.0:
+ resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.9.1:
- resolution: {integrity: sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==}
+ eslint@9.17.0:
+ resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@@ -2206,8 +2202,8 @@ packages:
jiti:
optional: true
- espree@10.1.0:
- resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==}
+ espree@10.3.0:
+ resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
espree@9.6.1:
@@ -2286,8 +2282,8 @@ packages:
fastq@1.17.1:
resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
- fdir@6.3.0:
- resolution: {integrity: sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==}
+ fdir@6.4.2:
+ resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==}
peerDependencies:
picomatch: ^3 || ^4
peerDependenciesMeta:
@@ -2321,8 +2317,8 @@ packages:
resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
engines: {node: '>=16'}
- flatted@3.3.1:
- resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
+ flatted@3.3.2:
+ resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
foreground-child@3.3.0:
resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
@@ -2362,11 +2358,6 @@ packages:
resolution: {integrity: sha512-0NVVC0TaP7dSTvn1yMiy6d6Q8gifzbvQafO46RtLG/kHJUBNd+pVRGOBoK44wNBvtSPUJRfdVvkFdD3p0xvyZg==}
engines: {node: '>=14.16'}
- gauge@3.0.2:
- resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==}
- engines: {node: '>=10'}
- deprecated: This package is no longer supported.
-
gensync@1.0.0-beta.2:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'}
@@ -2386,8 +2377,8 @@ packages:
resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
engines: {node: '>=16'}
- get-tsconfig@4.8.0:
- resolution: {integrity: sha512-Pgba6TExTZ0FJAn1qkJAjIeKoDJ3CsI2ChuLohJnZl/tTU8MVrq3b+2t5UOPfRa4RMsorClBjJALkJUMjG1PAw==}
+ get-tsconfig@4.8.1:
+ resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==}
giget@1.2.3:
resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==}
@@ -2400,8 +2391,8 @@ packages:
git-up@7.0.0:
resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==}
- git-url-parse@14.1.0:
- resolution: {integrity: sha512-8xg65dTxGHST3+zGpycMMFZcoTzAdZ2dOtu4vmgIfkTFnVHBxHMzBC2L1k8To7EmrSiHesT8JgPLT91VKw1B5g==}
+ git-url-parse@15.0.0:
+ resolution: {integrity: sha512-5reeBufLi+i4QD3ZFftcJs9jC26aULFLBU23FeKM/b1rI0K6ofIeAblmDVO7Ht22zTDE9+CkJ3ZVb0CgJmz3UQ==}
glob-parent@5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
@@ -2419,11 +2410,6 @@ packages:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
deprecated: Glob versions prior to v9 are no longer supported
- glob@8.1.0:
- resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==}
- engines: {node: '>=12'}
- deprecated: Glob versions prior to v9 are no longer supported
-
global-directory@4.0.1:
resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==}
engines: {node: '>=18'}
@@ -2440,8 +2426,8 @@ packages:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
- globals@15.9.0:
- resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==}
+ globals@15.13.0:
+ resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==}
engines: {node: '>=18'}
globby@14.0.2:
@@ -2458,28 +2444,21 @@ packages:
resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- h3@1.12.0:
- resolution: {integrity: sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA==}
-
- has-flag@3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
+ h3@1.13.0:
+ resolution: {integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==}
has-flag@4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
- has-symbols@1.0.3:
- resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+ has-symbols@1.1.0:
+ resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
engines: {node: '>= 0.4'}
has-tostringtag@1.0.2:
resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
engines: {node: '>= 0.4'}
- has-unicode@2.0.1:
- resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
-
hash-sum@2.0.0:
resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==}
@@ -2521,9 +2500,9 @@ packages:
resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==}
engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
- https-proxy-agent@5.0.1:
- resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
- engines: {node: '>= 6'}
+ https-proxy-agent@7.0.6:
+ resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
+ engines: {node: '>= 14'}
httpxy@0.1.5:
resolution: {integrity: sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ==}
@@ -2543,6 +2522,10 @@ packages:
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
engines: {node: '>= 4'}
+ ignore@6.0.2:
+ resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==}
+ engines: {node: '>= 4'}
+
image-meta@0.2.1:
resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==}
@@ -2550,6 +2533,9 @@ packages:
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
engines: {node: '>=6'}
+ impound@0.2.0:
+ resolution: {integrity: sha512-gXgeSyp9Hf7qG2/PLKmywHXyQf2xFrw+mJGpoj9DsAB9L7/MIKn+DeEx98UryWXdmbv8wUUPdcQof6qXnZoCGg==}
+
imurmurhash@0.1.4:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
engines: {node: '>=0.8.19'}
@@ -2558,6 +2544,10 @@ packages:
resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
engines: {node: '>=8'}
+ index-to-position@0.1.2:
+ resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==}
+ engines: {node: '>=18'}
+
inflight@1.0.6:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
@@ -2601,8 +2591,8 @@ packages:
resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
engines: {node: '>=6'}
- is-core-module@2.15.1:
- resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==}
+ is-core-module@2.16.0:
+ resolution: {integrity: sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==}
engines: {node: '>= 0.4'}
is-docker@2.2.1:
@@ -2654,10 +2644,6 @@ packages:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
- is-path-inside@3.0.3:
- resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
- engines: {node: '>=8'}
-
is-path-inside@4.0.0:
resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==}
engines: {node: '>=12'}
@@ -2709,14 +2695,22 @@ packages:
resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
hasBin: true
+ jiti@2.4.1:
+ resolution: {integrity: sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g==}
+ hasBin: true
+
+ js-levenshtein@1.1.6:
+ resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==}
+ engines: {node: '>=0.10.0'}
+
js-sha256@0.11.0:
resolution: {integrity: sha512-6xNlKayMZvds9h1Y1VWc0fQHQ82BxTXizWPEtEeGvmOUYpBRy4gbWroHLpzowe6xiQhHpelCQiE7HEdznyBL9Q==}
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- js-tokens@9.0.0:
- resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==}
+ js-tokens@9.0.1:
+ resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==}
js-yaml@4.1.0:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
@@ -2730,13 +2724,8 @@ packages:
resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
hasBin: true
- jsesc@2.5.2:
- resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
- engines: {node: '>=4'}
- hasBin: true
-
- jsesc@3.0.2:
- resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
+ jsesc@3.1.0:
+ resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
engines: {node: '>=6'}
hasBin: true
@@ -2749,6 +2738,9 @@ packages:
json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+ json-schema-traverse@1.0.0:
+ resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
+
json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
@@ -2779,8 +2771,8 @@ packages:
resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
engines: {node: '>= 8'}
- knitwork@1.1.0:
- resolution: {integrity: sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==}
+ knitwork@1.2.0:
+ resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==}
koa-compose@4.1.0:
resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==}
@@ -2804,8 +2796,8 @@ packages:
kolorist@1.8.0:
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
- launch-editor@2.8.2:
- resolution: {integrity: sha512-eF5slEUZXmi6WvFzI3dYcv+hA24/iKnROf24HztcURJpSz9RBmBgz5cNCVOeguouf1llrwy6Yctl4C4HM+xI8g==}
+ launch-editor@2.9.1:
+ resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==}
lazystream@1.0.1:
resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
@@ -2815,23 +2807,19 @@ packages:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
- lilconfig@2.1.0:
- resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
- engines: {node: '>=10'}
-
- lilconfig@3.1.2:
- resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==}
+ lilconfig@3.1.3:
+ resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
engines: {node: '>=14'}
lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- listhen@1.7.2:
- resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==}
+ listhen@1.9.0:
+ resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==}
hasBin: true
- local-pkg@0.5.0:
- resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
+ local-pkg@0.5.1:
+ resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==}
engines: {node: '>=14'}
locate-path@5.0.0:
@@ -2848,6 +2836,9 @@ packages:
lodash.isarguments@3.1.0:
resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==}
+ lodash.isequal@4.5.0:
+ resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
+
lodash.memoize@4.1.2:
resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
@@ -2870,20 +2861,16 @@ packages:
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
- magic-string-ast@0.6.2:
- resolution: {integrity: sha512-oN3Bcd7ZVt+0VGEs7402qR/tjgjbM7kPlH/z7ufJnzTLVBzXJITRHOJiwMmmYMgZfdoWQsfQcY+iKlxiBppnMA==}
+ magic-string-ast@0.6.3:
+ resolution: {integrity: sha512-C9sgUzVZtUtzCBoMdYtwrIRQ4IucGRFGgdhkjL7PXsVfPYmTuWtewqzk7dlipaCMWH/gOYehW9rgMoa4Oebtpw==}
engines: {node: '>=16.14.0'}
- magic-string@0.30.11:
- resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==}
+ magic-string@0.30.17:
+ resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
magicast@0.3.5:
resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==}
- make-dir@3.1.0:
- resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
- engines: {node: '>=8'}
-
mdn-data@2.0.28:
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
@@ -2974,6 +2961,10 @@ packages:
resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
engines: {node: '>= 8'}
+ minizlib@3.0.1:
+ resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==}
+ engines: {node: '>= 18'}
+
mitt@3.0.1:
resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
@@ -2986,8 +2977,13 @@ packages:
engines: {node: '>=10'}
hasBin: true
- mlly@1.7.1:
- resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==}
+ mkdirp@3.0.1:
+ resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ mlly@1.7.3:
+ resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==}
mri@1.2.0:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
@@ -3009,16 +3005,19 @@ packages:
mz@2.7.0:
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
- nanoid@3.3.7:
- resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+ nanoid@3.3.8:
+ resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- nanoid@5.0.7:
- resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==}
+ nanoid@5.0.9:
+ resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==}
engines: {node: ^18 || >=20}
hasBin: true
+ nanotar@0.1.1:
+ resolution: {integrity: sha512-AiJsGsSF3O0havL1BydvI4+wR76sKT+okKRwWIaK96cZUnXqH0uNBOsHlbwZq3+m2BR1VKqHDVudl3gO4mYjpQ==}
+
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
@@ -3026,8 +3025,8 @@ packages:
resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
engines: {node: '>= 0.6'}
- nitropack@2.9.7:
- resolution: {integrity: sha512-aKXvtNrWkOCMsQbsk4A0qQdBjrJ1ZcvwlTQevI/LAgLWLYc5L7Q/YiYxGLal4ITyNSlzir1Cm1D2ZxnYhmpMEw==}
+ nitropack@2.10.4:
+ resolution: {integrity: sha512-sJiG/MIQlZCVSw2cQrFG1H6mLeSqHlYfFerRjLKz69vUfdu0EL2l0WdOxlQbzJr3mMv/l4cOlCCLzVRzjzzF/g==}
engines: {node: ^16.11.0 || >=17.0.0}
hasBin: true
peerDependencies:
@@ -3039,8 +3038,8 @@ packages:
node-addon-api@7.1.1:
resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
- node-addon-api@8.1.0:
- resolution: {integrity: sha512-yBY+qqWSv3dWKGODD6OGE6GnTX7Q2r+4+DfpqxHSHh8x0B4EKP9+wVGLS6U/AM1vxSNNmUEuIV5EGhYwPpfOwQ==}
+ node-addon-api@8.3.0:
+ resolution: {integrity: sha512-8VOpLHFrOQlAH+qA0ZzuGRlALRA6/LVh8QJldbrC4DY0hXoMP0l4Acq8TzFC018HztWiRqyCEj2aTWY2UvnJUg==}
engines: {node: ^18 || ^20 || >= 21}
node-fetch-native@1.6.4:
@@ -3059,16 +3058,16 @@ packages:
resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
engines: {node: '>= 6.13.0'}
- node-gyp-build@4.8.2:
- resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==}
+ node-gyp-build@4.8.4:
+ resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==}
hasBin: true
- node-releases@2.0.18:
- resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
+ node-releases@2.0.19:
+ resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
- nopt@5.0.0:
- resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==}
- engines: {node: '>=6'}
+ nopt@8.0.0:
+ resolution: {integrity: sha512-1L/fTJ4UmV/lUxT2Uf006pfZKTvAgCF+chz+0OgBHO8u2Z67pE7AaAUUj7CJy0lXqHmymUvGFt6NE9R3HER0yw==}
+ engines: {node: ^18.17.0 || >=20.5.0}
hasBin: true
normalize-package-data@2.5.0:
@@ -3090,20 +3089,16 @@ packages:
resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- npmlog@5.0.1:
- resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==}
- deprecated: This package is no longer supported.
-
nth-check@2.1.1:
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
- nuxi@3.13.1:
- resolution: {integrity: sha512-rhUfFCtIH8IxhfibVd26uGrC0ojUijGoU3bAhPQHrkl7mFlK+g+XeIttdsI8YAC7s/wPishrTpE9z1UssHY6eA==}
+ nuxi@3.16.0:
+ resolution: {integrity: sha512-t9m4zTq44R0/icuzQXJHEyPRM3YbgTPMpytyb6YW2LOL/3mwZ3Bmte1FIlCoigzDvxBJRbcchZGc689+Syyu8w==}
engines: {node: ^16.10.0 || >=18.0.0}
hasBin: true
- nuxt@3.13.0:
- resolution: {integrity: sha512-NZlPGlMav18KXWiOmTguQtH5lcrwooPniWXM3Ca4c9spsMRu3wyWLlN8wiI/cK+lEu3rQyKCGSA75nFVK4Ew3w==}
+ nuxt@3.14.1592:
+ resolution: {integrity: sha512-roWAQH4Mb6WY72cNos+YVw0DgTCNAhNygiAMCedM7hbX6ESTR2n3VH7tU0yIWDPe/hfFdii4M4wWTTNHOtS44g==}
engines: {node: ^14.18.0 || >=16.10.0}
hasBin: true
peerDependencies:
@@ -3115,8 +3110,13 @@ packages:
'@types/node':
optional: true
- nypm@0.3.11:
- resolution: {integrity: sha512-E5GqaAYSnbb6n1qZyik2wjPDZON43FqOJO59+3OkWrnmQtjggrMOVnsyzfjxp/tS6nlYJBA4zRA5jSM2YaadMg==}
+ nypm@0.3.12:
+ resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==}
+ engines: {node: ^14.16.0 || >=16.10.0}
+ hasBin: true
+
+ nypm@0.4.1:
+ resolution: {integrity: sha512-1b9mihliBh8UCcKtcGRu//G50iHpjxIQVUqkdhPT/SDVE7KdJKoHXLS0heuYTQCx95dFqiyUbXZB9r8ikn+93g==}
engines: {node: ^14.16.0 || >=16.10.0}
hasBin: true
@@ -3128,11 +3128,11 @@ packages:
resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
engines: {node: '>= 6'}
- ofetch@1.3.4:
- resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==}
+ ofetch@1.4.1:
+ resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==}
- ohash@1.1.3:
- resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==}
+ ohash@1.1.4:
+ resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==}
on-finished@2.4.1:
resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
@@ -3160,9 +3160,11 @@ packages:
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
engines: {node: '>=12'}
- openapi-typescript@6.7.6:
- resolution: {integrity: sha512-c/hfooPx+RBIOPM09GSxABOZhYPblDoyaGhqBkD/59vtpN21jEuWKDlM0KYTvqJVlSYjKs0tBcIdeXKChlSPtw==}
+ openapi-typescript@7.4.4:
+ resolution: {integrity: sha512-7j3nktnRzlQdlHnHsrcr6Gqz8f80/RhfA2I8s1clPI+jkY0hLNmnYVKBfuUEli5EEgK1B6M+ibdS5REasPlsUw==}
hasBin: true
+ peerDependencies:
+ typescript: ^5.x
optionator@0.9.4:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
@@ -3188,8 +3190,11 @@ packages:
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
engines: {node: '>=6'}
- package-json-from-dist@1.0.0:
- resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==}
+ package-json-from-dist@1.0.1:
+ resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
+
+ package-manager-detector@0.2.7:
+ resolution: {integrity: sha512-g4+387DXDKlZzHkP+9FLt8yKj8+/3tOkPv7DVTJGGRm00RkEWgqbFstX1mXJ4M0VDYhUqsTOiISqNOJnhAu3PQ==}
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
@@ -3199,14 +3204,18 @@ packages:
resolution: {integrity: sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==}
engines: {node: '>=8'}
- parse-imports@2.1.1:
- resolution: {integrity: sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==}
+ parse-imports@2.2.1:
+ resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==}
engines: {node: '>= 18'}
parse-json@5.2.0:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
+ parse-json@8.1.0:
+ resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==}
+ engines: {node: '>=18'}
+
parse-path@7.0.0:
resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==}
@@ -3243,8 +3252,8 @@ packages:
resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
engines: {node: '>=16 || 14 >=14.18'}
- path-to-regexp@6.2.2:
- resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==}
+ path-to-regexp@6.3.0:
+ resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
path-type@5.0.0:
resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==}
@@ -3256,8 +3265,8 @@ packages:
perfect-debounce@1.0.0:
resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
- picocolors@1.1.0:
- resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==}
+ picocolors@1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
picomatch@2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
@@ -3271,15 +3280,12 @@ packages:
resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
engines: {node: '>=0.10.0'}
- pinia@2.2.2:
- resolution: {integrity: sha512-ja2XqFWZC36mupU4z1ZzxeTApV7DOw44cV4dhQ9sGwun+N89v/XP7+j7q6TanS1u1tdbK4r+1BUx7heMaIdagA==}
+ pinia@2.3.0:
+ resolution: {integrity: sha512-ohZj3jla0LL0OH5PlLTDMzqKiVw2XARmC1XYLdLWIPBMdhDW/123ZWr4zVAhtJm+aoSkFa13pYXskAvAscIkhQ==}
peerDependencies:
- '@vue/composition-api': ^1.4.0
typescript: '>=4.4.4'
- vue: ^2.6.14 || ^3.3.0
+ vue: ^2.7.0 || ^3.5.11
peerDependenciesMeta:
- '@vue/composition-api':
- optional: true
typescript:
optional: true
@@ -3287,8 +3293,8 @@ packages:
resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
engines: {node: '>= 6'}
- pkg-types@1.2.0:
- resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==}
+ pkg-types@1.2.1:
+ resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==}
pluralize@8.0.0:
resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
@@ -3314,14 +3320,14 @@ packages:
peerDependencies:
postcss: ^8.4.31
- postcss-convert-values@7.0.3:
- resolution: {integrity: sha512-yJhocjCs2SQer0uZ9lXTMOwDowbxvhwFVrZeS6NPEij/XXthl73ggUmfwVvJM+Vaj5gtCKJV1jiUu4IhAUkX/Q==}
+ postcss-convert-values@7.0.4:
+ resolution: {integrity: sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==}
engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
postcss: ^8.4.31
- postcss-discard-comments@7.0.2:
- resolution: {integrity: sha512-/Hje9Ls1IYcB9duELO/AyDUJI6aQVY3h5Rj1ziXgaLYCTi1iVBLnjg/TS0D6NszR/kDG6I86OwLmAYe+bvJjiQ==}
+ postcss-discard-comments@7.0.3:
+ resolution: {integrity: sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==}
engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
postcss: ^8.4.31
@@ -3368,14 +3374,14 @@ packages:
ts-node:
optional: true
- postcss-merge-longhand@7.0.3:
- resolution: {integrity: sha512-8waYomFxshdv6M9Em3QRM9MettRLDRcH2JQi2l0Z1KlYD/vhal3gbkeSES0NuACXOlZBB0V/B0AseHZaklzWOA==}
+ postcss-merge-longhand@7.0.4:
+ resolution: {integrity: sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==}
engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
postcss: ^8.4.31
- postcss-merge-rules@7.0.3:
- resolution: {integrity: sha512-2eSas2p3voPxNfdI5sQrvIkMaeUHpVc3EezgVs18hz/wRTQAC9U99tp9j3W5Jx9/L3qHkEDvizEx/LdnmumIvQ==}
+ postcss-merge-rules@7.0.4:
+ resolution: {integrity: sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==}
engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
postcss: ^8.4.31
@@ -3398,8 +3404,8 @@ packages:
peerDependencies:
postcss: ^8.4.31
- postcss-minify-selectors@7.0.3:
- resolution: {integrity: sha512-SxTgUQSgBk6wEqzQZKEv1xQYIp9UBju6no9q+npohzSdhuSICQdkqmD1UMKkZWItS3olJSJMDDEY9WOJ5oGJew==}
+ postcss-minify-selectors@7.0.4:
+ resolution: {integrity: sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==}
engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
postcss: ^8.4.31
@@ -3410,9 +3416,9 @@ packages:
peerDependencies:
postcss: ^8.2.14
- postcss-nesting@12.1.5:
- resolution: {integrity: sha512-N1NgI1PDCiAGWPTYrwqm8wpjv0bgDmkYHH72pNsqTCv9CObxjxftdYu6AKtGN+pnJa7FQjMm3v4sp8QJbFsYdQ==}
- engines: {node: ^14 || ^16 || >=18}
+ postcss-nesting@13.0.1:
+ resolution: {integrity: sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==}
+ engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
@@ -3492,14 +3498,18 @@ packages:
resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
engines: {node: '>=4'}
+ postcss-selector-parser@7.0.0:
+ resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==}
+ engines: {node: '>=4'}
+
postcss-svgo@7.0.1:
resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==}
engines: {node: ^18.12.0 || ^20.9.0 || >= 18}
peerDependencies:
postcss: ^8.4.31
- postcss-unique-selectors@7.0.2:
- resolution: {integrity: sha512-CjSam+7Vf8cflJQsHrMS0P2hmy9u0+n/P001kb5eAszLmhjMqrt/i5AqQuNFihhViwDvEAezqTmXqaYXL2ugMw==}
+ postcss-unique-selectors@7.0.3:
+ resolution: {integrity: sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==}
engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
postcss: ^8.4.31
@@ -3507,16 +3517,71 @@ packages:
postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- postcss@8.4.44:
- resolution: {integrity: sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==}
+ postcss@8.4.49:
+ resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
engines: {node: ^10 || ^12 || >=14}
prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
- prettier@3.3.3:
- resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==}
+ prettier-plugin-tailwindcss@0.6.9:
+ resolution: {integrity: sha512-r0i3uhaZAXYP0At5xGfJH876W3HHGHDp+LCRUJrs57PBeQ6mYHMwr25KH8NPX44F2yGTvdnH7OqCshlQx183Eg==}
+ engines: {node: '>=14.21.3'}
+ peerDependencies:
+ '@ianvs/prettier-plugin-sort-imports': '*'
+ '@prettier/plugin-pug': '*'
+ '@shopify/prettier-plugin-liquid': '*'
+ '@trivago/prettier-plugin-sort-imports': '*'
+ '@zackad/prettier-plugin-twig-melody': '*'
+ prettier: ^3.0
+ prettier-plugin-astro: '*'
+ prettier-plugin-css-order: '*'
+ prettier-plugin-import-sort: '*'
+ prettier-plugin-jsdoc: '*'
+ prettier-plugin-marko: '*'
+ prettier-plugin-multiline-arrays: '*'
+ prettier-plugin-organize-attributes: '*'
+ prettier-plugin-organize-imports: '*'
+ prettier-plugin-sort-imports: '*'
+ prettier-plugin-style-order: '*'
+ prettier-plugin-svelte: '*'
+ peerDependenciesMeta:
+ '@ianvs/prettier-plugin-sort-imports':
+ optional: true
+ '@prettier/plugin-pug':
+ optional: true
+ '@shopify/prettier-plugin-liquid':
+ optional: true
+ '@trivago/prettier-plugin-sort-imports':
+ optional: true
+ '@zackad/prettier-plugin-twig-melody':
+ optional: true
+ prettier-plugin-astro:
+ optional: true
+ prettier-plugin-css-order:
+ optional: true
+ prettier-plugin-import-sort:
+ optional: true
+ prettier-plugin-jsdoc:
+ optional: true
+ prettier-plugin-marko:
+ optional: true
+ prettier-plugin-multiline-arrays:
+ optional: true
+ prettier-plugin-organize-attributes:
+ optional: true
+ prettier-plugin-organize-imports:
+ optional: true
+ prettier-plugin-sort-imports:
+ optional: true
+ prettier-plugin-style-order:
+ optional: true
+ prettier-plugin-svelte:
+ optional: true
+
+ prettier@3.4.2:
+ resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==}
engines: {node: '>=14'}
hasBin: true
@@ -3553,6 +3618,11 @@ packages:
queue-tick@1.0.1:
resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==}
+ radix-vue@1.9.11:
+ resolution: {integrity: sha512-C+MtJ66jf8J28DO5bKgNwhGCi6WQYuEosD/tY/Orry9BTDcuF/Mps4HlFd2Tq4YlXF44BEPLQ2Paz89Mz70ZgA==}
+ peerDependencies:
+ vue: '>= 3.2.0'
+
radix3@1.1.2:
resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==}
@@ -3580,10 +3650,6 @@ packages:
readable-stream@2.3.8:
resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
- readable-stream@3.6.2:
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
- engines: {node: '>= 6'}
-
readable-stream@4.5.2:
resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -3595,6 +3661,10 @@ packages:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
+ readdirp@4.0.2:
+ resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==}
+ engines: {node: '>= 14.16.0'}
+
redis-errors@1.2.0:
resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==}
engines: {node: '>=4'}
@@ -3628,6 +3698,10 @@ packages:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
+ require-from-string@2.0.2:
+ resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+ engines: {node: '>=0.10.0'}
+
require-main-filename@2.0.0:
resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
@@ -3646,8 +3720,8 @@ packages:
resolve-pkg-maps@1.0.0:
resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
- resolve@1.22.8:
- resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+ resolve@1.22.9:
+ resolution: {integrity: sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==}
hasBin: true
reusify@1.0.4:
@@ -3657,9 +3731,8 @@ packages:
rfdc@1.4.1:
resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
- rimraf@3.0.2:
- resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
- deprecated: Rimraf versions prior to v4 are no longer supported
+ rimraf@5.0.10:
+ resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==}
hasBin: true
rollup-plugin-visualizer@5.12.0:
@@ -3672,8 +3745,8 @@ packages:
rollup:
optional: true
- rollup@4.21.2:
- resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==}
+ rollup@4.28.1:
+ resolution: {integrity: sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -3710,8 +3783,8 @@ packages:
engines: {node: '>=10'}
hasBin: true
- send@0.18.0:
- resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==}
+ send@0.19.0:
+ resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
engines: {node: '>= 0.8.0'}
serialize-javascript@6.0.2:
@@ -3720,8 +3793,8 @@ packages:
serve-placeholder@2.0.2:
resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==}
- serve-static@1.15.0:
- resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==}
+ serve-static@1.16.2:
+ resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}
engines: {node: '>= 0.8.0'}
set-blocking@2.0.0:
@@ -3741,8 +3814,9 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- shell-quote@1.8.1:
- resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==}
+ shell-quote@1.8.2:
+ resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==}
+ engines: {node: '>= 0.4'}
signal-exit@3.0.7:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
@@ -3751,20 +3825,16 @@ packages:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
engines: {node: '>=14'}
- simple-git@3.26.0:
- resolution: {integrity: sha512-5tbkCSzuskR6uA7uA23yjasmA0RzugVo8QM2bpsnxkrgP13eisFT7TMS4a+xKEJvbmr4qf+l0WT3eKa9IxxUyw==}
+ simple-git@3.27.0:
+ resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==}
- sirv@2.0.4:
- resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
- engines: {node: '>= 10'}
+ sirv@3.0.0:
+ resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==}
+ engines: {node: '>=18'}
sisteransi@1.0.5:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
- slash@4.0.0:
- resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
- engines: {node: '>=12'}
-
slash@5.1.0:
resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
engines: {node: '>=14.16'}
@@ -3775,8 +3845,8 @@ packages:
smob@1.5.0:
resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==}
- source-map-js@1.2.0:
- resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
+ source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
source-map-support@0.5.21:
@@ -3823,15 +3893,15 @@ packages:
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
engines: {node: '>= 0.8'}
- std-env@3.7.0:
- resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
+ std-env@3.8.0:
+ resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==}
steno@4.0.2:
resolution: {integrity: sha512-yhPIQXjrlt1xv7dyPQg2P17URmXbuM5pdGkpiMB3RenprfiBlvK415Lctfe0eshk90oA7/tNq7WEiMK8RSP39A==}
engines: {node: '>=18'}
- streamx@2.20.0:
- resolution: {integrity: sha512-ZGd1LhDeGFucr1CUCTBOS58ZhEendd0ttpGT3usTvosS4ntIwKN9LJFp+OeCSprsCPL14BXVRZlHGRY1V9PVzQ==}
+ streamx@2.21.1:
+ resolution: {integrity: sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==}
string-width@4.2.3:
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
@@ -3867,11 +3937,11 @@ packages:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
- strip-literal@2.1.0:
- resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==}
+ strip-literal@2.1.1:
+ resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==}
- stylehacks@7.0.3:
- resolution: {integrity: sha512-4DqtecvI/Nd+2BCvW9YEF6lhBN5UM50IJ1R3rnEAhBwbCKf4VehRf+uqvnVArnBayjYD/WtT3g0G/HSRxWfTRg==}
+ stylehacks@7.0.4:
+ resolution: {integrity: sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==}
engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
postcss: ^8.4.31
@@ -3885,14 +3955,10 @@ packages:
resolution: {integrity: sha512-WZzIx3rC1CvbMDloLsVw0lkZVKJWbrkJ0k1ghKFmcnPrW1+jWbgTkTEWVtD9lMdmI4jZEz40+naBxl1dCUhXXw==}
engines: {node: '>=14.16'}
- superjson@2.2.1:
- resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==}
+ superjson@2.2.2:
+ resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==}
engines: {node: '>=16'}
- supports-color@5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
-
supports-color@7.2.0:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
engines: {node: '>=8'}
@@ -3908,44 +3974,13 @@ packages:
svg-tags@1.0.0:
resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
- svg.draggable.js@2.2.2:
- resolution: {integrity: sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==}
- engines: {node: '>= 0.8.0'}
-
- svg.easing.js@2.0.0:
- resolution: {integrity: sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==}
- engines: {node: '>= 0.8.0'}
-
- svg.filter.js@2.0.2:
- resolution: {integrity: sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==}
- engines: {node: '>= 0.8.0'}
-
- svg.js@2.7.1:
- resolution: {integrity: sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==}
-
- svg.pathmorphing.js@0.1.3:
- resolution: {integrity: sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==}
- engines: {node: '>= 0.8.0'}
-
- svg.resize.js@1.4.3:
- resolution: {integrity: sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==}
- engines: {node: '>= 0.8.0'}
-
- svg.select.js@2.1.2:
- resolution: {integrity: sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==}
- engines: {node: '>= 0.8.0'}
-
- svg.select.js@3.0.1:
- resolution: {integrity: sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==}
- engines: {node: '>= 0.8.0'}
-
svgo@3.3.2:
resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==}
engines: {node: '>=14.0.0'}
hasBin: true
- synckit@0.9.1:
- resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==}
+ synckit@0.9.2:
+ resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==}
engines: {node: ^14.18.0 || >=16.0.0}
system-architecture@0.1.0:
@@ -3959,8 +3994,8 @@ packages:
peerDependencies:
tailwindcss: 1 || 2 || 2.0.1-compat || 3
- tailwindcss@3.4.10:
- resolution: {integrity: sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==}
+ tailwindcss@3.4.16:
+ resolution: {integrity: sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==}
engines: {node: '>=14.0.0'}
hasBin: true
@@ -3975,16 +4010,17 @@ packages:
resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
engines: {node: '>=10'}
- terser@5.31.6:
- resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==}
+ tar@7.4.3:
+ resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==}
+ engines: {node: '>=18'}
+
+ terser@5.37.0:
+ resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==}
engines: {node: '>=10'}
hasBin: true
- text-decoder@1.1.1:
- resolution: {integrity: sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==}
-
- text-table@0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+ text-decoder@1.2.3:
+ resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==}
thenify-all@1.6.0:
resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
@@ -4003,17 +4039,12 @@ packages:
tiny-invariant@1.3.3:
resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
- tinyglobby@0.2.5:
- resolution: {integrity: sha512-Dlqgt6h0QkoHttG53/WGADNh9QhcjCAIZMTERAVhdpmIBEejSuLI9ZmGKWzB7tweBjlk30+s/ofi4SLmBeTYhw==}
- engines: {node: '>=12.0.0'}
-
- tinyrainbow@1.2.0:
- resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==}
- engines: {node: '>=14.0.0'}
+ tinyexec@0.3.1:
+ resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==}
- to-fast-properties@2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
+ tinyglobby@0.2.10:
+ resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==}
+ engines: {node: '>=12.0.0'}
to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
@@ -4034,8 +4065,8 @@ packages:
tr46@0.0.3:
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
- ts-api-utils@1.3.0:
- resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
+ ts-api-utils@1.4.3:
+ resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==}
engines: {node: '>=16'}
peerDependencies:
typescript: '>=4.2.0'
@@ -4043,8 +4074,8 @@ packages:
ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
- tslib@2.7.0:
- resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==}
+ tslib@2.8.1:
+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
tsscmp@1.0.6:
resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==}
@@ -4070,16 +4101,16 @@ packages:
resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
engines: {node: '>=8'}
- type-fest@3.13.1:
- resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
- engines: {node: '>=14.16'}
+ type-fest@4.30.2:
+ resolution: {integrity: sha512-UJShLPYi1aWqCdq9HycOL/gwsuqda1OISdBO3t8RlXQC4QvtuIz4b5FCfe2dQIWEpmlRExKmcTBfP1r9bhY7ig==}
+ engines: {node: '>=16'}
type-is@1.6.18:
resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
engines: {node: '>= 0.6'}
- typescript@5.5.4:
- resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==}
+ typescript@5.7.2:
+ resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==}
engines: {node: '>=14.17'}
hasBin: true
@@ -4092,61 +4123,65 @@ packages:
uncrypto@0.1.3:
resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
- unctx@2.3.1:
- resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==}
-
- undici-types@6.19.8:
- resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
+ unctx@2.4.0:
+ resolution: {integrity: sha512-VSwGlVn3teRLkFS9OH4JoZ25ky133vVPQkS6qHv/itYVrqHBa+7SO46Yh07Zve1WEi9A1X135g9DR6KMv6ZsJg==}
- undici@5.28.4:
- resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==}
- engines: {node: '>=14.0'}
+ undici-types@6.20.0:
+ resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
unenv@1.10.0:
resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==}
- unhead@1.10.4:
- resolution: {integrity: sha512-qKiYhgZ4IuDbylP409cdwK/8WEIi5cOSIBei/OXzxFs4uxiTZHSSa8NC1qPu2kooxHqxyoXGBw8ARms9zOsbxw==}
+ unhead@1.11.14:
+ resolution: {integrity: sha512-XmXW0aZyX9kGk9ejCKCSvv/J4T3Rt4hoAe2EofM+nhG+zwZ7AArUMK/0F/fj6FTkfgY0u0/JryE00qUDULgygA==}
unicorn-magic@0.1.0:
resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
engines: {node: '>=18'}
- unimport@3.11.1:
- resolution: {integrity: sha512-DuB1Uoq01LrrXTScxnwOoMSlTXxyKcULguFxbLrMDFcE/CO0ZWHpEiyhovN0mycPt7K6luAHe8laqvwvuoeUPg==}
+ unimport@3.14.5:
+ resolution: {integrity: sha512-tn890SwFFZxqaJSKQPPd+yygfKSATbM8BZWW1aCR2TJBTs1SDrmLamBueaFtYsGjHtQaRgqEbQflOjN2iW12gA==}
universalify@2.0.1:
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
engines: {node: '>= 10.0.0'}
- unplugin-vue-router@0.10.7:
- resolution: {integrity: sha512-5KEh7Swc1L2Xh5WOD7yQLeB5bO3iTw+Hst7qMxwmwYcPm9qVrtrRTZUftn2Hj4is17oMKgqacyWadjQzwW5B/Q==}
+ unplugin-vue-router@0.10.9:
+ resolution: {integrity: sha512-DXmC0GMcROOnCmN56GRvi1bkkG1BnVs4xJqNvucBUeZkmB245URvtxOfbo3H6q4SOUQQbLPYWd6InzvjRh363A==}
peerDependencies:
vue-router: ^4.4.0
peerDependenciesMeta:
vue-router:
optional: true
- unplugin@1.12.3:
- resolution: {integrity: sha512-my8DH0/T/Kx33KO+6QXAqdeMYgyy0GktlOpdQjpagfHKw5DrD0ctPr7SHUyOT3g4ZVpzCQGt/qcpuoKJ/pniHA==}
+ unplugin@1.16.0:
+ resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==}
engines: {node: '>=14.0.0'}
- unstorage@1.10.2:
- resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==}
+ unplugin@2.0.0-beta.1:
+ resolution: {integrity: sha512-2qzQo5LN2DmUZXkWDHvGKLF5BP0WN+KthD6aPnPJ8plRBIjv4lh5O07eYcSxgO2znNw9s4MNhEO1sB+JDllDbQ==}
+ engines: {node: '>=18.12.0'}
+
+ unplugin@2.1.0:
+ resolution: {integrity: sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==}
+ engines: {node: '>=18.12.0'}
+
+ unstorage@1.13.1:
+ resolution: {integrity: sha512-ELexQHUrG05QVIM/iUeQNdl9FXDZhqLJ4yP59fnmn2jGUh0TEulwOgov1ubOb3Gt2ZGK/VMchJwPDNVEGWQpRg==}
peerDependencies:
- '@azure/app-configuration': ^1.5.0
- '@azure/cosmos': ^4.0.0
+ '@azure/app-configuration': ^1.7.0
+ '@azure/cosmos': ^4.1.1
'@azure/data-tables': ^13.2.2
- '@azure/identity': ^4.0.1
- '@azure/keyvault-secrets': ^4.8.0
- '@azure/storage-blob': ^12.17.0
- '@capacitor/preferences': ^5.0.7
- '@netlify/blobs': ^6.5.0 || ^7.0.0
- '@planetscale/database': ^1.16.0
- '@upstash/redis': ^1.28.4
+ '@azure/identity': ^4.5.0
+ '@azure/keyvault-secrets': ^4.9.0
+ '@azure/storage-blob': ^12.25.0
+ '@capacitor/preferences': ^6.0.2
+ '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0
+ '@planetscale/database': ^1.19.0
+ '@upstash/redis': ^1.34.3
'@vercel/kv': ^1.0.1
idb-keyval: ^6.2.1
- ioredis: ^5.3.2
+ ioredis: ^5.4.1
peerDependenciesMeta:
'@azure/app-configuration':
optional: true
@@ -4179,15 +4214,15 @@ packages:
resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==}
hasBin: true
- untyped@1.4.2:
- resolution: {integrity: sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==}
+ untyped@1.5.2:
+ resolution: {integrity: sha512-eL/8PlhLcMmlMDtNPKhyyz9kEBDS3Uk4yMu/ewlkT2WFbtzScjHWPJLdQLmaGPUKjXzwe9MumOtOgc4Fro96Kg==}
hasBin: true
unwasm@0.3.9:
resolution: {integrity: sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==}
- update-browserslist-db@1.1.0:
- resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==}
+ update-browserslist-db@1.1.1:
+ resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
@@ -4195,6 +4230,9 @@ packages:
uqr@0.1.2:
resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==}
+ uri-js-replace@1.0.1:
+ resolution: {integrity: sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==}
+
uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
@@ -4211,18 +4249,18 @@ packages:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
- vite-hot-client@0.2.3:
- resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==}
+ vite-hot-client@0.2.4:
+ resolution: {integrity: sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==}
peerDependencies:
- vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0
+ vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
- vite-node@2.0.5:
- resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==}
+ vite-node@2.1.8:
+ resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
- vite-plugin-checker@0.7.2:
- resolution: {integrity: sha512-xeYeJbG0gaCaT0QcUC4B2Zo4y5NR8ZhYenc5gPbttrZvraRFwkEADCYwq+BfEHl9zYz7yf85TxsiGoYwyyIjhw==}
+ vite-plugin-checker@0.8.0:
+ resolution: {integrity: sha512-UA5uzOGm97UvZRTdZHiQVYFnd86AVn8EVaD4L3PoVzxH+IZSfaAw14WGFwX9QS23UW3lV/5bVKZn6l0w+q9P0g==}
engines: {node: '>=14.16'}
peerDependencies:
'@biomejs/biome': '>=1.7'
@@ -4234,7 +4272,7 @@ packages:
vite: '>=2.0.0'
vls: '*'
vti: '*'
- vue-tsc: '>=2.0.0'
+ vue-tsc: ~2.1.6
peerDependenciesMeta:
'@biomejs/biome':
optional: true
@@ -4255,23 +4293,23 @@ packages:
vue-tsc:
optional: true
- vite-plugin-inspect@0.8.7:
- resolution: {integrity: sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==}
+ vite-plugin-inspect@0.8.9:
+ resolution: {integrity: sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==}
engines: {node: '>=14'}
peerDependencies:
'@nuxt/kit': '*'
- vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0
+ vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1
peerDependenciesMeta:
'@nuxt/kit':
optional: true
- vite-plugin-vue-inspector@5.2.0:
- resolution: {integrity: sha512-wWxyb9XAtaIvV/Lr7cqB1HIzmHZFVUJsTNm3yAxkS87dgh/Ky4qr2wDEWNxF23fdhVa3jQ8MZREpr4XyiuaRqA==}
+ vite-plugin-vue-inspector@5.1.3:
+ resolution: {integrity: sha512-pMrseXIDP1Gb38mOevY+BvtNGNqiqmqa2pKB99lnLsADQww9w9xMbAfT4GB6RUoaOkSPrtlXqpq2Fq+Dj2AgFg==}
peerDependencies:
vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0
- vite@5.4.2:
- resolution: {integrity: sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==}
+ vite@5.4.11:
+ resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -4325,8 +4363,8 @@ packages:
vscode-uri@3.0.8:
resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==}
- vue-bundle-renderer@2.1.0:
- resolution: {integrity: sha512-uZ+5ZJdZ/b43gMblWtcpikY6spJd0nERaM/1RtgioXNfWFbjKlUwrS8HlrddN6T2xtptmOouWclxLUkpgcVX3Q==}
+ vue-bundle-renderer@2.1.1:
+ resolution: {integrity: sha512-+qALLI5cQncuetYOXp4yScwYvqh8c6SMXee3B+M7oTZxOgtESP0l4j/fXdEJoZ+EdMxkGWIj+aSEyjXkOdmd7g==}
vue-demi@0.14.10:
resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
@@ -4348,31 +4386,31 @@ packages:
peerDependencies:
eslint: '>=6.0.0'
- vue-i18n@9.14.0:
- resolution: {integrity: sha512-LxmpRuCt2rI8gqU+kxeflRZMQn4D5+4M3oP3PWZdowW/ePJraHqhF7p4CuaME52mUxdw3Mmy2yAUKgfZYgCRjA==}
+ vue-i18n@10.0.5:
+ resolution: {integrity: sha512-9/gmDlCblz3i8ypu/afiIc/SUIfTTE1mr0mZhb9pk70xo2csHAM9mp2gdQ3KD2O0AM3Hz/5ypb+FycTj/lHlPQ==}
engines: {node: '>= 16'}
peerDependencies:
vue: ^3.0.0
- vue-router@4.4.3:
- resolution: {integrity: sha512-sv6wmNKx2j3aqJQDMxLFzs/u/mjA9Z5LCgy6BE0f7yFWMjrPLnS/sPNn8ARY/FXw6byV18EFutn5lTO6+UsV5A==}
+ vue-router@4.5.0:
+ resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==}
peerDependencies:
vue: ^3.2.0
- vue-tsc@2.1.4:
- resolution: {integrity: sha512-XTzMXQcsixAvNbpou/9qngEsZawaiJRZH3Ja+lfgRfv2A1TJv9vnZ/Kyv7XxPqv/TaZVFSnjGpM87VbWIg6yQg==}
+ vue-tsc@2.1.10:
+ resolution: {integrity: sha512-RBNSfaaRHcN5uqVqJSZh++Gy/YUzryuv9u1aFWhsammDJXNtUiJMNoJ747lZcQ68wUQFx6E73y4FY3D8E7FGMA==}
hasBin: true
peerDependencies:
typescript: '>=5.0.0'
- vue3-apexcharts@1.6.0:
- resolution: {integrity: sha512-gemKFXpw4TuVcllwyKJGYjTwiJQxxCUwbXsiiEEZjs0zc9jvOHvreN8frXz7QbnYqMqOHF9D1TBqwENvoPNjLw==}
+ vue3-apexcharts@1.8.0:
+ resolution: {integrity: sha512-5tSD4mXTBbIJ9ir+58qHE6oNtIe0RNgqIRYMKpcsIaxkKtwUww4JhvPkpUFlmiW4OJbbdklgjleXq1lfcM4gdA==}
peerDependencies:
- apexcharts: '> 3.0.0'
- vue: '> 3.0.0'
+ apexcharts: '>=4.0.0'
+ vue: '>=3.0.0'
- vue@3.4.38:
- resolution: {integrity: sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==}
+ vue@3.5.13:
+ resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@@ -4382,10 +4420,6 @@ packages:
webidl-conversions@3.0.1:
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
- webpack-sources@3.2.3:
- resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
- engines: {node: '>=10.13.0'}
-
webpack-virtual-modules@0.6.2:
resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
@@ -4405,9 +4439,6 @@ packages:
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
hasBin: true
- wide-align@1.1.5:
- resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==}
-
word-wrap@1.2.5:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
@@ -4456,12 +4487,19 @@ packages:
yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+ yallist@5.0.0:
+ resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
+ engines: {node: '>=18'}
+
+ yaml-ast-parser@0.0.43:
+ resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==}
+
yaml-eslint-parser@1.2.3:
resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==}
engines: {node: ^14.17.0 || >=16.0.0}
- yaml@2.5.0:
- resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==}
+ yaml@2.6.1:
+ resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==}
engines: {node: '>= 14'}
hasBin: true
@@ -4496,8 +4534,8 @@ packages:
resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==}
engines: {node: '>= 14'}
- zod@3.23.8:
- resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==}
+ zod@3.24.1:
+ resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==}
snapshots:
@@ -4505,478 +4543,413 @@ snapshots:
'@ampproject/remapping@2.3.0':
dependencies:
- '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/gen-mapping': 0.3.8
'@jridgewell/trace-mapping': 0.3.25
+ '@antfu/install-pkg@0.5.0':
+ dependencies:
+ package-manager-detector: 0.2.7
+ tinyexec: 0.3.1
+
'@antfu/utils@0.7.10': {}
- '@babel/code-frame@7.24.7':
+ '@babel/code-frame@7.26.2':
dependencies:
- '@babel/highlight': 7.24.7
- picocolors: 1.1.0
+ '@babel/helper-validator-identifier': 7.25.9
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
- '@babel/compat-data@7.25.4': {}
+ '@babel/compat-data@7.26.3': {}
- '@babel/core@7.25.2':
+ '@babel/core@7.26.0':
dependencies:
'@ampproject/remapping': 2.3.0
- '@babel/code-frame': 7.24.7
- '@babel/generator': 7.25.6
- '@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
- '@babel/helpers': 7.25.6
- '@babel/parser': 7.25.6
- '@babel/template': 7.25.0
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.3
+ '@babel/helper-compilation-targets': 7.25.9
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
+ '@babel/helpers': 7.26.0
+ '@babel/parser': 7.26.3
+ '@babel/template': 7.25.9
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.3
convert-source-map: 2.0.0
- debug: 4.3.7
+ debug: 4.4.0(supports-color@9.4.0)
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/generator@7.25.6':
+ '@babel/generator@7.26.3':
dependencies:
- '@babel/types': 7.25.6
- '@jridgewell/gen-mapping': 0.3.5
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
+ '@jridgewell/gen-mapping': 0.3.8
'@jridgewell/trace-mapping': 0.3.25
- jsesc: 2.5.2
+ jsesc: 3.1.0
- '@babel/helper-annotate-as-pure@7.24.7':
+ '@babel/helper-annotate-as-pure@7.25.9':
dependencies:
- '@babel/types': 7.25.6
+ '@babel/types': 7.26.3
- '@babel/helper-compilation-targets@7.25.2':
+ '@babel/helper-compilation-targets@7.25.9':
dependencies:
- '@babel/compat-data': 7.25.4
- '@babel/helper-validator-option': 7.24.8
- browserslist: 4.23.3
+ '@babel/compat-data': 7.26.3
+ '@babel/helper-validator-option': 7.25.9
+ browserslist: 4.24.3
lru-cache: 5.1.1
semver: 6.3.1
- '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)':
+ '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-member-expression-to-functions': 7.24.8
- '@babel/helper-optimise-call-expression': 7.24.7
- '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2)
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
- '@babel/traverse': 7.25.6
+ '@babel/core': 7.26.0
+ '@babel/helper-annotate-as-pure': 7.25.9
+ '@babel/helper-member-expression-to-functions': 7.25.9
+ '@babel/helper-optimise-call-expression': 7.25.9
+ '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+ '@babel/traverse': 7.26.4
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/helper-member-expression-to-functions@7.24.8':
+ '@babel/helper-member-expression-to-functions@7.25.9':
dependencies:
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.3
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-imports@7.22.15':
+ '@babel/helper-module-imports@7.25.9':
dependencies:
- '@babel/types': 7.25.6
-
- '@babel/helper-module-imports@7.24.7':
- dependencies:
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.3
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)':
+ '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-imports': 7.24.7
- '@babel/helper-simple-access': 7.24.7
- '@babel/helper-validator-identifier': 7.24.7
- '@babel/traverse': 7.25.6
+ '@babel/core': 7.26.0
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+ '@babel/traverse': 7.26.4
transitivePeerDependencies:
- supports-color
- '@babel/helper-optimise-call-expression@7.24.7':
+ '@babel/helper-optimise-call-expression@7.25.9':
dependencies:
- '@babel/types': 7.25.6
+ '@babel/types': 7.26.3
- '@babel/helper-plugin-utils@7.24.8': {}
+ '@babel/helper-plugin-utils@7.25.9': {}
- '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)':
+ '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-member-expression-to-functions': 7.24.8
- '@babel/helper-optimise-call-expression': 7.24.7
- '@babel/traverse': 7.25.6
+ '@babel/core': 7.26.0
+ '@babel/helper-member-expression-to-functions': 7.25.9
+ '@babel/helper-optimise-call-expression': 7.25.9
+ '@babel/traverse': 7.26.4
transitivePeerDependencies:
- supports-color
- '@babel/helper-simple-access@7.24.7':
+ '@babel/helper-skip-transparent-expression-wrappers@7.25.9':
dependencies:
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.3
transitivePeerDependencies:
- supports-color
- '@babel/helper-skip-transparent-expression-wrappers@7.24.7':
- dependencies:
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
- transitivePeerDependencies:
- - supports-color
+ '@babel/helper-string-parser@7.25.9': {}
- '@babel/helper-string-parser@7.24.8': {}
+ '@babel/helper-validator-identifier@7.25.9': {}
- '@babel/helper-validator-identifier@7.24.7': {}
-
- '@babel/helper-validator-option@7.24.8': {}
-
- '@babel/helpers@7.25.6':
- dependencies:
- '@babel/template': 7.25.0
- '@babel/types': 7.25.6
+ '@babel/helper-validator-option@7.25.9': {}
- '@babel/highlight@7.24.7':
+ '@babel/helpers@7.26.0':
dependencies:
- '@babel/helper-validator-identifier': 7.24.7
- chalk: 2.4.2
- js-tokens: 4.0.0
- picocolors: 1.1.0
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.3
- '@babel/parser@7.25.6':
+ '@babel/parser@7.26.3':
dependencies:
- '@babel/types': 7.25.6
+ '@babel/types': 7.26.3
- '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.0)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)':
+ '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
- '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2)
+ '@babel/core': 7.26.0
+ '@babel/helper-annotate-as-pure': 7.25.9
+ '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+ '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0)
transitivePeerDependencies:
- supports-color
- '@babel/standalone@7.25.6': {}
+ '@babel/standalone@7.26.4': {}
- '@babel/template@7.25.0':
+ '@babel/template@7.25.9':
dependencies:
- '@babel/code-frame': 7.24.7
- '@babel/parser': 7.25.6
- '@babel/types': 7.25.6
+ '@babel/code-frame': 7.26.2
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
- '@babel/traverse@7.25.6':
+ '@babel/traverse@7.26.4':
dependencies:
- '@babel/code-frame': 7.24.7
- '@babel/generator': 7.25.6
- '@babel/parser': 7.25.6
- '@babel/template': 7.25.0
- '@babel/types': 7.25.6
- debug: 4.3.7
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.3
+ '@babel/parser': 7.26.3
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.3
+ debug: 4.4.0(supports-color@9.4.0)
globals: 11.12.0
transitivePeerDependencies:
- supports-color
- '@babel/types@7.25.6':
+ '@babel/types@7.26.3':
+ dependencies:
+ '@babel/helper-string-parser': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+
+ '@clack/core@0.3.5':
+ dependencies:
+ picocolors: 1.1.1
+ sisteransi: 1.0.5
+
+ '@clack/prompts@0.8.2':
dependencies:
- '@babel/helper-string-parser': 7.24.8
- '@babel/helper-validator-identifier': 7.24.7
- to-fast-properties: 2.0.0
+ '@clack/core': 0.3.5
+ picocolors: 1.1.1
+ sisteransi: 1.0.5
'@cloudflare/kv-asset-handler@0.3.4':
dependencies:
mime: 3.0.0
- '@csstools/selector-resolve-nested@1.1.0(postcss-selector-parser@6.1.2)':
+ '@csstools/selector-resolve-nested@3.0.0(postcss-selector-parser@7.0.0)':
dependencies:
- postcss-selector-parser: 6.1.2
+ postcss-selector-parser: 7.0.0
- '@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.2)':
+ '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.0.0)':
dependencies:
- postcss-selector-parser: 6.1.2
+ postcss-selector-parser: 7.0.0
- '@es-joy/jsdoccomment@0.48.0':
+ '@es-joy/jsdoccomment@0.49.0':
dependencies:
comment-parser: 1.4.1
esquery: 1.6.0
jsdoc-type-pratt-parser: 4.1.0
- '@esbuild/aix-ppc64@0.20.2':
- optional: true
-
'@esbuild/aix-ppc64@0.21.5':
optional: true
- '@esbuild/aix-ppc64@0.23.1':
- optional: true
-
- '@esbuild/android-arm64@0.20.2':
+ '@esbuild/aix-ppc64@0.24.0':
optional: true
'@esbuild/android-arm64@0.21.5':
optional: true
- '@esbuild/android-arm64@0.23.1':
- optional: true
-
- '@esbuild/android-arm@0.20.2':
+ '@esbuild/android-arm64@0.24.0':
optional: true
'@esbuild/android-arm@0.21.5':
optional: true
- '@esbuild/android-arm@0.23.1':
- optional: true
-
- '@esbuild/android-x64@0.20.2':
+ '@esbuild/android-arm@0.24.0':
optional: true
'@esbuild/android-x64@0.21.5':
optional: true
- '@esbuild/android-x64@0.23.1':
- optional: true
-
- '@esbuild/darwin-arm64@0.20.2':
+ '@esbuild/android-x64@0.24.0':
optional: true
'@esbuild/darwin-arm64@0.21.5':
optional: true
- '@esbuild/darwin-arm64@0.23.1':
- optional: true
-
- '@esbuild/darwin-x64@0.20.2':
+ '@esbuild/darwin-arm64@0.24.0':
optional: true
'@esbuild/darwin-x64@0.21.5':
optional: true
- '@esbuild/darwin-x64@0.23.1':
- optional: true
-
- '@esbuild/freebsd-arm64@0.20.2':
+ '@esbuild/darwin-x64@0.24.0':
optional: true
'@esbuild/freebsd-arm64@0.21.5':
optional: true
- '@esbuild/freebsd-arm64@0.23.1':
- optional: true
-
- '@esbuild/freebsd-x64@0.20.2':
+ '@esbuild/freebsd-arm64@0.24.0':
optional: true
'@esbuild/freebsd-x64@0.21.5':
optional: true
- '@esbuild/freebsd-x64@0.23.1':
- optional: true
-
- '@esbuild/linux-arm64@0.20.2':
+ '@esbuild/freebsd-x64@0.24.0':
optional: true
'@esbuild/linux-arm64@0.21.5':
optional: true
- '@esbuild/linux-arm64@0.23.1':
- optional: true
-
- '@esbuild/linux-arm@0.20.2':
+ '@esbuild/linux-arm64@0.24.0':
optional: true
'@esbuild/linux-arm@0.21.5':
optional: true
- '@esbuild/linux-arm@0.23.1':
- optional: true
-
- '@esbuild/linux-ia32@0.20.2':
+ '@esbuild/linux-arm@0.24.0':
optional: true
'@esbuild/linux-ia32@0.21.5':
optional: true
- '@esbuild/linux-ia32@0.23.1':
- optional: true
-
- '@esbuild/linux-loong64@0.20.2':
+ '@esbuild/linux-ia32@0.24.0':
optional: true
'@esbuild/linux-loong64@0.21.5':
optional: true
- '@esbuild/linux-loong64@0.23.1':
- optional: true
-
- '@esbuild/linux-mips64el@0.20.2':
+ '@esbuild/linux-loong64@0.24.0':
optional: true
'@esbuild/linux-mips64el@0.21.5':
optional: true
- '@esbuild/linux-mips64el@0.23.1':
- optional: true
-
- '@esbuild/linux-ppc64@0.20.2':
+ '@esbuild/linux-mips64el@0.24.0':
optional: true
'@esbuild/linux-ppc64@0.21.5':
optional: true
- '@esbuild/linux-ppc64@0.23.1':
- optional: true
-
- '@esbuild/linux-riscv64@0.20.2':
+ '@esbuild/linux-ppc64@0.24.0':
optional: true
'@esbuild/linux-riscv64@0.21.5':
optional: true
- '@esbuild/linux-riscv64@0.23.1':
- optional: true
-
- '@esbuild/linux-s390x@0.20.2':
+ '@esbuild/linux-riscv64@0.24.0':
optional: true
'@esbuild/linux-s390x@0.21.5':
optional: true
- '@esbuild/linux-s390x@0.23.1':
- optional: true
-
- '@esbuild/linux-x64@0.20.2':
+ '@esbuild/linux-s390x@0.24.0':
optional: true
'@esbuild/linux-x64@0.21.5':
optional: true
- '@esbuild/linux-x64@0.23.1':
- optional: true
-
- '@esbuild/netbsd-x64@0.20.2':
+ '@esbuild/linux-x64@0.24.0':
optional: true
'@esbuild/netbsd-x64@0.21.5':
optional: true
- '@esbuild/netbsd-x64@0.23.1':
+ '@esbuild/netbsd-x64@0.24.0':
optional: true
- '@esbuild/openbsd-arm64@0.23.1':
- optional: true
-
- '@esbuild/openbsd-x64@0.20.2':
+ '@esbuild/openbsd-arm64@0.24.0':
optional: true
'@esbuild/openbsd-x64@0.21.5':
optional: true
- '@esbuild/openbsd-x64@0.23.1':
- optional: true
-
- '@esbuild/sunos-x64@0.20.2':
+ '@esbuild/openbsd-x64@0.24.0':
optional: true
'@esbuild/sunos-x64@0.21.5':
optional: true
- '@esbuild/sunos-x64@0.23.1':
- optional: true
-
- '@esbuild/win32-arm64@0.20.2':
+ '@esbuild/sunos-x64@0.24.0':
optional: true
'@esbuild/win32-arm64@0.21.5':
optional: true
- '@esbuild/win32-arm64@0.23.1':
- optional: true
-
- '@esbuild/win32-ia32@0.20.2':
+ '@esbuild/win32-arm64@0.24.0':
optional: true
'@esbuild/win32-ia32@0.21.5':
optional: true
- '@esbuild/win32-ia32@0.23.1':
- optional: true
-
- '@esbuild/win32-x64@0.20.2':
+ '@esbuild/win32-ia32@0.24.0':
optional: true
'@esbuild/win32-x64@0.21.5':
optional: true
- '@esbuild/win32-x64@0.23.1':
+ '@esbuild/win32-x64@0.24.0':
optional: true
- '@eschricht/nuxt-color-mode@1.1.5(magicast@0.3.5)(rollup@4.21.2)':
+ '@eschricht/nuxt-color-mode@1.1.5(magicast@0.3.5)(rollup@4.28.1)':
dependencies:
- '@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.2)
+ '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.28.1)
transitivePeerDependencies:
- magicast
- rollup
- supports-color
- '@eslint-community/eslint-utils@4.4.0(eslint@9.9.1(jiti@1.21.6))':
+ '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0(jiti@2.4.1))':
dependencies:
- eslint: 9.9.1(jiti@1.21.6)
+ eslint: 9.17.0(jiti@2.4.1)
eslint-visitor-keys: 3.4.3
- '@eslint-community/regexpp@4.11.0': {}
+ '@eslint-community/regexpp@4.12.1': {}
- '@eslint/compat@1.1.1': {}
+ '@eslint/compat@1.2.4(eslint@9.17.0(jiti@2.4.1))':
+ optionalDependencies:
+ eslint: 9.17.0(jiti@2.4.1)
- '@eslint/config-array@0.18.0':
+ '@eslint/config-array@0.19.1':
dependencies:
- '@eslint/object-schema': 2.1.4
- debug: 4.3.7
+ '@eslint/object-schema': 2.1.5
+ debug: 4.4.0(supports-color@9.4.0)
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
- '@eslint/eslintrc@3.1.0':
+ '@eslint/core@0.9.1':
+ dependencies:
+ '@types/json-schema': 7.0.15
+
+ '@eslint/eslintrc@3.2.0':
dependencies:
ajv: 6.12.6
- debug: 4.3.7
- espree: 10.1.0
+ debug: 4.4.0(supports-color@9.4.0)
+ espree: 10.3.0
globals: 14.0.0
ignore: 5.3.2
import-fresh: 3.3.0
@@ -4986,74 +4959,135 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.9.1': {}
+ '@eslint/js@9.17.0': {}
+
+ '@eslint/object-schema@2.1.5': {}
- '@eslint/object-schema@2.1.4': {}
+ '@eslint/plugin-kit@0.2.4':
+ dependencies:
+ levn: 0.4.1
+
+ '@floating-ui/core@1.6.8':
+ dependencies:
+ '@floating-ui/utils': 0.2.8
- '@fastify/busboy@2.1.1': {}
+ '@floating-ui/dom@1.6.12':
+ dependencies:
+ '@floating-ui/core': 1.6.8
+ '@floating-ui/utils': 0.2.8
+
+ '@floating-ui/utils@0.2.8': {}
+
+ '@floating-ui/vue@1.1.5(vue@3.5.13(typescript@5.7.2))':
+ dependencies:
+ '@floating-ui/dom': 1.6.12
+ '@floating-ui/utils': 0.2.8
+ vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ '@humanfs/core@0.19.1': {}
+
+ '@humanfs/node@0.16.6':
+ dependencies:
+ '@humanfs/core': 0.19.1
+ '@humanwhocodes/retry': 0.3.1
'@humanwhocodes/module-importer@1.0.1': {}
- '@humanwhocodes/retry@0.3.0': {}
+ '@humanwhocodes/retry@0.3.1': {}
+
+ '@humanwhocodes/retry@0.4.1': {}
- '@intlify/bundle-utils@7.5.1(vue-i18n@9.14.0(vue@3.4.38(typescript@5.5.4)))':
+ '@internationalized/date@3.6.0':
dependencies:
- '@intlify/message-compiler': 9.14.0
- '@intlify/shared': 9.14.0
- acorn: 8.12.1
+ '@swc/helpers': 0.5.15
+
+ '@internationalized/number@3.6.0':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
+ '@intlify/bundle-utils@10.0.0(vue-i18n@10.0.5(vue@3.5.13(typescript@5.7.2)))':
+ dependencies:
+ '@intlify/message-compiler': 11.0.0-beta.2
+ '@intlify/shared': 11.0.0-beta.2
+ acorn: 8.14.0
escodegen: 2.1.0
estree-walker: 2.0.2
jsonc-eslint-parser: 2.4.0
- magic-string: 0.30.11
- mlly: 1.7.1
- source-map-js: 1.2.0
+ mlly: 1.7.3
+ source-map-js: 1.2.1
yaml-eslint-parser: 1.2.3
optionalDependencies:
- vue-i18n: 9.14.0(vue@3.4.38(typescript@5.5.4))
+ vue-i18n: 10.0.5(vue@3.5.13(typescript@5.7.2))
- '@intlify/core-base@9.14.0':
+ '@intlify/core-base@10.0.5':
dependencies:
- '@intlify/message-compiler': 9.14.0
- '@intlify/shared': 9.14.0
+ '@intlify/message-compiler': 10.0.5
+ '@intlify/shared': 10.0.5
- '@intlify/core@9.14.0':
+ '@intlify/core@10.0.5':
dependencies:
- '@intlify/core-base': 9.14.0
- '@intlify/shared': 9.14.0
+ '@intlify/core-base': 10.0.5
+ '@intlify/shared': 10.0.5
- '@intlify/h3@0.5.0':
+ '@intlify/h3@0.6.1':
dependencies:
- '@intlify/core': 9.14.0
- '@intlify/utils': 0.12.0
+ '@intlify/core': 10.0.5
+ '@intlify/utils': 0.13.0
- '@intlify/message-compiler@9.14.0':
+ '@intlify/message-compiler@10.0.5':
dependencies:
- '@intlify/shared': 9.14.0
- source-map-js: 1.2.0
+ '@intlify/shared': 10.0.5
+ source-map-js: 1.2.1
- '@intlify/shared@9.14.0': {}
+ '@intlify/message-compiler@11.0.0-beta.2':
+ dependencies:
+ '@intlify/shared': 11.0.0-beta.2
+ source-map-js: 1.2.1
+
+ '@intlify/shared@10.0.5': {}
- '@intlify/unplugin-vue-i18n@3.0.1(rollup@4.21.2)(vue-i18n@9.14.0(vue@3.4.38(typescript@5.5.4)))':
+ '@intlify/shared@11.0.0-beta.2': {}
+
+ '@intlify/unplugin-vue-i18n@6.0.1(@vue/compiler-dom@3.5.13)(eslint@9.17.0(jiti@2.4.1))(rollup@4.28.1)(typescript@5.7.2)(vue-i18n@10.0.5(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2))':
dependencies:
- '@intlify/bundle-utils': 7.5.1(vue-i18n@9.14.0(vue@3.4.38(typescript@5.5.4)))
- '@intlify/shared': 9.14.0
- '@rollup/pluginutils': 5.1.0(rollup@4.21.2)
- '@vue/compiler-sfc': 3.4.38
- debug: 4.3.7
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1))
+ '@intlify/bundle-utils': 10.0.0(vue-i18n@10.0.5(vue@3.5.13(typescript@5.7.2)))
+ '@intlify/shared': 10.0.5
+ '@intlify/vue-i18n-extensions': 7.0.0(@intlify/shared@10.0.5)(@vue/compiler-dom@3.5.13)(vue-i18n@10.0.5(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2))
+ '@rollup/pluginutils': 5.1.4(rollup@4.28.1)
+ '@typescript-eslint/scope-manager': 8.18.1
+ '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2)
+ debug: 4.4.0(supports-color@9.4.0)
fast-glob: 3.3.2
js-yaml: 4.1.0
json5: 2.2.3
pathe: 1.1.2
- picocolors: 1.1.0
- source-map-js: 1.2.0
- unplugin: 1.12.3
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+ unplugin: 1.16.0
+ vue: 3.5.13(typescript@5.7.2)
optionalDependencies:
- vue-i18n: 9.14.0(vue@3.4.38(typescript@5.5.4))
+ vue-i18n: 10.0.5(vue@3.5.13(typescript@5.7.2))
transitivePeerDependencies:
+ - '@vue/compiler-dom'
+ - eslint
- rollup
- supports-color
+ - typescript
+
+ '@intlify/utils@0.13.0': {}
- '@intlify/utils@0.12.0': {}
+ '@intlify/vue-i18n-extensions@7.0.0(@intlify/shared@10.0.5)(@vue/compiler-dom@3.5.13)(vue-i18n@10.0.5(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2))':
+ dependencies:
+ '@babel/parser': 7.26.3
+ optionalDependencies:
+ '@intlify/shared': 10.0.5
+ '@vue/compiler-dom': 3.5.13
+ vue: 3.5.13(typescript@5.7.2)
+ vue-i18n: 10.0.5(vue@3.5.13(typescript@5.7.2))
'@ioredis/commands@1.2.0': {}
@@ -5066,7 +5100,11 @@ snapshots:
wrap-ansi: 8.1.0
wrap-ansi-cjs: wrap-ansi@7.0.0
- '@jridgewell/gen-mapping@0.3.5':
+ '@isaacs/fs-minipass@4.0.1':
+ dependencies:
+ minipass: 7.1.2
+
+ '@jridgewell/gen-mapping@0.3.8':
dependencies:
'@jridgewell/set-array': 1.2.1
'@jridgewell/sourcemap-codec': 1.5.0
@@ -5078,7 +5116,7 @@ snapshots:
'@jridgewell/source-map@0.3.6':
dependencies:
- '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/gen-mapping': 0.3.8
'@jridgewell/trace-mapping': 0.3.25
'@jridgewell/sourcemap-codec@1.5.0': {}
@@ -5088,52 +5126,50 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.0
- '@koa/router@12.0.1':
+ '@koa/router@12.0.2':
dependencies:
- debug: 4.3.7
+ debug: 4.4.0(supports-color@9.4.0)
http-errors: 2.0.0
koa-compose: 4.1.0
methods: 1.1.2
- path-to-regexp: 6.2.2
+ path-to-regexp: 6.3.0
transitivePeerDependencies:
- supports-color
'@kwsites/file-exists@1.1.1':
dependencies:
- debug: 4.3.7
+ debug: 4.4.0(supports-color@9.4.0)
transitivePeerDependencies:
- supports-color
'@kwsites/promise-deferred@1.1.1': {}
- '@mapbox/node-pre-gyp@1.0.11':
+ '@mapbox/node-pre-gyp@2.0.0-rc.0':
dependencies:
+ consola: 3.2.3
detect-libc: 2.0.3
- https-proxy-agent: 5.0.1
- make-dir: 3.1.0
+ https-proxy-agent: 7.0.6(supports-color@9.4.0)
node-fetch: 2.7.0
- nopt: 5.0.0
- npmlog: 5.0.1
- rimraf: 3.0.2
+ nopt: 8.0.0
semver: 7.6.3
- tar: 6.2.1
+ tar: 7.4.3
transitivePeerDependencies:
- encoding
- supports-color
- '@miyaneee/rollup-plugin-json5@1.2.0(rollup@4.21.2)':
+ '@miyaneee/rollup-plugin-json5@1.2.0(rollup@4.28.1)':
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.21.2)
+ '@rollup/pluginutils': 5.1.4(rollup@4.28.1)
json5: 2.2.3
- rollup: 4.21.2
+ rollup: 4.28.1
- '@netlify/functions@2.8.1':
+ '@netlify/functions@2.8.2':
dependencies:
- '@netlify/serverless-functions-api': 1.19.1
+ '@netlify/serverless-functions-api': 1.26.1
'@netlify/node-cookies@0.1.0': {}
- '@netlify/serverless-functions-api@1.19.1':
+ '@netlify/serverless-functions-api@1.26.1':
dependencies:
'@netlify/node-cookies': 0.1.0
urlpattern-polyfill: 8.0.2
@@ -5152,68 +5188,68 @@ snapshots:
'@nuxt/devalue@2.0.2': {}
- '@nuxt/devtools-kit@1.4.1(magicast@0.3.5)(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))':
+ '@nuxt/devtools-kit@1.6.4(magicast@0.3.5)(rollup@4.28.1)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))':
dependencies:
- '@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.2)
- '@nuxt/schema': 3.13.0(rollup@4.21.2)
+ '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.28.1)
+ '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.28.1)
execa: 7.2.0
- vite: 5.4.2(@types/node@22.5.2)(terser@5.31.6)
+ vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0)
transitivePeerDependencies:
- magicast
- rollup
- supports-color
- '@nuxt/devtools-wizard@1.4.1':
+ '@nuxt/devtools-wizard@1.6.4':
dependencies:
consola: 3.2.3
- diff: 5.2.0
+ diff: 7.0.0
execa: 7.2.0
global-directory: 4.0.1
magicast: 0.3.5
pathe: 1.1.2
- pkg-types: 1.2.0
+ pkg-types: 1.2.1
prompts: 2.4.2
rc9: 2.1.2
semver: 7.6.3
- '@nuxt/devtools@1.4.1(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))':
+ '@nuxt/devtools@1.6.4(rollup@4.28.1)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))':
dependencies:
'@antfu/utils': 0.7.10
- '@nuxt/devtools-kit': 1.4.1(magicast@0.3.5)(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))
- '@nuxt/devtools-wizard': 1.4.1
- '@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.2)
- '@vue/devtools-core': 7.3.3(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))
- '@vue/devtools-kit': 7.3.3
- birpc: 0.2.17
+ '@nuxt/devtools-kit': 1.6.4(magicast@0.3.5)(rollup@4.28.1)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))
+ '@nuxt/devtools-wizard': 1.6.4
+ '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.28.1)
+ '@vue/devtools-core': 7.6.8(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))
+ '@vue/devtools-kit': 7.6.8
+ birpc: 0.2.19
consola: 3.2.3
- cronstrue: 2.50.0
+ cronstrue: 2.52.0
destr: 2.0.3
error-stack-parser-es: 0.1.5
execa: 7.2.0
fast-npm-meta: 0.2.2
- flatted: 3.3.1
+ flatted: 3.3.2
get-port-please: 3.1.2
hookable: 5.5.3
image-meta: 0.2.1
is-installed-globally: 1.0.0
- launch-editor: 2.8.2
- local-pkg: 0.5.0
+ launch-editor: 2.9.1
+ local-pkg: 0.5.1
magicast: 0.3.5
- nypm: 0.3.11
- ohash: 1.1.3
+ nypm: 0.4.1
+ ohash: 1.1.4
pathe: 1.1.2
perfect-debounce: 1.0.0
- pkg-types: 1.2.0
+ pkg-types: 1.2.1
rc9: 2.1.2
scule: 1.3.0
semver: 7.6.3
- simple-git: 3.26.0
- sirv: 2.0.4
- tinyglobby: 0.2.5
- unimport: 3.11.1(rollup@4.21.2)
- vite: 5.4.2(@types/node@22.5.2)(terser@5.31.6)
- vite-plugin-inspect: 0.8.7(@nuxt/kit@3.13.0(magicast@0.3.5)(rollup@4.21.2))(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))
- vite-plugin-vue-inspector: 5.2.0(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))
+ simple-git: 3.27.0
+ sirv: 3.0.0
+ tinyglobby: 0.2.10
+ unimport: 3.14.5(rollup@4.28.1)
+ vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0)
+ vite-plugin-inspect: 0.8.9(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.28.1))(rollup@4.28.1)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))
+ vite-plugin-vue-inspector: 5.1.3(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))
which: 3.0.1
ws: 8.18.0
transitivePeerDependencies:
@@ -5221,144 +5257,154 @@ snapshots:
- rollup
- supports-color
- utf-8-validate
+ - vue
- '@nuxt/eslint-config@0.5.5(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)':
- dependencies:
- '@eslint/js': 9.9.1
- '@nuxt/eslint-plugin': 0.5.5(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
- '@stylistic/eslint-plugin': 2.7.2(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
- '@typescript-eslint/eslint-plugin': 8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
- '@typescript-eslint/parser': 8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
- eslint: 9.9.1(jiti@1.21.6)
- eslint-config-flat-gitignore: 0.2.0
- eslint-flat-config-utils: 0.3.1
- eslint-plugin-import-x: 4.1.1(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
- eslint-plugin-jsdoc: 50.2.2(eslint@9.9.1(jiti@1.21.6))
- eslint-plugin-regexp: 2.6.0(eslint@9.9.1(jiti@1.21.6))
- eslint-plugin-unicorn: 55.0.0(eslint@9.9.1(jiti@1.21.6))
- eslint-plugin-vue: 9.28.0(eslint@9.9.1(jiti@1.21.6))
- globals: 15.9.0
- local-pkg: 0.5.0
+ '@nuxt/eslint-config@0.7.3(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)':
+ dependencies:
+ '@antfu/install-pkg': 0.5.0
+ '@clack/prompts': 0.8.2
+ '@eslint/js': 9.17.0
+ '@nuxt/eslint-plugin': 0.7.3(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)
+ '@stylistic/eslint-plugin': 2.12.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)
+ '@typescript-eslint/eslint-plugin': 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)
+ '@typescript-eslint/parser': 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)
+ eslint: 9.17.0(jiti@2.4.1)
+ eslint-config-flat-gitignore: 0.2.0(eslint@9.17.0(jiti@2.4.1))
+ eslint-flat-config-utils: 0.4.0
+ eslint-merge-processors: 0.1.0(eslint@9.17.0(jiti@2.4.1))
+ eslint-plugin-import-x: 4.5.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)
+ eslint-plugin-jsdoc: 50.6.1(eslint@9.17.0(jiti@2.4.1))
+ eslint-plugin-regexp: 2.7.0(eslint@9.17.0(jiti@2.4.1))
+ eslint-plugin-unicorn: 56.0.1(eslint@9.17.0(jiti@2.4.1))
+ eslint-plugin-vue: 9.32.0(eslint@9.17.0(jiti@2.4.1))
+ eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.1))
+ globals: 15.13.0
+ local-pkg: 0.5.1
pathe: 1.1.2
- vue-eslint-parser: 9.4.3(eslint@9.9.1(jiti@1.21.6))
+ vue-eslint-parser: 9.4.3(eslint@9.17.0(jiti@2.4.1))
transitivePeerDependencies:
+ - '@vue/compiler-sfc'
- supports-color
- typescript
- '@nuxt/eslint-plugin@0.5.5(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)':
+ '@nuxt/eslint-plugin@0.7.3(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)':
dependencies:
- '@typescript-eslint/types': 8.4.0
- '@typescript-eslint/utils': 8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
- eslint: 9.9.1(jiti@1.21.6)
+ '@typescript-eslint/types': 8.18.1
+ '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)
+ eslint: 9.17.0(jiti@2.4.1)
transitivePeerDependencies:
- supports-color
- typescript
- '@nuxt/kit@3.13.0(magicast@0.3.5)(rollup@4.21.2)':
+ '@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.28.1)':
dependencies:
- '@nuxt/schema': 3.13.0(rollup@4.21.2)
- c12: 1.11.1(magicast@0.3.5)
+ '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.28.1)
+ c12: 2.0.1(magicast@0.3.5)
consola: 3.2.3
defu: 6.1.4
destr: 2.0.3
globby: 14.0.2
hash-sum: 2.0.0
- ignore: 5.3.2
- jiti: 1.21.6
+ ignore: 6.0.2
+ jiti: 2.4.1
klona: 2.0.6
- knitwork: 1.1.0
- mlly: 1.7.1
+ knitwork: 1.2.0
+ mlly: 1.7.3
pathe: 1.1.2
- pkg-types: 1.2.0
+ pkg-types: 1.2.1
scule: 1.3.0
semver: 7.6.3
ufo: 1.5.4
- unctx: 2.3.1
- unimport: 3.11.1(rollup@4.21.2)
- untyped: 1.4.2
+ unctx: 2.4.0
+ unimport: 3.14.5(rollup@4.28.1)
+ untyped: 1.5.2
transitivePeerDependencies:
- magicast
- rollup
- supports-color
- '@nuxt/schema@3.13.0(rollup@4.21.2)':
+ '@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.28.1)':
dependencies:
+ c12: 2.0.1(magicast@0.3.5)
compatx: 0.1.8
consola: 3.2.3
defu: 6.1.4
hookable: 5.5.3
pathe: 1.1.2
- pkg-types: 1.2.0
+ pkg-types: 1.2.1
scule: 1.3.0
- std-env: 3.7.0
+ std-env: 3.8.0
ufo: 1.5.4
uncrypto: 0.1.3
- unimport: 3.11.1(rollup@4.21.2)
- untyped: 1.4.2
+ unimport: 3.14.5(rollup@4.28.1)
+ untyped: 1.5.2
transitivePeerDependencies:
+ - magicast
- rollup
- supports-color
- '@nuxt/telemetry@2.5.4(magicast@0.3.5)(rollup@4.21.2)':
+ '@nuxt/telemetry@2.6.0(magicast@0.3.5)(rollup@4.28.1)':
dependencies:
- '@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.2)
- ci-info: 4.0.0
+ '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.28.1)
+ ci-info: 4.1.0
consola: 3.2.3
create-require: 1.1.1
defu: 6.1.4
destr: 2.0.3
- dotenv: 16.4.5
- git-url-parse: 14.1.0
+ dotenv: 16.4.7
+ git-url-parse: 15.0.0
is-docker: 3.0.0
jiti: 1.21.6
mri: 1.2.0
- nanoid: 5.0.7
- ofetch: 1.3.4
+ nanoid: 5.0.9
+ ofetch: 1.4.1
+ package-manager-detector: 0.2.7
parse-git-config: 3.0.0
pathe: 1.1.2
rc9: 2.1.2
- std-env: 3.7.0
+ std-env: 3.8.0
transitivePeerDependencies:
- magicast
- rollup
- supports-color
- '@nuxt/vite-builder@3.13.0(@types/node@22.5.2)(eslint@9.9.1(jiti@1.21.6))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.21.2)(terser@5.31.6)(typescript@5.5.4)(vue-tsc@2.1.4(typescript@5.5.4))(vue@3.4.38(typescript@5.5.4))':
+ '@nuxt/vite-builder@3.14.1592(@types/node@22.10.2)(eslint@9.17.0(jiti@2.4.1))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.28.1)(terser@5.37.0)(typescript@5.7.2)(vue-tsc@2.1.10(typescript@5.7.2))(vue@3.5.13(typescript@5.7.2))':
dependencies:
- '@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.2)
- '@rollup/plugin-replace': 5.0.7(rollup@4.21.2)
- '@vitejs/plugin-vue': 5.1.3(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
- '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
- autoprefixer: 10.4.20(postcss@8.4.44)
+ '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.28.1)
+ '@rollup/plugin-replace': 6.0.2(rollup@4.28.1)
+ '@vitejs/plugin-vue': 5.2.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))
+ '@vitejs/plugin-vue-jsx': 4.1.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))
+ autoprefixer: 10.4.20(postcss@8.4.49)
clear: 0.1.0
consola: 3.2.3
- cssnano: 7.0.5(postcss@8.4.44)
+ cssnano: 7.0.6(postcss@8.4.49)
defu: 6.1.4
- esbuild: 0.23.1
+ esbuild: 0.24.0
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
externality: 1.0.2
get-port-please: 3.1.2
- h3: 1.12.0
- knitwork: 1.1.0
- magic-string: 0.30.11
- mlly: 1.7.1
- ohash: 1.1.3
+ h3: 1.13.0
+ jiti: 2.4.1
+ knitwork: 1.2.0
+ magic-string: 0.30.17
+ mlly: 1.7.3
+ ohash: 1.1.4
pathe: 1.1.2
perfect-debounce: 1.0.0
- pkg-types: 1.2.0
- postcss: 8.4.44
- rollup-plugin-visualizer: 5.12.0(rollup@4.21.2)
- std-env: 3.7.0
- strip-literal: 2.1.0
+ pkg-types: 1.2.1
+ postcss: 8.4.49
+ rollup-plugin-visualizer: 5.12.0(rollup@4.28.1)
+ std-env: 3.8.0
+ strip-literal: 2.1.1
ufo: 1.5.4
unenv: 1.10.0
- unplugin: 1.12.3
- vite: 5.4.2(@types/node@22.5.2)(terser@5.31.6)
- vite-node: 2.0.5(@types/node@22.5.2)(terser@5.31.6)
- vite-plugin-checker: 0.7.2(eslint@9.9.1(jiti@1.21.6))(optionator@0.9.4)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))(vue-tsc@2.1.4(typescript@5.5.4))
- vue: 3.4.38(typescript@5.5.4)
- vue-bundle-renderer: 2.1.0
+ unplugin: 1.16.0
+ vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0)
+ vite-node: 2.1.8(@types/node@22.10.2)(terser@5.37.0)
+ vite-plugin-checker: 0.8.0(eslint@9.17.0(jiti@2.4.1))(optionator@0.9.4)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue-tsc@2.1.10(typescript@5.7.2))
+ vue: 3.5.13(typescript@5.7.2)
+ vue-bundle-renderer: 2.1.1
transitivePeerDependencies:
- '@biomejs/biome'
- '@types/node'
@@ -5377,291 +5423,351 @@ snapshots:
- supports-color
- terser
- typescript
- - uWebSockets.js
- vls
- vti
- vue-tsc
- '@nuxtjs/i18n@8.5.1(magicast@0.3.5)(rollup@4.21.2)(vue@3.4.38(typescript@5.5.4))':
- dependencies:
- '@intlify/h3': 0.5.0
- '@intlify/shared': 9.14.0
- '@intlify/unplugin-vue-i18n': 3.0.1(rollup@4.21.2)(vue-i18n@9.14.0(vue@3.4.38(typescript@5.5.4)))
- '@intlify/utils': 0.12.0
- '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.21.2)
- '@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.2)
- '@rollup/plugin-yaml': 4.1.2(rollup@4.21.2)
- '@vue/compiler-sfc': 3.4.38
- debug: 4.3.7
+ '@nuxtjs/i18n@9.1.1(@vue/compiler-dom@3.5.13)(eslint@9.17.0(jiti@2.4.1))(magicast@0.3.5)(rollup@4.28.1)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))':
+ dependencies:
+ '@intlify/h3': 0.6.1
+ '@intlify/shared': 10.0.5
+ '@intlify/unplugin-vue-i18n': 6.0.1(@vue/compiler-dom@3.5.13)(eslint@9.17.0(jiti@2.4.1))(rollup@4.28.1)(typescript@5.7.2)(vue-i18n@10.0.5(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2))
+ '@intlify/utils': 0.13.0
+ '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.28.1)
+ '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.28.1)
+ '@rollup/plugin-yaml': 4.1.2(rollup@4.28.1)
+ '@vue/compiler-sfc': 3.5.13
+ debug: 4.4.0(supports-color@9.4.0)
defu: 6.1.4
estree-walker: 3.0.3
is-https: 4.0.0
- knitwork: 1.1.0
- magic-string: 0.30.11
- mlly: 1.7.1
+ knitwork: 1.2.0
+ magic-string: 0.30.17
+ mlly: 1.7.3
pathe: 1.1.2
scule: 1.3.0
sucrase: 3.35.0
ufo: 1.5.4
- unplugin: 1.12.3
- vue-i18n: 9.14.0(vue@3.4.38(typescript@5.5.4))
- vue-router: 4.4.3(vue@3.4.38(typescript@5.5.4))
+ unplugin: 1.16.0
+ unplugin-vue-router: 0.10.9(rollup@4.28.1)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2))
+ vue-i18n: 10.0.5(vue@3.5.13(typescript@5.7.2))
+ vue-router: 4.5.0(vue@3.5.13(typescript@5.7.2))
transitivePeerDependencies:
+ - '@vue/compiler-dom'
+ - eslint
- magicast
- petite-vue-i18n
- rollup
- supports-color
+ - typescript
- vue
- - vue-i18n-bridge
- '@nuxtjs/tailwindcss@6.12.1(magicast@0.3.5)(rollup@4.21.2)':
+ '@nuxtjs/tailwindcss@6.12.2(magicast@0.3.5)(rollup@4.28.1)':
dependencies:
- '@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.2)
- autoprefixer: 10.4.20(postcss@8.4.44)
+ '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.28.1)
+ autoprefixer: 10.4.20(postcss@8.4.49)
consola: 3.2.3
defu: 6.1.4
- h3: 1.12.0
+ h3: 1.13.0
+ klona: 2.0.6
pathe: 1.1.2
- postcss: 8.4.44
- postcss-nesting: 12.1.5(postcss@8.4.44)
- tailwind-config-viewer: 2.0.4(tailwindcss@3.4.10)
- tailwindcss: 3.4.10
+ postcss: 8.4.49
+ postcss-nesting: 13.0.1(postcss@8.4.49)
+ tailwind-config-viewer: 2.0.4(tailwindcss@3.4.16)
+ tailwindcss: 3.4.16
ufo: 1.5.4
- unctx: 2.3.1
+ unctx: 2.4.0
transitivePeerDependencies:
- magicast
- rollup
- supports-color
- ts-node
- - uWebSockets.js
- '@parcel/watcher-android-arm64@2.4.1':
+ '@parcel/watcher-android-arm64@2.5.0':
+ optional: true
+
+ '@parcel/watcher-darwin-arm64@2.5.0':
optional: true
- '@parcel/watcher-darwin-arm64@2.4.1':
+ '@parcel/watcher-darwin-x64@2.5.0':
optional: true
- '@parcel/watcher-darwin-x64@2.4.1':
+ '@parcel/watcher-freebsd-x64@2.5.0':
optional: true
- '@parcel/watcher-freebsd-x64@2.4.1':
+ '@parcel/watcher-linux-arm-glibc@2.5.0':
optional: true
- '@parcel/watcher-linux-arm-glibc@2.4.1':
+ '@parcel/watcher-linux-arm-musl@2.5.0':
optional: true
- '@parcel/watcher-linux-arm64-glibc@2.4.1':
+ '@parcel/watcher-linux-arm64-glibc@2.5.0':
optional: true
- '@parcel/watcher-linux-arm64-musl@2.4.1':
+ '@parcel/watcher-linux-arm64-musl@2.5.0':
optional: true
- '@parcel/watcher-linux-x64-glibc@2.4.1':
+ '@parcel/watcher-linux-x64-glibc@2.5.0':
optional: true
- '@parcel/watcher-linux-x64-musl@2.4.1':
+ '@parcel/watcher-linux-x64-musl@2.5.0':
optional: true
- '@parcel/watcher-wasm@2.4.1':
+ '@parcel/watcher-wasm@2.5.0':
dependencies:
is-glob: 4.0.3
micromatch: 4.0.8
- '@parcel/watcher-win32-arm64@2.4.1':
+ '@parcel/watcher-win32-arm64@2.5.0':
optional: true
- '@parcel/watcher-win32-ia32@2.4.1':
+ '@parcel/watcher-win32-ia32@2.5.0':
optional: true
- '@parcel/watcher-win32-x64@2.4.1':
+ '@parcel/watcher-win32-x64@2.5.0':
optional: true
- '@parcel/watcher@2.4.1':
+ '@parcel/watcher@2.5.0':
dependencies:
detect-libc: 1.0.3
is-glob: 4.0.3
micromatch: 4.0.8
node-addon-api: 7.1.1
optionalDependencies:
- '@parcel/watcher-android-arm64': 2.4.1
- '@parcel/watcher-darwin-arm64': 2.4.1
- '@parcel/watcher-darwin-x64': 2.4.1
- '@parcel/watcher-freebsd-x64': 2.4.1
- '@parcel/watcher-linux-arm-glibc': 2.4.1
- '@parcel/watcher-linux-arm64-glibc': 2.4.1
- '@parcel/watcher-linux-arm64-musl': 2.4.1
- '@parcel/watcher-linux-x64-glibc': 2.4.1
- '@parcel/watcher-linux-x64-musl': 2.4.1
- '@parcel/watcher-win32-arm64': 2.4.1
- '@parcel/watcher-win32-ia32': 2.4.1
- '@parcel/watcher-win32-x64': 2.4.1
+ '@parcel/watcher-android-arm64': 2.5.0
+ '@parcel/watcher-darwin-arm64': 2.5.0
+ '@parcel/watcher-darwin-x64': 2.5.0
+ '@parcel/watcher-freebsd-x64': 2.5.0
+ '@parcel/watcher-linux-arm-glibc': 2.5.0
+ '@parcel/watcher-linux-arm-musl': 2.5.0
+ '@parcel/watcher-linux-arm64-glibc': 2.5.0
+ '@parcel/watcher-linux-arm64-musl': 2.5.0
+ '@parcel/watcher-linux-x64-glibc': 2.5.0
+ '@parcel/watcher-linux-x64-musl': 2.5.0
+ '@parcel/watcher-win32-arm64': 2.5.0
+ '@parcel/watcher-win32-ia32': 2.5.0
+ '@parcel/watcher-win32-x64': 2.5.0
'@phc/format@1.0.0': {}
- '@pinia/nuxt@0.5.4(magicast@0.3.5)(rollup@4.21.2)(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))':
+ '@pinia/nuxt@0.9.0(magicast@0.3.5)(pinia@2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)))(rollup@4.28.1)':
dependencies:
- '@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.2)
- pinia: 2.2.2(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))
+ '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.28.1)
+ pinia: 2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))
transitivePeerDependencies:
- - '@vue/composition-api'
- magicast
- rollup
- supports-color
- - typescript
- - vue
'@pkgjs/parseargs@0.11.0':
optional: true
'@pkgr/core@0.1.1': {}
- '@polka/url@1.0.0-next.25': {}
+ '@polka/url@1.0.0-next.28': {}
- '@rollup/plugin-alias@5.1.0(rollup@4.21.2)':
+ '@redocly/ajv@8.11.2':
dependencies:
- slash: 4.0.0
+ fast-deep-equal: 3.1.3
+ json-schema-traverse: 1.0.0
+ require-from-string: 2.0.2
+ uri-js-replace: 1.0.1
+
+ '@redocly/config@0.17.1': {}
+
+ '@redocly/openapi-core@1.26.0(supports-color@9.4.0)':
+ dependencies:
+ '@redocly/ajv': 8.11.2
+ '@redocly/config': 0.17.1
+ colorette: 1.4.0
+ https-proxy-agent: 7.0.6(supports-color@9.4.0)
+ js-levenshtein: 1.1.6
+ js-yaml: 4.1.0
+ lodash.isequal: 4.5.0
+ minimatch: 5.1.6
+ node-fetch: 2.7.0
+ pluralize: 8.0.0
+ yaml-ast-parser: 0.0.43
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ '@rollup/plugin-alias@5.1.1(rollup@4.28.1)':
optionalDependencies:
- rollup: 4.21.2
+ rollup: 4.28.1
- '@rollup/plugin-commonjs@25.0.8(rollup@4.21.2)':
+ '@rollup/plugin-commonjs@28.0.2(rollup@4.28.1)':
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.21.2)
+ '@rollup/pluginutils': 5.1.4(rollup@4.28.1)
commondir: 1.0.1
estree-walker: 2.0.2
- glob: 8.1.0
+ fdir: 6.4.2(picomatch@4.0.2)
is-reference: 1.2.1
- magic-string: 0.30.11
+ magic-string: 0.30.17
+ picomatch: 4.0.2
optionalDependencies:
- rollup: 4.21.2
+ rollup: 4.28.1
- '@rollup/plugin-inject@5.0.5(rollup@4.21.2)':
+ '@rollup/plugin-inject@5.0.5(rollup@4.28.1)':
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.21.2)
+ '@rollup/pluginutils': 5.1.4(rollup@4.28.1)
estree-walker: 2.0.2
- magic-string: 0.30.11
+ magic-string: 0.30.17
optionalDependencies:
- rollup: 4.21.2
+ rollup: 4.28.1
- '@rollup/plugin-json@6.1.0(rollup@4.21.2)':
+ '@rollup/plugin-json@6.1.0(rollup@4.28.1)':
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.21.2)
+ '@rollup/pluginutils': 5.1.4(rollup@4.28.1)
optionalDependencies:
- rollup: 4.21.2
+ rollup: 4.28.1
- '@rollup/plugin-node-resolve@15.2.3(rollup@4.21.2)':
+ '@rollup/plugin-node-resolve@15.3.1(rollup@4.28.1)':
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.21.2)
+ '@rollup/pluginutils': 5.1.4(rollup@4.28.1)
'@types/resolve': 1.20.2
deepmerge: 4.3.1
- is-builtin-module: 3.2.1
is-module: 1.0.0
- resolve: 1.22.8
+ resolve: 1.22.9
optionalDependencies:
- rollup: 4.21.2
+ rollup: 4.28.1
- '@rollup/plugin-replace@5.0.7(rollup@4.21.2)':
+ '@rollup/plugin-replace@6.0.2(rollup@4.28.1)':
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.21.2)
- magic-string: 0.30.11
+ '@rollup/pluginutils': 5.1.4(rollup@4.28.1)
+ magic-string: 0.30.17
optionalDependencies:
- rollup: 4.21.2
+ rollup: 4.28.1
- '@rollup/plugin-terser@0.4.4(rollup@4.21.2)':
+ '@rollup/plugin-terser@0.4.4(rollup@4.28.1)':
dependencies:
serialize-javascript: 6.0.2
smob: 1.5.0
- terser: 5.31.6
+ terser: 5.37.0
optionalDependencies:
- rollup: 4.21.2
+ rollup: 4.28.1
- '@rollup/plugin-yaml@4.1.2(rollup@4.21.2)':
+ '@rollup/plugin-yaml@4.1.2(rollup@4.28.1)':
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.21.2)
+ '@rollup/pluginutils': 5.1.4(rollup@4.28.1)
js-yaml: 4.1.0
tosource: 2.0.0-alpha.3
optionalDependencies:
- rollup: 4.21.2
-
- '@rollup/pluginutils@4.2.1':
- dependencies:
- estree-walker: 2.0.2
- picomatch: 2.3.1
+ rollup: 4.28.1
- '@rollup/pluginutils@5.1.0(rollup@4.21.2)':
+ '@rollup/pluginutils@5.1.4(rollup@4.28.1)':
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
estree-walker: 2.0.2
- picomatch: 2.3.1
+ picomatch: 4.0.2
optionalDependencies:
- rollup: 4.21.2
+ rollup: 4.28.1
+
+ '@rollup/rollup-android-arm-eabi@4.28.1':
+ optional: true
+
+ '@rollup/rollup-android-arm64@4.28.1':
+ optional: true
- '@rollup/rollup-android-arm-eabi@4.21.2':
+ '@rollup/rollup-darwin-arm64@4.28.1':
optional: true
- '@rollup/rollup-android-arm64@4.21.2':
+ '@rollup/rollup-darwin-x64@4.28.1':
optional: true
- '@rollup/rollup-darwin-arm64@4.21.2':
+ '@rollup/rollup-freebsd-arm64@4.28.1':
optional: true
- '@rollup/rollup-darwin-x64@4.21.2':
+ '@rollup/rollup-freebsd-x64@4.28.1':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.21.2':
+ '@rollup/rollup-linux-arm-gnueabihf@4.28.1':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.21.2':
+ '@rollup/rollup-linux-arm-musleabihf@4.28.1':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.21.2':
+ '@rollup/rollup-linux-arm64-gnu@4.28.1':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.21.2':
+ '@rollup/rollup-linux-arm64-musl@4.28.1':
optional: true
- '@rollup/rollup-linux-powerpc64le-gnu@4.21.2':
+ '@rollup/rollup-linux-loongarch64-gnu@4.28.1':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.21.2':
+ '@rollup/rollup-linux-powerpc64le-gnu@4.28.1':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.21.2':
+ '@rollup/rollup-linux-riscv64-gnu@4.28.1':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.21.2':
+ '@rollup/rollup-linux-s390x-gnu@4.28.1':
optional: true
- '@rollup/rollup-linux-x64-musl@4.21.2':
+ '@rollup/rollup-linux-x64-gnu@4.28.1':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.21.2':
+ '@rollup/rollup-linux-x64-musl@4.28.1':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.21.2':
+ '@rollup/rollup-win32-arm64-msvc@4.28.1':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.21.2':
+ '@rollup/rollup-win32-ia32-msvc@4.28.1':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.28.1':
optional: true
'@sindresorhus/merge-streams@2.3.0': {}
- '@stylistic/eslint-plugin@2.7.2(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)':
+ '@stylistic/eslint-plugin@2.12.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)':
dependencies:
- '@types/eslint': 9.6.1
- '@typescript-eslint/utils': 8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
- eslint: 9.9.1(jiti@1.21.6)
- eslint-visitor-keys: 4.0.0
- espree: 10.1.0
+ '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)
+ eslint: 9.17.0(jiti@2.4.1)
+ eslint-visitor-keys: 4.2.0
+ espree: 10.3.0
estraverse: 5.3.0
picomatch: 4.0.2
transitivePeerDependencies:
- supports-color
- typescript
- '@tailwindcss/forms@0.5.9(tailwindcss@3.4.10)':
+ '@svgdotjs/svg.draggable.js@3.0.4(@svgdotjs/svg.js@3.2.4)':
+ dependencies:
+ '@svgdotjs/svg.js': 3.2.4
+
+ '@svgdotjs/svg.filter.js@3.0.8':
+ dependencies:
+ '@svgdotjs/svg.js': 3.2.4
+
+ '@svgdotjs/svg.js@3.2.4': {}
+
+ '@svgdotjs/svg.resize.js@2.0.5(@svgdotjs/svg.js@3.2.4)(@svgdotjs/svg.select.js@4.0.2(@svgdotjs/svg.js@3.2.4))':
+ dependencies:
+ '@svgdotjs/svg.js': 3.2.4
+ '@svgdotjs/svg.select.js': 4.0.2(@svgdotjs/svg.js@3.2.4)
+
+ '@svgdotjs/svg.select.js@4.0.2(@svgdotjs/svg.js@3.2.4)':
+ dependencies:
+ '@svgdotjs/svg.js': 3.2.4
+
+ '@swc/helpers@0.5.15':
+ dependencies:
+ tslib: 2.8.1
+
+ '@tailwindcss/forms@0.5.9(tailwindcss@3.4.16)':
dependencies:
mini-svg-data-uri: 1.4.4
- tailwindcss: 3.4.10
+ tailwindcss: 3.4.16
+
+ '@tanstack/virtual-core@3.11.2': {}
+
+ '@tanstack/vue-virtual@3.11.2(vue@3.5.13(typescript@5.7.2))':
+ dependencies:
+ '@tanstack/virtual-core': 3.11.2
+ vue: 3.5.13(typescript@5.7.2)
'@trysound/sax@0.2.0': {}
@@ -5669,332 +5775,348 @@ snapshots:
dependencies:
'@types/ms': 0.7.34
- '@types/eslint@9.6.1':
- dependencies:
- '@types/estree': 1.0.5
- '@types/json-schema': 7.0.15
-
- '@types/estree@1.0.5': {}
+ '@types/estree@1.0.6': {}
'@types/http-proxy@1.17.15':
dependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.2
'@types/json-schema@7.0.15': {}
'@types/ms@0.7.34': {}
- '@types/node@22.5.2':
+ '@types/node@22.10.2':
dependencies:
- undici-types: 6.19.8
+ undici-types: 6.20.0
'@types/normalize-package-data@2.4.4': {}
'@types/qrcode@1.5.5':
dependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.2
'@types/resolve@1.20.2': {}
'@types/semver@7.5.8': {}
- '@typescript-eslint/eslint-plugin@8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)':
+ '@types/web-bluetooth@0.0.20': {}
+
+ '@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)':
dependencies:
- '@eslint-community/regexpp': 4.11.0
- '@typescript-eslint/parser': 8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
- '@typescript-eslint/scope-manager': 8.4.0
- '@typescript-eslint/type-utils': 8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
- '@typescript-eslint/utils': 8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
- '@typescript-eslint/visitor-keys': 8.4.0
- eslint: 9.9.1(jiti@1.21.6)
+ '@eslint-community/regexpp': 4.12.1
+ '@typescript-eslint/parser': 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)
+ '@typescript-eslint/scope-manager': 8.18.1
+ '@typescript-eslint/type-utils': 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)
+ '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)
+ '@typescript-eslint/visitor-keys': 8.18.1
+ eslint: 9.17.0(jiti@2.4.1)
graphemer: 1.4.0
ignore: 5.3.2
natural-compare: 1.4.0
- ts-api-utils: 1.3.0(typescript@5.5.4)
- optionalDependencies:
- typescript: 5.5.4
+ ts-api-utils: 1.4.3(typescript@5.7.2)
+ typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)':
+ '@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)':
dependencies:
- '@typescript-eslint/scope-manager': 8.4.0
- '@typescript-eslint/types': 8.4.0
- '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.4)
- '@typescript-eslint/visitor-keys': 8.4.0
- debug: 4.3.7
- eslint: 9.9.1(jiti@1.21.6)
- optionalDependencies:
- typescript: 5.5.4
+ '@typescript-eslint/scope-manager': 8.18.1
+ '@typescript-eslint/types': 8.18.1
+ '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2)
+ '@typescript-eslint/visitor-keys': 8.18.1
+ debug: 4.4.0(supports-color@9.4.0)
+ eslint: 9.17.0(jiti@2.4.1)
+ typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@8.4.0':
+ '@typescript-eslint/scope-manager@8.18.1':
dependencies:
- '@typescript-eslint/types': 8.4.0
- '@typescript-eslint/visitor-keys': 8.4.0
+ '@typescript-eslint/types': 8.18.1
+ '@typescript-eslint/visitor-keys': 8.18.1
- '@typescript-eslint/type-utils@8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)':
+ '@typescript-eslint/type-utils@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)':
dependencies:
- '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.4)
- '@typescript-eslint/utils': 8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
- debug: 4.3.7
- ts-api-utils: 1.3.0(typescript@5.5.4)
- optionalDependencies:
- typescript: 5.5.4
+ '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2)
+ '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)
+ debug: 4.4.0(supports-color@9.4.0)
+ eslint: 9.17.0(jiti@2.4.1)
+ ts-api-utils: 1.4.3(typescript@5.7.2)
+ typescript: 5.7.2
transitivePeerDependencies:
- - eslint
- supports-color
- '@typescript-eslint/types@8.4.0': {}
+ '@typescript-eslint/types@8.18.1': {}
- '@typescript-eslint/typescript-estree@8.4.0(typescript@5.5.4)':
+ '@typescript-eslint/typescript-estree@8.18.1(typescript@5.7.2)':
dependencies:
- '@typescript-eslint/types': 8.4.0
- '@typescript-eslint/visitor-keys': 8.4.0
- debug: 4.3.7
+ '@typescript-eslint/types': 8.18.1
+ '@typescript-eslint/visitor-keys': 8.18.1
+ debug: 4.4.0(supports-color@9.4.0)
fast-glob: 3.3.2
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.6.3
- ts-api-utils: 1.3.0(typescript@5.5.4)
- optionalDependencies:
- typescript: 5.5.4
+ ts-api-utils: 1.4.3(typescript@5.7.2)
+ typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)':
+ '@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)':
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6))
- '@typescript-eslint/scope-manager': 8.4.0
- '@typescript-eslint/types': 8.4.0
- '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.4)
- eslint: 9.9.1(jiti@1.21.6)
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1))
+ '@typescript-eslint/scope-manager': 8.18.1
+ '@typescript-eslint/types': 8.18.1
+ '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2)
+ eslint: 9.17.0(jiti@2.4.1)
+ typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- - typescript
- '@typescript-eslint/visitor-keys@8.4.0':
+ '@typescript-eslint/visitor-keys@8.18.1':
dependencies:
- '@typescript-eslint/types': 8.4.0
- eslint-visitor-keys: 3.4.3
+ '@typescript-eslint/types': 8.18.1
+ eslint-visitor-keys: 4.2.0
- '@unhead/dom@1.10.4':
+ '@unhead/dom@1.11.14':
dependencies:
- '@unhead/schema': 1.10.4
- '@unhead/shared': 1.10.4
+ '@unhead/schema': 1.11.14
+ '@unhead/shared': 1.11.14
- '@unhead/schema@1.10.4':
+ '@unhead/schema@1.11.14':
dependencies:
hookable: 5.5.3
zhead: 2.2.4
- '@unhead/shared@1.10.4':
+ '@unhead/shared@1.11.14':
dependencies:
- '@unhead/schema': 1.10.4
+ '@unhead/schema': 1.11.14
- '@unhead/ssr@1.10.4':
+ '@unhead/ssr@1.11.14':
dependencies:
- '@unhead/schema': 1.10.4
- '@unhead/shared': 1.10.4
+ '@unhead/schema': 1.11.14
+ '@unhead/shared': 1.11.14
- '@unhead/vue@1.10.4(vue@3.4.38(typescript@5.5.4))':
+ '@unhead/vue@1.11.14(vue@3.5.13(typescript@5.7.2))':
dependencies:
- '@unhead/schema': 1.10.4
- '@unhead/shared': 1.10.4
+ '@unhead/schema': 1.11.14
+ '@unhead/shared': 1.11.14
+ defu: 6.1.4
hookable: 5.5.3
- unhead: 1.10.4
- vue: 3.4.38(typescript@5.5.4)
+ unhead: 1.11.14
+ vue: 3.5.13(typescript@5.7.2)
- '@vercel/nft@0.26.5':
+ '@vercel/nft@0.27.9(rollup@4.28.1)':
dependencies:
- '@mapbox/node-pre-gyp': 1.0.11
- '@rollup/pluginutils': 4.2.1
- acorn: 8.12.1
- acorn-import-attributes: 1.9.5(acorn@8.12.1)
+ '@mapbox/node-pre-gyp': 2.0.0-rc.0
+ '@rollup/pluginutils': 5.1.4(rollup@4.28.1)
+ acorn: 8.14.0
+ acorn-import-attributes: 1.9.5(acorn@8.14.0)
async-sema: 3.1.1
bindings: 1.5.0
estree-walker: 2.0.2
glob: 7.2.3
graceful-fs: 4.2.11
- micromatch: 4.0.8
- node-gyp-build: 4.8.2
+ node-gyp-build: 4.8.4
+ picomatch: 4.0.2
resolve-from: 5.0.0
transitivePeerDependencies:
- encoding
+ - rollup
- supports-color
- '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))':
+ '@vitejs/plugin-vue-jsx@4.1.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))':
dependencies:
- '@babel/core': 7.25.2
- '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2)
- '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2)
- vite: 5.4.2(@types/node@22.5.2)(terser@5.31.6)
- vue: 3.4.38(typescript@5.5.4)
+ '@babel/core': 7.26.0
+ '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0)
+ '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0)
+ vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0)
+ vue: 3.5.13(typescript@5.7.2)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-vue@5.1.3(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))':
+ '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))':
dependencies:
- vite: 5.4.2(@types/node@22.5.2)(terser@5.31.6)
- vue: 3.4.38(typescript@5.5.4)
+ vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0)
+ vue: 3.5.13(typescript@5.7.2)
- '@volar/language-core@2.4.1':
+ '@volar/language-core@2.4.11':
dependencies:
- '@volar/source-map': 2.4.1
+ '@volar/source-map': 2.4.11
- '@volar/source-map@2.4.1': {}
+ '@volar/source-map@2.4.11': {}
- '@volar/typescript@2.4.1':
+ '@volar/typescript@2.4.11':
dependencies:
- '@volar/language-core': 2.4.1
+ '@volar/language-core': 2.4.11
path-browserify: 1.0.1
vscode-uri: 3.0.8
- '@vue-macros/common@1.12.2(rollup@4.21.2)(vue@3.4.38(typescript@5.5.4))':
+ '@vue-macros/common@1.15.1(rollup@4.28.1)(vue@3.5.13(typescript@5.7.2))':
dependencies:
- '@babel/types': 7.25.6
- '@rollup/pluginutils': 5.1.0(rollup@4.21.2)
- '@vue/compiler-sfc': 3.4.38
- ast-kit: 1.1.0
- local-pkg: 0.5.0
- magic-string-ast: 0.6.2
+ '@babel/types': 7.26.3
+ '@rollup/pluginutils': 5.1.4(rollup@4.28.1)
+ '@vue/compiler-sfc': 3.5.13
+ ast-kit: 1.3.2
+ local-pkg: 0.5.1
+ magic-string-ast: 0.6.3
optionalDependencies:
- vue: 3.4.38(typescript@5.5.4)
+ vue: 3.5.13(typescript@5.7.2)
transitivePeerDependencies:
- rollup
- '@vue/babel-helper-vue-transform-on@1.2.2': {}
+ '@vue/babel-helper-vue-transform-on@1.2.5': {}
- '@vue/babel-plugin-jsx@1.2.2(@babel/core@7.25.2)':
+ '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.0)':
dependencies:
- '@babel/helper-module-imports': 7.22.15
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2)
- '@babel/template': 7.25.0
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
- '@vue/babel-helper-vue-transform-on': 1.2.2
- '@vue/babel-plugin-resolve-type': 1.2.2(@babel/core@7.25.2)
- camelcase: 6.3.0
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0)
+ '@babel/template': 7.25.9
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.3
+ '@vue/babel-helper-vue-transform-on': 1.2.5
+ '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.0)
html-tags: 3.3.1
svg-tags: 1.0.0
optionalDependencies:
- '@babel/core': 7.25.2
+ '@babel/core': 7.26.0
transitivePeerDependencies:
- supports-color
- '@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.25.2)':
+ '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.0)':
dependencies:
- '@babel/code-frame': 7.24.7
- '@babel/core': 7.25.2
- '@babel/helper-module-imports': 7.22.15
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/parser': 7.25.6
- '@vue/compiler-sfc': 3.4.38
+ '@babel/code-frame': 7.26.2
+ '@babel/core': 7.26.0
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/parser': 7.26.3
+ '@vue/compiler-sfc': 3.5.13
+ transitivePeerDependencies:
+ - supports-color
- '@vue/compiler-core@3.4.38':
+ '@vue/compiler-core@3.5.13':
dependencies:
- '@babel/parser': 7.25.6
- '@vue/shared': 3.4.38
+ '@babel/parser': 7.26.3
+ '@vue/shared': 3.5.13
entities: 4.5.0
estree-walker: 2.0.2
- source-map-js: 1.2.0
+ source-map-js: 1.2.1
- '@vue/compiler-dom@3.4.38':
+ '@vue/compiler-dom@3.5.13':
dependencies:
- '@vue/compiler-core': 3.4.38
- '@vue/shared': 3.4.38
+ '@vue/compiler-core': 3.5.13
+ '@vue/shared': 3.5.13
- '@vue/compiler-sfc@3.4.38':
+ '@vue/compiler-sfc@3.5.13':
dependencies:
- '@babel/parser': 7.25.6
- '@vue/compiler-core': 3.4.38
- '@vue/compiler-dom': 3.4.38
- '@vue/compiler-ssr': 3.4.38
- '@vue/shared': 3.4.38
+ '@babel/parser': 7.26.3
+ '@vue/compiler-core': 3.5.13
+ '@vue/compiler-dom': 3.5.13
+ '@vue/compiler-ssr': 3.5.13
+ '@vue/shared': 3.5.13
estree-walker: 2.0.2
- magic-string: 0.30.11
- postcss: 8.4.44
- source-map-js: 1.2.0
+ magic-string: 0.30.17
+ postcss: 8.4.49
+ source-map-js: 1.2.1
- '@vue/compiler-ssr@3.4.38':
+ '@vue/compiler-ssr@3.5.13':
dependencies:
- '@vue/compiler-dom': 3.4.38
- '@vue/shared': 3.4.38
+ '@vue/compiler-dom': 3.5.13
+ '@vue/shared': 3.5.13
'@vue/compiler-vue2@2.7.16':
dependencies:
de-indent: 1.0.2
he: 1.2.0
- '@vue/devtools-api@6.6.3': {}
+ '@vue/devtools-api@6.6.4': {}
- '@vue/devtools-core@7.3.3(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))':
+ '@vue/devtools-core@7.6.8(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))':
dependencies:
- '@vue/devtools-kit': 7.3.3
- '@vue/devtools-shared': 7.3.9
+ '@vue/devtools-kit': 7.6.8
+ '@vue/devtools-shared': 7.6.8
mitt: 3.0.1
- nanoid: 3.3.7
+ nanoid: 5.0.9
pathe: 1.1.2
- vite-hot-client: 0.2.3(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))
+ vite-hot-client: 0.2.4(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))
+ vue: 3.5.13(typescript@5.7.2)
transitivePeerDependencies:
- vite
- '@vue/devtools-kit@7.3.3':
+ '@vue/devtools-kit@7.6.8':
dependencies:
- '@vue/devtools-shared': 7.3.9
- birpc: 0.2.17
+ '@vue/devtools-shared': 7.6.8
+ birpc: 0.2.19
hookable: 5.5.3
mitt: 3.0.1
perfect-debounce: 1.0.0
speakingurl: 14.0.1
- superjson: 2.2.1
+ superjson: 2.2.2
- '@vue/devtools-shared@7.3.9':
+ '@vue/devtools-shared@7.6.8':
dependencies:
rfdc: 1.4.1
- '@vue/language-core@2.1.4(typescript@5.5.4)':
+ '@vue/language-core@2.1.10(typescript@5.7.2)':
dependencies:
- '@volar/language-core': 2.4.1
- '@vue/compiler-dom': 3.4.38
+ '@volar/language-core': 2.4.11
+ '@vue/compiler-dom': 3.5.13
'@vue/compiler-vue2': 2.7.16
- '@vue/shared': 3.4.38
- computeds: 0.0.1
+ '@vue/shared': 3.5.13
+ alien-signals: 0.2.2
minimatch: 9.0.5
muggle-string: 0.4.1
path-browserify: 1.0.1
optionalDependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
- '@vue/reactivity@3.4.38':
+ '@vue/reactivity@3.5.13':
dependencies:
- '@vue/shared': 3.4.38
+ '@vue/shared': 3.5.13
- '@vue/runtime-core@3.4.38':
+ '@vue/runtime-core@3.5.13':
dependencies:
- '@vue/reactivity': 3.4.38
- '@vue/shared': 3.4.38
+ '@vue/reactivity': 3.5.13
+ '@vue/shared': 3.5.13
- '@vue/runtime-dom@3.4.38':
+ '@vue/runtime-dom@3.5.13':
dependencies:
- '@vue/reactivity': 3.4.38
- '@vue/runtime-core': 3.4.38
- '@vue/shared': 3.4.38
+ '@vue/reactivity': 3.5.13
+ '@vue/runtime-core': 3.5.13
+ '@vue/shared': 3.5.13
csstype: 3.1.3
- '@vue/server-renderer@3.4.38(vue@3.4.38(typescript@5.5.4))':
+ '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.2))':
+ dependencies:
+ '@vue/compiler-ssr': 3.5.13
+ '@vue/shared': 3.5.13
+ vue: 3.5.13(typescript@5.7.2)
+
+ '@vue/shared@3.5.13': {}
+
+ '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.2))':
dependencies:
- '@vue/compiler-ssr': 3.4.38
- '@vue/shared': 3.4.38
- vue: 3.4.38(typescript@5.5.4)
+ '@types/web-bluetooth': 0.0.20
+ '@vueuse/metadata': 10.11.1
+ '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.2))
+ vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ '@vueuse/metadata@10.11.1': {}
- '@vue/shared@3.4.38': {}
+ '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.7.2))':
+ dependencies:
+ vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
'@yr/monotone-cubic-spline@1.0.3': {}
- abbrev@1.1.1: {}
+ abbrev@2.0.0: {}
abort-controller@3.0.0:
dependencies:
@@ -6005,21 +6127,17 @@ snapshots:
mime-types: 2.1.35
negotiator: 0.6.3
- acorn-import-attributes@1.9.5(acorn@8.12.1):
+ acorn-import-attributes@1.9.5(acorn@8.14.0):
dependencies:
- acorn: 8.12.1
+ acorn: 8.14.0
- acorn-jsx@5.3.2(acorn@8.12.1):
+ acorn-jsx@5.3.2(acorn@8.14.0):
dependencies:
- acorn: 8.12.1
+ acorn: 8.14.0
- acorn@8.12.1: {}
+ acorn@8.14.0: {}
- agent-base@6.0.2:
- dependencies:
- debug: 4.3.7
- transitivePeerDependencies:
- - supports-color
+ agent-base@7.1.3: {}
ajv@6.12.6:
dependencies:
@@ -6028,6 +6146,8 @@ snapshots:
json-schema-traverse: 0.4.1
uri-js: 4.4.1
+ alien-signals@0.2.2: {}
+
ansi-colors@4.1.3: {}
ansi-escapes@4.3.2:
@@ -6036,11 +6156,7 @@ snapshots:
ansi-regex@5.0.1: {}
- ansi-regex@6.0.1: {}
-
- ansi-styles@3.2.1:
- dependencies:
- color-convert: 1.9.3
+ ansi-regex@6.1.0: {}
ansi-styles@4.3.0:
dependencies:
@@ -6055,17 +6171,14 @@ snapshots:
normalize-path: 3.0.0
picomatch: 2.3.1
- apexcharts@3.53.0:
+ apexcharts@4.2.0:
dependencies:
+ '@svgdotjs/svg.draggable.js': 3.0.4(@svgdotjs/svg.js@3.2.4)
+ '@svgdotjs/svg.filter.js': 3.0.8
+ '@svgdotjs/svg.js': 3.2.4
+ '@svgdotjs/svg.resize.js': 2.0.5(@svgdotjs/svg.js@3.2.4)(@svgdotjs/svg.select.js@4.0.2(@svgdotjs/svg.js@3.2.4))
+ '@svgdotjs/svg.select.js': 4.0.2(@svgdotjs/svg.js@3.2.4)
'@yr/monotone-cubic-spline': 1.0.3
- svg.draggable.js: 2.2.2
- svg.easing.js: 2.0.0
- svg.filter.js: 2.0.2
- svg.pathmorphing.js: 0.1.3
- svg.resize.js: 1.4.3
- svg.select.js: 3.0.1
-
- aproba@2.0.0: {}
archiver-utils@5.0.2:
dependencies:
@@ -6089,30 +6202,29 @@ snapshots:
are-docs-informative@0.0.2: {}
- are-we-there-yet@2.0.0:
- dependencies:
- delegates: 1.0.0
- readable-stream: 3.6.2
-
arg@5.0.2: {}
argon2@0.41.1:
dependencies:
'@phc/format': 1.0.0
- node-addon-api: 8.1.0
- node-gyp-build: 4.8.2
+ node-addon-api: 8.3.0
+ node-gyp-build: 4.8.4
argparse@2.0.1: {}
- ast-kit@1.1.0:
+ aria-hidden@1.2.4:
+ dependencies:
+ tslib: 2.8.1
+
+ ast-kit@1.3.2:
dependencies:
- '@babel/parser': 7.25.6
+ '@babel/parser': 7.26.3
pathe: 1.1.2
ast-walker-scope@0.6.2:
dependencies:
- '@babel/parser': 7.25.6
- ast-kit: 1.1.0
+ '@babel/parser': 7.26.3
+ ast-kit: 1.3.2
async-sema@3.1.1: {}
@@ -6124,21 +6236,21 @@ snapshots:
at-least-node@1.0.0: {}
- autoprefixer@10.4.20(postcss@8.4.44):
+ autoprefixer@10.4.20(postcss@8.4.49):
dependencies:
- browserslist: 4.23.3
- caniuse-lite: 1.0.30001655
+ browserslist: 4.24.3
+ caniuse-lite: 1.0.30001689
fraction.js: 4.3.7
normalize-range: 0.1.2
- picocolors: 1.1.0
- postcss: 8.4.44
+ picocolors: 1.1.1
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- b4a@1.6.6: {}
+ b4a@1.6.7: {}
balanced-match@1.0.2: {}
- bare-events@2.4.2:
+ bare-events@2.5.0:
optional: true
base64-js@1.5.1: {}
@@ -6153,7 +6265,7 @@ snapshots:
dependencies:
file-uri-to-path: 1.0.0
- birpc@0.2.17: {}
+ birpc@0.2.19: {}
boolbase@1.0.0: {}
@@ -6170,12 +6282,12 @@ snapshots:
dependencies:
fill-range: 7.1.1
- browserslist@4.23.3:
+ browserslist@4.24.3:
dependencies:
- caniuse-lite: 1.0.30001655
- electron-to-chromium: 1.5.13
- node-releases: 2.0.18
- update-browserslist-db: 1.1.0(browserslist@4.23.3)
+ caniuse-lite: 1.0.30001689
+ electron-to-chromium: 1.5.74
+ node-releases: 2.0.19
+ update-browserslist-db: 1.1.1(browserslist@4.24.3)
buffer-crc32@1.0.0: {}
@@ -6192,19 +6304,19 @@ snapshots:
dependencies:
run-applescript: 7.0.0
- c12@1.11.1(magicast@0.3.5):
+ c12@2.0.1(magicast@0.3.5):
dependencies:
- chokidar: 3.6.0
- confbox: 0.1.7
+ chokidar: 4.0.2
+ confbox: 0.1.8
defu: 6.1.4
- dotenv: 16.4.5
+ dotenv: 16.4.7
giget: 1.2.3
- jiti: 1.21.6
- mlly: 1.7.1
- ohash: 1.1.3
+ jiti: 2.4.1
+ mlly: 1.7.3
+ ohash: 1.1.4
pathe: 1.1.2
perfect-debounce: 1.0.0
- pkg-types: 1.2.0
+ pkg-types: 1.2.1
rc9: 2.1.2
optionalDependencies:
magicast: 0.3.5
@@ -6222,29 +6334,21 @@ snapshots:
camelcase@5.3.1: {}
- camelcase@6.3.0: {}
-
caniuse-api@3.0.0:
dependencies:
- browserslist: 4.23.3
- caniuse-lite: 1.0.30001655
+ browserslist: 4.24.3
+ caniuse-lite: 1.0.30001689
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
- caniuse-lite@1.0.30001655: {}
-
- chalk@2.4.2:
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
+ caniuse-lite@1.0.30001689: {}
chalk@4.1.2:
dependencies:
ansi-styles: 4.3.0
supports-color: 7.2.0
- chalk@5.3.0: {}
+ change-case@5.4.4: {}
chokidar@3.6.0:
dependencies:
@@ -6258,9 +6362,15 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
+ chokidar@4.0.2:
+ dependencies:
+ readdirp: 4.0.2
+
chownr@2.0.0: {}
- ci-info@4.0.0: {}
+ chownr@3.0.0: {}
+
+ ci-info@4.1.0: {}
cidr-tools@11.0.2:
dependencies:
@@ -6302,22 +6412,16 @@ snapshots:
co@4.6.0: {}
- color-convert@1.9.3:
- dependencies:
- color-name: 1.1.3
-
color-convert@2.0.1:
dependencies:
color-name: 1.1.4
- color-name@1.1.3: {}
-
color-name@1.1.4: {}
- color-support@1.1.3: {}
-
colord@2.9.3: {}
+ colorette@1.4.0: {}
+
commander@2.20.3: {}
commander@4.1.1: {}
@@ -6342,16 +6446,12 @@ snapshots:
normalize-path: 3.0.0
readable-stream: 4.5.2
- computeds@0.0.1: {}
-
concat-map@0.0.1: {}
- confbox@0.1.7: {}
+ confbox@0.1.8: {}
consola@3.2.3: {}
- console-control-strings@1.1.0: {}
-
content-disposition@0.5.4:
dependencies:
safe-buffer: 5.2.1
@@ -6373,9 +6473,9 @@ snapshots:
dependencies:
is-what: 4.1.16
- core-js-compat@3.38.1:
+ core-js-compat@3.39.0:
dependencies:
- browserslist: 4.23.3
+ browserslist: 4.24.3
core-util-is@1.0.3: {}
@@ -6388,21 +6488,23 @@ snapshots:
create-require@1.1.1: {}
- croner@8.1.1: {}
+ croner@9.0.0: {}
- cronstrue@2.50.0: {}
+ cronstrue@2.52.0: {}
- cross-spawn@7.0.3:
+ cross-spawn@7.0.6:
dependencies:
path-key: 3.1.1
shebang-command: 2.0.0
which: 2.0.2
- crossws@0.2.4: {}
+ crossws@0.3.1:
+ dependencies:
+ uncrypto: 0.1.3
- css-declaration-sorter@7.2.0(postcss@8.4.44):
+ css-declaration-sorter@7.2.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
css-select@5.1.0:
dependencies:
@@ -6415,60 +6517,60 @@ snapshots:
css-tree@2.2.1:
dependencies:
mdn-data: 2.0.28
- source-map-js: 1.2.0
+ source-map-js: 1.2.1
css-tree@2.3.1:
dependencies:
mdn-data: 2.0.30
- source-map-js: 1.2.0
+ source-map-js: 1.2.1
css-what@6.1.0: {}
cssesc@3.0.0: {}
- cssnano-preset-default@7.0.5(postcss@8.4.44):
- dependencies:
- browserslist: 4.23.3
- css-declaration-sorter: 7.2.0(postcss@8.4.44)
- cssnano-utils: 5.0.0(postcss@8.4.44)
- postcss: 8.4.44
- postcss-calc: 10.0.2(postcss@8.4.44)
- postcss-colormin: 7.0.2(postcss@8.4.44)
- postcss-convert-values: 7.0.3(postcss@8.4.44)
- postcss-discard-comments: 7.0.2(postcss@8.4.44)
- postcss-discard-duplicates: 7.0.1(postcss@8.4.44)
- postcss-discard-empty: 7.0.0(postcss@8.4.44)
- postcss-discard-overridden: 7.0.0(postcss@8.4.44)
- postcss-merge-longhand: 7.0.3(postcss@8.4.44)
- postcss-merge-rules: 7.0.3(postcss@8.4.44)
- postcss-minify-font-values: 7.0.0(postcss@8.4.44)
- postcss-minify-gradients: 7.0.0(postcss@8.4.44)
- postcss-minify-params: 7.0.2(postcss@8.4.44)
- postcss-minify-selectors: 7.0.3(postcss@8.4.44)
- postcss-normalize-charset: 7.0.0(postcss@8.4.44)
- postcss-normalize-display-values: 7.0.0(postcss@8.4.44)
- postcss-normalize-positions: 7.0.0(postcss@8.4.44)
- postcss-normalize-repeat-style: 7.0.0(postcss@8.4.44)
- postcss-normalize-string: 7.0.0(postcss@8.4.44)
- postcss-normalize-timing-functions: 7.0.0(postcss@8.4.44)
- postcss-normalize-unicode: 7.0.2(postcss@8.4.44)
- postcss-normalize-url: 7.0.0(postcss@8.4.44)
- postcss-normalize-whitespace: 7.0.0(postcss@8.4.44)
- postcss-ordered-values: 7.0.1(postcss@8.4.44)
- postcss-reduce-initial: 7.0.2(postcss@8.4.44)
- postcss-reduce-transforms: 7.0.0(postcss@8.4.44)
- postcss-svgo: 7.0.1(postcss@8.4.44)
- postcss-unique-selectors: 7.0.2(postcss@8.4.44)
-
- cssnano-utils@5.0.0(postcss@8.4.44):
- dependencies:
- postcss: 8.4.44
-
- cssnano@7.0.5(postcss@8.4.44):
- dependencies:
- cssnano-preset-default: 7.0.5(postcss@8.4.44)
- lilconfig: 3.1.2
- postcss: 8.4.44
+ cssnano-preset-default@7.0.6(postcss@8.4.49):
+ dependencies:
+ browserslist: 4.24.3
+ css-declaration-sorter: 7.2.0(postcss@8.4.49)
+ cssnano-utils: 5.0.0(postcss@8.4.49)
+ postcss: 8.4.49
+ postcss-calc: 10.0.2(postcss@8.4.49)
+ postcss-colormin: 7.0.2(postcss@8.4.49)
+ postcss-convert-values: 7.0.4(postcss@8.4.49)
+ postcss-discard-comments: 7.0.3(postcss@8.4.49)
+ postcss-discard-duplicates: 7.0.1(postcss@8.4.49)
+ postcss-discard-empty: 7.0.0(postcss@8.4.49)
+ postcss-discard-overridden: 7.0.0(postcss@8.4.49)
+ postcss-merge-longhand: 7.0.4(postcss@8.4.49)
+ postcss-merge-rules: 7.0.4(postcss@8.4.49)
+ postcss-minify-font-values: 7.0.0(postcss@8.4.49)
+ postcss-minify-gradients: 7.0.0(postcss@8.4.49)
+ postcss-minify-params: 7.0.2(postcss@8.4.49)
+ postcss-minify-selectors: 7.0.4(postcss@8.4.49)
+ postcss-normalize-charset: 7.0.0(postcss@8.4.49)
+ postcss-normalize-display-values: 7.0.0(postcss@8.4.49)
+ postcss-normalize-positions: 7.0.0(postcss@8.4.49)
+ postcss-normalize-repeat-style: 7.0.0(postcss@8.4.49)
+ postcss-normalize-string: 7.0.0(postcss@8.4.49)
+ postcss-normalize-timing-functions: 7.0.0(postcss@8.4.49)
+ postcss-normalize-unicode: 7.0.2(postcss@8.4.49)
+ postcss-normalize-url: 7.0.0(postcss@8.4.49)
+ postcss-normalize-whitespace: 7.0.0(postcss@8.4.49)
+ postcss-ordered-values: 7.0.1(postcss@8.4.49)
+ postcss-reduce-initial: 7.0.2(postcss@8.4.49)
+ postcss-reduce-transforms: 7.0.0(postcss@8.4.49)
+ postcss-svgo: 7.0.1(postcss@8.4.49)
+ postcss-unique-selectors: 7.0.3(postcss@8.4.49)
+
+ cssnano-utils@5.0.0(postcss@8.4.49):
+ dependencies:
+ postcss: 8.4.49
+
+ cssnano@7.0.6(postcss@8.4.49):
+ dependencies:
+ cssnano-preset-default: 7.0.6(postcss@8.4.49)
+ lilconfig: 3.1.3
+ postcss: 8.4.49
csso@5.0.5:
dependencies:
@@ -6476,7 +6578,7 @@ snapshots:
csstype@3.1.3: {}
- db0@0.1.4: {}
+ db0@0.2.1: {}
de-indent@1.0.2: {}
@@ -6488,9 +6590,11 @@ snapshots:
dependencies:
ms: 2.1.3
- debug@4.3.7:
+ debug@4.4.0(supports-color@9.4.0):
dependencies:
ms: 2.1.3
+ optionalDependencies:
+ supports-color: 9.4.0
decamelize@1.2.0: {}
@@ -6529,11 +6633,11 @@ snapshots:
detect-libc@2.0.3: {}
- devalue@5.0.0: {}
+ devalue@5.1.1: {}
didyoumean@1.2.2: {}
- diff@5.2.0: {}
+ diff@7.0.0: {}
dijkstrajs@1.0.3: {}
@@ -6561,11 +6665,11 @@ snapshots:
domelementtype: 2.3.0
domhandler: 5.0.3
- dot-prop@8.0.2:
+ dot-prop@9.0.0:
dependencies:
- type-fest: 3.13.1
+ type-fest: 4.30.2
- dotenv@16.4.5: {}
+ dotenv@16.4.7: {}
duplexer@0.1.2: {}
@@ -6573,7 +6677,7 @@ snapshots:
ee-first@1.1.1: {}
- electron-to-chromium@1.5.13: {}
+ electron-to-chromium@1.5.74: {}
emoji-regex@8.0.0: {}
@@ -6581,6 +6685,8 @@ snapshots:
encodeurl@1.0.2: {}
+ encodeurl@2.0.0: {}
+
enhanced-resolve@5.17.1:
dependencies:
graceful-fs: 4.2.11
@@ -6598,32 +6704,6 @@ snapshots:
es-module-lexer@1.5.4: {}
- esbuild@0.20.2:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.20.2
- '@esbuild/android-arm': 0.20.2
- '@esbuild/android-arm64': 0.20.2
- '@esbuild/android-x64': 0.20.2
- '@esbuild/darwin-arm64': 0.20.2
- '@esbuild/darwin-x64': 0.20.2
- '@esbuild/freebsd-arm64': 0.20.2
- '@esbuild/freebsd-x64': 0.20.2
- '@esbuild/linux-arm': 0.20.2
- '@esbuild/linux-arm64': 0.20.2
- '@esbuild/linux-ia32': 0.20.2
- '@esbuild/linux-loong64': 0.20.2
- '@esbuild/linux-mips64el': 0.20.2
- '@esbuild/linux-ppc64': 0.20.2
- '@esbuild/linux-riscv64': 0.20.2
- '@esbuild/linux-s390x': 0.20.2
- '@esbuild/linux-x64': 0.20.2
- '@esbuild/netbsd-x64': 0.20.2
- '@esbuild/openbsd-x64': 0.20.2
- '@esbuild/sunos-x64': 0.20.2
- '@esbuild/win32-arm64': 0.20.2
- '@esbuild/win32-ia32': 0.20.2
- '@esbuild/win32-x64': 0.20.2
-
esbuild@0.21.5:
optionalDependencies:
'@esbuild/aix-ppc64': 0.21.5
@@ -6650,32 +6730,32 @@ snapshots:
'@esbuild/win32-ia32': 0.21.5
'@esbuild/win32-x64': 0.21.5
- esbuild@0.23.1:
+ esbuild@0.24.0:
optionalDependencies:
- '@esbuild/aix-ppc64': 0.23.1
- '@esbuild/android-arm': 0.23.1
- '@esbuild/android-arm64': 0.23.1
- '@esbuild/android-x64': 0.23.1
- '@esbuild/darwin-arm64': 0.23.1
- '@esbuild/darwin-x64': 0.23.1
- '@esbuild/freebsd-arm64': 0.23.1
- '@esbuild/freebsd-x64': 0.23.1
- '@esbuild/linux-arm': 0.23.1
- '@esbuild/linux-arm64': 0.23.1
- '@esbuild/linux-ia32': 0.23.1
- '@esbuild/linux-loong64': 0.23.1
- '@esbuild/linux-mips64el': 0.23.1
- '@esbuild/linux-ppc64': 0.23.1
- '@esbuild/linux-riscv64': 0.23.1
- '@esbuild/linux-s390x': 0.23.1
- '@esbuild/linux-x64': 0.23.1
- '@esbuild/netbsd-x64': 0.23.1
- '@esbuild/openbsd-arm64': 0.23.1
- '@esbuild/openbsd-x64': 0.23.1
- '@esbuild/sunos-x64': 0.23.1
- '@esbuild/win32-arm64': 0.23.1
- '@esbuild/win32-ia32': 0.23.1
- '@esbuild/win32-x64': 0.23.1
+ '@esbuild/aix-ppc64': 0.24.0
+ '@esbuild/android-arm': 0.24.0
+ '@esbuild/android-arm64': 0.24.0
+ '@esbuild/android-x64': 0.24.0
+ '@esbuild/darwin-arm64': 0.24.0
+ '@esbuild/darwin-x64': 0.24.0
+ '@esbuild/freebsd-arm64': 0.24.0
+ '@esbuild/freebsd-x64': 0.24.0
+ '@esbuild/linux-arm': 0.24.0
+ '@esbuild/linux-arm64': 0.24.0
+ '@esbuild/linux-ia32': 0.24.0
+ '@esbuild/linux-loong64': 0.24.0
+ '@esbuild/linux-mips64el': 0.24.0
+ '@esbuild/linux-ppc64': 0.24.0
+ '@esbuild/linux-riscv64': 0.24.0
+ '@esbuild/linux-s390x': 0.24.0
+ '@esbuild/linux-x64': 0.24.0
+ '@esbuild/netbsd-x64': 0.24.0
+ '@esbuild/openbsd-arm64': 0.24.0
+ '@esbuild/openbsd-x64': 0.24.0
+ '@esbuild/sunos-x64': 0.24.0
+ '@esbuild/win32-arm64': 0.24.0
+ '@esbuild/win32-ia32': 0.24.0
+ '@esbuild/win32-x64': 0.24.0
escalade@3.2.0: {}
@@ -6695,87 +6775,92 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
- eslint-config-flat-gitignore@0.2.0:
+ eslint-config-flat-gitignore@0.2.0(eslint@9.17.0(jiti@2.4.1)):
dependencies:
- '@eslint/compat': 1.1.1
+ '@eslint/compat': 1.2.4(eslint@9.17.0(jiti@2.4.1))
find-up-simple: 1.0.0
+ transitivePeerDependencies:
+ - eslint
- eslint-config-prettier@9.1.0(eslint@9.9.1(jiti@1.21.6)):
+ eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@2.4.1)):
dependencies:
- eslint: 9.9.1(jiti@1.21.6)
+ eslint: 9.17.0(jiti@2.4.1)
- eslint-flat-config-utils@0.3.1:
+ eslint-flat-config-utils@0.4.0:
dependencies:
- '@types/eslint': 9.6.1
pathe: 1.1.2
eslint-import-resolver-node@0.3.9:
dependencies:
debug: 3.2.7
- is-core-module: 2.15.1
- resolve: 1.22.8
+ is-core-module: 2.16.0
+ resolve: 1.22.9
transitivePeerDependencies:
- supports-color
- eslint-plugin-import-x@4.1.1(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4):
+ eslint-merge-processors@0.1.0(eslint@9.17.0(jiti@2.4.1)):
+ dependencies:
+ eslint: 9.17.0(jiti@2.4.1)
+
+ eslint-plugin-import-x@4.5.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2):
dependencies:
- '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.4)
- '@typescript-eslint/utils': 8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
- debug: 4.3.7
+ '@typescript-eslint/scope-manager': 8.18.1
+ '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)
+ debug: 4.4.0(supports-color@9.4.0)
doctrine: 3.0.0
- eslint: 9.9.1(jiti@1.21.6)
+ eslint: 9.17.0(jiti@2.4.1)
eslint-import-resolver-node: 0.3.9
- get-tsconfig: 4.8.0
+ get-tsconfig: 4.8.1
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.6.3
stable-hash: 0.0.4
- tslib: 2.7.0
+ tslib: 2.8.1
transitivePeerDependencies:
- supports-color
- typescript
- eslint-plugin-jsdoc@50.2.2(eslint@9.9.1(jiti@1.21.6)):
+ eslint-plugin-jsdoc@50.6.1(eslint@9.17.0(jiti@2.4.1)):
dependencies:
- '@es-joy/jsdoccomment': 0.48.0
+ '@es-joy/jsdoccomment': 0.49.0
are-docs-informative: 0.0.2
comment-parser: 1.4.1
- debug: 4.3.7
+ debug: 4.4.0(supports-color@9.4.0)
escape-string-regexp: 4.0.0
- eslint: 9.9.1(jiti@1.21.6)
- espree: 10.1.0
+ eslint: 9.17.0(jiti@2.4.1)
+ espree: 10.3.0
esquery: 1.6.0
- parse-imports: 2.1.1
+ parse-imports: 2.2.1
semver: 7.6.3
spdx-expression-parse: 4.0.0
- synckit: 0.9.1
+ synckit: 0.9.2
transitivePeerDependencies:
- supports-color
- eslint-plugin-regexp@2.6.0(eslint@9.9.1(jiti@1.21.6)):
+ eslint-plugin-regexp@2.7.0(eslint@9.17.0(jiti@2.4.1)):
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6))
- '@eslint-community/regexpp': 4.11.0
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1))
+ '@eslint-community/regexpp': 4.12.1
comment-parser: 1.4.1
- eslint: 9.9.1(jiti@1.21.6)
+ eslint: 9.17.0(jiti@2.4.1)
jsdoc-type-pratt-parser: 4.1.0
refa: 0.12.1
regexp-ast-analysis: 0.7.1
scslre: 0.3.0
- eslint-plugin-unicorn@55.0.0(eslint@9.9.1(jiti@1.21.6)):
+ eslint-plugin-unicorn@56.0.1(eslint@9.17.0(jiti@2.4.1)):
dependencies:
- '@babel/helper-validator-identifier': 7.24.7
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6))
- ci-info: 4.0.0
+ '@babel/helper-validator-identifier': 7.25.9
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1))
+ ci-info: 4.1.0
clean-regexp: 1.0.0
- core-js-compat: 3.38.1
- eslint: 9.9.1(jiti@1.21.6)
+ core-js-compat: 3.39.0
+ eslint: 9.17.0(jiti@2.4.1)
esquery: 1.6.0
- globals: 15.9.0
+ globals: 15.13.0
indent-string: 4.0.0
is-builtin-module: 3.2.1
- jsesc: 3.0.2
+ jsesc: 3.1.0
pluralize: 8.0.0
read-pkg-up: 7.0.1
regexp-tree: 0.1.27
@@ -6783,52 +6868,61 @@ snapshots:
semver: 7.6.3
strip-indent: 3.0.0
- eslint-plugin-vue@9.28.0(eslint@9.9.1(jiti@1.21.6)):
+ eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@2.4.1)):
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6))
- eslint: 9.9.1(jiti@1.21.6)
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1))
+ eslint: 9.17.0(jiti@2.4.1)
globals: 13.24.0
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.1.2
semver: 7.6.3
- vue-eslint-parser: 9.4.3(eslint@9.9.1(jiti@1.21.6))
+ vue-eslint-parser: 9.4.3(eslint@9.17.0(jiti@2.4.1))
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
+ eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.1)):
+ dependencies:
+ '@vue/compiler-sfc': 3.5.13
+ eslint: 9.17.0(jiti@2.4.1)
+
eslint-scope@7.2.2:
dependencies:
esrecurse: 4.3.0
estraverse: 5.3.0
- eslint-scope@8.0.2:
+ eslint-scope@8.2.0:
dependencies:
esrecurse: 4.3.0
estraverse: 5.3.0
eslint-visitor-keys@3.4.3: {}
- eslint-visitor-keys@4.0.0: {}
+ eslint-visitor-keys@4.2.0: {}
- eslint@9.9.1(jiti@1.21.6):
+ eslint@9.17.0(jiti@2.4.1):
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6))
- '@eslint-community/regexpp': 4.11.0
- '@eslint/config-array': 0.18.0
- '@eslint/eslintrc': 3.1.0
- '@eslint/js': 9.9.1
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1))
+ '@eslint-community/regexpp': 4.12.1
+ '@eslint/config-array': 0.19.1
+ '@eslint/core': 0.9.1
+ '@eslint/eslintrc': 3.2.0
+ '@eslint/js': 9.17.0
+ '@eslint/plugin-kit': 0.2.4
+ '@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
- '@humanwhocodes/retry': 0.3.0
- '@nodelib/fs.walk': 1.2.8
+ '@humanwhocodes/retry': 0.4.1
+ '@types/estree': 1.0.6
+ '@types/json-schema': 7.0.15
ajv: 6.12.6
chalk: 4.1.2
- cross-spawn: 7.0.3
- debug: 4.3.7
+ cross-spawn: 7.0.6
+ debug: 4.4.0(supports-color@9.4.0)
escape-string-regexp: 4.0.0
- eslint-scope: 8.0.2
- eslint-visitor-keys: 4.0.0
- espree: 10.1.0
+ eslint-scope: 8.2.0
+ eslint-visitor-keys: 4.2.0
+ espree: 10.3.0
esquery: 1.6.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
@@ -6838,30 +6932,26 @@ snapshots:
ignore: 5.3.2
imurmurhash: 0.1.4
is-glob: 4.0.3
- is-path-inside: 3.0.3
json-stable-stringify-without-jsonify: 1.0.1
- levn: 0.4.1
lodash.merge: 4.6.2
minimatch: 3.1.2
natural-compare: 1.4.0
optionator: 0.9.4
- strip-ansi: 6.0.1
- text-table: 0.2.0
optionalDependencies:
- jiti: 1.21.6
+ jiti: 2.4.1
transitivePeerDependencies:
- supports-color
- espree@10.1.0:
+ espree@10.3.0:
dependencies:
- acorn: 8.12.1
- acorn-jsx: 5.3.2(acorn@8.12.1)
- eslint-visitor-keys: 4.0.0
+ acorn: 8.14.0
+ acorn-jsx: 5.3.2(acorn@8.14.0)
+ eslint-visitor-keys: 4.2.0
espree@9.6.1:
dependencies:
- acorn: 8.12.1
- acorn-jsx: 5.3.2(acorn@8.12.1)
+ acorn: 8.14.0
+ acorn-jsx: 5.3.2(acorn@8.14.0)
eslint-visitor-keys: 3.4.3
esprima@4.0.1: {}
@@ -6880,7 +6970,7 @@ snapshots:
estree-walker@3.0.3:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
esutils@2.0.3: {}
@@ -6892,7 +6982,7 @@ snapshots:
execa@7.2.0:
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
get-stream: 6.0.1
human-signals: 4.3.1
is-stream: 3.0.0
@@ -6904,7 +6994,7 @@ snapshots:
execa@8.0.1:
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
get-stream: 8.0.1
human-signals: 5.0.0
is-stream: 3.0.0
@@ -6917,7 +7007,7 @@ snapshots:
externality@1.0.2:
dependencies:
enhanced-resolve: 5.17.1
- mlly: 1.7.1
+ mlly: 1.7.3
pathe: 1.1.2
ufo: 1.5.4
@@ -6943,7 +7033,7 @@ snapshots:
dependencies:
reusify: 1.0.4
- fdir@6.3.0(picomatch@4.0.2):
+ fdir@6.4.2(picomatch@4.0.2):
optionalDependencies:
picomatch: 4.0.2
@@ -6971,14 +7061,14 @@ snapshots:
flat-cache@4.0.1:
dependencies:
- flatted: 3.3.1
+ flatted: 3.3.2
keyv: 4.5.4
- flatted@3.3.1: {}
+ flatted@3.3.2: {}
foreground-child@3.3.0:
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
signal-exit: 4.1.0
fraction.js@4.3.7: {}
@@ -7011,18 +7101,6 @@ snapshots:
function-timeout@0.1.1: {}
- gauge@3.0.2:
- dependencies:
- aproba: 2.0.0
- color-support: 1.1.3
- console-control-strings: 1.1.0
- has-unicode: 2.0.1
- object-assign: 4.1.1
- signal-exit: 3.0.7
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wide-align: 1.1.5
-
gensync@1.0.0-beta.2: {}
get-caller-file@2.0.5: {}
@@ -7033,7 +7111,7 @@ snapshots:
get-stream@8.0.1: {}
- get-tsconfig@4.8.0:
+ get-tsconfig@4.8.1:
dependencies:
resolve-pkg-maps: 1.0.0
@@ -7043,8 +7121,8 @@ snapshots:
consola: 3.2.3
defu: 6.1.4
node-fetch-native: 1.6.4
- nypm: 0.3.11
- ohash: 1.1.3
+ nypm: 0.3.12
+ ohash: 1.1.4
pathe: 1.1.2
tar: 6.2.1
@@ -7055,7 +7133,7 @@ snapshots:
is-ssh: 1.4.0
parse-url: 8.1.0
- git-url-parse@14.1.0:
+ git-url-parse@15.0.0:
dependencies:
git-up: 7.0.0
@@ -7073,7 +7151,7 @@ snapshots:
jackspeak: 3.4.3
minimatch: 9.0.5
minipass: 7.1.2
- package-json-from-dist: 1.0.0
+ package-json-from-dist: 1.0.1
path-scurry: 1.11.1
glob@7.2.3:
@@ -7085,14 +7163,6 @@ snapshots:
once: 1.4.0
path-is-absolute: 1.0.1
- glob@8.1.0:
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 5.1.6
- once: 1.4.0
-
global-directory@4.0.1:
dependencies:
ini: 4.1.1
@@ -7105,7 +7175,7 @@ snapshots:
globals@14.0.0: {}
- globals@15.9.0: {}
+ globals@15.13.0: {}
globby@14.0.2:
dependencies:
@@ -7124,32 +7194,26 @@ snapshots:
dependencies:
duplexer: 0.1.2
- h3@1.12.0:
+ h3@1.13.0:
dependencies:
cookie-es: 1.2.2
- crossws: 0.2.4
+ crossws: 0.3.1
defu: 6.1.4
destr: 2.0.3
iron-webcrypto: 1.2.1
- ohash: 1.1.3
+ ohash: 1.1.4
radix3: 1.1.2
ufo: 1.5.4
uncrypto: 0.1.3
unenv: 1.10.0
- transitivePeerDependencies:
- - uWebSockets.js
-
- has-flag@3.0.0: {}
has-flag@4.0.0: {}
- has-symbols@1.0.3: {}
+ has-symbols@1.1.0: {}
has-tostringtag@1.0.2:
dependencies:
- has-symbols: 1.0.3
-
- has-unicode@2.0.1: {}
+ has-symbols: 1.1.0
hash-sum@2.0.0: {}
@@ -7195,10 +7259,10 @@ snapshots:
http-shutdown@1.2.2: {}
- https-proxy-agent@5.0.1:
+ https-proxy-agent@7.0.6(supports-color@9.4.0):
dependencies:
- agent-base: 6.0.2
- debug: 4.3.7
+ agent-base: 7.1.3
+ debug: 4.4.0(supports-color@9.4.0)
transitivePeerDependencies:
- supports-color
@@ -7212,6 +7276,8 @@ snapshots:
ignore@5.3.2: {}
+ ignore@6.0.2: {}
+
image-meta@0.2.1: {}
import-fresh@3.3.0:
@@ -7219,10 +7285,22 @@ snapshots:
parent-module: 1.0.1
resolve-from: 4.0.0
+ impound@0.2.0(rollup@4.28.1):
+ dependencies:
+ '@rollup/pluginutils': 5.1.4(rollup@4.28.1)
+ mlly: 1.7.3
+ pathe: 1.1.2
+ unenv: 1.10.0
+ unplugin: 1.16.0
+ transitivePeerDependencies:
+ - rollup
+
imurmurhash@0.1.4: {}
indent-string@4.0.0: {}
+ index-to-position@0.1.2: {}
+
inflight@1.0.6:
dependencies:
once: 1.4.0
@@ -7240,7 +7318,7 @@ snapshots:
dependencies:
'@ioredis/commands': 1.2.0
cluster-key-slot: 1.1.2
- debug: 4.3.7
+ debug: 4.4.0(supports-color@9.4.0)
denque: 2.1.0
lodash.defaults: 4.2.0
lodash.isarguments: 3.1.0
@@ -7266,7 +7344,7 @@ snapshots:
dependencies:
builtin-modules: 3.3.0
- is-core-module@2.15.1:
+ is-core-module@2.16.0:
dependencies:
hasown: 2.0.2
@@ -7306,13 +7384,11 @@ snapshots:
is-number@7.0.0: {}
- is-path-inside@3.0.3: {}
-
is-path-inside@4.0.0: {}
is-reference@1.2.1:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
is-regexp@3.1.0: {}
@@ -7350,11 +7426,15 @@ snapshots:
jiti@1.21.6: {}
+ jiti@2.4.1: {}
+
+ js-levenshtein@1.1.6: {}
+
js-sha256@0.11.0: {}
js-tokens@4.0.0: {}
- js-tokens@9.0.0: {}
+ js-tokens@9.0.1: {}
js-yaml@4.1.0:
dependencies:
@@ -7364,9 +7444,7 @@ snapshots:
jsesc@0.5.0: {}
- jsesc@2.5.2: {}
-
- jsesc@3.0.2: {}
+ jsesc@3.1.0: {}
json-buffer@3.0.1: {}
@@ -7374,13 +7452,15 @@ snapshots:
json-schema-traverse@0.4.1: {}
+ json-schema-traverse@1.0.0: {}
+
json-stable-stringify-without-jsonify@1.0.1: {}
json5@2.2.3: {}
jsonc-eslint-parser@2.4.0:
dependencies:
- acorn: 8.12.1
+ acorn: 8.14.0
eslint-visitor-keys: 3.4.3
espree: 9.6.1
semver: 7.6.3
@@ -7403,7 +7483,7 @@ snapshots:
klona@2.0.6: {}
- knitwork@1.1.0: {}
+ knitwork@1.2.0: {}
koa-compose@4.1.0: {}
@@ -7414,7 +7494,7 @@ snapshots:
koa-send@5.0.1:
dependencies:
- debug: 4.3.7
+ debug: 4.4.0(supports-color@9.4.0)
http-errors: 1.8.1
resolve-path: 1.4.0
transitivePeerDependencies:
@@ -7434,7 +7514,7 @@ snapshots:
content-disposition: 0.5.4
content-type: 1.0.5
cookies: 0.9.1
- debug: 4.3.7
+ debug: 4.4.0(supports-color@9.4.0)
delegates: 1.0.0
depd: 2.0.0
destroy: 1.2.0
@@ -7457,10 +7537,10 @@ snapshots:
kolorist@1.8.0: {}
- launch-editor@2.8.2:
+ launch-editor@2.9.1:
dependencies:
- picocolors: 1.1.0
- shell-quote: 1.8.1
+ picocolors: 1.1.1
+ shell-quote: 1.8.2
lazystream@1.0.1:
dependencies:
@@ -7471,39 +7551,35 @@ snapshots:
prelude-ls: 1.2.1
type-check: 0.4.0
- lilconfig@2.1.0: {}
-
- lilconfig@3.1.2: {}
+ lilconfig@3.1.3: {}
lines-and-columns@1.2.4: {}
- listhen@1.7.2:
+ listhen@1.9.0:
dependencies:
- '@parcel/watcher': 2.4.1
- '@parcel/watcher-wasm': 2.4.1
+ '@parcel/watcher': 2.5.0
+ '@parcel/watcher-wasm': 2.5.0
citty: 0.1.6
clipboardy: 4.0.0
consola: 3.2.3
- crossws: 0.2.4
+ crossws: 0.3.1
defu: 6.1.4
get-port-please: 3.1.2
- h3: 1.12.0
+ h3: 1.13.0
http-shutdown: 1.2.2
- jiti: 1.21.6
- mlly: 1.7.1
+ jiti: 2.4.1
+ mlly: 1.7.3
node-forge: 1.3.1
pathe: 1.1.2
- std-env: 3.7.0
+ std-env: 3.8.0
ufo: 1.5.4
untun: 0.1.3
uqr: 0.1.2
- transitivePeerDependencies:
- - uWebSockets.js
- local-pkg@0.5.0:
+ local-pkg@0.5.1:
dependencies:
- mlly: 1.7.1
- pkg-types: 1.2.0
+ mlly: 1.7.3
+ pkg-types: 1.2.1
locate-path@5.0.0:
dependencies:
@@ -7517,6 +7593,8 @@ snapshots:
lodash.isarguments@3.1.0: {}
+ lodash.isequal@4.5.0: {}
+
lodash.memoize@4.1.2: {}
lodash.merge@4.6.2: {}
@@ -7535,23 +7613,19 @@ snapshots:
dependencies:
yallist: 3.1.1
- magic-string-ast@0.6.2:
+ magic-string-ast@0.6.3:
dependencies:
- magic-string: 0.30.11
+ magic-string: 0.30.17
- magic-string@0.30.11:
+ magic-string@0.30.17:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.0
magicast@0.3.5:
dependencies:
- '@babel/parser': 7.25.6
- '@babel/types': 7.25.6
- source-map-js: 1.2.0
-
- make-dir@3.1.0:
- dependencies:
- semver: 6.3.1
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
+ source-map-js: 1.2.1
mdn-data@2.0.28: {}
@@ -7615,6 +7689,11 @@ snapshots:
minipass: 3.3.6
yallist: 4.0.0
+ minizlib@3.0.1:
+ dependencies:
+ minipass: 7.1.2
+ rimraf: 5.0.10
+
mitt@3.0.1: {}
mkdirp@0.5.6:
@@ -7623,11 +7702,13 @@ snapshots:
mkdirp@1.0.4: {}
- mlly@1.7.1:
+ mkdirp@3.0.1: {}
+
+ mlly@1.7.3:
dependencies:
- acorn: 8.12.1
+ acorn: 8.14.0
pathe: 1.1.2
- pkg-types: 1.2.0
+ pkg-types: 1.2.1
ufo: 1.5.4
mri@1.2.0: {}
@@ -7646,81 +7727,85 @@ snapshots:
object-assign: 4.1.1
thenify-all: 1.6.0
- nanoid@3.3.7: {}
+ nanoid@3.3.8: {}
+
+ nanoid@5.0.9: {}
- nanoid@5.0.7: {}
+ nanotar@0.1.1: {}
natural-compare@1.4.0: {}
negotiator@0.6.3: {}
- nitropack@2.9.7(magicast@0.3.5):
+ nitropack@2.10.4(typescript@5.7.2):
dependencies:
'@cloudflare/kv-asset-handler': 0.3.4
- '@netlify/functions': 2.8.1
- '@rollup/plugin-alias': 5.1.0(rollup@4.21.2)
- '@rollup/plugin-commonjs': 25.0.8(rollup@4.21.2)
- '@rollup/plugin-inject': 5.0.5(rollup@4.21.2)
- '@rollup/plugin-json': 6.1.0(rollup@4.21.2)
- '@rollup/plugin-node-resolve': 15.2.3(rollup@4.21.2)
- '@rollup/plugin-replace': 5.0.7(rollup@4.21.2)
- '@rollup/plugin-terser': 0.4.4(rollup@4.21.2)
- '@rollup/pluginutils': 5.1.0(rollup@4.21.2)
+ '@netlify/functions': 2.8.2
+ '@rollup/plugin-alias': 5.1.1(rollup@4.28.1)
+ '@rollup/plugin-commonjs': 28.0.2(rollup@4.28.1)
+ '@rollup/plugin-inject': 5.0.5(rollup@4.28.1)
+ '@rollup/plugin-json': 6.1.0(rollup@4.28.1)
+ '@rollup/plugin-node-resolve': 15.3.1(rollup@4.28.1)
+ '@rollup/plugin-replace': 6.0.2(rollup@4.28.1)
+ '@rollup/plugin-terser': 0.4.4(rollup@4.28.1)
+ '@rollup/pluginutils': 5.1.4(rollup@4.28.1)
'@types/http-proxy': 1.17.15
- '@vercel/nft': 0.26.5
+ '@vercel/nft': 0.27.9(rollup@4.28.1)
archiver: 7.0.1
- c12: 1.11.1(magicast@0.3.5)
- chalk: 5.3.0
+ c12: 2.0.1(magicast@0.3.5)
chokidar: 3.6.0
citty: 0.1.6
+ compatx: 0.1.8
+ confbox: 0.1.8
consola: 3.2.3
cookie-es: 1.2.2
- croner: 8.1.1
- crossws: 0.2.4
- db0: 0.1.4
+ croner: 9.0.0
+ crossws: 0.3.1
+ db0: 0.2.1
defu: 6.1.4
destr: 2.0.3
- dot-prop: 8.0.2
- esbuild: 0.20.2
+ dot-prop: 9.0.0
+ esbuild: 0.24.0
escape-string-regexp: 5.0.0
etag: 1.8.1
fs-extra: 11.2.0
globby: 14.0.2
gzip-size: 7.0.0
- h3: 1.12.0
+ h3: 1.13.0
hookable: 5.5.3
httpxy: 0.1.5
ioredis: 5.4.1
- jiti: 1.21.6
+ jiti: 2.4.1
klona: 2.0.6
- knitwork: 1.1.0
- listhen: 1.7.2
- magic-string: 0.30.11
+ knitwork: 1.2.0
+ listhen: 1.9.0
+ magic-string: 0.30.17
+ magicast: 0.3.5
mime: 4.0.4
- mlly: 1.7.1
- mri: 1.2.0
+ mlly: 1.7.3
node-fetch-native: 1.6.4
- ofetch: 1.3.4
- ohash: 1.1.3
- openapi-typescript: 6.7.6
+ ofetch: 1.4.1
+ ohash: 1.1.4
+ openapi-typescript: 7.4.4(typescript@5.7.2)
pathe: 1.1.2
perfect-debounce: 1.0.0
- pkg-types: 1.2.0
+ pkg-types: 1.2.1
pretty-bytes: 6.1.1
radix3: 1.1.2
- rollup: 4.21.2
- rollup-plugin-visualizer: 5.12.0(rollup@4.21.2)
+ rollup: 4.28.1
+ rollup-plugin-visualizer: 5.12.0(rollup@4.28.1)
scule: 1.3.0
semver: 7.6.3
serve-placeholder: 2.0.2
- serve-static: 1.15.0
- std-env: 3.7.0
+ serve-static: 1.16.2
+ std-env: 3.8.0
ufo: 1.5.4
uncrypto: 0.1.3
- unctx: 2.3.1
+ unctx: 2.4.0
unenv: 1.10.0
- unimport: 3.11.1(rollup@4.21.2)
- unstorage: 1.10.2(ioredis@5.4.1)
+ unimport: 3.14.5(rollup@4.28.1)
+ unstorage: 1.13.1(ioredis@5.4.1)
+ untyped: 1.5.2
unwasm: 0.3.9
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -7730,6 +7815,7 @@ snapshots:
- '@azure/keyvault-secrets'
- '@azure/storage-blob'
- '@capacitor/preferences'
+ - '@electric-sql/pglite'
- '@libsql/client'
- '@netlify/blobs'
- '@planetscale/database'
@@ -7739,13 +7825,13 @@ snapshots:
- drizzle-orm
- encoding
- idb-keyval
- - magicast
+ - mysql2
- supports-color
- - uWebSockets.js
+ - typescript
node-addon-api@7.1.1: {}
- node-addon-api@8.1.0: {}
+ node-addon-api@8.3.0: {}
node-fetch-native@1.6.4: {}
@@ -7755,18 +7841,18 @@ snapshots:
node-forge@1.3.1: {}
- node-gyp-build@4.8.2: {}
+ node-gyp-build@4.8.4: {}
- node-releases@2.0.18: {}
+ node-releases@2.0.19: {}
- nopt@5.0.0:
+ nopt@8.0.0:
dependencies:
- abbrev: 1.1.1
+ abbrev: 2.0.0
normalize-package-data@2.5.0:
dependencies:
hosted-git-info: 2.8.9
- resolve: 1.22.8
+ resolve: 1.22.9
semver: 5.7.2
validate-npm-package-license: 3.0.4
@@ -7782,85 +7868,81 @@ snapshots:
dependencies:
path-key: 4.0.0
- npmlog@5.0.1:
- dependencies:
- are-we-there-yet: 2.0.0
- console-control-strings: 1.1.0
- gauge: 3.0.2
- set-blocking: 2.0.0
-
nth-check@2.1.1:
dependencies:
boolbase: 1.0.0
- nuxi@3.13.1:
- optionalDependencies:
- fsevents: 2.3.3
+ nuxi@3.16.0: {}
- nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.2)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.21.2)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))(vue-tsc@2.1.4(typescript@5.5.4)):
+ nuxt@3.14.1592(@parcel/watcher@2.5.0)(@types/node@22.10.2)(eslint@9.17.0(jiti@2.4.1))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.28.1)(terser@5.37.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue-tsc@2.1.10(typescript@5.7.2)):
dependencies:
'@nuxt/devalue': 2.0.2
- '@nuxt/devtools': 1.4.1(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))
- '@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.2)
- '@nuxt/schema': 3.13.0(rollup@4.21.2)
- '@nuxt/telemetry': 2.5.4(magicast@0.3.5)(rollup@4.21.2)
- '@nuxt/vite-builder': 3.13.0(@types/node@22.5.2)(eslint@9.9.1(jiti@1.21.6))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.21.2)(terser@5.31.6)(typescript@5.5.4)(vue-tsc@2.1.4(typescript@5.5.4))(vue@3.4.38(typescript@5.5.4))
- '@unhead/dom': 1.10.4
- '@unhead/ssr': 1.10.4
- '@unhead/vue': 1.10.4(vue@3.4.38(typescript@5.5.4))
- '@vue/shared': 3.4.38
- acorn: 8.12.1
- c12: 1.11.1(magicast@0.3.5)
- chokidar: 3.6.0
+ '@nuxt/devtools': 1.6.4(rollup@4.28.1)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))
+ '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.28.1)
+ '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.28.1)
+ '@nuxt/telemetry': 2.6.0(magicast@0.3.5)(rollup@4.28.1)
+ '@nuxt/vite-builder': 3.14.1592(@types/node@22.10.2)(eslint@9.17.0(jiti@2.4.1))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.28.1)(terser@5.37.0)(typescript@5.7.2)(vue-tsc@2.1.10(typescript@5.7.2))(vue@3.5.13(typescript@5.7.2))
+ '@unhead/dom': 1.11.14
+ '@unhead/shared': 1.11.14
+ '@unhead/ssr': 1.11.14
+ '@unhead/vue': 1.11.14(vue@3.5.13(typescript@5.7.2))
+ '@vue/shared': 3.5.13
+ acorn: 8.14.0
+ c12: 2.0.1(magicast@0.3.5)
+ chokidar: 4.0.2
compatx: 0.1.8
consola: 3.2.3
cookie-es: 1.2.2
defu: 6.1.4
destr: 2.0.3
- devalue: 5.0.0
+ devalue: 5.1.1
errx: 0.1.0
- esbuild: 0.23.1
+ esbuild: 0.24.0
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
globby: 14.0.2
- h3: 1.12.0
+ h3: 1.13.0
hookable: 5.5.3
- ignore: 5.3.2
- jiti: 1.21.6
+ ignore: 6.0.2
+ impound: 0.2.0(rollup@4.28.1)
+ jiti: 2.4.1
klona: 2.0.6
- knitwork: 1.1.0
- magic-string: 0.30.11
- mlly: 1.7.1
- nitropack: 2.9.7(magicast@0.3.5)
- nuxi: 3.13.1
- nypm: 0.3.11
- ofetch: 1.3.4
- ohash: 1.1.3
+ knitwork: 1.2.0
+ magic-string: 0.30.17
+ mlly: 1.7.3
+ nanotar: 0.1.1
+ nitropack: 2.10.4(typescript@5.7.2)
+ nuxi: 3.16.0
+ nypm: 0.3.12
+ ofetch: 1.4.1
+ ohash: 1.1.4
pathe: 1.1.2
perfect-debounce: 1.0.0
- pkg-types: 1.2.0
+ pkg-types: 1.2.1
radix3: 1.1.2
scule: 1.3.0
semver: 7.6.3
- std-env: 3.7.0
- strip-literal: 2.1.0
+ std-env: 3.8.0
+ strip-literal: 2.1.1
+ tinyglobby: 0.2.10
ufo: 1.5.4
ultrahtml: 1.5.3
uncrypto: 0.1.3
- unctx: 2.3.1
+ unctx: 2.4.0
unenv: 1.10.0
- unimport: 3.11.1(rollup@4.21.2)
- unplugin: 1.12.3
- unplugin-vue-router: 0.10.7(rollup@4.21.2)(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4))
- unstorage: 1.10.2(ioredis@5.4.1)
- untyped: 1.4.2
- vue: 3.4.38(typescript@5.5.4)
- vue-bundle-renderer: 2.1.0
+ unhead: 1.11.14
+ unimport: 3.14.5(rollup@4.28.1)
+ unplugin: 1.16.0
+ unplugin-vue-router: 0.10.9(rollup@4.28.1)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2))
+ unstorage: 1.13.1(ioredis@5.4.1)
+ untyped: 1.5.2
+ vue: 3.5.13(typescript@5.7.2)
+ vue-bundle-renderer: 2.1.1
vue-devtools-stub: 0.1.0
- vue-router: 4.4.3(vue@3.4.38(typescript@5.5.4))
+ vue-router: 4.5.0(vue@3.5.13(typescript@5.7.2))
optionalDependencies:
- '@parcel/watcher': 2.4.1
- '@types/node': 22.5.2
+ '@parcel/watcher': 2.5.0
+ '@types/node': 22.10.2
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -7870,6 +7952,7 @@ snapshots:
- '@azure/storage-blob'
- '@biomejs/biome'
- '@capacitor/preferences'
+ - '@electric-sql/pglite'
- '@libsql/client'
- '@netlify/blobs'
- '@planetscale/database'
@@ -7886,6 +7969,7 @@ snapshots:
- lightningcss
- magicast
- meow
+ - mysql2
- optionator
- rollup
- sass
@@ -7896,7 +7980,6 @@ snapshots:
- supports-color
- terser
- typescript
- - uWebSockets.js
- utf-8-validate
- vite
- vls
@@ -7904,26 +7987,35 @@ snapshots:
- vue-tsc
- xml2js
- nypm@0.3.11:
+ nypm@0.3.12:
dependencies:
citty: 0.1.6
consola: 3.2.3
execa: 8.0.1
pathe: 1.1.2
- pkg-types: 1.2.0
+ pkg-types: 1.2.1
+ ufo: 1.5.4
+
+ nypm@0.4.1:
+ dependencies:
+ citty: 0.1.6
+ consola: 3.2.3
+ pathe: 1.1.2
+ pkg-types: 1.2.1
+ tinyexec: 0.3.1
ufo: 1.5.4
object-assign@4.1.1: {}
object-hash@3.0.0: {}
- ofetch@1.3.4:
+ ofetch@1.4.1:
dependencies:
destr: 2.0.3
node-fetch-native: 1.6.4
ufo: 1.5.4
- ohash@1.1.3: {}
+ ohash@1.1.4: {}
on-finished@2.4.1:
dependencies:
@@ -7957,14 +8049,17 @@ snapshots:
is-docker: 2.2.1
is-wsl: 2.2.0
- openapi-typescript@6.7.6:
+ openapi-typescript@7.4.4(typescript@5.7.2):
dependencies:
+ '@redocly/openapi-core': 1.26.0(supports-color@9.4.0)
ansi-colors: 4.1.3
- fast-glob: 3.3.2
- js-yaml: 4.1.0
+ change-case: 5.4.4
+ parse-json: 8.1.0
supports-color: 9.4.0
- undici: 5.28.4
+ typescript: 5.7.2
yargs-parser: 21.1.1
+ transitivePeerDependencies:
+ - encoding
optionator@0.9.4:
dependencies:
@@ -7993,7 +8088,9 @@ snapshots:
p-try@2.2.0: {}
- package-json-from-dist@1.0.0: {}
+ package-json-from-dist@1.0.1: {}
+
+ package-manager-detector@0.2.7: {}
parent-module@1.0.1:
dependencies:
@@ -8004,18 +8101,24 @@ snapshots:
git-config-path: 2.0.0
ini: 1.3.8
- parse-imports@2.1.1:
+ parse-imports@2.2.1:
dependencies:
es-module-lexer: 1.5.4
slashes: 3.0.12
parse-json@5.2.0:
dependencies:
- '@babel/code-frame': 7.24.7
+ '@babel/code-frame': 7.26.2
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
+ parse-json@8.1.0:
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ index-to-position: 0.1.2
+ type-fest: 4.30.2
+
parse-path@7.0.0:
dependencies:
protocols: 2.0.1
@@ -8043,7 +8146,7 @@ snapshots:
lru-cache: 10.4.3
minipass: 7.1.2
- path-to-regexp@6.2.2: {}
+ path-to-regexp@6.3.0: {}
path-type@5.0.0: {}
@@ -8051,7 +8154,7 @@ snapshots:
perfect-debounce@1.0.0: {}
- picocolors@1.1.0: {}
+ picocolors@1.1.1: {}
picomatch@2.3.1: {}
@@ -8059,20 +8162,22 @@ snapshots:
pify@2.3.0: {}
- pinia@2.2.2(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)):
+ pinia@2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)):
dependencies:
- '@vue/devtools-api': 6.6.3
- vue: 3.4.38(typescript@5.5.4)
- vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4))
+ '@vue/devtools-api': 6.6.4
+ vue: 3.5.13(typescript@5.7.2)
+ vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
optionalDependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
+ transitivePeerDependencies:
+ - '@vue/composition-api'
pirates@4.0.6: {}
- pkg-types@1.2.0:
+ pkg-types@1.2.1:
dependencies:
- confbox: 0.1.7
- mlly: 1.7.1
+ confbox: 0.1.8
+ mlly: 1.7.3
pathe: 1.1.2
pluralize@8.0.0: {}
@@ -8087,173 +8192,173 @@ snapshots:
transitivePeerDependencies:
- supports-color
- postcss-calc@10.0.2(postcss@8.4.44):
+ postcss-calc@10.0.2(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-selector-parser: 6.1.2
postcss-value-parser: 4.2.0
- postcss-colormin@7.0.2(postcss@8.4.44):
+ postcss-colormin@7.0.2(postcss@8.4.49):
dependencies:
- browserslist: 4.23.3
+ browserslist: 4.24.3
caniuse-api: 3.0.0
colord: 2.9.3
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- postcss-convert-values@7.0.3(postcss@8.4.44):
+ postcss-convert-values@7.0.4(postcss@8.4.49):
dependencies:
- browserslist: 4.23.3
- postcss: 8.4.44
+ browserslist: 4.24.3
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- postcss-discard-comments@7.0.2(postcss@8.4.44):
+ postcss-discard-comments@7.0.3(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-selector-parser: 6.1.2
- postcss-discard-duplicates@7.0.1(postcss@8.4.44):
+ postcss-discard-duplicates@7.0.1(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
- postcss-discard-empty@7.0.0(postcss@8.4.44):
+ postcss-discard-empty@7.0.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
- postcss-discard-overridden@7.0.0(postcss@8.4.44):
+ postcss-discard-overridden@7.0.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
- postcss-import@15.1.0(postcss@8.4.44):
+ postcss-import@15.1.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
read-cache: 1.0.0
- resolve: 1.22.8
+ resolve: 1.22.9
- postcss-js@4.0.1(postcss@8.4.44):
+ postcss-js@4.0.1(postcss@8.4.49):
dependencies:
camelcase-css: 2.0.1
- postcss: 8.4.44
+ postcss: 8.4.49
- postcss-load-config@4.0.2(postcss@8.4.44):
+ postcss-load-config@4.0.2(postcss@8.4.49):
dependencies:
- lilconfig: 3.1.2
- yaml: 2.5.0
+ lilconfig: 3.1.3
+ yaml: 2.6.1
optionalDependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
- postcss-merge-longhand@7.0.3(postcss@8.4.44):
+ postcss-merge-longhand@7.0.4(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- stylehacks: 7.0.3(postcss@8.4.44)
+ stylehacks: 7.0.4(postcss@8.4.49)
- postcss-merge-rules@7.0.3(postcss@8.4.44):
+ postcss-merge-rules@7.0.4(postcss@8.4.49):
dependencies:
- browserslist: 4.23.3
+ browserslist: 4.24.3
caniuse-api: 3.0.0
- cssnano-utils: 5.0.0(postcss@8.4.44)
- postcss: 8.4.44
+ cssnano-utils: 5.0.0(postcss@8.4.49)
+ postcss: 8.4.49
postcss-selector-parser: 6.1.2
- postcss-minify-font-values@7.0.0(postcss@8.4.44):
+ postcss-minify-font-values@7.0.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- postcss-minify-gradients@7.0.0(postcss@8.4.44):
+ postcss-minify-gradients@7.0.0(postcss@8.4.49):
dependencies:
colord: 2.9.3
- cssnano-utils: 5.0.0(postcss@8.4.44)
- postcss: 8.4.44
+ cssnano-utils: 5.0.0(postcss@8.4.49)
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- postcss-minify-params@7.0.2(postcss@8.4.44):
+ postcss-minify-params@7.0.2(postcss@8.4.49):
dependencies:
- browserslist: 4.23.3
- cssnano-utils: 5.0.0(postcss@8.4.44)
- postcss: 8.4.44
+ browserslist: 4.24.3
+ cssnano-utils: 5.0.0(postcss@8.4.49)
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- postcss-minify-selectors@7.0.3(postcss@8.4.44):
+ postcss-minify-selectors@7.0.4(postcss@8.4.49):
dependencies:
cssesc: 3.0.0
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-selector-parser: 6.1.2
- postcss-nested@6.2.0(postcss@8.4.44):
+ postcss-nested@6.2.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-selector-parser: 6.1.2
- postcss-nesting@12.1.5(postcss@8.4.44):
+ postcss-nesting@13.0.1(postcss@8.4.49):
dependencies:
- '@csstools/selector-resolve-nested': 1.1.0(postcss-selector-parser@6.1.2)
- '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.2)
- postcss: 8.4.44
- postcss-selector-parser: 6.1.2
+ '@csstools/selector-resolve-nested': 3.0.0(postcss-selector-parser@7.0.0)
+ '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0)
+ postcss: 8.4.49
+ postcss-selector-parser: 7.0.0
- postcss-normalize-charset@7.0.0(postcss@8.4.44):
+ postcss-normalize-charset@7.0.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
- postcss-normalize-display-values@7.0.0(postcss@8.4.44):
+ postcss-normalize-display-values@7.0.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- postcss-normalize-positions@7.0.0(postcss@8.4.44):
+ postcss-normalize-positions@7.0.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- postcss-normalize-repeat-style@7.0.0(postcss@8.4.44):
+ postcss-normalize-repeat-style@7.0.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- postcss-normalize-string@7.0.0(postcss@8.4.44):
+ postcss-normalize-string@7.0.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- postcss-normalize-timing-functions@7.0.0(postcss@8.4.44):
+ postcss-normalize-timing-functions@7.0.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- postcss-normalize-unicode@7.0.2(postcss@8.4.44):
+ postcss-normalize-unicode@7.0.2(postcss@8.4.49):
dependencies:
- browserslist: 4.23.3
- postcss: 8.4.44
+ browserslist: 4.24.3
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- postcss-normalize-url@7.0.0(postcss@8.4.44):
+ postcss-normalize-url@7.0.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- postcss-normalize-whitespace@7.0.0(postcss@8.4.44):
+ postcss-normalize-whitespace@7.0.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- postcss-ordered-values@7.0.1(postcss@8.4.44):
+ postcss-ordered-values@7.0.1(postcss@8.4.49):
dependencies:
- cssnano-utils: 5.0.0(postcss@8.4.44)
- postcss: 8.4.44
+ cssnano-utils: 5.0.0(postcss@8.4.49)
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
- postcss-reduce-initial@7.0.2(postcss@8.4.44):
+ postcss-reduce-initial@7.0.2(postcss@8.4.49):
dependencies:
- browserslist: 4.23.3
+ browserslist: 4.24.3
caniuse-api: 3.0.0
- postcss: 8.4.44
+ postcss: 8.4.49
- postcss-reduce-transforms@7.0.0(postcss@8.4.44):
+ postcss-reduce-transforms@7.0.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
postcss-selector-parser@6.1.2:
@@ -8261,28 +8366,37 @@ snapshots:
cssesc: 3.0.0
util-deprecate: 1.0.2
- postcss-svgo@7.0.1(postcss@8.4.44):
+ postcss-selector-parser@7.0.0:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ postcss-svgo@7.0.1(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
svgo: 3.3.2
- postcss-unique-selectors@7.0.2(postcss@8.4.44):
+ postcss-unique-selectors@7.0.3(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-selector-parser: 6.1.2
postcss-value-parser@4.2.0: {}
- postcss@8.4.44:
+ postcss@8.4.49:
dependencies:
- nanoid: 3.3.7
- picocolors: 1.1.0
- source-map-js: 1.2.0
+ nanoid: 3.3.8
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
prelude-ls@1.2.1: {}
- prettier@3.3.3: {}
+ prettier-plugin-tailwindcss@0.6.9(prettier@3.4.2):
+ dependencies:
+ prettier: 3.4.2
+
+ prettier@3.4.2: {}
pretty-bytes@6.1.1: {}
@@ -8309,6 +8423,23 @@ snapshots:
queue-tick@1.0.1: {}
+ radix-vue@1.9.11(vue@3.5.13(typescript@5.7.2)):
+ dependencies:
+ '@floating-ui/dom': 1.6.12
+ '@floating-ui/vue': 1.1.5(vue@3.5.13(typescript@5.7.2))
+ '@internationalized/date': 3.6.0
+ '@internationalized/number': 3.6.0
+ '@tanstack/vue-virtual': 3.11.2(vue@3.5.13(typescript@5.7.2))
+ '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.2))
+ '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.2))
+ aria-hidden: 1.2.4
+ defu: 6.1.4
+ fast-deep-equal: 3.1.3
+ nanoid: 5.0.9
+ vue: 3.5.13(typescript@5.7.2)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+
radix3@1.1.2: {}
randombytes@2.1.0:
@@ -8349,12 +8480,6 @@ snapshots:
string_decoder: 1.1.1
util-deprecate: 1.0.2
- readable-stream@3.6.2:
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
-
readable-stream@4.5.2:
dependencies:
abort-controller: 3.0.0
@@ -8371,6 +8496,8 @@ snapshots:
dependencies:
picomatch: 2.3.1
+ readdirp@4.0.2: {}
+
redis-errors@1.2.0: {}
redis-parser@3.0.0:
@@ -8379,11 +8506,11 @@ snapshots:
refa@0.12.1:
dependencies:
- '@eslint-community/regexpp': 4.11.0
+ '@eslint-community/regexpp': 4.12.1
regexp-ast-analysis@0.7.1:
dependencies:
- '@eslint-community/regexpp': 4.11.0
+ '@eslint-community/regexpp': 4.12.1
refa: 0.12.1
regexp-tree@0.1.27: {}
@@ -8400,6 +8527,8 @@ snapshots:
require-directory@2.1.1: {}
+ require-from-string@2.0.2: {}
+
require-main-filename@2.0.0: {}
resolve-from@4.0.0: {}
@@ -8413,9 +8542,9 @@ snapshots:
resolve-pkg-maps@1.0.0: {}
- resolve@1.22.8:
+ resolve@1.22.9:
dependencies:
- is-core-module: 2.15.1
+ is-core-module: 2.16.0
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
@@ -8423,39 +8552,42 @@ snapshots:
rfdc@1.4.1: {}
- rimraf@3.0.2:
+ rimraf@5.0.10:
dependencies:
- glob: 7.2.3
+ glob: 10.4.5
- rollup-plugin-visualizer@5.12.0(rollup@4.21.2):
+ rollup-plugin-visualizer@5.12.0(rollup@4.28.1):
dependencies:
open: 8.4.2
picomatch: 2.3.1
source-map: 0.7.4
yargs: 17.7.2
optionalDependencies:
- rollup: 4.21.2
+ rollup: 4.28.1
- rollup@4.21.2:
+ rollup@4.28.1:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.21.2
- '@rollup/rollup-android-arm64': 4.21.2
- '@rollup/rollup-darwin-arm64': 4.21.2
- '@rollup/rollup-darwin-x64': 4.21.2
- '@rollup/rollup-linux-arm-gnueabihf': 4.21.2
- '@rollup/rollup-linux-arm-musleabihf': 4.21.2
- '@rollup/rollup-linux-arm64-gnu': 4.21.2
- '@rollup/rollup-linux-arm64-musl': 4.21.2
- '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2
- '@rollup/rollup-linux-riscv64-gnu': 4.21.2
- '@rollup/rollup-linux-s390x-gnu': 4.21.2
- '@rollup/rollup-linux-x64-gnu': 4.21.2
- '@rollup/rollup-linux-x64-musl': 4.21.2
- '@rollup/rollup-win32-arm64-msvc': 4.21.2
- '@rollup/rollup-win32-ia32-msvc': 4.21.2
- '@rollup/rollup-win32-x64-msvc': 4.21.2
+ '@rollup/rollup-android-arm-eabi': 4.28.1
+ '@rollup/rollup-android-arm64': 4.28.1
+ '@rollup/rollup-darwin-arm64': 4.28.1
+ '@rollup/rollup-darwin-x64': 4.28.1
+ '@rollup/rollup-freebsd-arm64': 4.28.1
+ '@rollup/rollup-freebsd-x64': 4.28.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.28.1
+ '@rollup/rollup-linux-arm-musleabihf': 4.28.1
+ '@rollup/rollup-linux-arm64-gnu': 4.28.1
+ '@rollup/rollup-linux-arm64-musl': 4.28.1
+ '@rollup/rollup-linux-loongarch64-gnu': 4.28.1
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.28.1
+ '@rollup/rollup-linux-riscv64-gnu': 4.28.1
+ '@rollup/rollup-linux-s390x-gnu': 4.28.1
+ '@rollup/rollup-linux-x64-gnu': 4.28.1
+ '@rollup/rollup-linux-x64-musl': 4.28.1
+ '@rollup/rollup-win32-arm64-msvc': 4.28.1
+ '@rollup/rollup-win32-ia32-msvc': 4.28.1
+ '@rollup/rollup-win32-x64-msvc': 4.28.1
fsevents: 2.3.3
run-applescript@7.0.0: {}
@@ -8470,7 +8602,7 @@ snapshots:
scslre@0.3.0:
dependencies:
- '@eslint-community/regexpp': 4.11.0
+ '@eslint-community/regexpp': 4.12.1
refa: 0.12.1
regexp-ast-analysis: 0.7.1
@@ -8482,7 +8614,7 @@ snapshots:
semver@7.6.3: {}
- send@0.18.0:
+ send@0.19.0:
dependencies:
debug: 2.6.9
depd: 2.0.0
@@ -8508,12 +8640,12 @@ snapshots:
dependencies:
defu: 6.1.4
- serve-static@1.15.0:
+ serve-static@1.16.2:
dependencies:
- encodeurl: 1.0.2
+ encodeurl: 2.0.0
escape-html: 1.0.3
parseurl: 1.3.3
- send: 0.18.0
+ send: 0.19.0
transitivePeerDependencies:
- supports-color
@@ -8529,37 +8661,35 @@ snapshots:
shebang-regex@3.0.0: {}
- shell-quote@1.8.1: {}
+ shell-quote@1.8.2: {}
signal-exit@3.0.7: {}
signal-exit@4.1.0: {}
- simple-git@3.26.0:
+ simple-git@3.27.0:
dependencies:
'@kwsites/file-exists': 1.1.1
'@kwsites/promise-deferred': 1.1.1
- debug: 4.3.7
+ debug: 4.4.0(supports-color@9.4.0)
transitivePeerDependencies:
- supports-color
- sirv@2.0.4:
+ sirv@3.0.0:
dependencies:
- '@polka/url': 1.0.0-next.25
+ '@polka/url': 1.0.0-next.28
mrmime: 2.0.0
totalist: 3.0.1
sisteransi@1.0.5: {}
- slash@4.0.0: {}
-
slash@5.1.0: {}
slashes@3.0.12: {}
smob@1.5.0: {}
- source-map-js@1.2.0: {}
+ source-map-js@1.2.1: {}
source-map-support@0.5.21:
dependencies:
@@ -8599,17 +8729,17 @@ snapshots:
statuses@2.0.1: {}
- std-env@3.7.0: {}
+ std-env@3.8.0: {}
steno@4.0.2: {}
- streamx@2.20.0:
+ streamx@2.21.1:
dependencies:
fast-fifo: 1.3.2
queue-tick: 1.0.1
- text-decoder: 1.1.1
+ text-decoder: 1.2.3
optionalDependencies:
- bare-events: 2.4.2
+ bare-events: 2.5.0
string-width@4.2.3:
dependencies:
@@ -8637,7 +8767,7 @@ snapshots:
strip-ansi@7.1.0:
dependencies:
- ansi-regex: 6.0.1
+ ansi-regex: 6.1.0
strip-final-newline@3.0.0: {}
@@ -8647,19 +8777,19 @@ snapshots:
strip-json-comments@3.1.1: {}
- strip-literal@2.1.0:
+ strip-literal@2.1.1:
dependencies:
- js-tokens: 9.0.0
+ js-tokens: 9.0.1
- stylehacks@7.0.3(postcss@8.4.44):
+ stylehacks@7.0.4(postcss@8.4.49):
dependencies:
- browserslist: 4.23.3
- postcss: 8.4.44
+ browserslist: 4.24.3
+ postcss: 8.4.49
postcss-selector-parser: 6.1.2
sucrase@3.35.0:
dependencies:
- '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/gen-mapping': 0.3.8
commander: 4.1.1
glob: 10.4.5
lines-and-columns: 1.2.4
@@ -8673,14 +8803,10 @@ snapshots:
function-timeout: 0.1.1
time-span: 5.1.0
- superjson@2.2.1:
+ superjson@2.2.2:
dependencies:
copy-anything: 3.0.5
- supports-color@5.5.0:
- dependencies:
- has-flag: 3.0.0
-
supports-color@7.2.0:
dependencies:
has-flag: 4.0.0
@@ -8691,37 +8817,6 @@ snapshots:
svg-tags@1.0.0: {}
- svg.draggable.js@2.2.2:
- dependencies:
- svg.js: 2.7.1
-
- svg.easing.js@2.0.0:
- dependencies:
- svg.js: 2.7.1
-
- svg.filter.js@2.0.2:
- dependencies:
- svg.js: 2.7.1
-
- svg.js@2.7.1: {}
-
- svg.pathmorphing.js@0.1.3:
- dependencies:
- svg.js: 2.7.1
-
- svg.resize.js@1.4.3:
- dependencies:
- svg.js: 2.7.1
- svg.select.js: 2.1.2
-
- svg.select.js@2.1.2:
- dependencies:
- svg.js: 2.7.1
-
- svg.select.js@3.0.1:
- dependencies:
- svg.js: 2.7.1
-
svgo@3.3.2:
dependencies:
'@trysound/sax': 0.2.0
@@ -8730,18 +8825,18 @@ snapshots:
css-tree: 2.3.1
css-what: 6.1.0
csso: 5.0.5
- picocolors: 1.1.0
+ picocolors: 1.1.1
- synckit@0.9.1:
+ synckit@0.9.2:
dependencies:
'@pkgr/core': 0.1.1
- tslib: 2.7.0
+ tslib: 2.8.1
system-architecture@0.1.0: {}
- tailwind-config-viewer@2.0.4(tailwindcss@3.4.10):
+ tailwind-config-viewer@2.0.4(tailwindcss@3.4.16):
dependencies:
- '@koa/router': 12.0.1
+ '@koa/router': 12.0.2
commander: 6.2.1
fs-extra: 9.1.0
koa: 2.15.3
@@ -8749,11 +8844,11 @@ snapshots:
open: 7.4.2
portfinder: 1.0.32
replace-in-file: 6.3.5
- tailwindcss: 3.4.10
+ tailwindcss: 3.4.16
transitivePeerDependencies:
- supports-color
- tailwindcss@3.4.10:
+ tailwindcss@3.4.16:
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
@@ -8764,18 +8859,18 @@ snapshots:
glob-parent: 6.0.2
is-glob: 4.0.3
jiti: 1.21.6
- lilconfig: 2.1.0
+ lilconfig: 3.1.3
micromatch: 4.0.8
normalize-path: 3.0.0
object-hash: 3.0.0
- picocolors: 1.1.0
- postcss: 8.4.44
- postcss-import: 15.1.0(postcss@8.4.44)
- postcss-js: 4.0.1(postcss@8.4.44)
- postcss-load-config: 4.0.2(postcss@8.4.44)
- postcss-nested: 6.2.0(postcss@8.4.44)
+ picocolors: 1.1.1
+ postcss: 8.4.49
+ postcss-import: 15.1.0(postcss@8.4.49)
+ postcss-js: 4.0.1(postcss@8.4.49)
+ postcss-load-config: 4.0.2(postcss@8.4.49)
+ postcss-nested: 6.2.0(postcss@8.4.49)
postcss-selector-parser: 6.1.2
- resolve: 1.22.8
+ resolve: 1.22.9
sucrase: 3.35.0
transitivePeerDependencies:
- ts-node
@@ -8784,9 +8879,9 @@ snapshots:
tar-stream@3.1.7:
dependencies:
- b4a: 1.6.6
+ b4a: 1.6.7
fast-fifo: 1.3.2
- streamx: 2.20.0
+ streamx: 2.21.1
tar@6.2.1:
dependencies:
@@ -8797,18 +8892,25 @@ snapshots:
mkdirp: 1.0.4
yallist: 4.0.0
- terser@5.31.6:
+ tar@7.4.3:
+ dependencies:
+ '@isaacs/fs-minipass': 4.0.1
+ chownr: 3.0.0
+ minipass: 7.1.2
+ minizlib: 3.0.1
+ mkdirp: 3.0.1
+ yallist: 5.0.0
+
+ terser@5.37.0:
dependencies:
'@jridgewell/source-map': 0.3.6
- acorn: 8.12.1
+ acorn: 8.14.0
commander: 2.20.3
source-map-support: 0.5.21
- text-decoder@1.1.1:
+ text-decoder@1.2.3:
dependencies:
- b4a: 1.6.6
-
- text-table@0.2.0: {}
+ b4a: 1.6.7
thenify-all@1.6.0:
dependencies:
@@ -8826,15 +8928,13 @@ snapshots:
tiny-invariant@1.3.3: {}
- tinyglobby@0.2.5:
+ tinyexec@0.3.1: {}
+
+ tinyglobby@0.2.10:
dependencies:
- fdir: 6.3.0(picomatch@4.0.2)
+ fdir: 6.4.2(picomatch@4.0.2)
picomatch: 4.0.2
- tinyrainbow@1.2.0: {}
-
- to-fast-properties@2.0.0: {}
-
to-regex-range@5.0.1:
dependencies:
is-number: 7.0.0
@@ -8847,13 +8947,13 @@ snapshots:
tr46@0.0.3: {}
- ts-api-utils@1.3.0(typescript@5.5.4):
+ ts-api-utils@1.4.3(typescript@5.7.2):
dependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
ts-interface-checker@0.1.13: {}
- tslib@2.7.0: {}
+ tslib@2.8.1: {}
tsscmp@1.0.6: {}
@@ -8869,14 +8969,14 @@ snapshots:
type-fest@0.8.1: {}
- type-fest@3.13.1: {}
+ type-fest@4.30.2: {}
type-is@1.6.18:
dependencies:
media-typer: 0.3.0
mime-types: 2.1.35
- typescript@5.5.4: {}
+ typescript@5.7.2: {}
ufo@1.5.4: {}
@@ -8884,18 +8984,14 @@ snapshots:
uncrypto@0.1.3: {}
- unctx@2.3.1:
+ unctx@2.4.0:
dependencies:
- acorn: 8.12.1
+ acorn: 8.14.0
estree-walker: 3.0.3
- magic-string: 0.30.11
- unplugin: 1.12.3
-
- undici-types@6.19.8: {}
+ magic-string: 0.30.17
+ unplugin: 2.1.0
- undici@5.28.4:
- dependencies:
- '@fastify/busboy': 2.1.1
+ undici-types@6.20.0: {}
unenv@1.10.0:
dependencies:
@@ -8905,79 +9001,87 @@ snapshots:
node-fetch-native: 1.6.4
pathe: 1.1.2
- unhead@1.10.4:
+ unhead@1.11.14:
dependencies:
- '@unhead/dom': 1.10.4
- '@unhead/schema': 1.10.4
- '@unhead/shared': 1.10.4
+ '@unhead/dom': 1.11.14
+ '@unhead/schema': 1.11.14
+ '@unhead/shared': 1.11.14
hookable: 5.5.3
unicorn-magic@0.1.0: {}
- unimport@3.11.1(rollup@4.21.2):
+ unimport@3.14.5(rollup@4.28.1):
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.21.2)
- acorn: 8.12.1
+ '@rollup/pluginutils': 5.1.4(rollup@4.28.1)
+ acorn: 8.14.0
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
fast-glob: 3.3.2
- local-pkg: 0.5.0
- magic-string: 0.30.11
- mlly: 1.7.1
+ local-pkg: 0.5.1
+ magic-string: 0.30.17
+ mlly: 1.7.3
pathe: 1.1.2
- pkg-types: 1.2.0
+ picomatch: 4.0.2
+ pkg-types: 1.2.1
scule: 1.3.0
- strip-literal: 2.1.0
- unplugin: 1.12.3
+ strip-literal: 2.1.1
+ unplugin: 1.16.0
transitivePeerDependencies:
- rollup
universalify@2.0.1: {}
- unplugin-vue-router@0.10.7(rollup@4.21.2)(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4)):
+ unplugin-vue-router@0.10.9(rollup@4.28.1)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2)):
dependencies:
- '@babel/types': 7.25.6
- '@rollup/pluginutils': 5.1.0(rollup@4.21.2)
- '@vue-macros/common': 1.12.2(rollup@4.21.2)(vue@3.4.38(typescript@5.5.4))
+ '@babel/types': 7.26.3
+ '@rollup/pluginutils': 5.1.4(rollup@4.28.1)
+ '@vue-macros/common': 1.15.1(rollup@4.28.1)(vue@3.5.13(typescript@5.7.2))
ast-walker-scope: 0.6.2
chokidar: 3.6.0
fast-glob: 3.3.2
json5: 2.2.3
- local-pkg: 0.5.0
- magic-string: 0.30.11
- mlly: 1.7.1
+ local-pkg: 0.5.1
+ magic-string: 0.30.17
+ mlly: 1.7.3
pathe: 1.1.2
scule: 1.3.0
- unplugin: 1.12.3
- yaml: 2.5.0
+ unplugin: 2.0.0-beta.1
+ yaml: 2.6.1
optionalDependencies:
- vue-router: 4.4.3(vue@3.4.38(typescript@5.5.4))
+ vue-router: 4.5.0(vue@3.5.13(typescript@5.7.2))
transitivePeerDependencies:
- rollup
- vue
- unplugin@1.12.3:
+ unplugin@1.16.0:
+ dependencies:
+ acorn: 8.14.0
+ webpack-virtual-modules: 0.6.2
+
+ unplugin@2.0.0-beta.1:
+ dependencies:
+ acorn: 8.14.0
+ webpack-virtual-modules: 0.6.2
+
+ unplugin@2.1.0:
dependencies:
- acorn: 8.12.1
- webpack-sources: 3.2.3
+ acorn: 8.14.0
webpack-virtual-modules: 0.6.2
- unstorage@1.10.2(ioredis@5.4.1):
+ unstorage@1.13.1(ioredis@5.4.1):
dependencies:
anymatch: 3.1.3
chokidar: 3.6.0
+ citty: 0.1.6
destr: 2.0.3
- h3: 1.12.0
- listhen: 1.7.2
+ h3: 1.13.0
+ listhen: 1.9.0
lru-cache: 10.4.3
- mri: 1.2.0
node-fetch-native: 1.6.4
- ofetch: 1.3.4
+ ofetch: 1.4.1
ufo: 1.5.4
optionalDependencies:
ioredis: 5.4.1
- transitivePeerDependencies:
- - uWebSockets.js
untun@0.1.3:
dependencies:
@@ -8985,35 +9089,38 @@ snapshots:
consola: 3.2.3
pathe: 1.1.2
- untyped@1.4.2:
+ untyped@1.5.2:
dependencies:
- '@babel/core': 7.25.2
- '@babel/standalone': 7.25.6
- '@babel/types': 7.25.6
+ '@babel/core': 7.26.0
+ '@babel/standalone': 7.26.4
+ '@babel/types': 7.26.3
+ citty: 0.1.6
defu: 6.1.4
- jiti: 1.21.6
- mri: 1.2.0
+ jiti: 2.4.1
+ knitwork: 1.2.0
scule: 1.3.0
transitivePeerDependencies:
- supports-color
unwasm@0.3.9:
dependencies:
- knitwork: 1.1.0
- magic-string: 0.30.11
- mlly: 1.7.1
+ knitwork: 1.2.0
+ magic-string: 0.30.17
+ mlly: 1.7.3
pathe: 1.1.2
- pkg-types: 1.2.0
- unplugin: 1.12.3
+ pkg-types: 1.2.1
+ unplugin: 1.16.0
- update-browserslist-db@1.1.0(browserslist@4.23.3):
+ update-browserslist-db@1.1.1(browserslist@4.24.3):
dependencies:
- browserslist: 4.23.3
+ browserslist: 4.24.3
escalade: 3.2.0
- picocolors: 1.1.0
+ picocolors: 1.1.1
uqr@0.1.2: {}
+ uri-js-replace@1.0.1: {}
+
uri-js@4.4.1:
dependencies:
punycode: 2.3.1
@@ -9029,17 +9136,17 @@ snapshots:
vary@1.1.2: {}
- vite-hot-client@0.2.3(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6)):
+ vite-hot-client@0.2.4(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)):
dependencies:
- vite: 5.4.2(@types/node@22.5.2)(terser@5.31.6)
+ vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0)
- vite-node@2.0.5(@types/node@22.5.2)(terser@5.31.6):
+ vite-node@2.1.8(@types/node@22.10.2)(terser@5.37.0):
dependencies:
cac: 6.7.14
- debug: 4.3.7
+ debug: 4.4.0(supports-color@9.4.0)
+ es-module-lexer: 1.5.4
pathe: 1.1.2
- tinyrainbow: 1.2.0
- vite: 5.4.2(@types/node@22.5.2)(terser@5.31.6)
+ vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0)
transitivePeerDependencies:
- '@types/node'
- less
@@ -9051,9 +9158,9 @@ snapshots:
- supports-color
- terser
- vite-plugin-checker@0.7.2(eslint@9.9.1(jiti@1.21.6))(optionator@0.9.4)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6))(vue-tsc@2.1.4(typescript@5.5.4)):
+ vite-plugin-checker@0.8.0(eslint@9.17.0(jiti@2.4.1))(optionator@0.9.4)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue-tsc@2.1.10(typescript@5.7.2)):
dependencies:
- '@babel/code-frame': 7.24.7
+ '@babel/code-frame': 7.26.2
ansi-escapes: 4.3.2
chalk: 4.1.2
chokidar: 3.6.0
@@ -9063,59 +9170,59 @@ snapshots:
npm-run-path: 4.0.1
strip-ansi: 6.0.1
tiny-invariant: 1.3.3
- vite: 5.4.2(@types/node@22.5.2)(terser@5.31.6)
+ vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0)
vscode-languageclient: 7.0.0
vscode-languageserver: 7.0.0
vscode-languageserver-textdocument: 1.0.12
vscode-uri: 3.0.8
optionalDependencies:
- eslint: 9.9.1(jiti@1.21.6)
+ eslint: 9.17.0(jiti@2.4.1)
optionator: 0.9.4
- typescript: 5.5.4
- vue-tsc: 2.1.4(typescript@5.5.4)
+ typescript: 5.7.2
+ vue-tsc: 2.1.10(typescript@5.7.2)
- vite-plugin-inspect@0.8.7(@nuxt/kit@3.13.0(magicast@0.3.5)(rollup@4.21.2))(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6)):
+ vite-plugin-inspect@0.8.9(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.28.1))(rollup@4.28.1)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)):
dependencies:
'@antfu/utils': 0.7.10
- '@rollup/pluginutils': 5.1.0(rollup@4.21.2)
- debug: 4.3.7
+ '@rollup/pluginutils': 5.1.4(rollup@4.28.1)
+ debug: 4.4.0(supports-color@9.4.0)
error-stack-parser-es: 0.1.5
fs-extra: 11.2.0
open: 10.1.0
perfect-debounce: 1.0.0
- picocolors: 1.1.0
- sirv: 2.0.4
- vite: 5.4.2(@types/node@22.5.2)(terser@5.31.6)
+ picocolors: 1.1.1
+ sirv: 3.0.0
+ vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0)
optionalDependencies:
- '@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.2)
+ '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.28.1)
transitivePeerDependencies:
- rollup
- supports-color
- vite-plugin-vue-inspector@5.2.0(vite@5.4.2(@types/node@22.5.2)(terser@5.31.6)):
+ vite-plugin-vue-inspector@5.1.3(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)):
dependencies:
- '@babel/core': 7.25.2
- '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2)
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2)
- '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2)
- '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2)
- '@vue/compiler-dom': 3.4.38
+ '@babel/core': 7.26.0
+ '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0)
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0)
+ '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0)
+ '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0)
+ '@vue/compiler-dom': 3.5.13
kolorist: 1.8.0
- magic-string: 0.30.11
- vite: 5.4.2(@types/node@22.5.2)(terser@5.31.6)
+ magic-string: 0.30.17
+ vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0)
transitivePeerDependencies:
- supports-color
- vite@5.4.2(@types/node@22.5.2)(terser@5.31.6):
+ vite@5.4.11(@types/node@22.10.2)(terser@5.37.0):
dependencies:
esbuild: 0.21.5
- postcss: 8.4.44
- rollup: 4.21.2
+ postcss: 8.4.49
+ rollup: 4.28.1
optionalDependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.2
fsevents: 2.3.3
- terser: 5.31.6
+ terser: 5.37.0
vscode-jsonrpc@6.0.0: {}
@@ -9140,20 +9247,20 @@ snapshots:
vscode-uri@3.0.8: {}
- vue-bundle-renderer@2.1.0:
+ vue-bundle-renderer@2.1.1:
dependencies:
ufo: 1.5.4
- vue-demi@0.14.10(vue@3.4.38(typescript@5.5.4)):
+ vue-demi@0.14.10(vue@3.5.13(typescript@5.7.2)):
dependencies:
- vue: 3.4.38(typescript@5.5.4)
+ vue: 3.5.13(typescript@5.7.2)
vue-devtools-stub@0.1.0: {}
- vue-eslint-parser@9.4.3(eslint@9.9.1(jiti@1.21.6)):
+ vue-eslint-parser@9.4.3(eslint@9.17.0(jiti@2.4.1)):
dependencies:
- debug: 4.3.7
- eslint: 9.9.1(jiti@1.21.6)
+ debug: 4.4.0(supports-color@9.4.0)
+ eslint: 9.17.0(jiti@2.4.1)
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
@@ -9163,44 +9270,42 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vue-i18n@9.14.0(vue@3.4.38(typescript@5.5.4)):
+ vue-i18n@10.0.5(vue@3.5.13(typescript@5.7.2)):
dependencies:
- '@intlify/core-base': 9.14.0
- '@intlify/shared': 9.14.0
- '@vue/devtools-api': 6.6.3
- vue: 3.4.38(typescript@5.5.4)
+ '@intlify/core-base': 10.0.5
+ '@intlify/shared': 10.0.5
+ '@vue/devtools-api': 6.6.4
+ vue: 3.5.13(typescript@5.7.2)
- vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)):
+ vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)):
dependencies:
- '@vue/devtools-api': 6.6.3
- vue: 3.4.38(typescript@5.5.4)
+ '@vue/devtools-api': 6.6.4
+ vue: 3.5.13(typescript@5.7.2)
- vue-tsc@2.1.4(typescript@5.5.4):
+ vue-tsc@2.1.10(typescript@5.7.2):
dependencies:
- '@volar/typescript': 2.4.1
- '@vue/language-core': 2.1.4(typescript@5.5.4)
+ '@volar/typescript': 2.4.11
+ '@vue/language-core': 2.1.10(typescript@5.7.2)
semver: 7.6.3
- typescript: 5.5.4
+ typescript: 5.7.2
- vue3-apexcharts@1.6.0(apexcharts@3.53.0)(vue@3.4.38(typescript@5.5.4)):
+ vue3-apexcharts@1.8.0(apexcharts@4.2.0)(vue@3.5.13(typescript@5.7.2)):
dependencies:
- apexcharts: 3.53.0
- vue: 3.4.38(typescript@5.5.4)
+ apexcharts: 4.2.0
+ vue: 3.5.13(typescript@5.7.2)
- vue@3.4.38(typescript@5.5.4):
+ vue@3.5.13(typescript@5.7.2):
dependencies:
- '@vue/compiler-dom': 3.4.38
- '@vue/compiler-sfc': 3.4.38
- '@vue/runtime-dom': 3.4.38
- '@vue/server-renderer': 3.4.38(vue@3.4.38(typescript@5.5.4))
- '@vue/shared': 3.4.38
+ '@vue/compiler-dom': 3.5.13
+ '@vue/compiler-sfc': 3.5.13
+ '@vue/runtime-dom': 3.5.13
+ '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.2))
+ '@vue/shared': 3.5.13
optionalDependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
webidl-conversions@3.0.1: {}
- webpack-sources@3.2.3: {}
-
webpack-virtual-modules@0.6.2: {}
whatwg-url@5.0.0:
@@ -9218,10 +9323,6 @@ snapshots:
dependencies:
isexe: 2.0.0
- wide-align@1.1.5:
- dependencies:
- string-width: 4.2.3
-
word-wrap@1.2.5: {}
wrap-ansi@6.2.0:
@@ -9256,13 +9357,17 @@ snapshots:
yallist@4.0.0: {}
+ yallist@5.0.0: {}
+
+ yaml-ast-parser@0.0.43: {}
+
yaml-eslint-parser@1.2.3:
dependencies:
eslint-visitor-keys: 3.4.3
lodash: 4.17.21
- yaml: 2.5.0
+ yaml: 2.6.1
- yaml@2.5.0: {}
+ yaml@2.6.1: {}
yargs-parser@18.1.3:
dependencies:
@@ -9307,4 +9412,4 @@ snapshots:
compress-commons: 6.0.2
readable-stream: 4.5.2
- zod@3.23.8: {}
+ zod@3.24.1: {}
diff --git a/src/server/api/account/create.post.ts b/src/server/api/account/create.post.ts
deleted file mode 100644
index b5194459..00000000
--- a/src/server/api/account/create.post.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export default defineEventHandler(async (event) => {
- const { username, password } = await readValidatedBody(
- event,
- validateZod(passwordType)
- );
- await Database.user.create(username, password);
- return { success: true };
-});
diff --git a/src/server/api/admin/hostport.post.ts b/src/server/api/admin/hostport.post.ts
new file mode 100644
index 00000000..ab347ad6
--- /dev/null
+++ b/src/server/api/admin/hostport.post.ts
@@ -0,0 +1,8 @@
+export default defineEventHandler(async (event) => {
+ const { host, port } = await readValidatedBody(
+ event,
+ validateZod(hostPortType, event)
+ );
+ await Database.system.updateClientsHostPort(host, port);
+ return { success: true };
+});
diff --git a/src/server/api/admin/lang.post.ts b/src/server/api/admin/lang.post.ts
new file mode 100644
index 00000000..6048fbad
--- /dev/null
+++ b/src/server/api/admin/lang.post.ts
@@ -0,0 +1,5 @@
+export default defineEventHandler(async (event) => {
+ const { lang } = await readValidatedBody(event, validateZod(langType));
+ await Database.system.updateLang(lang);
+ return { success: true };
+});
diff --git a/src/server/api/wireguard/client/[clientId]/address4.put.ts b/src/server/api/client/[clientId]/address4.put.ts
similarity index 100%
rename from src/server/api/wireguard/client/[clientId]/address4.put.ts
rename to src/server/api/client/[clientId]/address4.put.ts
diff --git a/src/server/api/wireguard/client/[clientId]/configuration.get.ts b/src/server/api/client/[clientId]/configuration.get.ts
similarity index 100%
rename from src/server/api/wireguard/client/[clientId]/configuration.get.ts
rename to src/server/api/client/[clientId]/configuration.get.ts
diff --git a/src/server/api/wireguard/client/[clientId]/disable.post.ts b/src/server/api/client/[clientId]/disable.post.ts
similarity index 100%
rename from src/server/api/wireguard/client/[clientId]/disable.post.ts
rename to src/server/api/client/[clientId]/disable.post.ts
diff --git a/src/server/api/wireguard/client/[clientId]/enable.post.ts b/src/server/api/client/[clientId]/enable.post.ts
similarity index 100%
rename from src/server/api/wireguard/client/[clientId]/enable.post.ts
rename to src/server/api/client/[clientId]/enable.post.ts
diff --git a/src/server/api/wireguard/client/[clientId]/expireDate.put.ts b/src/server/api/client/[clientId]/expireDate.put.ts
similarity index 100%
rename from src/server/api/wireguard/client/[clientId]/expireDate.put.ts
rename to src/server/api/client/[clientId]/expireDate.put.ts
diff --git a/src/server/api/client/[clientId]/generateOneTimeLink.post.ts b/src/server/api/client/[clientId]/generateOneTimeLink.post.ts
new file mode 100644
index 00000000..dfd861d1
--- /dev/null
+++ b/src/server/api/client/[clientId]/generateOneTimeLink.post.ts
@@ -0,0 +1,8 @@
+export default defineEventHandler(async (event) => {
+ const { clientId } = await getValidatedRouterParams(
+ event,
+ validateZod(clientIdType)
+ );
+ await WireGuard.generateOneTimeLink({ clientId });
+ return { success: true };
+});
diff --git a/src/server/api/wireguard/client/[clientId]/index.delete.ts b/src/server/api/client/[clientId]/index.delete.ts
similarity index 100%
rename from src/server/api/wireguard/client/[clientId]/index.delete.ts
rename to src/server/api/client/[clientId]/index.delete.ts
diff --git a/src/server/api/client/[clientId]/index.get.ts b/src/server/api/client/[clientId]/index.get.ts
new file mode 100644
index 00000000..e5a2ca8d
--- /dev/null
+++ b/src/server/api/client/[clientId]/index.get.ts
@@ -0,0 +1,7 @@
+export default defineEventHandler(async (event) => {
+ const { clientId } = await getValidatedRouterParams(
+ event,
+ validateZod(clientIdType)
+ );
+ return WireGuard.getClient({ clientId });
+});
diff --git a/src/server/api/wireguard/client/[clientId]/name.put.ts b/src/server/api/client/[clientId]/name.put.ts
similarity index 100%
rename from src/server/api/wireguard/client/[clientId]/name.put.ts
rename to src/server/api/client/[clientId]/name.put.ts
diff --git a/src/server/api/wireguard/client/[clientId]/qrcode.svg.get.ts b/src/server/api/client/[clientId]/qrcode.svg.get.ts
similarity index 100%
rename from src/server/api/wireguard/client/[clientId]/qrcode.svg.get.ts
rename to src/server/api/client/[clientId]/qrcode.svg.get.ts
diff --git a/src/server/api/wireguard/client/index.get.ts b/src/server/api/client/index.get.ts
similarity index 100%
rename from src/server/api/wireguard/client/index.get.ts
rename to src/server/api/client/index.get.ts
diff --git a/src/server/api/wireguard/client/index.post.ts b/src/server/api/client/index.post.ts
similarity index 100%
rename from src/server/api/wireguard/client/index.post.ts
rename to src/server/api/client/index.post.ts
diff --git a/src/server/api/cnf/[oneTimeLink].ts b/src/server/api/cnf/[oneTimeLink].ts
index 64d39c32..9afbeed3 100644
--- a/src/server/api/cnf/[oneTimeLink].ts
+++ b/src/server/api/cnf/[oneTimeLink].ts
@@ -1,11 +1,4 @@
export default defineEventHandler(async (event) => {
- const system = await Database.system.get();
- if (!system.oneTimeLinks.enabled) {
- throw createError({
- statusCode: 404,
- statusMessage: 'Invalid state',
- });
- }
const { oneTimeLink } = await getValidatedRouterParams(
event,
validateZod(oneTimeLinkType)
diff --git a/src/server/api/features.get.ts b/src/server/api/features.get.ts
deleted file mode 100644
index 0016e2bf..00000000
--- a/src/server/api/features.get.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-export default defineEventHandler(async () => {
- const system = await Database.system.get();
- return {
- trafficStats: system.trafficStats,
- sortClients: system.sortClients,
- clientExpiration: system.clientExpiration,
- oneTimeLinks: system.oneTimeLinks,
- };
-});
diff --git a/src/server/api/lang.get.ts b/src/server/api/lang.get.ts
index d16ac483..a42620de 100644
--- a/src/server/api/lang.get.ts
+++ b/src/server/api/lang.get.ts
@@ -1,5 +1,5 @@
export default defineEventHandler(async (event) => {
setHeader(event, 'Content-Type', 'application/json');
const system = await Database.system.get();
- return system.lang;
+ return system.general.lang;
});
diff --git a/src/server/api/session.get.ts b/src/server/api/session.get.ts
index 9aa91658..dee40f88 100644
--- a/src/server/api/session.get.ts
+++ b/src/server/api/session.get.ts
@@ -1,9 +1,24 @@
export default defineEventHandler(async (event) => {
const session = await useWGSession(event);
- const authenticated = session.data.authenticated;
+
+ if (!session.data.userId) {
+ throw createError({
+ statusCode: 401,
+ statusMessage: 'Not logged in',
+ });
+ }
+ const user = await Database.user.findById(session.data.userId);
+ if (!user) {
+ throw createError({
+ statusCode: 404,
+ statusMessage: 'Not found in Database',
+ });
+ }
return {
- requiresPassword: true,
- authenticated,
+ role: user.role,
+ username: user.username,
+ name: user.name,
+ email: user.email,
};
});
diff --git a/src/server/api/session.post.ts b/src/server/api/session.post.ts
index ea9e1a36..11a900ab 100644
--- a/src/server/api/session.post.ts
+++ b/src/server/api/session.post.ts
@@ -1,9 +1,7 @@
-import type { SessionConfig } from 'h3';
-
export default defineEventHandler(async (event) => {
const { username, password, remember } = await readValidatedBody(
event,
- validateZod(credentialsType)
+ validateZod(credentialsType, event)
);
const users = await Database.user.findAll();
@@ -25,21 +23,18 @@ export default defineEventHandler(async (event) => {
const system = await Database.system.get();
- const conf: SessionConfig = system.sessionConfig;
+ const conf = { ...system.sessionConfig };
if (remember) {
conf.cookie = {
...(system.sessionConfig.cookie ?? {}),
- maxAge: system.sessionTimeout,
+ maxAge: system.general.sessionTimeout,
};
}
- const session = await useSession(event, {
- ...system.sessionConfig,
- });
+ const session = await useSession(event, conf);
const data = await session.update({
- authenticated: true,
userId: user.id,
});
diff --git a/src/server/api/setup/1.post.ts b/src/server/api/setup/1.post.ts
new file mode 100644
index 00000000..6202ec91
--- /dev/null
+++ b/src/server/api/setup/1.post.ts
@@ -0,0 +1,14 @@
+export default defineEventHandler(async (event) => {
+ const setupDone = await Database.setup.done();
+ if (setupDone) {
+ throw createError({
+ statusCode: 400,
+ statusMessage: 'Invalid state',
+ });
+ }
+
+ const { lang } = await readValidatedBody(event, validateZod(langType));
+ await Database.system.updateLang(lang);
+ await Database.setup.set(2);
+ return { success: true };
+});
diff --git a/src/server/api/account/setup.post.ts b/src/server/api/setup/4.post.ts
similarity index 68%
rename from src/server/api/account/setup.post.ts
rename to src/server/api/setup/4.post.ts
index 123308af..67a4b28a 100644
--- a/src/server/api/account/setup.post.ts
+++ b/src/server/api/setup/4.post.ts
@@ -1,15 +1,17 @@
export default defineEventHandler(async (event) => {
- const { username, password } = await readValidatedBody(
- event,
- validateZod(passwordType)
- );
- const users = await Database.user.findAll();
- if (users.length !== 0) {
+ const setupDone = await Database.setup.done();
+ if (setupDone) {
throw createError({
statusCode: 400,
statusMessage: 'Invalid state',
});
}
+
+ const { username, password } = await readValidatedBody(
+ event,
+ validateZod(passwordSetupType, event)
+ );
await Database.user.create(username, password);
+ await Database.setup.set(5);
return { success: true };
});
diff --git a/src/server/api/setup/5.post.ts b/src/server/api/setup/5.post.ts
new file mode 100644
index 00000000..fa6b9aac
--- /dev/null
+++ b/src/server/api/setup/5.post.ts
@@ -0,0 +1,17 @@
+export default defineEventHandler(async (event) => {
+ const setupDone = await Database.setup.done();
+ if (setupDone) {
+ throw createError({
+ statusCode: 400,
+ statusMessage: 'Invalid state',
+ });
+ }
+
+ const { host, port } = await readValidatedBody(
+ event,
+ validateZod(hostPortType, event)
+ );
+ await Database.system.updateClientsHostPort(host, port);
+ await Database.setup.set('success');
+ return { success: true };
+});
diff --git a/src/server/api/setup/migrate.post.ts b/src/server/api/setup/migrate.post.ts
new file mode 100644
index 00000000..ab5c8742
--- /dev/null
+++ b/src/server/api/setup/migrate.post.ts
@@ -0,0 +1,86 @@
+import { parseCidr } from 'cidr-tools';
+import { stringifyIp } from 'ip-bigint';
+import { z } from 'zod';
+import type { Database } from '~~/services/database/repositories/database';
+
+export default defineEventHandler(async (event) => {
+ const setupDone = await Database.setup.done();
+ if (setupDone) {
+ throw createError({
+ statusCode: 400,
+ statusMessage: 'Invalid state',
+ });
+ }
+
+ const { file } = await readValidatedBody(event, validateZod(fileType, event));
+ const schema = z.object({
+ server: z.object({
+ privateKey: z.string(),
+ publicKey: z.string(),
+ address: z.string(),
+ }),
+ clients: z.record(
+ z.string(),
+ z.object({
+ name: z.string(),
+ address: z.string(),
+ privateKey: z.string(),
+ publicKey: z.string(),
+ preSharedKey: z.string(),
+ createdAt: z.string(),
+ updatedAt: z.string(),
+ enabled: z.boolean(),
+ })
+ ),
+ });
+ const res = await schema.safeParseAsync(JSON.parse(file));
+ if (!res.success) {
+ throw new Error('Invalid Config');
+ }
+ const system = await Database.system.get();
+ const oldConfig = res.data;
+ const oldCidr = parseCidr(oldConfig.server.address + '/24');
+ const db = {
+ system: {
+ ...system,
+ // TODO: migrate to db calls
+ interface: {
+ ...system.interface,
+ address4: oldConfig.server.address,
+ privateKey: oldConfig.server.privateKey,
+ publicKey: oldConfig.server.publicKey,
+ },
+ userConfig: {
+ ...system.userConfig,
+ defaultDns: [...system.userConfig.defaultDns],
+ allowedIps: [...system.userConfig.allowedIps],
+ address4Range:
+ stringifyIp({ number: oldCidr.start, version: 4 }) + '/24',
+ },
+ } satisfies Partial,
+ clients: {} as Database['clients'],
+ };
+
+ for (const [oldId, oldClient] of Object.entries(oldConfig.clients)) {
+ const address6 = nextIPv6(db.system, db.clients);
+
+ await Database.client.create({
+ id: oldId,
+ address4: oldClient.address,
+ enabled: oldClient.enabled,
+ name: oldClient.name,
+ preSharedKey: oldClient.preSharedKey,
+ privateKey: oldClient.privateKey,
+ publicKey: oldClient.publicKey,
+ expiresAt: null,
+ oneTimeLink: null,
+ allowedIPs: [...db.system.userConfig.allowedIps],
+ serverAllowedIPs: [],
+ persistentKeepalive: 0,
+ address6: address6,
+ mtu: 1420,
+ });
+ }
+
+ return { success: true };
+});
diff --git a/src/server/api/wireguard/client/[clientId]/generateOneTimeLink.post.ts b/src/server/api/wireguard/client/[clientId]/generateOneTimeLink.post.ts
deleted file mode 100644
index 221874e4..00000000
--- a/src/server/api/wireguard/client/[clientId]/generateOneTimeLink.post.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-export default defineEventHandler(async (event) => {
- const system = await Database.system.get();
- if (!system.oneTimeLinks.enabled) {
- throw createError({
- status: 404,
- message: 'Invalid state',
- });
- }
- const { clientId } = await getValidatedRouterParams(
- event,
- validateZod(clientIdType)
- );
- await WireGuard.generateOneTimeLink({ clientId });
- return { success: true };
-});
diff --git a/src/server/middleware/auth.ts b/src/server/middleware/auth.ts
index ce90ece2..2b987b4a 100644
--- a/src/server/middleware/auth.ts
+++ b/src/server/middleware/auth.ts
@@ -1,14 +1,35 @@
export default defineEventHandler(async (event) => {
const url = getRequestURL(event);
const session = await useWGSession(event);
+
+ // Api handled by session, Setup handled with setup middleware
+ if (url.pathname.startsWith('/api/') || url.pathname.startsWith('/setup')) {
+ return;
+ }
+
if (url.pathname === '/login') {
- if (session.data.authenticated) {
+ if (session.data.userId) {
return sendRedirect(event, '/', 302);
}
+ return;
+ }
+
+ // Require auth for every page other than Login
+ // TODO: investigate /__nuxt_error (error page when unauthenticated)
+ if (!session.data.userId) {
+ return sendRedirect(event, '/login', 302);
}
- if (url.pathname === '/') {
- if (!session.data.authenticated) {
+
+ if (url.pathname.startsWith('/admin')) {
+ const user = await Database.user.findById(session.data.userId);
+ if (!user) {
return sendRedirect(event, '/login', 302);
}
+ if (user.role !== 'ADMIN') {
+ throw createError({
+ statusCode: 403,
+ statusMessage: 'Not allowed to access Admin Panel',
+ });
+ }
}
});
diff --git a/src/server/middleware/session.ts b/src/server/middleware/session.ts
index 3611aaae..c926851e 100644
--- a/src/server/middleware/session.ts
+++ b/src/server/middleware/session.ts
@@ -1,48 +1,95 @@
+import type { User } from '~~/services/database/repositories/user';
+
export default defineEventHandler(async (event) => {
const url = getRequestURL(event);
+ // If one method of a route is public, every method is public!
+ // Handle api routes
if (
!url.pathname.startsWith('/api/') ||
- url.pathname === '/api/account/setup' ||
+ url.pathname.startsWith('/api/setup/') ||
url.pathname === '/api/session' ||
url.pathname === '/api/lang' ||
- url.pathname === '/api/release' ||
- url.pathname === '/api/features'
+ url.pathname === '/api/release'
) {
return;
}
const system = await Database.system.get();
- const session = await getSession(event, system.sessionConfig);
- if (session.id && session.data.authenticated) {
- return;
- }
-
+ const session = await getSession(event, system.sessionConfig);
const authorization = getHeader(event, 'Authorization');
- if (url.pathname.startsWith('/api/') && authorization) {
+
+ let user: User | undefined = undefined;
+ if (session.data.userId) {
+ // Handle if authenticating using Session
+ user = await Database.user.findById(session.data.userId);
+ } else if (authorization) {
+ // Handle if authenticating using Header
+ const [method, value] = authorization.split(' ');
+ // Support Basic Authentication
+ // TODO: support personal access token or similar
+ if (method !== 'Basic' || !value) {
+ throw createError({
+ statusCode: 401,
+ statusMessage: 'Session failed',
+ });
+ }
+
+ const basicValue = Buffer.from(value, 'base64').toString('utf-8');
+
+ // Split by first ":"
+ const index = basicValue.indexOf(':');
+ const username = basicValue.substring(0, index);
+ const password = basicValue.substring(index + 1);
+
+ if (!username || !password) {
+ throw createError({
+ statusCode: 401,
+ statusMessage: 'Session failed',
+ });
+ }
+
const users = await Database.user.findAll();
- const user = users.find((user) => user.id == session.data.userId);
- if (!user)
+ const foundUser = users.find((v) => v.username === username);
+
+ if (!foundUser) {
throw createError({
statusCode: 401,
statusMessage: 'Session failed',
});
+ }
- const userHashPassword = user.password;
- const passwordValid = await isPasswordValid(
- authorization,
- userHashPassword
- );
- if (passwordValid) {
- return;
+ const userHashPassword = foundUser.password;
+ const passwordValid = await isPasswordValid(password, userHashPassword);
+
+ if (!passwordValid) {
+ throw createError({
+ statusCode: 401,
+ statusMessage: 'Incorrect Password',
+ });
}
+ user = foundUser;
+ }
+
+ if (!user) {
throw createError({
statusCode: 401,
- statusMessage: 'Incorrect Password',
+ statusMessage: 'Not logged in',
});
}
- throw createError({
- statusCode: 401,
- statusMessage: 'Not logged in',
- });
+ if (!user.enabled) {
+ throw createError({
+ statusCode: 403,
+ statusMessage: 'Account is disabled',
+ });
+ }
+
+ if (url.pathname.startsWith('/api/admin')) {
+ if (user.role !== 'ADMIN') {
+ throw createError({
+ statusCode: 403,
+ statusMessage: 'Missing Permissions',
+ });
+ }
+ }
});
diff --git a/src/server/middleware/setup.ts b/src/server/middleware/setup.ts
index 6c28988d..78a86858 100644
--- a/src/server/middleware/setup.ts
+++ b/src/server/middleware/setup.ts
@@ -2,22 +2,28 @@
export default defineEventHandler(async (event) => {
const url = getRequestURL(event);
- if (
- url.pathname === '/setup' ||
- url.pathname === '/api/account/setup' ||
- url.pathname === '/api/features'
- ) {
+ // User can't be logged in, and public routes can be accessed whenever
+ if (url.pathname.startsWith('/api/')) {
return;
}
- const users = await Database.user.findAll();
- if (users.length === 0) {
- if (url.pathname.startsWith('/api/')) {
- throw createError({
- statusCode: 400,
- statusMessage: 'Invalid State',
- });
+ const setupDone = await Database.setup.done();
+ if (!setupDone) {
+ const parsedSetup = url.pathname.match(/\/setup\/(\d)/);
+ if (!parsedSetup) {
+ return sendRedirect(event, `/setup/1`, 302);
}
- return sendRedirect(event, '/setup', 302);
+ const [_, currentSetup] = parsedSetup;
+ const step = await Database.setup.get();
+ if (step.toString() === currentSetup) {
+ return;
+ }
+ return sendRedirect(event, `/setup/${step}`, 302);
+ } else {
+ // If already set up
+ if (!url.pathname.startsWith('/setup/')) {
+ return;
+ }
+ return sendRedirect(event, '/login', 302);
}
});
diff --git a/src/server/utils/WireGuard.ts b/src/server/utils/WireGuard.ts
index cd8da359..c45a90c5 100644
--- a/src/server/utils/WireGuard.ts
+++ b/src/server/utils/WireGuard.ts
@@ -10,11 +10,17 @@ import { isIPv4 } from 'is-ip';
const DEBUG = debug('WireGuard');
class WireGuard {
+ /**
+ * Save and sync config
+ */
async saveConfig() {
await this.#saveWireguardConfig();
await this.#syncWireguardConfig();
}
+ /**
+ * Generates and saves WireGuard config from database as wg0
+ */
async #saveWireguardConfig() {
const system = await Database.system.get();
const clients = await Database.client.findAll();
@@ -55,7 +61,6 @@ class WireGuard {
expiresAt: client.expiresAt,
allowedIPs: client.allowedIPs,
oneTimeLink: client.oneTimeLink,
- downloadableConfig: 'privateKey' in client,
persistentKeepalive: null as string | null,
latestHandshakeAt: null as Date | null,
endpoint: null as string | null,
@@ -149,9 +154,10 @@ class WireGuard {
oneTimeLink: null,
expiresAt: null,
enabled: true,
- allowedIPs: system.userConfig.allowedIps,
+ allowedIPs: [...system.userConfig.allowedIps],
serverAllowedIPs: null,
persistentKeepalive: system.userConfig.persistentKeepalive,
+ mtu: system.userConfig.mtu,
};
if (expireDate) {
@@ -299,6 +305,8 @@ class WireGuard {
DEBUG('Cron Job started successfully.');
}
+ // TODO: handle as worker_thread
+ // would need a better database aswell
async startCronJob() {
await this.cronJob().catch((err) => {
DEBUG('Running Cron Job failed.');
@@ -316,32 +324,30 @@ class WireGuard {
async cronJob() {
const clients = await Database.client.findAll();
- const system = await Database.system.get();
// Expires Feature
- if (system.clientExpiration.enabled) {
- for (const client of Object.values(clients)) {
- if (client.enabled !== true) continue;
- if (
- client.expiresAt !== null &&
- new Date() > new Date(client.expiresAt)
- ) {
- DEBUG(`Client ${client.id} expired.`);
- await Database.client.toggle(client.id, false);
- }
+ for (const client of Object.values(clients)) {
+ if (client.enabled !== true) continue;
+ if (
+ client.expiresAt !== null &&
+ new Date() > new Date(client.expiresAt)
+ ) {
+ DEBUG(`Client ${client.id} expired.`);
+ await Database.client.toggle(client.id, false);
}
}
+
// One Time Link Feature
- if (system.oneTimeLinks.enabled) {
- for (const client of Object.values(clients)) {
- if (
- client.oneTimeLink !== null &&
- new Date() > new Date(client.oneTimeLink.expiresAt)
- ) {
- DEBUG(`Client ${client.id} One Time Link expired.`);
- await Database.client.deleteOneTimeLink(client.id);
- }
+ for (const client of Object.values(clients)) {
+ if (
+ client.oneTimeLink !== null &&
+ new Date() > new Date(client.oneTimeLink.expiresAt)
+ ) {
+ DEBUG(`Client ${client.id} One Time Link expired.`);
+ await Database.client.deleteOneTimeLink(client.id);
}
}
+
+ await this.saveConfig();
}
async getMetrics() {
diff --git a/src/server/utils/config.ts b/src/server/utils/config.ts
index 65f4da3b..5636e59b 100644
--- a/src/server/utils/config.ts
+++ b/src/server/utils/config.ts
@@ -1,77 +1,6 @@
import debug from 'debug';
import packageJson from '@@/package.json';
-import { z } from 'zod';
-import type { Database } from '~~/services/database/repositories/database';
-import { parseCidr } from 'cidr-tools';
-import { stringifyIp } from 'ip-bigint';
export const RELEASE = 'v' + packageJson.version;
export const SERVER_DEBUG = debug('Server');
-
-export async function migrateConfig(input: unknown) {
- const schema = z.object({
- server: z.object({
- privateKey: z.string(),
- publicKey: z.string(),
- address: z.string(),
- }),
- clients: z.record(
- z.string(),
- z.object({
- name: z.string(),
- address: z.string(),
- privateKey: z.string(),
- publicKey: z.string(),
- preSharedKey: z.string(),
- createdAt: z.string(),
- updatedAt: z.string(),
- enabled: z.boolean(),
- })
- ),
- });
- const res = await schema.safeParseAsync(input);
- if (!res.success) {
- throw new Error('Invalid Config');
- }
- const system = await Database.system.get();
- const oldConfig = res.data;
- const oldCidr = parseCidr(oldConfig.server.address + '/24');
- const db = {
- system: {
- ...system,
- interface: {
- ...system.interface,
- address4: oldConfig.server.address,
- privateKey: oldConfig.server.privateKey,
- publicKey: oldConfig.server.publicKey,
- },
- userConfig: {
- ...system.userConfig,
- address4Range:
- stringifyIp({ number: oldCidr.start, version: 4 }) + '/24',
- },
- } satisfies Partial,
- clients: {} as Database['clients'],
- };
- for (const [oldId, oldClient] of Object.entries(oldConfig.clients)) {
- const address6 = nextIPv6(db.system, db.clients);
- db.clients[oldId] = {
- id: oldId,
- address4: oldClient.address,
- createdAt: oldClient.createdAt,
- enabled: oldClient.enabled,
- name: oldClient.name,
- preSharedKey: oldClient.preSharedKey,
- privateKey: oldClient.privateKey,
- publicKey: oldClient.publicKey,
- updatedAt: oldClient.updatedAt,
- expiresAt: null,
- oneTimeLink: null,
- allowedIPs: db.system.userConfig.allowedIps,
- serverAllowedIPs: [],
- persistentKeepalive: 0,
- address6: address6,
- };
- }
-}
diff --git a/src/server/utils/ip.ts b/src/server/utils/ip.ts
index 3f2fb5e3..a2d66e86 100644
--- a/src/server/utils/ip.ts
+++ b/src/server/utils/ip.ts
@@ -1,25 +1,29 @@
import { parseCidr } from 'cidr-tools';
import { stringifyIp } from 'ip-bigint';
+import type { DeepReadonly } from 'vue';
import type { Database } from '~~/services/database/repositories/database';
export function nextIPv4(
- system: Database['system'],
- clients: Database['clients']
+ system: DeepReadonly,
+ clients: DeepReadonly
) {
return nextIP(4, system, clients);
}
export function nextIPv6(
- system: Database['system'],
- clients: Database['clients']
+ system: DeepReadonly,
+ clients: DeepReadonly
) {
return nextIP(6, system, clients);
}
+// TODO: above functions should probably have a lock
+// TODO(general): what happens if multiple users create client at the same time?
+
function nextIP(
version: 4 | 6,
- system: Database['system'],
- clients: Database['clients']
+ system: DeepReadonly,
+ clients: DeepReadonly
) {
const cidr = parseCidr(system.userConfig[`address${version}Range`]);
let address;
diff --git a/src/server/utils/release.ts b/src/server/utils/release.ts
index c23cae64..7d2f3e5c 100644
--- a/src/server/utils/release.ts
+++ b/src/server/utils/release.ts
@@ -49,4 +49,8 @@ async function fetchLatestRelease() {
}
}
+/**
+ * Fetch latest release from GitHub
+ * @cache Response is cached for 1 hour
+ */
export const cachedFetchLatestRelease = cacheFunction(fetchLatestRelease);
diff --git a/src/server/utils/session.ts b/src/server/utils/session.ts
index bb7e4aa0..1058f9cc 100644
--- a/src/server/utils/session.ts
+++ b/src/server/utils/session.ts
@@ -1,10 +1,10 @@
import type { H3Event } from 'h3';
-export type WGSession = {
- authenticated: boolean;
-};
+export type WGSession = Partial<{
+ userId: string;
+}>;
export async function useWGSession(event: H3Event) {
const system = await Database.system.get();
- return useSession>(event, system.sessionConfig);
+ return useSession(event, system.sessionConfig);
}
diff --git a/src/server/utils/types.ts b/src/server/utils/types.ts
index 8e701f92..2a398ed0 100644
--- a/src/server/utils/types.ts
+++ b/src/server/utils/types.ts
@@ -1,5 +1,7 @@
import type { ZodSchema } from 'zod';
import { z, ZodError } from 'zod';
+import type { H3Event, EventHandlerRequest } from 'h3';
+import { LOCALES } from '#shared/locales';
// TODO: use i18n for messages
@@ -10,54 +12,81 @@ const safeStringRefine = z
{ message: 'String is malformed' }
);
-const id = z
- .string()
- .uuid('Client ID must be a valid UUID')
- .pipe(safeStringRefine);
+const id = z.string().uuid('zod.id').pipe(safeStringRefine);
-const address4 = z
- .string({ message: 'IPv4 Address must be a valid string' })
- .pipe(safeStringRefine);
+const address4 = z.string({ message: 'zod.address4' }).pipe(safeStringRefine);
const name = z
- .string({ message: 'Name must be a valid string' })
- .min(1, 'Name must be at least 1 Character')
+ .string({ message: 'zod.name' })
+ .min(1, 'zod.nameMin')
.pipe(safeStringRefine);
-const file = z
- .string({ message: 'File must be a valid string' })
- .pipe(safeStringRefine);
+const file = z.string({ message: 'zod.file' }).pipe(safeStringRefine);
+const file_ = z.instanceof(File, { message: 'zod.file' });
const username = z
- .string({ message: 'Username must be a valid string' })
- .min(8, 'Username must be at least 8 Characters')
+ .string({ message: 'zod.username' })
+ .min(8, 'zod.usernameMin') // i18n key
.pipe(safeStringRefine);
const password = z
- .string({ message: 'Password must be a valid string' })
- .min(12, 'Password must be at least 12 Characters')
- .regex(/[A-Z]/, 'Password must have at least 1 uppercase letter')
- .regex(/[a-z]/, 'Password must have at least 1 lowercase letter')
- .regex(/\d/, 'Password must have at least 1 number')
- .regex(
- /[!@#$%^&*(),.?":{}|<>]/,
- 'Password must have at least 1 special character'
- )
+ .string({ message: 'zod.password' })
+ .min(12, 'zod.passwordMin') // i18n key
+ .regex(/[A-Z]/, 'zod.passwordUppercase') // i18n key
+ .regex(/[a-z]/, 'zod.passwordLowercase') // i18n key
+ .regex(/\d/, 'zod.passwordNumber') // i18n key
+ .regex(/[!@#$%^&*(),.?":{}|<>]/, 'zod.passwordSpecial') // i18n key
.pipe(safeStringRefine);
-const remember = z.boolean({ message: 'Remember must be a valid boolean' });
+const accept = z.boolean().refine((val) => val === true, {
+ message: 'zod.accept',
+}); // i18n key
+
+const remember = z.boolean({ message: 'zod.remember' }); // i18n key
const expireDate = z
- .string({ message: 'expiredDate must be a valid string' })
- .min(1, 'expiredDate must be at least 1 Character')
+ .string({ message: 'zod.expireDate' }) // i18n key
+ .min(1, 'zod.expireDateMin') // i18n key
.pipe(safeStringRefine)
.nullable();
const oneTimeLink = z
- .string({ message: 'oneTimeLink must be a valid string' })
- .min(1, 'oneTimeLink must be at least 1 Character')
+ .string({ message: 'zod.otl' }) // i18n key
+ .min(1, 'zod.otlMin') // i18n key
.pipe(safeStringRefine);
+const statistics = z.object(
+ {
+ enabled: z.boolean({ message: 'zod.statBool' }), // i18n key
+ chartType: z.number({ message: 'zod.statNumber' }), // i18n key
+ },
+ { message: 'zod.stat' } // i18n key
+);
+
+const host = z
+ .string({ message: 'zod.host' })
+ .min(1, 'zod.hostMin')
+ .pipe(safeStringRefine);
+
+const port = z
+ .number({ message: 'zod.port' })
+ .min(1, 'zod.portMin')
+ .max(65535, 'zod.portMax');
+
+const objectMessage = 'zod.body'; // i18n key
+
+const langs = LOCALES.map((lang) => lang.code);
+const lang = z.enum(['', ...langs]);
+
+export const langType = z.object({
+ lang: lang,
+});
+
+export const hostPortType = z.object({
+ host: host,
+ port: port,
+});
+
export const clientIdType = z.object(
{
clientId: id,
@@ -69,28 +98,28 @@ export const address4Type = z.object(
{
address4: address4,
},
- { message: 'Body must be a valid object' }
+ { message: objectMessage }
);
export const nameType = z.object(
{
name: name,
},
- { message: 'Body must be a valid object' }
+ { message: objectMessage }
);
export const expireDateType = z.object(
{
expireDate: expireDate,
},
- { message: 'Body must be a valid object' }
+ { message: objectMessage }
);
export const oneTimeLinkType = z.object(
{
oneTimeLink: oneTimeLink,
},
- { message: 'Body must be a valid object' }
+ { message: objectMessage }
);
export const createType = z.object(
@@ -98,14 +127,20 @@ export const createType = z.object(
name: name,
expireDate: expireDate,
},
- { message: 'Body must be a valid object' }
+ { message: objectMessage }
);
export const fileType = z.object(
{
file: file,
},
- { message: 'Body must be a valid object' }
+ { message: objectMessage }
+);
+export const fileType_ = z.object(
+ {
+ file: file_,
+ },
+ { message: objectMessage }
);
export const credentialsType = z.object(
@@ -114,7 +149,7 @@ export const credentialsType = z.object(
password: password,
remember: remember,
},
- { message: 'Body must be a valid object' }
+ { message: objectMessage }
);
export const passwordType = z.object(
@@ -122,17 +157,52 @@ export const passwordType = z.object(
username: username,
password: password,
},
- { message: 'Body must be a valid object' }
+ { message: objectMessage }
);
-export function validateZod(schema: ZodSchema) {
+export const passwordSetupType = z.object(
+ {
+ username: username,
+ password: password,
+ accept: accept,
+ },
+ { message: objectMessage }
+);
+
+export const statisticsType = z.object(
+ {
+ statistics: statistics,
+ },
+ { message: objectMessage }
+);
+
+export function validateZod(
+ schema: ZodSchema,
+ event?: H3Event
+) {
return async (data: unknown) => {
+ let t: null | ((key: string) => string) = null;
+
+ if (event) {
+ t = await useTranslation(event);
+ }
+
try {
return await schema.parseAsync(data);
} catch (error) {
let message = 'Unexpected Error';
if (error instanceof ZodError) {
- message = error.issues.map((v) => v.message).join('; ');
+ message = error.issues
+ .map((v) => {
+ let m = v.message;
+
+ if (t) {
+ m = t(m); // m key else v.message
+ }
+
+ return m;
+ })
+ .join('; ');
}
throw new Error(message);
}
diff --git a/src/server/utils/wgHelper.ts b/src/server/utils/wgHelper.ts
index 2ec9eb57..5d69e0c9 100644
--- a/src/server/utils/wgHelper.ts
+++ b/src/server/utils/wgHelper.ts
@@ -1,9 +1,12 @@
import { parseCidr } from 'cidr-tools';
+import type { DeepReadonly } from 'vue';
import type { Client } from '~~/services/database/repositories/client';
import type { System } from '~~/services/database/repositories/system';
+// TODO: replace wg0 with parameter (to allow multi interface design)
+
export const wg = {
- generateServerPeer: (client: Client) => {
+ generateServerPeer: (client: DeepReadonly) => {
const allowedIps = [
`${client.address4}/32`,
`${client.address6}/128`,
@@ -17,7 +20,7 @@ PresharedKey = ${client.preSharedKey}
AllowedIPs = ${allowedIps.join(', ')}`;
},
- generateServerInterface: (system: System) => {
+ generateServerInterface: (system: DeepReadonly) => {
const cidr4Block = parseCidr(system.userConfig.address4Range).prefix;
const cidr6Block = parseCidr(system.userConfig.address6Range).prefix;
@@ -28,15 +31,18 @@ AllowedIPs = ${allowedIps.join(', ')}`;
[Interface]
PrivateKey = ${system.interface.privateKey}
Address = ${system.interface.address4}/${cidr4Block}, ${system.interface.address6}/${cidr6Block}
-ListenPort = ${system.wgPort}
-MTU = ${system.userConfig.serverMtu}
+ListenPort = ${system.interface.port}
+MTU = ${system.interface.mtu}
PreUp = ${system.iptables.PreUp}
PostUp = ${system.iptables.PostUp}
PreDown = ${system.iptables.PreDown}
PostDown = ${system.iptables.PostDown}`;
},
- generateClientConfig: (system: System, client: Client) => {
+ generateClientConfig: (
+ system: DeepReadonly,
+ client: DeepReadonly
+ ) => {
const cidr4Block = parseCidr(system.userConfig.address4Range).prefix;
const cidr6Block = parseCidr(system.userConfig.address6Range).prefix;
@@ -44,14 +50,14 @@ PostDown = ${system.iptables.PostDown}`;
PrivateKey = ${client.privateKey}
Address = ${client.address4}/${cidr4Block}, ${client.address6}/${cidr6Block}
DNS = ${system.userConfig.defaultDns.join(', ')}
-MTU = ${system.userConfig.mtu}
+MTU = ${client.mtu}
[Peer]
PublicKey = ${system.interface.publicKey}
PresharedKey = ${client.preSharedKey}
AllowedIPs = ${client.allowedIPs.join(', ')}
PersistentKeepalive = ${client.persistentKeepalive}
-Endpoint = ${system.wgHost}:${system.wgConfigPort}`;
+Endpoint = ${system.userConfig.host}:${system.userConfig.port}`;
},
generatePrivateKey: () => {
diff --git a/src/services/database/lowdb.ts b/src/services/database/lowdb.ts
index 5645795f..24294544 100644
--- a/src/services/database/lowdb.ts
+++ b/src/services/database/lowdb.ts
@@ -18,16 +18,51 @@ import {
type NewClient,
type OneTimeLink,
} from './repositories/client';
-import { SystemRepository } from './repositories/system';
+import { SystemRepository, type Lang } from './repositories/system';
+import { SetupRepository, type Steps } from './repositories/setup';
+import type { DeepReadonly } from 'vue';
const DEBUG = debug('LowDB');
-export class LowDBSystem extends SystemRepository {
+export class LowDBSetup extends SetupRepository {
#db: Low;
constructor(db: Low) {
super();
this.#db = db;
}
+ async done() {
+ if (this.#db.data.setup === 'success') {
+ return true;
+ }
+ return false;
+ }
+
+ async get() {
+ return this.#db.data.setup;
+ }
+
+ async set(step: Steps) {
+ this.#db.update((v) => {
+ v.setup = step;
+ });
+ }
+}
+
+/**
+ * deep copies object and
+ * makes readonly on type level
+ */
+function makeReadonly(a: T): DeepReadonly {
+ return structuredClone(a) as DeepReadonly;
+}
+
+class LowDBSystem extends SystemRepository {
+ #db: Low;
+ constructor(db: Low) {
+ super();
+ this.#db = db;
+ }
+
async get() {
DEBUG('Get System');
const system = this.#db.data.system;
@@ -35,24 +70,39 @@ export class LowDBSystem extends SystemRepository {
if (system === null) {
throw new DatabaseError(DatabaseError.ERROR_INIT);
}
- return system;
+ return makeReadonly(system);
+ }
+
+ async updateLang(lang: Lang): Promise {
+ DEBUG('Update Language');
+ this.#db.update((v) => {
+ v.system.general.lang = lang;
+ });
+ }
+
+ async updateClientsHostPort(host: string, port: number): Promise {
+ DEBUG('Update Clients Host and Port endpoint');
+ this.#db.update((v) => {
+ v.system.userConfig.host = host;
+ v.system.userConfig.port = port;
+ });
}
}
-export class LowDBUser extends UserRepository {
+class LowDBUser extends UserRepository {
#db: Low;
constructor(db: Low) {
super();
this.#db = db;
}
- // TODO: return copy to avoid mutation (everywhere)
+
async findAll() {
- return this.#db.data.users;
+ return makeReadonly(this.#db.data.users);
}
async findById(id: string) {
DEBUG('Get User');
- return this.#db.data.users.find((user) => user.id === id);
+ return makeReadonly(this.#db.data.users.find((user) => user.id === id));
}
async create(username: string, password: string) {
@@ -77,6 +127,7 @@ export class LowDBUser extends UserRepository {
id: crypto.randomUUID(),
password: hash,
username,
+ email: null,
name: 'Administrator',
role: isUserEmpty ? 'ADMIN' : 'CLIENT',
enabled: true,
@@ -106,7 +157,7 @@ export class LowDBUser extends UserRepository {
}
}
-export class LowDBClient extends ClientRepository {
+class LowDBClient extends ClientRepository {
#db: Low;
constructor(db: Low) {
super();
@@ -114,12 +165,12 @@ export class LowDBClient extends ClientRepository {
}
async findAll() {
DEBUG('GET Clients');
- return this.#db.data.clients;
+ return makeReadonly(this.#db.data.clients);
}
async findById(id: string) {
DEBUG('Get Client');
- return this.#db.data.clients[id];
+ return makeReadonly(this.#db.data.clients[id]);
}
async create(client: NewClient) {
@@ -203,6 +254,7 @@ export class LowDBClient extends ClientRepository {
export default class LowDB extends DatabaseProvider {
#db: Low;
+ setup: LowDBSetup;
system: LowDBSystem;
user: LowDBUser;
client: LowDBClient;
@@ -210,6 +262,7 @@ export default class LowDB extends DatabaseProvider {
private constructor(db: Low) {
super();
this.#db = db;
+ this.setup = new LowDBSetup(this.#db);
this.system = new LowDBSystem(this.#db);
this.user = new LowDBUser(this.#db);
this.client = new LowDBClient(this.#db);
diff --git a/src/services/database/migrations/1.ts b/src/services/database/migrations/1.ts
index 39a9c6c2..a02886fb 100644
--- a/src/services/database/migrations/1.ts
+++ b/src/services/database/migrations/1.ts
@@ -1,6 +1,5 @@
import type { Low } from 'lowdb';
import type { Database } from '../repositories/database';
-import { ChartType } from '../repositories/system';
import { parseCidr } from 'cidr-tools';
import { stringifyIp } from 'ip-bigint';
@@ -15,53 +14,48 @@ export async function run1(db: Low) {
const database: Database = {
migrations: [],
+ setup: 1,
system: {
+ general: {
+ sessionTimeout: 3600, // 1 hour
+ lang: 'en',
+ },
+ // Config to configure Server
interface: {
privateKey: privateKey,
publicKey: publicKey,
address4: stringifyIp({ number: cidr4.start + 1n, version: 4 }),
address6: stringifyIp({ number: cidr6.start + 1n, version: 6 }),
+ mtu: 1420,
+ port: 51820,
+ device: 'eth0',
},
- sessionTimeout: 3600, // 1 hour
- lang: 'en',
+ // Config to configure Peer & Client Config
userConfig: {
mtu: 1420,
- serverMtu: 1420,
persistentKeepalive: 0,
address4Range: address4Range,
address6Range: address6Range,
defaultDns: ['1.1.1.1', '2606:4700:4700::1111'],
allowedIps: ['0.0.0.0/0', '::/0'],
+ host: '',
+ port: 51820,
},
- wgDevice: 'eth0',
- // TODO: wgHost has to be configured when onboarding
- wgHost: '',
- wgPort: 51820,
- wgConfigPort: 51820,
+ // Config to configure Firewall
iptables: {
PreUp: '',
PostUp: '',
PreDown: '',
PostDown: '',
},
- trafficStats: {
- enabled: false,
- type: ChartType.None,
- },
- clientExpiration: {
- enabled: false,
- },
- oneTimeLinks: {
- enabled: false,
- },
- sortClients: {
- enabled: false,
- },
- prometheus: {
- enabled: false,
- password: null,
+ metrics: {
+ prometheus: {
+ enabled: false,
+ password: null,
+ },
},
sessionConfig: {
+ // TODO: be able to invalidate all sessions
password: getRandomHex(256),
name: 'wg-easy',
cookie: {},
@@ -71,26 +65,25 @@ export async function run1(db: Low) {
clients: {},
};
- // TODO: properly check if ipv6 support
database.system.iptables.PostUp =
- `iptables -t nat -A POSTROUTING -s ${database.system.userConfig.address4Range} -o ${database.system.wgDevice} -j MASQUERADE;
-iptables -A INPUT -p udp -m udp --dport ${database.system.wgPort} -j ACCEPT;
+ `iptables -t nat -A POSTROUTING -s ${database.system.userConfig.address4Range} -o ${database.system.interface.device} -j MASQUERADE;
+iptables -A INPUT -p udp -m udp --dport ${database.system.interface.port} -j ACCEPT;
iptables -A FORWARD -i wg0 -j ACCEPT;
iptables -A FORWARD -o wg0 -j ACCEPT;
-ip6tables -t nat -A POSTROUTING -s ${database.system.userConfig.address6Range} -o ${database.system.wgDevice} -j MASQUERADE;
-ip6tables -A INPUT -p udp -m udp --dport ${database.system.wgPort} -j ACCEPT;
+ip6tables -t nat -A POSTROUTING -s ${database.system.userConfig.address6Range} -o ${database.system.interface.device} -j MASQUERADE;
+ip6tables -A INPUT -p udp -m udp --dport ${database.system.interface.port} -j ACCEPT;
ip6tables -A FORWARD -i wg0 -j ACCEPT;
ip6tables -A FORWARD -o wg0 -j ACCEPT;`
.split('\n')
.join(' ');
database.system.iptables.PostDown =
- `iptables -t nat -D POSTROUTING -s ${database.system.userConfig.address4Range} -o ${database.system.wgDevice} -j MASQUERADE;
-iptables -D INPUT -p udp -m udp --dport ${database.system.wgPort} -j ACCEPT;
+ `iptables -t nat -D POSTROUTING -s ${database.system.userConfig.address4Range} -o ${database.system.interface.device} -j MASQUERADE;
+iptables -D INPUT -p udp -m udp --dport ${database.system.interface.port} -j ACCEPT;
iptables -D FORWARD -i wg0 -j ACCEPT;
iptables -D FORWARD -o wg0 -j ACCEPT;
-ip6tables -t nat -D POSTROUTING -s ${database.system.userConfig.address6Range} -o ${database.system.wgDevice} -j MASQUERADE;
-ip6tables -D INPUT -p udp -m udp --dport ${database.system.wgPort} -j ACCEPT;
+ip6tables -t nat -D POSTROUTING -s ${database.system.userConfig.address6Range} -o ${database.system.interface.device} -j MASQUERADE;
+ip6tables -D INPUT -p udp -m udp --dport ${database.system.interface.port} -j ACCEPT;
ip6tables -D FORWARD -i wg0 -j ACCEPT;
ip6tables -D FORWARD -o wg0 -j ACCEPT;`
.split('\n')
diff --git a/src/services/database/repositories/client.ts b/src/services/database/repositories/client.ts
index a5d2cc85..0ef096fe 100644
--- a/src/services/database/repositories/client.ts
+++ b/src/services/database/repositories/client.ts
@@ -1,3 +1,5 @@
+import type { DeepReadonly } from 'vue';
+
export type OneTimeLink = {
oneTimeLink: string;
/** ISO String */
@@ -23,6 +25,7 @@ export type Client = {
updatedAt: string;
enabled: boolean;
persistentKeepalive: number;
+ mtu: number;
};
export type NewClient = Omit;
@@ -32,8 +35,9 @@ export type NewClient = Omit;
* This interface provides methods for managing client data.
*/
export abstract class ClientRepository {
- abstract findAll(): Promise>;
- abstract findById(id: string): Promise;
+ abstract findAll(): Promise>>;
+ abstract findById(id: string): Promise>;
+
abstract create(client: NewClient): Promise;
abstract delete(id: string): Promise;
abstract toggle(id: string, enable: boolean): Promise;
diff --git a/src/services/database/repositories/database.ts b/src/services/database/repositories/database.ts
index dfbaee21..7ce50dca 100644
--- a/src/services/database/repositories/database.ts
+++ b/src/services/database/repositories/database.ts
@@ -1,10 +1,12 @@
import type { ClientRepository, Client } from './client';
+import type { SetupRepository, Steps } from './setup';
import type { System, SystemRepository } from './system';
import type { User, UserRepository } from './user';
// Represent data structure
export type Database = {
migrations: string[];
+ setup: Steps;
system: System;
users: User[];
clients: Record;
@@ -12,6 +14,7 @@ export type Database = {
export const DEFAULT_DATABASE: Database = {
migrations: [],
+ setup: 1,
system: null as never,
users: [],
clients: {},
@@ -20,9 +23,6 @@ export const DEFAULT_DATABASE: Database = {
/**
* Abstract class for database operations.
* Provides methods to connect, disconnect, and interact with system and user data.
- *
- * **Note :** Always throw `DatabaseError` to ensure proper API error handling.
- *
*/
export abstract class DatabaseProvider {
/**
@@ -37,6 +37,7 @@ export abstract class DatabaseProvider {
*/
abstract disconnect(): Promise;
+ abstract setup: SetupRepository;
abstract system: SystemRepository;
abstract user: UserRepository;
abstract client: ClientRepository;
diff --git a/src/services/database/repositories/setup.ts b/src/services/database/repositories/setup.ts
new file mode 100644
index 00000000..a6adeba8
--- /dev/null
+++ b/src/services/database/repositories/setup.ts
@@ -0,0 +1,11 @@
+export type Steps = 1 | 2 | 3 | 4 | 5 | 'success';
+
+/**
+ * Interface for setup-related database operations.
+ * This interface provides methods for managing setup data.
+ */
+export abstract class SetupRepository {
+ abstract done(): Promise;
+ abstract get(): Promise;
+ abstract set(step: Steps): Promise;
+}
diff --git a/src/services/database/repositories/system.ts b/src/services/database/repositories/system.ts
index cf9c8aab..a28cd0cf 100644
--- a/src/services/database/repositories/system.ts
+++ b/src/services/database/repositories/system.ts
@@ -1,6 +1,8 @@
import type { SessionConfig } from 'h3';
+import type { DeepReadonly } from 'vue';
+import type { LOCALES } from '#shared/locales';
-export type Lang = 'en' | 'fr';
+export type Lang = (typeof LOCALES)[number]['code'];
export type IpTables = {
PreUp: string;
@@ -14,16 +16,20 @@ export type WGInterface = {
publicKey: string;
address4: string;
address6: string;
+ mtu: number;
+ port: number;
+ device: string;
};
export type WGConfig = {
mtu: number;
- serverMtu: number;
persistentKeepalive: number;
address4Range: string;
address6Range: string;
defaultDns: string[];
allowedIps: string[];
+ host: string;
+ port: number;
};
export enum ChartType {
@@ -33,45 +39,31 @@ export enum ChartType {
Bar = 3,
}
-export type TrafficStats = {
- enabled: boolean;
- type: ChartType;
-};
-
export type Prometheus = {
enabled: boolean;
password: string | null;
};
-export type Feature = {
- enabled: boolean;
+export type Metrics = {
+ prometheus: Prometheus;
};
-/**
- * Representing the WireGuard network configuration data structure of a computer interface system.
- */
-export type System = {
- interface: WGInterface;
-
- // maxAge
+export type General = {
sessionTimeout: number;
lang: Lang;
+};
- userConfig: WGConfig;
+export type System = {
+ general: General;
- wgDevice: string;
- wgHost: string;
- wgPort: number;
- wgConfigPort: number;
+ interface: WGInterface;
+
+ userConfig: WGConfig;
iptables: IpTables;
- trafficStats: TrafficStats;
- clientExpiration: Feature;
- oneTimeLinks: Feature;
- sortClients: Feature;
+ metrics: Metrics;
- prometheus: Prometheus;
sessionConfig: SessionConfig;
};
@@ -81,8 +73,8 @@ export type System = {
* and specific system properties, such as the language setting, from the database.
*/
export abstract class SystemRepository {
- /**
- * Retrieves the system configuration data from the database.
- */
- abstract get(): Promise;
+ abstract get(): Promise>;
+
+ abstract updateLang(lang: Lang): Promise;
+ abstract updateClientsHostPort(host: string, port: number): Promise;
}
diff --git a/src/services/database/repositories/user.ts b/src/services/database/repositories/user.ts
index c09285e0..995f826c 100644
--- a/src/services/database/repositories/user.ts
+++ b/src/services/database/repositories/user.ts
@@ -1,3 +1,5 @@
+import type { DeepReadonly } from 'vue';
+
/**
* Represents user roles within the application, each with specific permissions :
*
@@ -17,6 +19,7 @@ export type User = {
username: string;
password: string;
name: string;
+ email: string | null;
/** ISO String */
createdAt: string;
/** ISO String */
@@ -29,25 +32,10 @@ export type User = {
* This interface provides methods for managing user data.
*/
export abstract class UserRepository {
- /**
- * Retrieves all users from the database.
- */
- abstract findAll(): Promise;
-
- /**
- * Retrieves a user by their ID or User object from the database.
- */
- abstract findById(id: string): Promise;
+ abstract findAll(): Promise>;
+ abstract findById(id: string): Promise>;
abstract create(username: string, password: string): Promise;
-
- /**
- * Updates a user in the database.
- */
abstract update(user: User): Promise;
-
- /**
- * Deletes a user from the database.
- */
abstract delete(id: string): Promise;
}
diff --git a/src/shared/locales.ts b/src/shared/locales.ts
new file mode 100644
index 00000000..7f8780ec
--- /dev/null
+++ b/src/shared/locales.ts
@@ -0,0 +1,22 @@
+export const LOCALES = [
+ { code: 'en', name: 'English' },
+ { code: 'ua', name: 'Українська' },
+ { code: 'ru', name: 'Русский' },
+ { code: 'tr', name: 'Türkçe' },
+ { code: 'no', name: 'Norsk' },
+ { code: 'pl', name: 'Polski' },
+ { code: 'fr', name: 'Français' },
+ { code: 'de', name: 'Deutsch' },
+ { code: 'ca', name: 'Català' },
+ { code: 'es', name: 'Español' },
+ { code: 'ko', name: '한국어' },
+ { code: 'vi', name: 'Tiếng Việt' },
+ { code: 'nl', name: 'Nederlands' },
+ { code: 'is', name: 'Íslenska' },
+ { code: 'pt', name: 'Português' },
+ { code: 'zh-chs', name: '简体中文' },
+ { code: 'zh-cht', name: '繁體中文' },
+ { code: 'it', name: 'Italiano' },
+ { code: 'th', name: 'ไทย' },
+ { code: 'hi', name: 'हिन्दी' },
+];
diff --git a/src/tailwind.config.ts b/src/tailwind.config.ts
index 4f722326..cc863bd7 100644
--- a/src/tailwind.config.ts
+++ b/src/tailwind.config.ts
@@ -1,6 +1,5 @@
import type { Config } from 'tailwindcss';
-import type { PluginAPI } from 'tailwindcss/types/config';
-// import { red } from 'tailwindcss/colors.js';
+import tailwindForms from '@tailwindcss/forms';
export default {
darkMode: 'selector',
@@ -15,22 +14,6 @@ export default {
xl: '1280px',
'2xl': '1536px',
},
- extend: {
- colors: {
- // DEFAULT: red[800],
- // primary: red[800],
- },
- },
},
- plugins: [
- function addDisabledClass({ addUtilities }: PluginAPI) {
- const newUtilities = {
- '.is-disabled': {
- opacity: '0.25',
- cursor: 'default',
- },
- };
- addUtilities(newUtilities);
- },
- ],
+ plugins: [tailwindForms],
} satisfies Config;