From 2fca5ba93dbd65e203678eff0298615e3973c0c2 Mon Sep 17 00:00:00 2001 From: Jeremias Nunez Date: Fri, 22 Dec 2023 13:44:51 -0400 Subject: [PATCH 1/7] feat: added docker file and docker compose --- Dockerfile | 49 ++++++ Dockerfile.dev | 49 ++++++ docker-compose.yml | 33 ++++ .../dashboard/widgets/overview.svelte | 5 - src/lib/ui/components/charts/activity.svelte | 65 -------- src/lib/ui/components/charts/bar.svelte | 155 ------------------ src/lib/ui/components/charts/index.ts | 5 - src/lib/ui/components/charts/metric.svelte | 49 ------ src/lib/ui/components/charts/revenue.svelte | 45 ----- .../ui/components/charts/subscription.svelte | 45 ----- 10 files changed, 131 insertions(+), 369 deletions(-) create mode 100644 Dockerfile create mode 100644 Dockerfile.dev create mode 100644 docker-compose.yml delete mode 100644 src/lib/ui/components/charts/activity.svelte delete mode 100644 src/lib/ui/components/charts/bar.svelte delete mode 100644 src/lib/ui/components/charts/index.ts delete mode 100644 src/lib/ui/components/charts/metric.svelte delete mode 100644 src/lib/ui/components/charts/revenue.svelte delete mode 100644 src/lib/ui/components/charts/subscription.svelte diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..77d573e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,49 @@ +FROM node:18-alpine + +## ENV VARS +## CORE +ARG VITE_ENVIRONMENT +ENV VITE_ENVIRONMENT=${VITE_ENVIRONMENT} +ARG VITE_MAINTENANCE +ENV VITE_MAINTENANCE=${VITE_MAINTENANCE} +## APPWRITE DEV +ARG VITE_APPWRITE_ENDPOINT +ENV VITE_APPWRITE_ENDPOINT=${VITE_APPWRITE_ENDPOINT} +ARG VITE_APPWRITE_PROJECT_ID +ENV VITE_APPWRITE_PROJECT_ID=${VITE_APPWRITE_PROJECT_ID} +## APPWRITE PROD +ARG VITE_APPWRITE_ENDPOINT_PROD +ENV VITE_APPWRITE_ENDPOINT_PROD=${VITE_APPWRITE_ENDPOINT_PROD} +ARG VITE_APPWRITE_PROJECT_ID_PROD +ENV VITE_APPWRITE_PROJECT_ID_PROD=${VITE_APPWRITE_PROJECT_ID_PROD} +### STRIPE +ARG VITE_STRIPE_SECRET_KEY +ENV VITE_STRIPE_SECRET_KEY=${VITE_STRIPE_SECRET_KEY} +ARG VITE_STRIPE_PUBLIC_KEY +ENV VITE_STRIPE_PUBLIC_KEY=${VITE_STRIPE_PUBLIC_KEY} + +WORKDIR /app + +COPY package.json ./ + +RUN npm install -g pnpm vite + +COPY . . + +RUN pnpm install +RUN pnpm build + +FROM node:18-alpine + +WORKDIR /app + +COPY --from=0 /app/package*.json ./ + +#RUN pnpm install --production --ignore-scripts +#RUN pnpm audit fix + +COPY --from=0 /app ./ + +EXPOSE 3000 + +CMD ["node", "build"] \ No newline at end of file diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 0000000..77d573e --- /dev/null +++ b/Dockerfile.dev @@ -0,0 +1,49 @@ +FROM node:18-alpine + +## ENV VARS +## CORE +ARG VITE_ENVIRONMENT +ENV VITE_ENVIRONMENT=${VITE_ENVIRONMENT} +ARG VITE_MAINTENANCE +ENV VITE_MAINTENANCE=${VITE_MAINTENANCE} +## APPWRITE DEV +ARG VITE_APPWRITE_ENDPOINT +ENV VITE_APPWRITE_ENDPOINT=${VITE_APPWRITE_ENDPOINT} +ARG VITE_APPWRITE_PROJECT_ID +ENV VITE_APPWRITE_PROJECT_ID=${VITE_APPWRITE_PROJECT_ID} +## APPWRITE PROD +ARG VITE_APPWRITE_ENDPOINT_PROD +ENV VITE_APPWRITE_ENDPOINT_PROD=${VITE_APPWRITE_ENDPOINT_PROD} +ARG VITE_APPWRITE_PROJECT_ID_PROD +ENV VITE_APPWRITE_PROJECT_ID_PROD=${VITE_APPWRITE_PROJECT_ID_PROD} +### STRIPE +ARG VITE_STRIPE_SECRET_KEY +ENV VITE_STRIPE_SECRET_KEY=${VITE_STRIPE_SECRET_KEY} +ARG VITE_STRIPE_PUBLIC_KEY +ENV VITE_STRIPE_PUBLIC_KEY=${VITE_STRIPE_PUBLIC_KEY} + +WORKDIR /app + +COPY package.json ./ + +RUN npm install -g pnpm vite + +COPY . . + +RUN pnpm install +RUN pnpm build + +FROM node:18-alpine + +WORKDIR /app + +COPY --from=0 /app/package*.json ./ + +#RUN pnpm install --production --ignore-scripts +#RUN pnpm audit fix + +COPY --from=0 /app ./ + +EXPOSE 3000 + +CMD ["node", "build"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..cd997c1 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,33 @@ +version: '3.8' +services: + dev: + build: + context: . + dockerfile: Dockerfile.dev + ports: + - '5173:5173' + volumes: + - .:/code + - /code/node_modules + env_file: + - .env + container_name: dev-app + command: pnpm run dev --host 0.0.0.0 --port 5173 + networks: + - app-network + + prod: + build: + context: . + dockerfile: Dockerfile + ports: + - '3000:3000' + env_file: + - .env + container_name: prod-app + command: node build + networks: + - app-network + +networks: + app-network: diff --git a/src/lib/features/dashboard/widgets/overview.svelte b/src/lib/features/dashboard/widgets/overview.svelte index fa80704..e69de29 100644 --- a/src/lib/features/dashboard/widgets/overview.svelte +++ b/src/lib/features/dashboard/widgets/overview.svelte @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/src/lib/ui/components/charts/activity.svelte b/src/lib/ui/components/charts/activity.svelte deleted file mode 100644 index 9eb59ef..0000000 --- a/src/lib/ui/components/charts/activity.svelte +++ /dev/null @@ -1,65 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/lib/ui/components/charts/bar.svelte b/src/lib/ui/components/charts/bar.svelte deleted file mode 100644 index 689fae2..0000000 --- a/src/lib/ui/components/charts/bar.svelte +++ /dev/null @@ -1,155 +0,0 @@ - - -
- - - - {#each yTicks as tick} - - ${tick} - - {/each} - - - - - {#each data as point, i} - - {width > 380 - ? point.name - : formatMobile(point.name)} - - {/each} - - - - {#each data as point, i} - - {/each} - - -
- - \ No newline at end of file diff --git a/src/lib/ui/components/charts/index.ts b/src/lib/ui/components/charts/index.ts deleted file mode 100644 index 7f1b76d..0000000 --- a/src/lib/ui/components/charts/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { default as Activity } from "./activity.svelte"; -export { default as Bar } from "./bar.svelte"; -export { default as Metric } from "./metric.svelte"; -export { default as Revenue } from "./revenue.svelte"; -export { default as Subscription } from "./subscription.svelte"; \ No newline at end of file diff --git a/src/lib/ui/components/charts/metric.svelte b/src/lib/ui/components/charts/metric.svelte deleted file mode 100644 index b47c8e8..0000000 --- a/src/lib/ui/components/charts/metric.svelte +++ /dev/null @@ -1,49 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/lib/ui/components/charts/revenue.svelte b/src/lib/ui/components/charts/revenue.svelte deleted file mode 100644 index 668353d..0000000 --- a/src/lib/ui/components/charts/revenue.svelte +++ /dev/null @@ -1,45 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/lib/ui/components/charts/subscription.svelte b/src/lib/ui/components/charts/subscription.svelte deleted file mode 100644 index 7a0c2c0..0000000 --- a/src/lib/ui/components/charts/subscription.svelte +++ /dev/null @@ -1,45 +0,0 @@ - - - - - \ No newline at end of file From c837069220bce38bcc07ea57fbcdbb5da6d806ca Mon Sep 17 00:00:00 2001 From: Jeremias Nunez Date: Fri, 22 Dec 2023 13:48:32 -0400 Subject: [PATCH 2/7] chore: upgraded packages --- package.json | 50 +- pnpm-lock.yaml | 1355 ++++++++++++++++++++++++++---------------------- 2 files changed, 767 insertions(+), 638 deletions(-) diff --git a/package.json b/package.json index a8de328..ba3d600 100644 --- a/package.json +++ b/package.json @@ -15,46 +15,46 @@ "test:unit": "vitest" }, "devDependencies": { - "@playwright/test": "^1.39.0", - "@sveltejs/adapter-auto": "^2.1.0", - "@sveltejs/kit": "^1.26.0", - "@tailwindcss/forms": "^0.5.6", + "@playwright/test": "^1.40.1", + "@sveltejs/adapter-auto": "^2.1.1", + "@sveltejs/kit": "^1.30.3", + "@tailwindcss/forms": "^0.5.7", "@tailwindcss/typography": "^0.5.10", - "@types/d3-scale": "^4.0.6", - "@types/set-cookie-parser": "^2.4.5", - "@typescript-eslint/eslint-plugin": "^6.8.0", - "@typescript-eslint/parser": "^6.8.0", - "autoprefixer": "^10.4.14", - "eslint": "^8.52.0", + "@types/d3-scale": "^4.0.8", + "@types/set-cookie-parser": "^2.4.7", + "@typescript-eslint/eslint-plugin": "^6.15.0", + "@typescript-eslint/parser": "^6.15.0", + "autoprefixer": "^10.4.16", + "eslint": "^8.56.0", "eslint-config-prettier": "^8.10.0", - "eslint-plugin-svelte": "^2.34.0", - "postcss": "^8.4.24", - "postcss-load-config": "^4.0.1", + "eslint-plugin-svelte": "^2.35.1", + "postcss": "^8.4.32", + "postcss-load-config": "^4.0.2", "prettier": "^2.8.8", "prettier-plugin-svelte": "^2.10.1", - "svelte": "^4.2.2", - "svelte-check": "^3.5.2", - "tailwindcss": "^3.3.2", + "svelte": "^4.2.8", + "svelte-check": "^3.6.2", + "tailwindcss": "^3.4.0", "tslib": "^2.6.2", - "typescript": "^5.2.2", - "vite": "^4.5.0", + "typescript": "^5.3.3", + "vite": "^4.5.1", "vitest": "^0.32.4" }, "type": "module", "dependencies": { - "@unovis/svelte": "^1.2.2", - "appwrite": "^13.0.0", - "bits-ui": "^0.6.2", + "@unovis/svelte": "^1.3.1", + "appwrite": "^13.0.1", + "bits-ui": "^0.6.3", "clsx": "^2.0.0", "d3-scale": "^4.0.2", - "formsnap": "^0.2.0", + "formsnap": "^0.2.1", "lucide-svelte": "^0.288.0", - "node-appwrite": "^11.0.0", + "node-appwrite": "^11.1.0", "radix-icons-svelte": "^1.2.1", "set-cookie-parser": "^2.6.0", - "sveltekit-superforms": "^1.8.0", + "sveltekit-superforms": "^1.13.1", "tailwind-merge": "^1.14.0", - "tailwind-variants": "^0.1.14", + "tailwind-variants": "^0.1.19", "zod": "^3.22.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6fcf6af..c3ae48a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,32 +6,29 @@ settings: dependencies: '@unovis/svelte': - specifier: ^1.2.2 - version: 1.2.2(@unovis/ts@1.2.2)(svelte@4.2.2) + specifier: ^1.3.1 + version: 1.3.1(@unovis/ts@1.3.1)(svelte@4.2.8) appwrite: - specifier: ^13.0.0 - version: 13.0.0 + specifier: ^13.0.1 + version: 13.0.1 bits-ui: - specifier: ^0.6.2 - version: 0.6.2(svelte@4.2.2) + specifier: ^0.6.3 + version: 0.6.3(svelte@4.2.8) clsx: specifier: ^2.0.0 version: 2.0.0 d3-scale: specifier: ^4.0.2 version: 4.0.2 - dotenv: - specifier: ^16.3.1 - version: 16.3.1 formsnap: - specifier: ^0.2.0 - version: 0.2.0(svelte@4.2.2)(sveltekit-superforms@1.8.0)(zod@3.22.4) + specifier: ^0.2.1 + version: 0.2.1(svelte@4.2.8)(sveltekit-superforms@1.13.1)(zod@3.22.4) lucide-svelte: specifier: ^0.288.0 - version: 0.288.0(svelte@4.2.2) + version: 0.288.0(svelte@4.2.8) node-appwrite: - specifier: ^11.0.0 - version: 11.0.0 + specifier: ^11.1.0 + version: 11.1.0 radix-icons-svelte: specifier: ^1.2.1 version: 1.2.1 @@ -39,88 +36,88 @@ dependencies: specifier: ^2.6.0 version: 2.6.0 sveltekit-superforms: - specifier: ^1.8.0 - version: 1.8.0(@sveltejs/kit@1.26.0)(svelte@4.2.2)(zod@3.22.4) + specifier: ^1.13.1 + version: 1.13.1(@sveltejs/kit@1.30.3)(svelte@4.2.8)(zod@3.22.4) tailwind-merge: specifier: ^1.14.0 version: 1.14.0 tailwind-variants: - specifier: ^0.1.14 - version: 0.1.14(tailwindcss@3.3.3) + specifier: ^0.1.19 + version: 0.1.19(tailwindcss@3.4.0) zod: specifier: ^3.22.4 version: 3.22.4 devDependencies: '@playwright/test': - specifier: ^1.39.0 - version: 1.39.0 + specifier: ^1.40.1 + version: 1.40.1 '@sveltejs/adapter-auto': - specifier: ^2.1.0 - version: 2.1.0(@sveltejs/kit@1.26.0) + specifier: ^2.1.1 + version: 2.1.1(@sveltejs/kit@1.30.3) '@sveltejs/kit': - specifier: ^1.26.0 - version: 1.26.0(svelte@4.2.2)(vite@4.5.0) + specifier: ^1.30.3 + version: 1.30.3(svelte@4.2.8)(vite@4.5.1) '@tailwindcss/forms': - specifier: ^0.5.6 - version: 0.5.6(tailwindcss@3.3.3) + specifier: ^0.5.7 + version: 0.5.7(tailwindcss@3.4.0) '@tailwindcss/typography': specifier: ^0.5.10 - version: 0.5.10(tailwindcss@3.3.3) + version: 0.5.10(tailwindcss@3.4.0) '@types/d3-scale': - specifier: ^4.0.6 - version: 4.0.6 + specifier: ^4.0.8 + version: 4.0.8 '@types/set-cookie-parser': - specifier: ^2.4.5 - version: 2.4.5 + specifier: ^2.4.7 + version: 2.4.7 '@typescript-eslint/eslint-plugin': - specifier: ^6.8.0 - version: 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.52.0)(typescript@5.2.2) + specifier: ^6.15.0 + version: 6.15.0(@typescript-eslint/parser@6.15.0)(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/parser': - specifier: ^6.8.0 - version: 6.8.0(eslint@8.52.0)(typescript@5.2.2) + specifier: ^6.15.0 + version: 6.15.0(eslint@8.56.0)(typescript@5.3.3) autoprefixer: - specifier: ^10.4.14 - version: 10.4.16(postcss@8.4.31) + specifier: ^10.4.16 + version: 10.4.16(postcss@8.4.32) eslint: - specifier: ^8.52.0 - version: 8.52.0 + specifier: ^8.56.0 + version: 8.56.0 eslint-config-prettier: specifier: ^8.10.0 - version: 8.10.0(eslint@8.52.0) + version: 8.10.0(eslint@8.56.0) eslint-plugin-svelte: - specifier: ^2.34.0 - version: 2.34.0(eslint@8.52.0)(svelte@4.2.2) + specifier: ^2.35.1 + version: 2.35.1(eslint@8.56.0)(svelte@4.2.8) postcss: - specifier: ^8.4.24 - version: 8.4.31 + specifier: ^8.4.32 + version: 8.4.32 postcss-load-config: - specifier: ^4.0.1 - version: 4.0.1(postcss@8.4.31) + specifier: ^4.0.2 + version: 4.0.2(postcss@8.4.32) prettier: specifier: ^2.8.8 version: 2.8.8 prettier-plugin-svelte: specifier: ^2.10.1 - version: 2.10.1(prettier@2.8.8)(svelte@4.2.2) + version: 2.10.1(prettier@2.8.8)(svelte@4.2.8) svelte: - specifier: ^4.2.2 - version: 4.2.2 + specifier: ^4.2.8 + version: 4.2.8 svelte-check: - specifier: ^3.5.2 - version: 3.5.2(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.2) + specifier: ^3.6.2 + version: 3.6.2(postcss-load-config@4.0.2)(postcss@8.4.32)(svelte@4.2.8) tailwindcss: - specifier: ^3.3.2 - version: 3.3.3 + specifier: ^3.4.0 + version: 3.4.0 tslib: specifier: ^2.6.2 version: 2.6.2 typescript: - specifier: ^5.2.2 - version: 5.2.2 + specifier: ^5.3.3 + version: 5.3.3 vite: - specifier: ^4.5.0 - version: 4.5.0(@types/node@20.8.7) + specifier: ^4.5.1 + version: 4.5.1(@types/node@20.10.5) vitest: specifier: ^0.32.4 version: 0.32.4 @@ -143,11 +140,11 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 - /@babel/code-frame@7.22.13: - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.22.20 + '@babel/highlight': 7.23.4 chalk: 2.4.2 dev: false @@ -155,11 +152,11 @@ packages: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: false - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} dev: false @@ -168,8 +165,8 @@ packages: engines: {node: '>=6.9.0'} dev: false - /@babel/highlight@7.22.20: - resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.22.20 @@ -177,18 +174,18 @@ packages: js-tokens: 4.0.0 dev: false - /@babel/runtime@7.23.2: - resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} + /@babel/runtime@7.23.6: + resolution: {integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.14.0 + regenerator-runtime: 0.14.1 dev: false - /@babel/types@7.23.0: - resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} + /@babel/types@7.23.6: + resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.22.5 + '@babel/helper-string-parser': 7.23.4 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 dev: false @@ -197,7 +194,7 @@ packages: resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.23.6 '@emotion/hash': 0.9.1 '@emotion/memoize': 0.8.1 '@emotion/serialize': 1.1.2 @@ -244,7 +241,7 @@ packages: '@emotion/memoize': 0.8.1 '@emotion/unitless': 0.8.1 '@emotion/utils': 1.2.1 - csstype: 3.1.2 + csstype: 3.1.3 dev: false /@emotion/sheet@1.2.2: @@ -439,30 +436,30 @@ packages: requiresBuild: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.52.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.52.0 + eslint: 8.56.0 eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.9.1: - resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.2: - resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 espree: 9.6.1 - globals: 13.23.0 - ignore: 5.2.4 + globals: 13.24.0 + ignore: 5.3.0 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -471,17 +468,17 @@ packages: - supports-color dev: true - /@eslint/js@8.52.0: - resolution: {integrity: sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==} + /@eslint/js@8.56.0: + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@fastify/busboy@2.0.0: - resolution: {integrity: sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==} + /@fastify/busboy@2.1.0: + resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} engines: {node: '>=14'} - /@floating-ui/core@1.5.0: - resolution: {integrity: sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==} + /@floating-ui/core@1.5.2: + resolution: {integrity: sha512-Ii3MrfY/GAIN3OhXNzpCKaLxHQfJF9qvwq/kEJYdqDxeIHa01K8sldugal6TmeeXl+WMvhv9cnVzUTaFFJF09A==} dependencies: '@floating-ui/utils': 0.1.6 dev: false @@ -489,7 +486,7 @@ packages: /@floating-ui/dom@1.5.3: resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==} dependencies: - '@floating-ui/core': 1.5.0 + '@floating-ui/core': 1.5.2 '@floating-ui/utils': 0.1.6 dev: false @@ -517,6 +514,17 @@ packages: resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} dev: true + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + /@jest/schemas@29.6.3: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -593,17 +601,17 @@ packages: engines: {node: '>=6.0.0'} dev: false - /@melt-ui/svelte@0.55.3(svelte@4.2.2): + /@melt-ui/svelte@0.55.3(svelte@4.2.8): resolution: {integrity: sha512-KT9/14LRk5gaUgd2aywUmCpm3jq4RCTIyIvhktKCkP5v/OSsyftkLti6j9uySWNuNeUR4VGBChkT8/sR/bOUyw==} peerDependencies: svelte: '>=3 <5' dependencies: - '@floating-ui/core': 1.5.0 + '@floating-ui/core': 1.5.2 '@floating-ui/dom': 1.5.3 dequal: 2.0.3 focus-trap: 7.5.4 nanoid: 4.0.2 - svelte: 4.2.2 + svelte: 4.2.8 dev: false /@nodelib/fs.scandir@2.1.5: @@ -622,43 +630,49 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.16.0 + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + optional: true - /@playwright/test@1.39.0: - resolution: {integrity: sha512-3u1iFqgzl7zr004bGPYiN/5EZpRUSFddQBra8Rqll5N0/vfpqlP9I9EXqAoGacuAbX6c9Ulg/Cjqglp5VkK6UQ==} + /@playwright/test@1.40.1: + resolution: {integrity: sha512-EaaawMTOeEItCRvfmkI9v6rBkF1svM8wjl/YPRrg2N2Wmp+4qJYkWtJsbew1szfKKDm6fPLy4YAanBhIlf9dWw==} engines: {node: '>=16'} hasBin: true dependencies: - playwright: 1.39.0 + playwright: 1.40.1 dev: true - /@polka/url@1.0.0-next.23: - resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} + /@polka/url@1.0.0-next.24: + resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.26.0): - resolution: {integrity: sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==} + /@sveltejs/adapter-auto@2.1.1(@sveltejs/kit@1.30.3): + resolution: {integrity: sha512-nzi6x/7/3Axh5VKQ8Eed3pYxastxoa06Y/bFhWb7h3Nu+nGRVxKAy3+hBJgmPCwWScy8n0TsstZjSVKfyrIHkg==} peerDependencies: '@sveltejs/kit': ^1.0.0 dependencies: - '@sveltejs/kit': 1.26.0(svelte@4.2.2)(vite@4.5.0) - import-meta-resolve: 3.0.0 + '@sveltejs/kit': 1.30.3(svelte@4.2.8)(vite@4.5.1) + import-meta-resolve: 4.0.0 dev: true - /@sveltejs/kit@1.26.0(svelte@4.2.2)(vite@4.5.0): - resolution: {integrity: sha512-CV/AlTziC05yrz7UjVqEd0pH6+2dnrbmcnHGr2d3jXtmOgzNnlDkXtX8g3BfJ6nntsPD+0jtS2PzhvRHblRz4A==} + /@sveltejs/kit@1.30.3(svelte@4.2.8)(vite@4.5.1): + resolution: {integrity: sha512-0DzVXfU4h+tChFvoc8C61IqErCyskD4ydSIDjpKS2lYlEzIYrtYrY7juSqACFxqcvZAnOEXvSY+zZ8br0+ZMMg==} engines: {node: ^16.14 || >=18} hasBin: true requiresBuild: true peerDependencies: - svelte: ^3.54.0 || ^4.0.0-next.0 + svelte: ^3.54.0 || ^4.0.0-next.0 || ^5.0.0-next.0 vite: ^4.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.2)(vite@4.5.0) - '@types/cookie': 0.5.3 + '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@4.2.8)(vite@4.5.1) + '@types/cookie': 0.5.4 cookie: 0.5.0 devalue: 4.3.2 esm-env: 1.0.0 @@ -667,15 +681,15 @@ packages: mrmime: 1.0.1 sade: 1.8.1 set-cookie-parser: 2.6.0 - sirv: 2.0.3 - svelte: 4.2.2 + sirv: 2.0.4 + svelte: 4.2.8 tiny-glob: 0.2.9 - undici: 5.26.4 - vite: 4.5.0(@types/node@20.8.7) + undici: 5.26.5 + vite: 4.5.1(@types/node@20.10.5) transitivePeerDependencies: - supports-color - /@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.2)(vite@4.5.0): + /@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.5.3)(svelte@4.2.8)(vite@4.5.1): resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==} engines: {node: ^14.18.0 || >= 16} peerDependencies: @@ -683,42 +697,42 @@ packages: svelte: ^3.54.0 || ^4.0.0 vite: ^4.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.2)(vite@4.5.0) + '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@4.2.8)(vite@4.5.1) debug: 4.3.4 - svelte: 4.2.2 - vite: 4.5.0(@types/node@20.8.7) + svelte: 4.2.8 + vite: 4.5.1(@types/node@20.10.5) transitivePeerDependencies: - supports-color - /@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.2)(vite@4.5.0): - resolution: {integrity: sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==} + /@sveltejs/vite-plugin-svelte@2.5.3(svelte@4.2.8)(vite@4.5.1): + resolution: {integrity: sha512-erhNtXxE5/6xGZz/M9eXsmI7Pxa6MS7jyTy06zN3Ck++ldrppOnOlJwHHTsMC7DHDQdgUp4NAc4cDNQ9eGdB/w==} engines: {node: ^14.18.0 || >= 16} peerDependencies: - svelte: ^3.54.0 || ^4.0.0 + svelte: ^3.54.0 || ^4.0.0 || ^5.0.0-next.0 vite: ^4.0.0 dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.2)(vite@4.5.0) + '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.5.3)(svelte@4.2.8)(vite@4.5.1) debug: 4.3.4 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.5 - svelte: 4.2.2 - svelte-hmr: 0.15.3(svelte@4.2.2) - vite: 4.5.0(@types/node@20.8.7) - vitefu: 0.2.5(vite@4.5.0) + svelte: 4.2.8 + svelte-hmr: 0.15.3(svelte@4.2.8) + vite: 4.5.1(@types/node@20.10.5) + vitefu: 0.2.5(vite@4.5.1) transitivePeerDependencies: - supports-color - /@tailwindcss/forms@0.5.6(tailwindcss@3.3.3): - resolution: {integrity: sha512-Fw+2BJ0tmAwK/w01tEFL5TiaJBX1NLT1/YbWgvm7ws3Qcn11kiXxzNTEQDMs5V3mQemhB56l3u0i9dwdzSQldA==} + /@tailwindcss/forms@0.5.7(tailwindcss@3.4.0): + resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==} peerDependencies: tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.3.3 + tailwindcss: 3.4.0 dev: true - /@tailwindcss/typography@0.5.10(tailwindcss@3.3.3): + /@tailwindcss/typography@0.5.10(tailwindcss@3.4.0): resolution: {integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' @@ -727,328 +741,332 @@ packages: lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.3.3 + tailwindcss: 3.4.0 dev: true - /@types/chai-subset@1.3.4: - resolution: {integrity: sha512-CCWNXrJYSUIojZ1149ksLl3AN9cmZ5djf+yUoVVV+NuYrtydItQVlL2ZDqyC6M6O9LWRnVf8yYDxbXHO2TfQZg==} + /@types/chai-subset@1.3.5: + resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} dependencies: - '@types/chai': 4.3.9 + '@types/chai': 4.3.11 dev: true - /@types/chai@4.3.9: - resolution: {integrity: sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==} + /@types/chai@4.3.11: + resolution: {integrity: sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==} dev: true - /@types/cookie@0.5.3: - resolution: {integrity: sha512-SLg07AS9z1Ab2LU+QxzU8RCmzsja80ywjf/t5oqw+4NSH20gIGlhLOrBDm1L3PBWzPa4+wkgFQVZAjE6Ioj2ug==} + /@types/cookie@0.5.4: + resolution: {integrity: sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==} - /@types/d3-array@3.0.9: - resolution: {integrity: sha512-mZowFN3p64ajCJJ4riVYlOjNlBJv3hctgAY01pjw3qTnJePD8s9DZmYDzhHKvzfCYvdjwylkU38+Vdt7Cu2FDA==} + /@types/d3-array@3.2.1: + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} dev: false - /@types/d3-axis@3.0.5: - resolution: {integrity: sha512-ufDAV3SQzju+uB3Jlty7SUb/jMigjpIlvDDcSGvGmmO6OT/sNO93UE0dRzwWOZeBLzrLSA0CQM4bf3iq1std3A==} + /@types/d3-axis@3.0.6: + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} dependencies: - '@types/d3-selection': 3.0.8 + '@types/d3-selection': 3.0.10 dev: false - /@types/d3-brush@3.0.5: - resolution: {integrity: sha512-JROQXZNq1X6QdWstESDUv1VilwZ2hBCQnWB91yal+5yZvYwGQvYsGCjrkHGfKK/8/AcX1JnERmpQzdDDuLRUsA==} + /@types/d3-brush@3.0.6: + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} dependencies: - '@types/d3-selection': 3.0.8 + '@types/d3-selection': 3.0.10 dev: false - /@types/d3-chord@3.0.5: - resolution: {integrity: sha512-rs26AIhJjtc+XLR4YQU8IjPTLOlDVO4PR1y+pVFYEHzKh2tE5tYz3MF4QV6iz7HboXQEaYpJQt8dH9uUkne8yA==} + /@types/d3-chord@3.0.6: + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} dev: false - /@types/d3-collection@1.0.12: - resolution: {integrity: sha512-wBKsp5U/IiZoa5t5q6AGmmZ/LQIr8ItbsYDH1xo8R4LA6hoqTR6HZ1+okES/f0UZbmSbG9zvkRiBLoY4Gw9bsA==} + /@types/d3-collection@1.0.13: + resolution: {integrity: sha512-v0Rgw3IZebRyamcwVmtTDCZ8OmQcj4siaYjNc7wGMZT7PmdSHawGsCOQMxyLvZ7lWjfohYLK0oXtilMOMgfY8A==} dev: false - /@types/d3-color@3.1.2: - resolution: {integrity: sha512-At+Ski7dL8Bs58E8g8vPcFJc8tGcaC12Z4m07+p41+DRqnZQcAlp3NfYjLrhNYv+zEyQitU1CUxXNjqUyf+c0g==} + /@types/d3-color@3.1.3: + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} dev: false - /@types/d3-contour@3.0.5: - resolution: {integrity: sha512-wLvjwdOQVd1NL1IcW90CCt1VtpeZ3V20p/OTXlkT8uAiprrJnq2PNNnRNe1QCez4U9aMU29Z14zpJQVLW1+Lcg==} + /@types/d3-contour@3.0.6: + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} dependencies: - '@types/d3-array': 3.0.9 - '@types/geojson': 7946.0.12 + '@types/d3-array': 3.2.1 + '@types/geojson': 7946.0.13 dev: false - /@types/d3-delaunay@6.0.3: - resolution: {integrity: sha512-+Lf5NPKZ4JBC9tbudVkKceQXRxU3jJs0el9aKQvinMtdnFSOG84eVXyhCNgIFuXNQO3iIcYs7sgzN359FEOZnQ==} + /@types/d3-delaunay@6.0.4: + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} dev: false - /@types/d3-dispatch@3.0.5: - resolution: {integrity: sha512-hxvq2kc+9hydVppo21JCGfcM0tLTh1DXnG3MLN0KlxsNZJH4bsdl1iXDuWtXFpWWlBrCMwSqlnoLPDxNAZU3Bg==} + /@types/d3-dispatch@3.0.6: + resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} dev: false - /@types/d3-drag@3.0.5: - resolution: {integrity: sha512-arHyAGvO0NEGGPCU2jTb31TlXeSxwty1bIxr5wOFOCVqVjgriXloLWXoRp39Oa0Y/qXxcAVMIonAWLrtLxUZAQ==} + /@types/d3-drag@3.0.7: + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} dependencies: - '@types/d3-selection': 3.0.8 + '@types/d3-selection': 3.0.10 dev: false - /@types/d3-dsv@3.0.5: - resolution: {integrity: sha512-73WZR3QFOaSRVz9iOrebTbTnbo7xjcgS/i0Cq5zy0jMXPO3v/JbkTD3Zqii1eYE6v4EJ78g5VP407rm+p8fdlA==} + /@types/d3-dsv@3.0.7: + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} dev: false - /@types/d3-ease@3.0.1: - resolution: {integrity: sha512-VZofjpEt8HWv3nxUAosj5o/+4JflnJ7Bbv07k17VO3T2WRuzGdZeookfaF60iVh5RdhVG49LE5w6LIshVUC6rg==} + /@types/d3-ease@3.0.2: + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} dev: false - /@types/d3-fetch@3.0.5: - resolution: {integrity: sha512-Rc8pb6H0RRLpAV2hEXduykUgcDUOhjSLTLmCIeo6ejzgs4SaITh/EteMb3p5Env3Hqjsqw0fCksyqopHHzMkMg==} + /@types/d3-fetch@3.0.7: + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} dependencies: - '@types/d3-dsv': 3.0.5 + '@types/d3-dsv': 3.0.7 dev: false - /@types/d3-force@3.0.7: - resolution: {integrity: sha512-rsok4CEvPLyVWRPsFiBhanJc3up03H/EARVz4d8soPh8drv82YMuAckYy4yv8g4/81JwCng5U5/o9aj9d0T6bQ==} + /@types/d3-force@3.0.9: + resolution: {integrity: sha512-IKtvyFdb4Q0LWna6ymywQsEYjK/94SGhPrMfEr1TIc5OBeziTi+1jcCvttts8e0UWZIxpasjnQk9MNk/3iS+kA==} dev: false - /@types/d3-format@3.0.3: - resolution: {integrity: sha512-kxuLXSAEJykTeL/EI3tUiEfGqru7PRdqEy099YBnqFl+fF167UVSB4+wntlZv86ZdoYf0DHjsRHnTIm8kcH7qw==} + /@types/d3-format@3.0.4: + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} dev: false - /@types/d3-geo@3.0.6: - resolution: {integrity: sha512-wblAES3b+C3hvp4VakwECEKtHquT/xc6K4HOna95LM1j1fd7s7WmU4V+JMQZfKhNCMkV2vWD+ZUgY2Uj6gqfuA==} + /@types/d3-geo@3.1.0: + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} dependencies: - '@types/geojson': 7946.0.12 + '@types/geojson': 7946.0.13 dev: false - /@types/d3-hierarchy@3.1.5: - resolution: {integrity: sha512-DEcBUj1IL3WyPLDlh4m2nsNXnMLITXM5Vwcu4G85yJHtf2cVGPBjgky3L11WBnT+ayHKf06Tchk5mY1eGmd4WQ==} + /@types/d3-hierarchy@3.1.6: + resolution: {integrity: sha512-qlmD/8aMk5xGorUvTUWHCiumvgaUXYldYjNVOWtYoTYY/L+WwIEAmJxUmTgr9LoGNG0PPAOmqMDJVDPc7DOpPw==} dev: false - /@types/d3-interpolate@3.0.3: - resolution: {integrity: sha512-6OZ2EIB4lLj+8cUY7I/Cgn9Q+hLdA4DjJHYOQDiHL0SzqS1K9DL5xIOVBSIHgF+tiuO9MU1D36qvdIvRDRPh+Q==} + /@types/d3-interpolate@3.0.4: + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} dependencies: - '@types/d3-color': 3.1.2 + '@types/d3-color': 3.1.3 dev: false - /@types/d3-path@1.0.10: - resolution: {integrity: sha512-19YfheAnvYgDezl00WQTGHPqYAT6DDzmzSLoT9MUl+d/EQmHC3WEoiY/bZ4OpBVMHieVg9C/Jj/yn329RiGqrg==} + /@types/d3-path@1.0.11: + resolution: {integrity: sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==} dev: false - /@types/d3-path@3.0.1: - resolution: {integrity: sha512-blRhp7ki7pVznM8k6lk5iUU9paDbVRVq+/xpf0RRgSJn5gr6SE7RcFtxooYGMBOc1RZiGyqRpVdu5AD0z0ooMA==} + /@types/d3-path@3.0.2: + resolution: {integrity: sha512-WAIEVlOCdd/NKRYTsqCpOMHQHemKBEINf8YXMYOtXH0GA7SY0dqMB78P3Uhgfy+4X+/Mlw2wDtlETkN6kQUCMA==} dev: false - /@types/d3-polygon@3.0.1: - resolution: {integrity: sha512-nrcWPk7B9qs6xnpq60Cls44zm9eDmFAv65qi/N/emh/oftnG6uYz49aIS0mdFaGeJxVN8H3pHneMuZMV8EwFdw==} + /@types/d3-polygon@3.0.2: + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} dev: false - /@types/d3-quadtree@3.0.4: - resolution: {integrity: sha512-B725MopFDIOQ6njFbeOxIEf42HVO2Xv+FmcxQISdOKErvLbFqWz3Riu+OWujUYoogreqqyHBHcGGL/JzzXQYsw==} + /@types/d3-quadtree@3.0.6: + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} dev: false - /@types/d3-random@3.0.2: - resolution: {integrity: sha512-8QhsqkKs6mymAZMrg3ZFXPxKA34rdgp3ZrtB8o6mhFsKAd1gOvR1gocWnca+kmXypQdwgnzKm9gZE2Uw8NjjKw==} + /@types/d3-random@3.0.3: + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} dev: false /@types/d3-sankey@0.11.2: resolution: {integrity: sha512-U6SrTWUERSlOhnpSrgvMX64WblX1AxX6nEjI2t3mLK2USpQrnbwYYK+AS9SwiE7wgYmOsSSKoSdr8aoKBH0HgQ==} dependencies: - '@types/d3-shape': 1.3.10 + '@types/d3-shape': 1.3.12 dev: false - /@types/d3-scale-chromatic@3.0.1: - resolution: {integrity: sha512-Ob7OrwiTeQXY/WBBbRHGZBOn6rH1h7y3jjpTSKYqDEeqFjktql6k2XSgNwLrLDmAsXhEn8P9NHDY4VTuo0ZY1w==} + /@types/d3-scale-chromatic@3.0.3: + resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} dev: false - /@types/d3-scale@4.0.6: - resolution: {integrity: sha512-lo3oMLSiqsQUovv8j15X4BNEDOsnHuGjeVg7GRbAuB2PUa1prK5BNSOu6xixgNf3nqxPl4I1BqJWrPvFGlQoGQ==} + /@types/d3-scale@4.0.8: + resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} dependencies: - '@types/d3-time': 3.0.2 + '@types/d3-time': 3.0.3 - /@types/d3-selection@3.0.8: - resolution: {integrity: sha512-pxCZUfQyedq/DIlPXIR5wE1mIH37omOdx1yxRudL3KZ4AC+156jMjOv1z5RVlGq62f8WX2kyO0hTVgEx627QFg==} + /@types/d3-selection@3.0.10: + resolution: {integrity: sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==} dev: false - /@types/d3-shape@1.3.10: - resolution: {integrity: sha512-Nu+/Hyo/owxYH61aBSV9qOM9szEw81BIebdaRgm8VBedyRIW/V2H9AJVp+gwrS+1BMiW7HkoDF9eUtmLOHzTgQ==} + /@types/d3-shape@1.3.12: + resolution: {integrity: sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==} dependencies: - '@types/d3-path': 1.0.10 + '@types/d3-path': 1.0.11 dev: false - /@types/d3-shape@3.1.4: - resolution: {integrity: sha512-M2/xsWPsjaZc5ifMKp1EBp0gqJG0eO/zlldJNOC85Y/5DGsBQ49gDkRJ2h5GY7ZVD6KUumvZWsylSbvTaJTqKg==} + /@types/d3-shape@3.1.6: + resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==} dependencies: - '@types/d3-path': 3.0.1 + '@types/d3-path': 3.0.2 dev: false - /@types/d3-time-format@4.0.2: - resolution: {integrity: sha512-wr08C1Gh77qaN8JIkrn5Rz/bdt5M9bdEqFmEOcYhUSq2t2sHvLTBfb4XAtGB3D4hm0ubj50NXWWXoXyp5tPXDg==} + /@types/d3-time-format@4.0.3: + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} dev: false - /@types/d3-time@3.0.2: - resolution: {integrity: sha512-kbdRXTmUgNfw5OTE3KZnFQn6XdIc4QGroN5UixgdrXATmYsdlPQS6pEut9tVlIojtzuFD4txs/L+Rq41AHtLpg==} + /@types/d3-time@3.0.3: + resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} - /@types/d3-timer@3.0.1: - resolution: {integrity: sha512-GGTvzKccVEhxmRfJEB6zhY9ieT4UhGVUIQaBzFpUO9OXy2ycAlnPCSJLzmGGgqt3KVjqN3QCQB4g1rsZnHsWhg==} + /@types/d3-timer@3.0.2: + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} dev: false - /@types/d3-transition@3.0.6: - resolution: {integrity: sha512-K0To23B5UxNwFtKORnS5JoNYvw/DnknU5MzhHIS9czJ/lTqFFDeU6w9lArOdoTl0cZFNdNrMJSFCbRCEHccH2w==} + /@types/d3-transition@3.0.8: + resolution: {integrity: sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==} dependencies: - '@types/d3-selection': 3.0.8 + '@types/d3-selection': 3.0.10 dev: false - /@types/d3-zoom@3.0.6: - resolution: {integrity: sha512-dGZQaXEu7aNcCL71LPpjB58IjoQNM9oDPfQuMUJ7N/fbkcIWGX2PnmUWO1jPJ+RLbZBpRUggJUX8twKRvo2hKQ==} + /@types/d3-zoom@3.0.8: + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} dependencies: - '@types/d3-interpolate': 3.0.3 - '@types/d3-selection': 3.0.8 + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.10 dev: false - /@types/d3@7.4.2: - resolution: {integrity: sha512-Y4g2Yb30ZJmmtqAJTqMRaqXwRawfvpdpVmyEYEcyGNhrQI/Zvkq3k7yE1tdN07aFSmNBfvmegMQ9Fe2qy9ZMhw==} + /@types/d3@7.4.3: + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} dependencies: - '@types/d3-array': 3.0.9 - '@types/d3-axis': 3.0.5 - '@types/d3-brush': 3.0.5 - '@types/d3-chord': 3.0.5 - '@types/d3-color': 3.1.2 - '@types/d3-contour': 3.0.5 - '@types/d3-delaunay': 6.0.3 - '@types/d3-dispatch': 3.0.5 - '@types/d3-drag': 3.0.5 - '@types/d3-dsv': 3.0.5 - '@types/d3-ease': 3.0.1 - '@types/d3-fetch': 3.0.5 - '@types/d3-force': 3.0.7 - '@types/d3-format': 3.0.3 - '@types/d3-geo': 3.0.6 - '@types/d3-hierarchy': 3.1.5 - '@types/d3-interpolate': 3.0.3 - '@types/d3-path': 3.0.1 - '@types/d3-polygon': 3.0.1 - '@types/d3-quadtree': 3.0.4 - '@types/d3-random': 3.0.2 - '@types/d3-scale': 4.0.6 - '@types/d3-scale-chromatic': 3.0.1 - '@types/d3-selection': 3.0.8 - '@types/d3-shape': 3.1.4 - '@types/d3-time': 3.0.2 - '@types/d3-time-format': 4.0.2 - '@types/d3-timer': 3.0.1 - '@types/d3-transition': 3.0.6 - '@types/d3-zoom': 3.0.6 + '@types/d3-array': 3.2.1 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.6 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.9 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.6 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.0.2 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.8 + '@types/d3-scale-chromatic': 3.0.3 + '@types/d3-selection': 3.0.10 + '@types/d3-shape': 3.1.6 + '@types/d3-time': 3.0.3 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.8 + '@types/d3-zoom': 3.0.8 + dev: false + + /@types/dagre@0.7.52: + resolution: {integrity: sha512-XKJdy+OClLk3hketHi9Qg6gTfe1F3y+UFnHxKA2rn9Dw+oXa4Gb378Ztz9HlMgZKSxpPmn4BNVh9wgkpvrK1uw==} dev: false - /@types/estree@1.0.3: - resolution: {integrity: sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==} + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - /@types/geojson@7946.0.12: - resolution: {integrity: sha512-uK2z1ZHJyC0nQRbuovXFt4mzXDwf27vQeUWNhfKGwRcWW429GOhP8HxUHlM6TLH4bzmlv/HlEjpvJh3JfmGsAA==} + /@types/geojson@7946.0.13: + resolution: {integrity: sha512-bmrNrgKMOhM3WsafmbGmC+6dsF2Z308vLFsQ3a/bT8X8Sv5clVYpPars/UPq+sAaJP+5OoLAYgwbkS5QEJdLUQ==} dev: false - /@types/json-schema@7.0.14: - resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==} + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true /@types/leaflet@1.7.6: resolution: {integrity: sha512-Emkz3V08QnlelSbpT46OEAx+TBZYTOX2r1yM7W+hWg5+djHtQ1GbEXBDRLaqQDOYcDI51Ss0ayoqoKD4CtLUDA==} dependencies: - '@types/geojson': 7946.0.12 + '@types/geojson': 7946.0.13 dev: false - /@types/mapbox__point-geometry@0.1.3: - resolution: {integrity: sha512-2W46IOXlu7vC8m3+M5rDqSnuY22GFxxx3xhkoyqyPWrD+eP2iAwNst0A1+umLYjCTJMJTSpiofphn9h9k+Kw+w==} + /@types/mapbox__point-geometry@0.1.4: + resolution: {integrity: sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==} dev: false - /@types/mapbox__vector-tile@1.3.3: - resolution: {integrity: sha512-d263B3KCQtXKVZMHpMJrEW5EeLBsQ8jvAS9nhpUKC5hHIlQaACG9PWkW8qxEeNuceo9120AwPjeS91uNa4ltqA==} + /@types/mapbox__vector-tile@1.3.4: + resolution: {integrity: sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==} dependencies: - '@types/geojson': 7946.0.12 - '@types/mapbox__point-geometry': 0.1.3 - '@types/pbf': 3.0.4 + '@types/geojson': 7946.0.13 + '@types/mapbox__point-geometry': 0.1.4 + '@types/pbf': 3.0.5 dev: false - /@types/node@20.8.7: - resolution: {integrity: sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ==} + /@types/node@20.10.5: + resolution: {integrity: sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==} dependencies: - undici-types: 5.25.3 + undici-types: 5.26.5 - /@types/parse-json@4.0.1: - resolution: {integrity: sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==} + /@types/parse-json@4.0.2: + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} dev: false - /@types/pbf@3.0.4: - resolution: {integrity: sha512-SOFlLGZkLbEXJRwcWCqeP/Koyaf/uAqLXHUsdo/nMfjLsNd8kqauwHe9GBOljSmpcHp/LC6kOjo3SidGjNirVA==} + /@types/pbf@3.0.5: + resolution: {integrity: sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==} dev: false - /@types/pug@2.0.8: - resolution: {integrity: sha512-QzhsZ1dMGyJbn/D9V80zp4GIA4J4rfAjCCxc3MP+new0E8dyVdSkR735Lx+n3LIaHNFcjHL5+TbziccuT+fdoQ==} + /@types/pug@2.0.10: + resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} dev: true - /@types/semver@7.5.4: - resolution: {integrity: sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==} + /@types/semver@7.5.6: + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} dev: true - /@types/set-cookie-parser@2.4.5: - resolution: {integrity: sha512-ZPmztaAQ4rbnW/WTUnT1dwSENQo4bjGqxCSeyK+gZxmd+zJl/QAeF6dpEXcS5UEJX22HwiggFSaY8nE1nRmkbg==} + /@types/set-cookie-parser@2.4.7: + resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} dependencies: - '@types/node': 20.8.7 + '@types/node': 20.10.5 dev: true /@types/supercluster@5.0.3: resolution: {integrity: sha512-XMSqQEr7YDuNtFwSgaHHOjsbi0ZGL62V9Js4CW45RBuRYlNWSW/KDqN+RFFE7HdHcGhJPtN0klKvw06r9Kg7rg==} dependencies: - '@types/geojson': 7946.0.12 + '@types/geojson': 7946.0.13 dev: false /@types/three@0.135.0: resolution: {integrity: sha512-l7WLhIHjhHMtlpyTSltPPAKLpiMwgMD1hXHj59AVUpYRoZP7Fd9NNOSRSvZBCPLpTHPYojgQvSJCoza9zoL7bg==} dev: false - /@types/throttle-debounce@5.0.1: - resolution: {integrity: sha512-/fifasjlhpz/r4YsH0r0ZXJvivXFB3F6bmezMnqgsn/NK/fYJn7vN84k7eYn/oALu/aenXo+t8Pv+QlkS6iYBg==} + /@types/throttle-debounce@5.0.2: + resolution: {integrity: sha512-pDzSNulqooSKvSNcksnV72nk8p7gRqN8As71Sp28nov1IgmPKWbOEIwAWvBME5pPTtaXJAvG3O4oc76HlQ4kqQ==} dev: false - /@types/topojson-client@3.1.3: - resolution: {integrity: sha512-liC+dHCxoqQy5bbJMsF59Cx1WZZwbcT084v/5bdp3NWSFUuzQpsm4gbLQh+wlv58Mng4jCsO4p8hWelqGlb7rg==} + /@types/topojson-client@3.1.4: + resolution: {integrity: sha512-Ntf3ZSetMYy7z3PrVCvcqmdRoVhgKA9UKN0ZuuZf8Ts2kcyL4qK34IXBs6qO5fem62EK4k03PtkJPVoroVu4/w==} dependencies: - '@types/geojson': 7946.0.12 - '@types/topojson-specification': 1.0.4 + '@types/geojson': 7946.0.13 + '@types/topojson-specification': 1.0.5 dev: false - /@types/topojson-server@3.0.3: - resolution: {integrity: sha512-Xi903I5D0pu9il0xXRNxugj5MuIAUalZzciGS0FTLbiW4jLyd2jkoVN2g80RavHw39Z8YTFaSdRgp8f8WHbyxg==} + /@types/topojson-server@3.0.4: + resolution: {integrity: sha512-5+ieK8ePfP+K2VH6Vgs1VCt+fO1U8XZHj0UsF+NktaF0DavAo1q3IvCBXgokk/xmtvoPltSUs6vxuR/zMdOE1g==} dependencies: - '@types/geojson': 7946.0.12 - '@types/topojson-specification': 1.0.4 + '@types/geojson': 7946.0.13 + '@types/topojson-specification': 1.0.5 dev: false - /@types/topojson-simplify@3.0.2: - resolution: {integrity: sha512-uI72+ox9QJgpKNnyaqOJETDqAGiohW/hcR9GaRPT+36VYQehRPUqc+WzKb86m7Yqt0ez9NpBRc5ImC1JtjdouA==} + /@types/topojson-simplify@3.0.3: + resolution: {integrity: sha512-sBO5UZ0O2dB0bNwo0vut2yLHhj3neUGi9uL7/ROdm8Gs6dtt4jcB9OGDKr+M2isZwQM2RuzVmifnMZpxj4IGNw==} dependencies: - '@types/geojson': 7946.0.12 - '@types/topojson-specification': 1.0.4 + '@types/geojson': 7946.0.13 + '@types/topojson-specification': 1.0.5 dev: false - /@types/topojson-specification@1.0.4: - resolution: {integrity: sha512-LG/a8kJi4X6MsFhZKiBAIC/a+yCFtjkHsDMwuQqSoB1az8D2bR2xRKU3aczizfcqdt2lVqnS+aJBFMrO+rO5Aw==} + /@types/topojson-specification@1.0.5: + resolution: {integrity: sha512-C7KvcQh+C2nr6Y2Ub4YfgvWvWCgP2nOQMtfhlnwsRL4pYmmwzBS7HclGiS87eQfDOU/DLQpX6GEscviaz4yLIQ==} dependencies: - '@types/geojson': 7946.0.12 + '@types/geojson': 7946.0.13 dev: false - /@types/topojson@3.2.5: - resolution: {integrity: sha512-FgAk3e/n6MGEONzjLm5RtHXLed/oz2kOdTuh6iVcOG6gt58CaAG/4LPSCvctp8awcXjYx2mqBXaDIakegHbTzg==} + /@types/topojson@3.2.6: + resolution: {integrity: sha512-ppfdlxjxofWJ66XdLgIlER/85RvpGyfOf8jrWf+3kVIjEatFxEZYD/Ea83jO672Xu1HRzd/ghwlbcZIUNHTskw==} dependencies: - '@types/geojson': 7946.0.12 - '@types/topojson-client': 3.1.3 - '@types/topojson-server': 3.0.3 - '@types/topojson-simplify': 3.0.2 - '@types/topojson-specification': 1.0.4 + '@types/geojson': 7946.0.13 + '@types/topojson-client': 3.1.4 + '@types/topojson-server': 3.0.4 + '@types/topojson-simplify': 3.0.3 + '@types/topojson-specification': 1.0.5 dev: false - /@typescript-eslint/eslint-plugin@6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.52.0)(typescript@5.2.2): - resolution: {integrity: sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==} + /@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -1058,26 +1076,26 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.9.1 - '@typescript-eslint/parser': 6.8.0(eslint@8.52.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.8.0 - '@typescript-eslint/type-utils': 6.8.0(eslint@8.52.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.8.0(eslint@8.52.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.8.0 + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.15.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.15.0 + '@typescript-eslint/type-utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.15.0 debug: 4.3.4 - eslint: 8.52.0 + eslint: 8.56.0 graphemer: 1.4.0 - ignore: 5.2.4 + ignore: 5.3.0 natural-compare: 1.4.0 semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@6.8.0(eslint@8.52.0)(typescript@5.2.2): - resolution: {integrity: sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==} + /@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -1086,27 +1104,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.8.0 - '@typescript-eslint/types': 6.8.0 - '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.8.0 + '@typescript-eslint/scope-manager': 6.15.0 + '@typescript-eslint/types': 6.15.0 + '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.15.0 debug: 4.3.4 - eslint: 8.52.0 - typescript: 5.2.2 + eslint: 8.56.0 + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@6.8.0: - resolution: {integrity: sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==} + /@typescript-eslint/scope-manager@6.15.0: + resolution: {integrity: sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.8.0 - '@typescript-eslint/visitor-keys': 6.8.0 + '@typescript-eslint/types': 6.15.0 + '@typescript-eslint/visitor-keys': 6.15.0 dev: true - /@typescript-eslint/type-utils@6.8.0(eslint@8.52.0)(typescript@5.2.2): - resolution: {integrity: sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==} + /@typescript-eslint/type-utils@6.15.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -1115,23 +1133,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2) - '@typescript-eslint/utils': 6.8.0(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3) + '@typescript-eslint/utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3) debug: 4.3.4 - eslint: 8.52.0 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 + eslint: 8.56.0 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@6.8.0: - resolution: {integrity: sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==} + /@typescript-eslint/types@6.15.0: + resolution: {integrity: sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.8.0(typescript@5.2.2): - resolution: {integrity: sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==} + /@typescript-eslint/typescript-estree@6.15.0(typescript@5.3.3): + resolution: {integrity: sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -1139,42 +1157,42 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.8.0 - '@typescript-eslint/visitor-keys': 6.8.0 + '@typescript-eslint/types': 6.15.0 + '@typescript-eslint/visitor-keys': 6.15.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@6.8.0(eslint@8.52.0)(typescript@5.2.2): - resolution: {integrity: sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==} + /@typescript-eslint/utils@6.15.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) - '@types/json-schema': 7.0.14 - '@types/semver': 7.5.4 - '@typescript-eslint/scope-manager': 6.8.0 - '@typescript-eslint/types': 6.8.0 - '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2) - eslint: 8.52.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 6.15.0 + '@typescript-eslint/types': 6.15.0 + '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3) + eslint: 8.56.0 semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@6.8.0: - resolution: {integrity: sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==} + /@typescript-eslint/visitor-keys@6.15.0: + resolution: {integrity: sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/types': 6.15.0 eslint-visitor-keys: 3.4.3 dev: true @@ -1195,32 +1213,33 @@ packages: lodash-es: 4.17.21 dev: false - /@unovis/svelte@1.2.2(@unovis/ts@1.2.2)(svelte@4.2.2): - resolution: {integrity: sha512-AKdV3oU4FufjsGEvsdb42pnI5vk5mIgJ7E+CpmcSMavK6cX1cdyPkmfRPInC5ScFrjagT4wrCVC1MCuqrQiSYQ==} + /@unovis/svelte@1.3.1(@unovis/ts@1.3.1)(svelte@4.2.8): + resolution: {integrity: sha512-VxwkvoEOdNSM8hbQrxutNfBS+06VQn8JVyoByIqBWaPxMtOivct7QhAfuUKwRx8eZKvWbATavdKHv+NQxLtHfw==} peerDependencies: - '@unovis/ts': 1.2.2 + '@unovis/ts': 1.3.1 svelte: ^3.48.0 || ^4.0.0 dependencies: - '@unovis/ts': 1.2.2 - svelte: 4.2.2 + '@unovis/ts': 1.3.1 + svelte: 4.2.8 dev: false - /@unovis/ts@1.2.2: - resolution: {integrity: sha512-PT6do3D6V8mK3fEu7oMa+YjLwTKRKRkBGImBj+5Mg22M9fI17T2Ci6j4neR9aoGbaop30fTiAr1k4RmSS0g26A==} + /@unovis/ts@1.3.1: + resolution: {integrity: sha512-a+smFbUgTtqH2IYjfTNSC7mDaxX40Mvc6ZH6HZ5fXXZ5YLbdu821/QIh4oWTsQBFB4804rsK/vXX/lhK4pEv6g==} dependencies: '@emotion/css': 11.11.2 '@juggle/resize-observer': 3.4.0 - '@types/d3': 7.4.2 - '@types/d3-collection': 1.0.12 + '@types/d3': 7.4.3 + '@types/d3-collection': 1.0.13 '@types/d3-sankey': 0.11.2 - '@types/geojson': 7946.0.12 + '@types/dagre': 0.7.52 + '@types/geojson': 7946.0.13 '@types/leaflet': 1.7.6 '@types/supercluster': 5.0.3 '@types/three': 0.135.0 - '@types/throttle-debounce': 5.0.1 - '@types/topojson': 3.2.5 - '@types/topojson-client': 3.1.3 - '@types/topojson-specification': 1.0.4 + '@types/throttle-debounce': 5.0.2 + '@types/topojson': 3.2.6 + '@types/topojson-client': 3.1.4 + '@types/topojson-specification': 1.0.5 '@unovis/dagre-layout': 0.8.8-2 '@unovis/graphlibrary': 2.2.0-2 d3: 7.8.5 @@ -1279,21 +1298,21 @@ packages: pretty-format: 29.7.0 dev: true - /acorn-jsx@5.3.2(acorn@8.10.0): + /acorn-jsx@5.3.2(acorn@8.11.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.10.0 + acorn: 8.11.2 dev: true - /acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + /acorn-walk@8.3.1: + resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} engines: {node: '>=0.4.0'} dev: true - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} engines: {node: '>=0.4.0'} hasBin: true @@ -1309,7 +1328,10 @@ packages: /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: true + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -1323,13 +1345,16 @@ packages: engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - dev: true /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} dev: true + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -1340,8 +1365,8 @@ packages: normalize-path: 3.0.0 picomatch: 2.3.1 - /appwrite@13.0.0: - resolution: {integrity: sha512-SRfHNj0y3WAKrCG1uZOrTOkemXQaWKSVPH0xcqa7UrJBZcOsTQC/cHU+3pxtQkUrt0wZzLxvEZBf9oTFyhI0mA==} + /appwrite@13.0.1: + resolution: {integrity: sha512-kdOLB5Qbr2beQW72diA/dx8L16LywHcQV1H6oqgGtf64Mo6LsvyIM1hEVxWmFLwAXMaOtsqb7Mcs4+oQHo+WmQ==} dependencies: cross-fetch: 3.1.5 isomorphic-form-data: 2.0.0 @@ -1374,24 +1399,24 @@ packages: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: false - /autoprefixer@10.4.16(postcss@8.4.31): + /autoprefixer@10.4.16(postcss@8.4.32): resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.22.1 - caniuse-lite: 1.0.30001553 + browserslist: 4.22.2 + caniuse-lite: 1.0.30001571 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.31 + postcss: 8.4.32 postcss-value-parser: 4.2.0 dev: true - /axios@1.5.1: - resolution: {integrity: sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==} + /axios@1.6.2: + resolution: {integrity: sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==} dependencies: follow-redirects: 1.15.3 form-data: 4.0.0 @@ -1409,7 +1434,7 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.23.6 cosmiconfig: 7.1.0 resolve: 1.22.8 dev: false @@ -1421,14 +1446,14 @@ packages: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /bits-ui@0.6.2(svelte@4.2.2): - resolution: {integrity: sha512-qzazG5CYZPKbDq32s6lP5spNEu7696cca5G/U6sccKIzS+CKwRYclP1OQ0dD+1AFY50HY3D3n1hxs4uBWlE+qA==} + /bits-ui@0.6.3(svelte@4.2.8): + resolution: {integrity: sha512-hekh9UeJKKcNr7lGVsCJkea70j6yAASHaN600oGRuEVjPHmX/C0MwvQ+1xpNGzHZoTQeJaZkWJJhLG43dZYafA==} peerDependencies: svelte: ^4.0.0 dependencies: - '@melt-ui/svelte': 0.55.3(svelte@4.2.2) + '@melt-ui/svelte': 0.55.3(svelte@4.2.8) nanoid: 4.0.2 - svelte: 4.2.2 + svelte: 4.2.8 dev: false /brace-expansion@1.1.11: @@ -1436,6 +1461,12 @@ packages: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} @@ -1443,15 +1474,15 @@ packages: dependencies: fill-range: 7.0.1 - /browserslist@4.22.1: - resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001553 - electron-to-chromium: 1.4.563 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13(browserslist@4.22.1) + caniuse-lite: 1.0.30001571 + electron-to-chromium: 1.4.616 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) dev: true /buffer-crc32@0.2.13: @@ -1471,8 +1502,8 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - /caniuse-lite@1.0.30001553: - resolution: {integrity: sha512-N0ttd6TrFfuqKNi+pMgWJTb9qrdJu4JSpgPFLe/lrD19ugC6fZgF0pUewRowDwzdDnb9V41mFcdlYgl/PyKf4A==} + /caniuse-lite@1.0.30001571: + resolution: {integrity: sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ==} dev: true /chai@4.3.10: @@ -1534,8 +1565,8 @@ packages: resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - '@types/estree': 1.0.3 - acorn: 8.10.0 + '@types/estree': 1.0.5 + acorn: 8.11.2 estree-walker: 3.0.3 periscopic: 3.1.0 @@ -1550,7 +1581,6 @@ packages: engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - dev: true /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} @@ -1558,7 +1588,6 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} @@ -1582,6 +1611,7 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} @@ -1595,7 +1625,7 @@ packages: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} dependencies: - '@types/parse-json': 4.0.1 + '@types/parse-json': 4.0.2 import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 @@ -1617,7 +1647,6 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true /css-tree@2.3.1: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} @@ -1635,8 +1664,8 @@ packages: engines: {node: '>=4'} hasBin: true - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} dev: false /d3-array@2.12.1: @@ -2002,23 +2031,27 @@ packages: esutils: 2.0.3 dev: true - /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} - dev: false - /earcut@2.2.4: resolution: {integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==} dev: false - /electron-to-chromium@1.4.563: - resolution: {integrity: sha512-dg5gj5qOgfZNkPNeyKBZQAQitIQ/xwfIDmEQJHCbXaD9ebTZxwJXUsDYcBlAvZGZLi+/354l35J1wkmP6CqYaw==} + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + /electron-to-chromium@1.4.616: + resolution: {integrity: sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==} dev: true /elkjs@0.8.2: resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==} dev: false + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -2072,17 +2105,26 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /eslint-config-prettier@8.10.0(eslint@8.52.0): + /eslint-compat-utils@0.1.2(eslint@8.56.0): + resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + eslint: 8.56.0 + dev: true + + /eslint-config-prettier@8.10.0(eslint@8.56.0): resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.52.0 + eslint: 8.56.0 dev: true - /eslint-plugin-svelte@2.34.0(eslint@8.52.0)(svelte@4.2.2): - resolution: {integrity: sha512-4RYUgNai7wr0v+T/kljMiYSjC/oqwgq5i+cPppawryAayj4C7WK1ixFlWCGmNmBppnoKCl4iA4ZPzPtlHcb4CA==} + /eslint-plugin-svelte@2.35.1(eslint@8.56.0)(svelte@4.2.8): + resolution: {integrity: sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0-0 @@ -2091,19 +2133,20 @@ packages: svelte: optional: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@jridgewell/sourcemap-codec': 1.4.15 debug: 4.3.4 - eslint: 8.52.0 + eslint: 8.56.0 + eslint-compat-utils: 0.1.2(eslint@8.56.0) esutils: 2.0.3 - known-css-properties: 0.28.0 - postcss: 8.4.31 - postcss-load-config: 3.1.4(postcss@8.4.31) - postcss-safe-parser: 6.0.0(postcss@8.4.31) + known-css-properties: 0.29.0 + postcss: 8.4.32 + postcss-load-config: 3.1.4(postcss@8.4.32) + postcss-safe-parser: 6.0.0(postcss@8.4.32) postcss-selector-parser: 6.0.13 semver: 7.5.4 - svelte: 4.2.2 - svelte-eslint-parser: 0.33.1(svelte@4.2.2) + svelte: 4.2.8 + svelte-eslint-parser: 0.33.1(svelte@4.2.8) transitivePeerDependencies: - supports-color - ts-node @@ -2122,15 +2165,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.52.0: - resolution: {integrity: sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==} + /eslint@8.56.0: + resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) - '@eslint-community/regexpp': 4.9.1 - '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.52.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.56.0 '@humanwhocodes/config-array': 0.11.13 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -2150,9 +2193,9 @@ packages: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.23.0 + globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.2.4 + ignore: 5.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -2176,8 +2219,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) eslint-visitor-keys: 3.4.3 dev: true @@ -2203,7 +2246,7 @@ packages: /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: - '@types/estree': 1.0.3 + '@types/estree': 1.0.5 /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} @@ -2214,8 +2257,8 @@ packages: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -2232,8 +2275,8 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + /fastq@1.16.0: + resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} dependencies: reusify: 1.0.4 @@ -2241,7 +2284,7 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: 3.1.1 + flat-cache: 3.2.0 dev: true /fill-range@7.0.1: @@ -2262,9 +2305,9 @@ packages: path-exists: 4.0.0 dev: true - /flat-cache@3.1.1: - resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} - engines: {node: '>=12.0.0'} + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.9 keyv: 4.5.4 @@ -2291,6 +2334,13 @@ packages: optional: true dev: false + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + /form-data@2.5.1: resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} engines: {node: '>= 0.12'} @@ -2309,15 +2359,15 @@ packages: mime-types: 2.1.35 dev: false - /formsnap@0.2.0(svelte@4.2.2)(sveltekit-superforms@1.8.0)(zod@3.22.4): - resolution: {integrity: sha512-/V6HQTdRCNrDDCvSJVkBl/co0v8D0DkQoAdQCPKZaRagYie1S267BVrpPXmXq2cSj0MH6IvQWojLcTpkEfB9Uw==} + /formsnap@0.2.1(svelte@4.2.8)(sveltekit-superforms@1.13.1)(zod@3.22.4): + resolution: {integrity: sha512-c3NGj79zK4zHZzXoRXTTEISPYH/TIAtzE6fPkcOrdje2JWv79y4cnUHr3UhaRR5GaFfkbhq7sYG1yZyVcp5tVQ==} peerDependencies: svelte: ^4.0.0 sveltekit-superforms: ^1.7.1 zod: ^3.22.2 dependencies: - svelte: 4.2.2 - sveltekit-superforms: 1.8.0(@sveltejs/kit@1.26.0)(svelte@4.2.2)(zod@3.22.4) + svelte: 4.2.8 + sveltekit-superforms: 1.13.1(@sveltejs/kit@1.30.3)(svelte@4.2.8)(zod@3.22.4) zod: 3.22.4 dev: false @@ -2327,6 +2377,7 @@ packages: /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} @@ -2380,15 +2431,16 @@ packages: dependencies: is-glob: 4.0.3 - /glob@7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -2410,8 +2462,8 @@ packages: which: 1.3.1 dev: false - /globals@13.23.0: - resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -2426,8 +2478,8 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 + fast-glob: 3.3.2 + ignore: 5.3.0 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -2470,8 +2522,8 @@ packages: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + /ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} engines: {node: '>= 4'} dev: true @@ -2482,8 +2534,8 @@ packages: parent-module: 1.0.1 resolve-from: 4.0.0 - /import-meta-resolve@3.0.0: - resolution: {integrity: sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==} + /import-meta-resolve@4.0.0: + resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} dev: true /imurmurhash@0.1.4: @@ -2496,9 +2548,11 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 + dev: true /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} @@ -2532,6 +2586,10 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -2550,7 +2608,7 @@ packages: /is-reference@3.0.2: resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} dependencies: - '@types/estree': 1.0.3 + '@types/estree': 1.0.5 /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -2561,8 +2619,16 @@ packages: form-data: 2.5.1 dev: false - /jiti@1.20.0: - resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true /js-tokens@4.0.0: @@ -2615,8 +2681,8 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - /known-css-properties@0.28.0: - resolution: {integrity: sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==} + /known-css-properties@0.29.0: + resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} dev: true /leaflet@1.7.1: @@ -2635,6 +2701,10 @@ packages: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -2675,6 +2745,10 @@ packages: get-func-name: 2.0.2 dev: true + /lru-cache@10.1.0: + resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} + engines: {node: 14 || >=16.14} + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -2682,21 +2756,14 @@ packages: yallist: 4.0.0 dev: true - /lucide-svelte@0.288.0(svelte@4.2.2): + /lucide-svelte@0.288.0(svelte@4.2.8): resolution: {integrity: sha512-rgpEAifh+Xs6aRCk3PmNO1yAMF7E3764fRvTDj1BSEI9VdfDQIabjx07Uh8KeMy2SB9dmp565F/H3fHTWQ49fw==} peerDependencies: svelte: '>=3 <5' dependencies: - svelte: 4.2.2 + svelte: 4.2.8 dev: false - /magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /magic-string@0.30.5: resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} engines: {node: '>=12'} @@ -2715,10 +2782,10 @@ packages: '@mapbox/unitbezier': 0.0.1 '@mapbox/vector-tile': 1.3.1 '@mapbox/whoots-js': 3.1.0 - '@types/geojson': 7946.0.12 - '@types/mapbox__point-geometry': 0.1.3 - '@types/mapbox__vector-tile': 1.3.3 - '@types/pbf': 3.0.4 + '@types/geojson': 7946.0.13 + '@types/mapbox__point-geometry': 0.1.4 + '@types/mapbox__vector-tile': 1.3.4 + '@types/pbf': 3.0.5 csscolorparser: 1.0.3 earcut: 2.2.4 geojson-vt: 3.2.1 @@ -2773,10 +2840,21 @@ packages: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 + dev: true + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -2787,10 +2865,10 @@ packages: /mlly@1.4.2: resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} dependencies: - acorn: 8.10.0 + acorn: 8.11.2 pathe: 1.1.1 pkg-types: 1.0.3 - ufo: 1.3.1 + ufo: 1.3.2 dev: true /mri@1.2.0: @@ -2801,6 +2879,10 @@ packages: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} + /mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -2815,8 +2897,8 @@ packages: object-assign: 4.1.1 thenify-all: 1.6.0 - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -2830,10 +2912,10 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /node-appwrite@11.0.0: - resolution: {integrity: sha512-l+O0d1kCvY56NdlmsiWw91IlUzJszNW7FZodGCyvNlJeR4+JIpy9Mica3T4M+zvZGsbRqLhpghCysQmPBwwhQA==} + /node-appwrite@11.1.0: + resolution: {integrity: sha512-yA6gNhgEPaxRtPtd7vr7rE3nsl/ZjPsUzGwGe7GXwWShzKp1ngUOdznYuack5SZVttX52P8ToqnrHOWhgiDzVA==} dependencies: - axios: 1.5.1 + axios: 1.6.2 form-data: 4.0.0 transitivePeerDependencies: - debug @@ -2851,8 +2933,8 @@ packages: whatwg-url: 5.0.0 dev: false - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} dev: true /normalize-path@3.0.0: @@ -2876,6 +2958,7 @@ packages: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 + dev: true /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} @@ -2920,7 +3003,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.23.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -2938,15 +3021,22 @@ packages: /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} + dev: true /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: true /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.1.0 + minipass: 7.0.4 + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -2970,7 +3060,7 @@ packages: /periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} dependencies: - '@types/estree': 1.0.3 + '@types/estree': 1.0.5 estree-walker: 3.0.3 is-reference: 3.0.2 @@ -2997,43 +3087,43 @@ packages: pathe: 1.1.1 dev: true - /playwright-core@1.39.0: - resolution: {integrity: sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==} + /playwright-core@1.40.1: + resolution: {integrity: sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==} engines: {node: '>=16'} hasBin: true dev: true - /playwright@1.39.0: - resolution: {integrity: sha512-naE5QT11uC/Oiq0BwZ50gDmy8c8WLPRTEWuSSFVG2egBka/1qMoSqYQcROMT9zLwJ86oPofcTH2jBY/5wWOgIw==} + /playwright@1.40.1: + resolution: {integrity: sha512-2eHI7IioIpQ0bS1Ovg/HszsN/XKNwEG1kbzSDDmADpclKc7CyqkHw7Mg2JCz/bbCxg25QUPcjksoMW7JcIFQmw==} engines: {node: '>=16'} hasBin: true dependencies: - playwright-core: 1.39.0 + playwright-core: 1.40.1 optionalDependencies: fsevents: 2.3.2 dev: true - /postcss-import@15.1.0(postcss@8.4.31): + /postcss-import@15.1.0(postcss@8.4.32): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.31 + postcss: 8.4.32 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - /postcss-js@4.0.1(postcss@8.4.31): + /postcss-js@4.0.1(postcss@8.4.32): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.31 + postcss: 8.4.32 - /postcss-load-config@3.1.4(postcss@8.4.31): + /postcss-load-config@3.1.4(postcss@8.4.32): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -3046,12 +3136,12 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.31 + postcss: 8.4.32 yaml: 1.10.2 dev: true - /postcss-load-config@4.0.1(postcss@8.4.31): - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + /postcss-load-config@4.0.2(postcss@8.4.32): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: postcss: '>=8.0.9' @@ -3062,35 +3152,35 @@ packages: ts-node: optional: true dependencies: - lilconfig: 2.1.0 - postcss: 8.4.31 - yaml: 2.3.3 + lilconfig: 3.0.0 + postcss: 8.4.32 + yaml: 2.3.4 - /postcss-nested@6.0.1(postcss@8.4.31): + /postcss-nested@6.0.1(postcss@8.4.32): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.31 + postcss: 8.4.32 postcss-selector-parser: 6.0.13 - /postcss-safe-parser@6.0.0(postcss@8.4.31): + /postcss-safe-parser@6.0.0(postcss@8.4.32): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.31 + postcss: 8.4.32 dev: true - /postcss-scss@4.0.9(postcss@8.4.31): + /postcss-scss@4.0.9(postcss@8.4.32): resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.4.29 dependencies: - postcss: 8.4.31 + postcss: 8.4.32 dev: true /postcss-selector-parser@6.0.10: @@ -3111,11 +3201,11 @@ packages: /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + /postcss@8.4.32: + resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 @@ -3128,14 +3218,14 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.2.2): + /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.2.8): resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} peerDependencies: prettier: ^1.16.4 || ^2.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 dependencies: prettier: 2.8.8 - svelte: 4.2.2 + svelte: 4.2.8 dev: true /prettier@2.8.8: @@ -3161,8 +3251,8 @@ packages: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: false - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} dev: true @@ -3192,8 +3282,8 @@ packages: dependencies: picomatch: 2.3.1 - /regenerator-runtime@0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} dev: false /resolve-from@4.0.0: @@ -3287,23 +3377,25 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true /siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} dev: true - /sirv@2.0.3: - resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + /sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} dependencies: - '@polka/url': 1.0.0-next.23 - mrmime: 1.0.1 + '@polka/url': 1.0.0-next.24 + mrmime: 2.0.0 totalist: 3.0.1 /slash@3.0.0: @@ -3334,16 +3426,37 @@ packages: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} dev: true - /std-env@3.4.3: - resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} + /std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} dev: true + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: true + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} @@ -3360,7 +3473,7 @@ packages: /strip-literal@1.3.0: resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} dependencies: - acorn: 8.10.0 + acorn: 8.11.2 dev: true /striptags@3.2.0: @@ -3371,14 +3484,14 @@ packages: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} dev: false - /sucrase@3.34.0: - resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} - engines: {node: '>=8'} + /sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: '@jridgewell/gen-mapping': 0.3.3 commander: 4.1.1 - glob: 7.1.6 + glob: 10.3.10 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -3408,21 +3521,21 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svelte-check@3.5.2(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.2): - resolution: {integrity: sha512-5a/YWbiH4c+AqAUP+0VneiV5bP8YOk9JL3jwvN+k2PEPLgpu85bjQc5eE67+eIZBBwUEJzmO3I92OqKcqbp3fw==} + /svelte-check@3.6.2(postcss-load-config@4.0.2)(postcss@8.4.32)(svelte@4.2.8): + resolution: {integrity: sha512-E6iFh4aUCGJLRz6QZXH3gcN/VFfkzwtruWSRmlKrLWQTiO6VzLsivR6q02WYLGNAGecV3EocqZuCDrC2uttZ0g==} hasBin: true peerDependencies: - svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 + svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 dependencies: '@jridgewell/trace-mapping': 0.3.20 chokidar: 3.5.3 - fast-glob: 3.3.1 + fast-glob: 3.3.2 import-fresh: 3.3.0 picocolors: 1.0.0 sade: 1.8.1 - svelte: 4.2.2 - svelte-preprocess: 5.0.4(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.2)(typescript@5.2.2) - typescript: 5.2.2 + svelte: 4.2.8 + svelte-preprocess: 5.1.3(postcss-load-config@4.0.2)(postcss@8.4.32)(svelte@4.2.8)(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - '@babel/core' - coffeescript @@ -3435,7 +3548,7 @@ packages: - sugarss dev: true - /svelte-eslint-parser@0.33.1(svelte@4.2.2): + /svelte-eslint-parser@0.33.1(svelte@4.2.8): resolution: {integrity: sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3447,34 +3560,34 @@ packages: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - postcss: 8.4.31 - postcss-scss: 4.0.9(postcss@8.4.31) - svelte: 4.2.2 + postcss: 8.4.32 + postcss-scss: 4.0.9(postcss@8.4.32) + svelte: 4.2.8 dev: true - /svelte-hmr@0.15.3(svelte@4.2.2): + /svelte-hmr@0.15.3(svelte@4.2.8): resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: svelte: ^3.19.0 || ^4.0.0 dependencies: - svelte: 4.2.2 + svelte: 4.2.8 - /svelte-preprocess@5.0.4(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.2)(typescript@5.2.2): - resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==} - engines: {node: '>= 14.10.0'} + /svelte-preprocess@5.1.3(postcss-load-config@4.0.2)(postcss@8.4.32)(svelte@4.2.8)(typescript@5.3.3): + resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} + engines: {node: '>= 16.0.0', pnpm: ^8.0.0} requiresBuild: true peerDependencies: '@babel/core': ^7.10.2 coffeescript: ^2.5.1 less: ^3.11.3 || ^4.0.0 postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 pug: ^3.0.0 sass: ^1.26.8 stylus: ^0.55.0 sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 - svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 + svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' peerDependenciesMeta: '@babel/core': @@ -3498,25 +3611,25 @@ packages: typescript: optional: true dependencies: - '@types/pug': 2.0.8 + '@types/pug': 2.0.10 detect-indent: 6.1.0 - magic-string: 0.27.0 - postcss: 8.4.31 - postcss-load-config: 4.0.1(postcss@8.4.31) + magic-string: 0.30.5 + postcss: 8.4.32 + postcss-load-config: 4.0.2(postcss@8.4.32) sorcery: 0.11.0 strip-indent: 3.0.0 - svelte: 4.2.2 - typescript: 5.2.2 + svelte: 4.2.8 + typescript: 5.3.3 dev: true - /svelte@4.2.2: - resolution: {integrity: sha512-My2tytF2e2NnHSpn2M7/3VdXT4JdTglYVUuSuK/mXL2XtulPYbeBfl8Dm1QiaKRn0zoULRnL+EtfZHHP0k4H3A==} + /svelte@4.2.8: + resolution: {integrity: sha512-hU6dh1MPl8gh6klQZwK/n73GiAHiR95IkFsesLPbMeEZi36ydaXL/ZAb4g9sayT0MXzpxyZjR28yderJHxcmYA==} engines: {node: '>=16'} dependencies: '@ampproject/remapping': 2.2.1 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.20 - acorn: 8.10.0 + acorn: 8.11.2 aria-query: 5.3.0 axobject-query: 3.2.1 code-red: 1.0.4 @@ -3527,15 +3640,15 @@ packages: magic-string: 0.30.5 periscopic: 3.1.0 - /sveltekit-superforms@1.8.0(@sveltejs/kit@1.26.0)(svelte@4.2.2)(zod@3.22.4): - resolution: {integrity: sha512-ig4SJNe72UNlmL2FjXk6Z3I7WYEm+qerA8PB4WOjQkOirztiDNJrY/bs1lF8VLxc56TSG9JQkCtZkgUdlH3yYA==} + /sveltekit-superforms@1.13.1(@sveltejs/kit@1.30.3)(svelte@4.2.8)(zod@3.22.4): + resolution: {integrity: sha512-aWHAV6t6+7g37IGFNLRtbRIoqfC3a56Hf4/tTUNFZfwO2mOQGfeMb49WWBLdZZTrFRPGngfNRUxQzeoO3GspnQ==} peerDependencies: - '@sveltejs/kit': 1.x + '@sveltejs/kit': 1.x || 2.x svelte: 3.x || 4.x zod: 3.x dependencies: - '@sveltejs/kit': 1.26.0(svelte@4.2.2)(vite@4.5.0) - svelte: 4.2.2 + '@sveltejs/kit': 1.30.3(svelte@4.2.8)(vite@4.5.1) + svelte: 4.2.8 zod: 3.22.4 dev: false @@ -3547,18 +3660,18 @@ packages: resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} dev: false - /tailwind-variants@0.1.14(tailwindcss@3.3.3): - resolution: {integrity: sha512-qfOkSGP+cSolTTkJboldGmiM+w5uE77pazCRkwixEBsuaml9CmhN0E8qgH7QnZNmOTVSsgRK1tn/MsKOvOKVWA==} + /tailwind-variants@0.1.19(tailwindcss@3.4.0): + resolution: {integrity: sha512-D9Yf5WqsxodnCtjZt6KifEoKwW8rTURXQV03KRKlojITQM5gV1vPVWufWNiIvd/ptC3QybYFpwmHK9cs4Ei08Q==} engines: {node: '>=16.x', pnpm: '>=7.x'} peerDependencies: tailwindcss: '*' dependencies: tailwind-merge: 1.14.0 - tailwindcss: 3.3.3 + tailwindcss: 3.4.0 dev: false - /tailwindcss@3.3.3: - resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} + /tailwindcss@3.4.0: + resolution: {integrity: sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -3567,23 +3680,23 @@ packages: chokidar: 3.5.3 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.3.1 + fast-glob: 3.3.2 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.20.0 + jiti: 1.21.0 lilconfig: 2.1.0 micromatch: 4.0.5 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.31 - postcss-import: 15.1.0(postcss@8.4.31) - postcss-js: 4.0.1(postcss@8.4.31) - postcss-load-config: 4.0.1(postcss@8.4.31) - postcss-nested: 6.0.1(postcss@8.4.31) + postcss: 8.4.32 + postcss-import: 15.1.0(postcss@8.4.32) + postcss-js: 4.0.1(postcss@8.4.32) + postcss-load-config: 4.0.2(postcss@8.4.32) + postcss-nested: 6.0.1(postcss@8.4.32) postcss-selector-parser: 6.0.13 resolve: 1.22.8 - sucrase: 3.34.0 + sucrase: 3.35.0 transitivePeerDependencies: - ts-node @@ -3667,13 +3780,13 @@ packages: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: false - /ts-api-utils@1.0.3(typescript@5.2.2): + /ts-api-utils@1.0.3(typescript@5.3.3): resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} engines: {node: '>=16.13.0'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.2.2 + typescript: 5.3.3 dev: true /ts-interface-checker@0.1.13: @@ -3699,32 +3812,32 @@ packages: engines: {node: '>=10'} dev: true - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true dev: true - /ufo@1.3.1: - resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} + /ufo@1.3.2: + resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} dev: true - /undici-types@5.25.3: - resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /undici@5.26.4: - resolution: {integrity: sha512-OG+QOf0fTLtazL9P9X7yqWxQ+Z0395Wk6DSkyTxtaq3wQEjIroVe7Y4asCX/vcCxYpNGMnwz8F0qbRYUoaQVMw==} + /undici@5.26.5: + resolution: {integrity: sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==} engines: {node: '>=14.0'} dependencies: - '@fastify/busboy': 2.0.0 + '@fastify/busboy': 2.1.0 - /update-browserslist-db@1.0.13(browserslist@4.22.1): + /update-browserslist-db@1.0.13(browserslist@4.22.2): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.22.1 + browserslist: 4.22.2 escalade: 3.1.1 picocolors: 1.0.0 dev: true @@ -3732,13 +3845,13 @@ packages: /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.3.0 + punycode: 2.3.1 dev: true /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /vite-node@0.32.4(@types/node@20.8.7): + /vite-node@0.32.4(@types/node@20.10.5): resolution: {integrity: sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw==} engines: {node: '>=v14.18.0'} hasBin: true @@ -3748,7 +3861,7 @@ packages: mlly: 1.4.2 pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.5.0(@types/node@20.8.7) + vite: 4.5.1(@types/node@20.10.5) transitivePeerDependencies: - '@types/node' - less @@ -3760,8 +3873,8 @@ packages: - terser dev: true - /vite@4.5.0(@types/node@20.8.7): - resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} + /vite@4.5.1(@types/node@20.10.5): + resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -3788,14 +3901,14 @@ packages: terser: optional: true dependencies: - '@types/node': 20.8.7 + '@types/node': 20.10.5 esbuild: 0.18.20 - postcss: 8.4.31 + postcss: 8.4.32 rollup: 3.29.4 optionalDependencies: fsevents: 2.3.3 - /vitefu@0.2.5(vite@4.5.0): + /vitefu@0.2.5(vite@4.5.1): resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 @@ -3803,7 +3916,7 @@ packages: vite: optional: true dependencies: - vite: 4.5.0(@types/node@20.8.7) + vite: 4.5.1(@types/node@20.10.5) /vitest@0.32.4: resolution: {integrity: sha512-3czFm8RnrsWwIzVDu/Ca48Y/M+qh3vOnF16czJm98Q/AN1y3B6PBsyV8Re91Ty5s7txKNjEhpgtGPcfdbh2MZg==} @@ -3836,16 +3949,16 @@ packages: webdriverio: optional: true dependencies: - '@types/chai': 4.3.9 - '@types/chai-subset': 1.3.4 - '@types/node': 20.8.7 + '@types/chai': 4.3.11 + '@types/chai-subset': 1.3.5 + '@types/node': 20.10.5 '@vitest/expect': 0.32.4 '@vitest/runner': 0.32.4 '@vitest/snapshot': 0.32.4 '@vitest/spy': 0.32.4 '@vitest/utils': 0.32.4 - acorn: 8.10.0 - acorn-walk: 8.2.0 + acorn: 8.11.2 + acorn-walk: 8.3.1 cac: 6.7.14 chai: 4.3.10 debug: 4.3.4 @@ -3853,12 +3966,12 @@ packages: magic-string: 0.30.5 pathe: 1.1.1 picocolors: 1.0.0 - std-env: 3.4.3 + std-env: 3.7.0 strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.5.0 - vite: 4.5.0(@types/node@20.8.7) - vite-node: 0.32.4(@types/node@20.8.7) + vite: 4.5.1(@types/node@20.10.5) + vite-node: 0.32.4(@types/node@20.10.5) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -3902,7 +4015,6 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: true /why-is-node-running@2.2.2: resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} @@ -3913,8 +4025,25 @@ packages: stackback: 0.0.2 dev: true + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -3924,8 +4053,8 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - /yaml@2.3.3: - resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==} + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} engines: {node: '>= 14'} /yocto-queue@0.1.0: From 7caf49645e5963ad0288ae192a8c78d58173d1ee Mon Sep 17 00:00:00 2001 From: Jeremias Nunez Date: Fri, 22 Dec 2023 13:50:59 -0400 Subject: [PATCH 3/7] feat: added service worker --- src/service-worker.js | 62 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 src/service-worker.js diff --git a/src/service-worker.js b/src/service-worker.js new file mode 100644 index 0000000..cb19ce4 --- /dev/null +++ b/src/service-worker.js @@ -0,0 +1,62 @@ +/// +import { build, files, version } from '$service-worker'; + +// Create a unique cache name for this deployment +const CACHE = `cache-${version}`; + +const ASSETS = [ + ...build, // the app itself + ...files // everything in `static` +]; + +self.addEventListener('install', (event) => { + // Create a new cache and add all files to it + async function addFilesToCache() { + const cache = await caches.open(CACHE); + await cache.addAll(ASSETS); + } + + event.waitUntil(addFilesToCache()); +}); + +self.addEventListener('activate', (event) => { + // Remove previous cached data from disk + async function deleteOldCaches() { + for (const key of await caches.keys()) { + if (key !== CACHE) await caches.delete(key); + } + } + + event.waitUntil(deleteOldCaches()); +}); + +self.addEventListener('fetch', (event) => { + // ignore POST requests etc + if (event.request.method !== 'GET') return; + + async function respond() { + const url = new URL(event.request.url); + const cache = await caches.open(CACHE); + + // `build`/`files` can always be served from the cache + if (ASSETS.includes(url.pathname)) { + return cache.match(url.pathname); + } + + // for everything else, try the network first, but + // fall back to the cache if we're offline + try { + const response = await fetch(event.request); + + if (response.status === 200) { + cache.put(event.request, response.clone()); + } + + return response; + } catch { + return cache.match(event.request); + } + } + + event.respondWith(respond()); +}); \ No newline at end of file From 50b4e34d70ccb7b3353fea4ac6def9d58778838f Mon Sep 17 00:00:00 2001 From: Jeremias Nunez Date: Fri, 22 Dec 2023 23:24:38 -0400 Subject: [PATCH 4/7] feat: refactored --- .env.example | 35 ++- package.json | 2 + pnpm-lock.yaml | 15 ++ src/app.d.ts | 7 +- src/hooks.server.ts | 35 ++- src/lib/app/config/config.json | 63 +++++ src/lib/app/config/index.js | 23 ++ .../handlers/types => app/constants}/index.ts | 0 src/lib/app/logger/index.ts | 12 + src/lib/app/stores/account.ts | 12 + src/lib/app/stores/index.ts | 1 + src/lib/app/stores/search.ts | 3 + .../app/types/interfaces/AccountInterface.js | 23 ++ .../interfaces/CommonPropertiesInterface.ts | 23 ++ .../types/interfaces/CredentialsInterface.ts | 12 + .../types/interfaces/FunctionInterfaces.ts | 1 + .../types/interfaces/InputFieldInterface.js | 12 + src/lib/app/types/interfaces/LinkInterface.ts | 4 + .../interfaces/ListDocumentsInterface.ts | 4 + .../types/interfaces/QueryOptionsInterface.ts | 6 + .../accordion/accordion-content.svelte | 26 ++ .../accordion/accordion-item.svelte | 14 ++ .../accordion/accordion-trigger.svelte | 26 ++ .../ui/components/accordion/index.ts | 0 .../alert-dialog/alert-dialog-action.svelte | 8 +- .../alert-dialog/alert-dialog-cancel.svelte | 21 ++ .../alert-dialog/alert-dialog-content.svelte | 27 ++ .../alert-dialog-description.svelte | 16 ++ .../alert-dialog/alert-dialog-footer.svelte | 16 ++ .../alert-dialog/alert-dialog-header.svelte | 13 + .../alert-dialog/alert-dialog-overlay.svelte | 21 ++ .../alert-dialog/alert-dialog-portal.svelte | 0 .../alert-dialog/alert-dialog-title.svelte | 14 ++ .../ui/components/alert-dialog/index.ts | 0 .../components/alert/alert-description.svelte | 13 + .../ui/components/alert/alert-title.svelte | 21 ++ src/lib/app/ui/components/alert/alert.svelte | 17 ++ .../{ => app}/ui/components/alert/index.ts | 0 .../aspect-ratio/aspect-ratio.svelte | 0 .../ui/components/aspect-ratio/index.ts | 0 .../components/avatar/avatar-fallback.svelte | 16 ++ .../ui/components/avatar/avatar-image.svelte | 18 ++ .../app/ui/components/avatar/avatar.svelte | 18 ++ .../{ => app}/ui/components/avatar/index.ts | 0 .../ui/components/badge/badge.svelte | 8 +- .../{ => app}/ui/components/badge/index.ts | 0 .../app/ui/components/button/button.svelte | 24 ++ .../{ => app}/ui/components/button/index.ts | 0 .../ui/components/card/card-content.svelte | 13 + .../components/card/card-description.svelte | 13 + .../app/ui/components/card/card-footer.svelte | 13 + .../app/ui/components/card/card-header.svelte | 13 + .../app/ui/components/card/card-title.svelte | 21 ++ .../{ => app}/ui/components/card/card.svelte | 11 +- src/lib/{ => app}/ui/components/card/index.ts | 0 .../ui/components/checkbox/checkbox.svelte | 18 +- .../{ => app}/ui/components/checkbox/index.ts | 0 .../collapsible/collapsible-content.svelte | 0 .../ui/components/collapsible/index.ts | 0 .../context-menu-checkbox-item.svelte | 12 +- .../context-menu/context-menu-content.svelte | 24 ++ .../context-menu/context-menu-item.svelte | 12 +- .../context-menu/context-menu-label.svelte | 19 ++ .../context-menu-radio-group.svelte | 0 .../context-menu-radio-item.svelte | 12 +- .../context-menu-separator.svelte | 14 ++ .../context-menu/context-menu-shortcut.svelte | 16 ++ .../context-menu-sub-content.svelte | 26 ++ .../context-menu-sub-trigger.svelte | 14 +- .../ui/components/context-menu/index.ts | 0 .../components/dialog/dialog-content.svelte | 16 +- .../dialog/dialog-description.svelte | 16 ++ .../ui/components/dialog/dialog-footer.svelte | 16 ++ .../ui/components/dialog/dialog-header.svelte | 13 + .../components/dialog/dialog-overlay.svelte | 21 ++ .../ui/components/dialog/dialog-portal.svelte | 0 .../ui/components/dialog/dialog-title.svelte | 16 ++ .../{ => app}/ui/components/dialog/index.ts | 0 .../dropdown-menu-checkbox-item.svelte | 12 +- .../dropdown-menu-content.svelte | 24 ++ .../dropdown-menu/dropdown-menu-item.svelte | 12 +- .../dropdown-menu/dropdown-menu-label.svelte | 19 ++ .../dropdown-menu-radio-group.svelte | 0 .../dropdown-menu-radio-item.svelte | 12 +- .../dropdown-menu-separator.svelte | 14 ++ .../dropdown-menu-shortcut.svelte | 13 + .../dropdown-menu-sub-content.svelte | 29 +++ .../dropdown-menu-sub-trigger.svelte | 14 +- .../ui/components/dropdown-menu/index.ts | 0 .../ui/components/form/form-button.svelte | 2 +- .../ui/components/form/form-checkbox.svelte | 10 +- .../components/form/form-description.svelte | 8 +- .../ui/components/form/form-input.svelte | 6 +- .../ui/components/form/form-item.svelte | 6 +- .../app/ui/components/form/form-label.svelte | 17 ++ .../components/form/form-native-select.svelte | 24 ++ .../components/form/form-radio-group.svelte | 8 +- .../form/form-select-trigger.svelte | 8 +- .../ui/components/form/form-select.svelte | 8 +- .../ui/components/form/form-switch.svelte | 10 +- .../ui/components/form/form-textarea.svelte | 11 +- .../ui/components/form/form-validation.svelte | 14 ++ src/lib/{ => app}/ui/components/form/index.ts | 4 +- .../hover-card/hover-card-content.svelte | 23 ++ .../ui/components/hover-card/index.ts | 0 .../ui/components/icons/github.svelte | 0 .../{ => app}/ui/components/icons/index.ts | 0 src/lib/{ => app}/ui/components/index.ts | 0 .../{ => app}/ui/components/input/index.ts | 0 .../ui/components/input/input.svelte | 12 +- .../{ => app}/ui/components/label/index.ts | 0 src/lib/app/ui/components/label/label.svelte | 19 ++ .../{ => app}/ui/components/menubar/index.ts | 0 .../menubar/menubar-checkbox-item.svelte | 12 +- .../components/menubar/menubar-content.svelte | 24 ++ .../ui/components/menubar/menubar-item.svelte | 12 +- .../components/menubar/menubar-label.svelte | 18 ++ .../menubar/menubar-radio-item.svelte | 12 +- .../menubar/menubar-separator.svelte | 10 + .../menubar/menubar-shortcut.svelte | 15 ++ .../menubar/menubar-sub-content.svelte | 25 ++ .../menubar/menubar-sub-trigger.svelte | 14 +- .../components/menubar/menubar-trigger.svelte | 8 +- .../app/ui/components/menubar/menubar.svelte | 18 ++ .../{ => app}/ui/components/popover/index.ts | 0 .../components/popover/popover-content.svelte | 23 ++ .../{ => app}/ui/components/progress/index.ts | 0 .../ui/components/progress/progress.svelte | 21 ++ .../ui/components/radio-group/index.ts | 0 .../radio-group/radio-group-item.svelte | 12 +- .../components/radio-group/radio-group.svelte | 14 ++ .../{ => app}/ui/components/select/index.ts | 0 .../components/select/select-content.svelte | 34 +++ .../ui/components/select/select-item.svelte | 16 +- .../ui/components/select/select-label.svelte | 13 + .../components/select/select-separator.svelte | 11 + .../components/select/select-trigger.svelte | 10 +- .../ui/components/select/select.svelte | 0 src/lib/{ => app}/ui/components/seo.svelte | 0 .../ui/components/separator/index.ts | 0 .../ui/components/separator/separator.svelte | 22 ++ .../{ => app}/ui/components/sheet/index.ts | 0 .../ui/components/sheet/sheet-content.svelte | 32 +-- .../components/sheet/sheet-description.svelte | 13 + .../ui/components/sheet/sheet-footer.svelte | 16 ++ .../ui/components/sheet/sheet-header.svelte | 13 + .../ui/components/sheet/sheet-overlay.svelte | 21 ++ .../ui/components/sheet/sheet-portal.svelte | 6 +- .../ui/components/sheet/sheet-title.svelte | 16 ++ .../{ => app}/ui/components/skeleton/index.ts | 0 .../ui/components/skeleton/skeleton.svelte | 11 + .../{ => app}/ui/components/slider/index.ts | 0 .../ui/components/slider/slider.svelte | 17 +- .../{ => app}/ui/components/switch/index.ts | 0 .../ui/components/switch/switch.svelte | 12 +- .../{ => app}/ui/components/table/index.ts | 0 .../app/ui/components/table/table-body.svelte | 13 + .../ui/components/table/table-caption.svelte | 13 + .../app/ui/components/table/table-cell.svelte | 19 ++ .../ui/components/table/table-footer.svelte | 13 + .../app/ui/components/table/table-head.svelte | 19 ++ .../ui/components/table/table-header.svelte | 13 + .../app/ui/components/table/table-row.svelte | 21 ++ src/lib/app/ui/components/table/table.svelte | 15 ++ src/lib/{ => app}/ui/components/tabs/index.ts | 0 .../ui/components/tabs/tabs-content.svelte | 10 +- .../app/ui/components/tabs/tabs-list.svelte | 19 ++ .../ui/components/tabs/tabs-trigger.svelte | 10 +- .../{ => app}/ui/components/textarea/index.ts | 0 .../ui/components/textarea/textarea.svelte | 12 +- .../{ => app}/ui/components/toggle/index.ts | 0 .../app/ui/components/toggle/toggle.svelte | 27 ++ .../{ => app}/ui/components/tooltip/index.ts | 0 .../components/tooltip/tooltip-content.svelte | 28 +++ src/lib/{ => app}/ui/widgets/heading.svelte | 0 src/lib/app/ui/widgets/index.ts | 1 + src/lib/app/utils/allowedToDisplay.ts | 4 + src/lib/app/utils/appwriteUtils.ts | 8 + src/lib/app/utils/constructUrl.ts | 23 ++ src/lib/app/utils/convertSlugToString.ts | 3 + src/lib/app/utils/createAppwriteSession.ts | 7 + src/lib/app/utils/createCookieObject.ts | 14 ++ src/lib/app/utils/createFilter.ts | 23 ++ src/lib/app/utils/createSlug.ts | 5 + src/lib/app/utils/debounceUtil.ts | 32 +++ src/lib/app/utils/encryptUtil.ts | 30 +++ src/lib/app/utils/formatCurrency.ts | 6 + src/lib/app/utils/getFileFromStorage.ts | 5 + src/lib/app/utils/goBackFunction.ts | 11 + src/lib/app/utils/index.ts | 25 ++ src/lib/app/utils/isDateExpired.ts | 4 + src/lib/app/utils/localStorageUtils.ts | 75 ++++++ src/lib/app/utils/objectToArray.ts | 6 + src/lib/app/utils/onResultForm.ts | 9 + src/lib/app/utils/pageFilter.ts | 49 ++++ src/lib/app/utils/parseArray.ts | 7 + src/lib/app/utils/reloadDataUtil.ts | 5 + src/lib/app/utils/reloadPageUtil.ts | 11 + .../utils/shad-cn.ts} | 33 ++- src/lib/{common => app}/utils/sleepUtil.ts | 2 +- src/lib/app/utils/splitCookies.ts | 11 + src/lib/app/utils/sumArrayObjectByKey.ts | 5 + src/lib/app/utils/updateFilterOptions.ts | 35 +++ src/lib/common/constants/api_constants.ts | 14 -- src/lib/common/constants/colors.ts | 10 - src/lib/common/constants/core.ts | 32 --- src/lib/common/constants/database.ts | 15 -- src/lib/common/constants/enums.ts | 13 - src/lib/common/constants/events.ts | 16 -- src/lib/common/constants/image_strings.ts | 16 -- src/lib/common/constants/index.ts | 33 --- src/lib/common/constants/paths.ts | 16 -- src/lib/common/constants/roles.ts | 15 -- src/lib/common/constants/sizes.ts | 32 --- src/lib/common/constants/texts.ts | 9 - src/lib/common/constants/types/index.ts | 180 -------------- src/lib/common/events/event-bus.ts | 51 ---- .../events/handlers/handle-create-post.ts | 3 - .../events/handlers/handle-update-user.ts | 3 - src/lib/common/events/handlers/index.ts | 2 - .../events/handlers/interfaces/index.ts | 7 - .../interfaces/update-profile-payload.ts | 6 - src/lib/common/events/index.ts | 15 -- src/lib/common/formatters/formatter.ts | 72 ------ .../common/local_storage/storage_utility.ts | 106 -------- src/lib/common/logger/logger_utility.ts | 87 ------- src/lib/common/utils/checkIfUserIsLoggedIn.ts | 29 --- src/lib/common/utils/colorUtils.ts | 10 - src/lib/common/utils/index.ts | 7 - src/lib/common/utils/isRoleAllowedForRoute.ts | 16 -- src/lib/common/utils/languageSwitcherFunc.ts | 16 -- src/lib/common/utils/parseCookie.ts | 62 ----- src/lib/common/utils/parseEnumValue.ts | 18 -- src/lib/common/utils/redirect.ts | 16 -- .../common/validators/validator_utility.ts | 62 ----- src/lib/data-access/AccountDto.ts | 162 ++++++++++++ src/lib/data-access/AddressDto.ts | 141 +++++++++++ src/lib/data-access/errors/AccountError.ts | 69 +++++ src/lib/data-access/errors/AddressError.ts | 48 ++++ src/lib/entities/account.ts | 80 ++++++ src/lib/entities/address.ts | 112 +++++++++ src/lib/entities/execution.ts | 53 ++++ .../widgets/user-auth-form.svelte | 124 ++++----- .../dashboard/widgets/dashboard-page.svelte | 207 +++++++-------- .../dashboard/widgets/main-nav.svelte | 39 +-- .../dashboard/widgets/recent-sales.svelte | 12 +- .../features/dashboard/widgets/search.svelte | 10 +- .../dashboard/widgets/sidebar-nav.svelte | 21 +- .../dashboard/widgets/user-nav.svelte | 41 ++- .../widgets/forms/account-form.svelte | 52 ++-- .../settings/widgets/profile-form.svelte | 49 ++-- .../BackendServiceInterface.ts | 25 ++ .../appwrite/AppwriteContextFactory.ts | 15 ++ .../appwrite/AppwriteService.ts | 235 ++++++++++++++++++ .../appwrite/AppwriteServiceErrors.ts | 118 +++++++++ src/lib/infraestructure/di-container.ts | 77 ++++++ src/lib/infraestructure/index.ts | 1 + .../platforms/appwrite/SSRAppwriteClient.ts | 42 ---- src/lib/platforms/appwrite/index.ts | 37 --- src/lib/platforms/index.ts | 18 -- src/lib/services/account.ts | 90 ------- src/lib/services/avatars.ts | 18 -- src/lib/services/databases.ts | 126 ---------- src/lib/services/functions.ts | 108 -------- src/lib/services/index.ts | 5 - src/lib/services/models/DocumentModel.ts | 84 ------- src/lib/services/models/ExecutionModel.ts | 189 -------------- src/lib/services/models/StorageModel.ts | 86 ------- src/lib/services/storage.ts | 103 -------- src/lib/stores/account.ts | 43 ---- src/lib/stores/index.ts | 2 - src/lib/stores/locale.ts | 34 --- .../accordion/accordion-content.svelte | 26 -- .../accordion/accordion-item.svelte | 18 -- .../accordion/accordion-trigger.svelte | 28 --- .../alert-dialog/alert-dialog-cancel.svelte | 25 -- .../alert-dialog/alert-dialog-content.svelte | 27 -- .../alert-dialog-description.svelte | 16 -- .../alert-dialog/alert-dialog-footer.svelte | 19 -- .../alert-dialog/alert-dialog-header.svelte | 16 -- .../alert-dialog/alert-dialog-overlay.svelte | 24 -- .../alert-dialog/alert-dialog-title.svelte | 18 -- .../components/alert/alert-description.svelte | 13 - .../ui/components/alert/alert-title.svelte | 21 -- src/lib/ui/components/alert/alert.svelte | 21 -- .../components/avatar/avatar-fallback.svelte | 19 -- .../ui/components/avatar/avatar-image.svelte | 18 -- src/lib/ui/components/avatar/avatar.svelte | 21 -- src/lib/ui/components/button/button.svelte | 24 -- .../ui/components/card/card-content.svelte | 13 - .../components/card/card-description.svelte | 13 - src/lib/ui/components/card/card-footer.svelte | 13 - src/lib/ui/components/card/card-header.svelte | 13 - src/lib/ui/components/card/card-title.svelte | 21 -- .../context-menu/context-menu-content.svelte | 24 -- .../context-menu/context-menu-label.svelte | 23 -- .../context-menu-separator.svelte | 14 -- .../context-menu/context-menu-shortcut.svelte | 19 -- .../context-menu-sub-content.svelte | 26 -- .../dialog/dialog-description.svelte | 16 -- .../ui/components/dialog/dialog-footer.svelte | 19 -- .../ui/components/dialog/dialog-header.svelte | 16 -- .../components/dialog/dialog-overlay.svelte | 24 -- .../ui/components/dialog/dialog-title.svelte | 16 -- .../dropdown-menu-content.svelte | 24 -- .../dropdown-menu/dropdown-menu-label.svelte | 19 -- .../dropdown-menu-separator.svelte | 14 -- .../dropdown-menu-shortcut.svelte | 16 -- .../dropdown-menu-sub-content.svelte | 29 --- src/lib/ui/components/form/form-label.svelte | 21 -- .../components/form/form-native-select.svelte | 24 -- .../ui/components/form/form-validation.svelte | 14 -- .../hover-card/hover-card-content.svelte | 23 -- src/lib/ui/components/label/label.svelte | 19 -- .../components/menubar/menubar-content.svelte | 24 -- .../components/menubar/menubar-label.svelte | 18 -- .../menubar/menubar-separator.svelte | 13 - .../menubar/menubar-shortcut.svelte | 18 -- .../menubar/menubar-sub-content.svelte | 25 -- src/lib/ui/components/menubar/menubar.svelte | 18 -- .../components/popover/popover-content.svelte | 23 -- .../ui/components/progress/progress.svelte | 26 -- .../components/radio-group/radio-group.svelte | 18 -- .../components/select/select-content.svelte | 34 --- .../ui/components/select/select-label.svelte | 16 -- .../components/select/select-separator.svelte | 14 -- .../ui/components/separator/separator.svelte | 22 -- .../components/sheet/sheet-description.svelte | 16 -- .../ui/components/sheet/sheet-footer.svelte | 19 -- .../ui/components/sheet/sheet-header.svelte | 16 -- .../ui/components/sheet/sheet-overlay.svelte | 24 -- .../ui/components/sheet/sheet-title.svelte | 16 -- .../ui/components/skeleton/skeleton.svelte | 14 -- src/lib/ui/components/table/table-body.svelte | 13 - .../ui/components/table/table-caption.svelte | 16 -- src/lib/ui/components/table/table-cell.svelte | 19 -- .../ui/components/table/table-footer.svelte | 16 -- src/lib/ui/components/table/table-head.svelte | 19 -- .../ui/components/table/table-header.svelte | 13 - src/lib/ui/components/table/table-row.svelte | 21 -- src/lib/ui/components/table/table.svelte | 18 -- src/lib/ui/components/tabs/tabs-list.svelte | 19 -- src/lib/ui/components/toggle/toggle.svelte | 27 -- .../components/tooltip/tooltip-content.svelte | 28 --- src/lib/ui/widgets/debug-bar/debug-bar.svelte | 132 ---------- .../ui/widgets/debug-bar/icons/arrow.svelte | 3 - .../debug-bar/icons/chevron-down.svelte | 3 - .../widgets/debug-bar/icons/chevron-up.svelte | 3 - .../ui/widgets/debug-bar/icons/clock.svelte | 3 - src/lib/ui/widgets/debug-bar/icons/cog.svelte | 3 - .../ui/widgets/debug-bar/store/DebugStore.ts | 27 -- src/lib/ui/widgets/debug-bar/types/index.ts | 33 --- .../debug-bar/utils/getMemoryUsageInMb.ts | 18 -- .../widgets/debug-object/debug-array.svelte | 20 -- .../ui/widgets/debug-object/debug-logs.svelte | 82 ------ .../debug-object/debug-object-item.svelte | 9 - .../widgets/debug-object/debug-object.svelte | 26 -- src/lib/ui/widgets/index.ts | 5 - src/lib/ui/widgets/language-switcher.svelte | 19 -- src/lib/ui/widgets/unauthorize.svelte | 8 - src/lib/use-cases/AccountService.ts | 218 ++++++++++++++++ src/lib/use-cases/AddressService.ts | 193 ++++++++++++++ src/lib/use-cases/errors/AccountErrors.ts | 75 ++++++ src/lib/use-cases/errors/AddressErrors.ts | 41 +++ src/routes/(auth)/+layout.svelte | 17 +- .../(auth)/forgot-password/+page.svelte | 5 - src/routes/(auth)/login/+page.server.ts | 81 ++---- src/routes/(auth)/login/+page.svelte | 59 ++--- src/routes/(auth)/logout/+page.server.ts | 18 +- src/routes/(auth)/reset-password/+page.svelte | 5 - src/routes/(backoffice)/+layout.server.ts | 14 ++ src/routes/(backoffice)/+layout.svelte | 50 ++-- src/routes/(backoffice)/+layout.ts | 15 -- .../(backoffice)/dashboard/+page.server.ts | 7 +- .../(backoffice)/dashboard/+page.svelte | 30 +-- .../(backoffice)/settings/+layout.svelte | 25 +- .../settings/account/+page.server.ts | 10 +- .../settings/account/+page.svelte | 11 +- .../settings/profile/+page.svelte | 12 +- .../settings/security/+page.svelte | 4 +- src/routes/+layout.server.ts | 23 +- src/routes/+layout.svelte | 45 ++-- src/routes/+layout.ts | 31 --- 383 files changed, 4308 insertions(+), 4650 deletions(-) create mode 100644 src/lib/app/config/config.json create mode 100644 src/lib/app/config/index.js rename src/lib/{common/events/handlers/types => app/constants}/index.ts (100%) create mode 100644 src/lib/app/logger/index.ts create mode 100644 src/lib/app/stores/account.ts create mode 100644 src/lib/app/stores/index.ts create mode 100644 src/lib/app/stores/search.ts create mode 100644 src/lib/app/types/interfaces/AccountInterface.js create mode 100644 src/lib/app/types/interfaces/CommonPropertiesInterface.ts create mode 100644 src/lib/app/types/interfaces/CredentialsInterface.ts create mode 100644 src/lib/app/types/interfaces/FunctionInterfaces.ts create mode 100644 src/lib/app/types/interfaces/InputFieldInterface.js create mode 100644 src/lib/app/types/interfaces/LinkInterface.ts create mode 100644 src/lib/app/types/interfaces/ListDocumentsInterface.ts create mode 100644 src/lib/app/types/interfaces/QueryOptionsInterface.ts create mode 100644 src/lib/app/ui/components/accordion/accordion-content.svelte create mode 100644 src/lib/app/ui/components/accordion/accordion-item.svelte create mode 100644 src/lib/app/ui/components/accordion/accordion-trigger.svelte rename src/lib/{ => app}/ui/components/accordion/index.ts (100%) rename src/lib/{ => app}/ui/components/alert-dialog/alert-dialog-action.svelte (59%) create mode 100644 src/lib/app/ui/components/alert-dialog/alert-dialog-cancel.svelte create mode 100644 src/lib/app/ui/components/alert-dialog/alert-dialog-content.svelte create mode 100644 src/lib/app/ui/components/alert-dialog/alert-dialog-description.svelte create mode 100644 src/lib/app/ui/components/alert-dialog/alert-dialog-footer.svelte create mode 100644 src/lib/app/ui/components/alert-dialog/alert-dialog-header.svelte create mode 100644 src/lib/app/ui/components/alert-dialog/alert-dialog-overlay.svelte rename src/lib/{ => app}/ui/components/alert-dialog/alert-dialog-portal.svelte (100%) create mode 100644 src/lib/app/ui/components/alert-dialog/alert-dialog-title.svelte rename src/lib/{ => app}/ui/components/alert-dialog/index.ts (100%) create mode 100644 src/lib/app/ui/components/alert/alert-description.svelte create mode 100644 src/lib/app/ui/components/alert/alert-title.svelte create mode 100644 src/lib/app/ui/components/alert/alert.svelte rename src/lib/{ => app}/ui/components/alert/index.ts (100%) rename src/lib/{ => app}/ui/components/aspect-ratio/aspect-ratio.svelte (100%) rename src/lib/{ => app}/ui/components/aspect-ratio/index.ts (100%) create mode 100644 src/lib/app/ui/components/avatar/avatar-fallback.svelte create mode 100644 src/lib/app/ui/components/avatar/avatar-image.svelte create mode 100644 src/lib/app/ui/components/avatar/avatar.svelte rename src/lib/{ => app}/ui/components/avatar/index.ts (100%) rename src/lib/{ => app}/ui/components/badge/badge.svelte (62%) rename src/lib/{ => app}/ui/components/badge/index.ts (100%) create mode 100644 src/lib/app/ui/components/button/button.svelte rename src/lib/{ => app}/ui/components/button/index.ts (100%) create mode 100644 src/lib/app/ui/components/card/card-content.svelte create mode 100644 src/lib/app/ui/components/card/card-description.svelte create mode 100644 src/lib/app/ui/components/card/card-footer.svelte create mode 100644 src/lib/app/ui/components/card/card-header.svelte create mode 100644 src/lib/app/ui/components/card/card-title.svelte rename src/lib/{ => app}/ui/components/card/card.svelte (53%) rename src/lib/{ => app}/ui/components/card/index.ts (100%) rename src/lib/{ => app}/ui/components/checkbox/checkbox.svelte (58%) rename src/lib/{ => app}/ui/components/checkbox/index.ts (100%) rename src/lib/{ => app}/ui/components/collapsible/collapsible-content.svelte (100%) rename src/lib/{ => app}/ui/components/collapsible/index.ts (100%) rename src/lib/{ => app}/ui/components/context-menu/context-menu-checkbox-item.svelte (66%) create mode 100644 src/lib/app/ui/components/context-menu/context-menu-content.svelte rename src/lib/{ => app}/ui/components/context-menu/context-menu-item.svelte (60%) create mode 100644 src/lib/app/ui/components/context-menu/context-menu-label.svelte rename src/lib/{ => app}/ui/components/context-menu/context-menu-radio-group.svelte (100%) rename src/lib/{ => app}/ui/components/context-menu/context-menu-radio-item.svelte (66%) create mode 100644 src/lib/app/ui/components/context-menu/context-menu-separator.svelte create mode 100644 src/lib/app/ui/components/context-menu/context-menu-shortcut.svelte create mode 100644 src/lib/app/ui/components/context-menu/context-menu-sub-content.svelte rename src/lib/{ => app}/ui/components/context-menu/context-menu-sub-trigger.svelte (59%) rename src/lib/{ => app}/ui/components/context-menu/index.ts (100%) rename src/lib/{ => app}/ui/components/dialog/dialog-content.svelte (63%) create mode 100644 src/lib/app/ui/components/dialog/dialog-description.svelte create mode 100644 src/lib/app/ui/components/dialog/dialog-footer.svelte create mode 100644 src/lib/app/ui/components/dialog/dialog-header.svelte create mode 100644 src/lib/app/ui/components/dialog/dialog-overlay.svelte rename src/lib/{ => app}/ui/components/dialog/dialog-portal.svelte (100%) create mode 100644 src/lib/app/ui/components/dialog/dialog-title.svelte rename src/lib/{ => app}/ui/components/dialog/index.ts (100%) rename src/lib/{ => app}/ui/components/dropdown-menu/dropdown-menu-checkbox-item.svelte (66%) create mode 100644 src/lib/app/ui/components/dropdown-menu/dropdown-menu-content.svelte rename src/lib/{ => app}/ui/components/dropdown-menu/dropdown-menu-item.svelte (60%) create mode 100644 src/lib/app/ui/components/dropdown-menu/dropdown-menu-label.svelte rename src/lib/{ => app}/ui/components/dropdown-menu/dropdown-menu-radio-group.svelte (100%) rename src/lib/{ => app}/ui/components/dropdown-menu/dropdown-menu-radio-item.svelte (65%) create mode 100644 src/lib/app/ui/components/dropdown-menu/dropdown-menu-separator.svelte create mode 100644 src/lib/app/ui/components/dropdown-menu/dropdown-menu-shortcut.svelte create mode 100644 src/lib/app/ui/components/dropdown-menu/dropdown-menu-sub-content.svelte rename src/lib/{ => app}/ui/components/dropdown-menu/dropdown-menu-sub-trigger.svelte (58%) rename src/lib/{ => app}/ui/components/dropdown-menu/index.ts (100%) rename src/lib/{ => app}/ui/components/form/form-button.svelte (75%) rename src/lib/{ => app}/ui/components/form/form-checkbox.svelte (59%) rename src/lib/{ => app}/ui/components/form/form-description.svelte (52%) rename src/lib/{ => app}/ui/components/form/form-input.svelte (66%) rename src/lib/{ => app}/ui/components/form/form-item.svelte (51%) create mode 100644 src/lib/app/ui/components/form/form-label.svelte create mode 100644 src/lib/app/ui/components/form/form-native-select.svelte rename src/lib/{ => app}/ui/components/form/form-radio-group.svelte (57%) rename src/lib/{ => app}/ui/components/form/form-select-trigger.svelte (63%) rename src/lib/{ => app}/ui/components/form/form-select.svelte (58%) rename src/lib/{ => app}/ui/components/form/form-switch.svelte (56%) rename src/lib/{ => app}/ui/components/form/form-textarea.svelte (61%) create mode 100644 src/lib/app/ui/components/form/form-validation.svelte rename src/lib/{ => app}/ui/components/form/index.ts (94%) create mode 100644 src/lib/app/ui/components/hover-card/hover-card-content.svelte rename src/lib/{ => app}/ui/components/hover-card/index.ts (100%) rename src/lib/{ => app}/ui/components/icons/github.svelte (100%) rename src/lib/{ => app}/ui/components/icons/index.ts (100%) rename src/lib/{ => app}/ui/components/index.ts (100%) rename src/lib/{ => app}/ui/components/input/index.ts (100%) rename src/lib/{ => app}/ui/components/input/input.svelte (63%) rename src/lib/{ => app}/ui/components/label/index.ts (100%) create mode 100644 src/lib/app/ui/components/label/label.svelte rename src/lib/{ => app}/ui/components/menubar/index.ts (100%) rename src/lib/{ => app}/ui/components/menubar/menubar-checkbox-item.svelte (64%) create mode 100644 src/lib/app/ui/components/menubar/menubar-content.svelte rename src/lib/{ => app}/ui/components/menubar/menubar-item.svelte (60%) create mode 100644 src/lib/app/ui/components/menubar/menubar-label.svelte rename src/lib/{ => app}/ui/components/menubar/menubar-radio-item.svelte (66%) create mode 100644 src/lib/app/ui/components/menubar/menubar-separator.svelte create mode 100644 src/lib/app/ui/components/menubar/menubar-shortcut.svelte create mode 100644 src/lib/app/ui/components/menubar/menubar-sub-content.svelte rename src/lib/{ => app}/ui/components/menubar/menubar-sub-trigger.svelte (59%) rename src/lib/{ => app}/ui/components/menubar/menubar-trigger.svelte (63%) create mode 100644 src/lib/app/ui/components/menubar/menubar.svelte rename src/lib/{ => app}/ui/components/popover/index.ts (100%) create mode 100644 src/lib/app/ui/components/popover/popover-content.svelte rename src/lib/{ => app}/ui/components/progress/index.ts (100%) create mode 100644 src/lib/app/ui/components/progress/progress.svelte rename src/lib/{ => app}/ui/components/radio-group/index.ts (100%) rename src/lib/{ => app}/ui/components/radio-group/radio-group-item.svelte (59%) create mode 100644 src/lib/app/ui/components/radio-group/radio-group.svelte rename src/lib/{ => app}/ui/components/select/index.ts (100%) create mode 100644 src/lib/app/ui/components/select/select-content.svelte rename src/lib/{ => app}/ui/components/select/select-item.svelte (58%) create mode 100644 src/lib/app/ui/components/select/select-label.svelte create mode 100644 src/lib/app/ui/components/select/select-separator.svelte rename src/lib/{ => app}/ui/components/select/select-trigger.svelte (64%) rename src/lib/{ => app}/ui/components/select/select.svelte (100%) rename src/lib/{ => app}/ui/components/seo.svelte (100%) rename src/lib/{ => app}/ui/components/separator/index.ts (100%) create mode 100644 src/lib/app/ui/components/separator/separator.svelte rename src/lib/{ => app}/ui/components/sheet/index.ts (100%) rename src/lib/{ => app}/ui/components/sheet/sheet-content.svelte (50%) create mode 100644 src/lib/app/ui/components/sheet/sheet-description.svelte create mode 100644 src/lib/app/ui/components/sheet/sheet-footer.svelte create mode 100644 src/lib/app/ui/components/sheet/sheet-header.svelte create mode 100644 src/lib/app/ui/components/sheet/sheet-overlay.svelte rename src/lib/{ => app}/ui/components/sheet/sheet-portal.svelte (57%) create mode 100644 src/lib/app/ui/components/sheet/sheet-title.svelte rename src/lib/{ => app}/ui/components/skeleton/index.ts (100%) create mode 100644 src/lib/app/ui/components/skeleton/skeleton.svelte rename src/lib/{ => app}/ui/components/slider/index.ts (100%) rename src/lib/{ => app}/ui/components/slider/slider.svelte (57%) rename src/lib/{ => app}/ui/components/switch/index.ts (100%) rename src/lib/{ => app}/ui/components/switch/switch.svelte (64%) rename src/lib/{ => app}/ui/components/table/index.ts (100%) create mode 100644 src/lib/app/ui/components/table/table-body.svelte create mode 100644 src/lib/app/ui/components/table/table-caption.svelte create mode 100644 src/lib/app/ui/components/table/table-cell.svelte create mode 100644 src/lib/app/ui/components/table/table-footer.svelte create mode 100644 src/lib/app/ui/components/table/table-head.svelte create mode 100644 src/lib/app/ui/components/table/table-header.svelte create mode 100644 src/lib/app/ui/components/table/table-row.svelte create mode 100644 src/lib/app/ui/components/table/table.svelte rename src/lib/{ => app}/ui/components/tabs/index.ts (100%) rename src/lib/{ => app}/ui/components/tabs/tabs-content.svelte (52%) create mode 100644 src/lib/app/ui/components/tabs/tabs-list.svelte rename src/lib/{ => app}/ui/components/tabs/tabs-trigger.svelte (70%) rename src/lib/{ => app}/ui/components/textarea/index.ts (100%) rename src/lib/{ => app}/ui/components/textarea/textarea.svelte (55%) rename src/lib/{ => app}/ui/components/toggle/index.ts (100%) create mode 100644 src/lib/app/ui/components/toggle/toggle.svelte rename src/lib/{ => app}/ui/components/tooltip/index.ts (100%) create mode 100644 src/lib/app/ui/components/tooltip/tooltip-content.svelte rename src/lib/{ => app}/ui/widgets/heading.svelte (100%) create mode 100644 src/lib/app/ui/widgets/index.ts create mode 100644 src/lib/app/utils/allowedToDisplay.ts create mode 100644 src/lib/app/utils/appwriteUtils.ts create mode 100644 src/lib/app/utils/constructUrl.ts create mode 100644 src/lib/app/utils/convertSlugToString.ts create mode 100644 src/lib/app/utils/createAppwriteSession.ts create mode 100644 src/lib/app/utils/createCookieObject.ts create mode 100644 src/lib/app/utils/createFilter.ts create mode 100644 src/lib/app/utils/createSlug.ts create mode 100644 src/lib/app/utils/debounceUtil.ts create mode 100644 src/lib/app/utils/encryptUtil.ts create mode 100644 src/lib/app/utils/formatCurrency.ts create mode 100644 src/lib/app/utils/getFileFromStorage.ts create mode 100644 src/lib/app/utils/goBackFunction.ts create mode 100644 src/lib/app/utils/index.ts create mode 100644 src/lib/app/utils/isDateExpired.ts create mode 100644 src/lib/app/utils/localStorageUtils.ts create mode 100644 src/lib/app/utils/objectToArray.ts create mode 100644 src/lib/app/utils/onResultForm.ts create mode 100644 src/lib/app/utils/pageFilter.ts create mode 100644 src/lib/app/utils/parseArray.ts create mode 100644 src/lib/app/utils/reloadDataUtil.ts create mode 100644 src/lib/app/utils/reloadPageUtil.ts rename src/lib/{common/utils/shadcn-utility.ts => app/utils/shad-cn.ts} (62%) rename src/lib/{common => app}/utils/sleepUtil.ts (52%) create mode 100644 src/lib/app/utils/splitCookies.ts create mode 100644 src/lib/app/utils/sumArrayObjectByKey.ts create mode 100644 src/lib/app/utils/updateFilterOptions.ts delete mode 100644 src/lib/common/constants/api_constants.ts delete mode 100644 src/lib/common/constants/colors.ts delete mode 100644 src/lib/common/constants/core.ts delete mode 100644 src/lib/common/constants/database.ts delete mode 100644 src/lib/common/constants/enums.ts delete mode 100644 src/lib/common/constants/events.ts delete mode 100644 src/lib/common/constants/image_strings.ts delete mode 100644 src/lib/common/constants/index.ts delete mode 100644 src/lib/common/constants/paths.ts delete mode 100644 src/lib/common/constants/roles.ts delete mode 100644 src/lib/common/constants/sizes.ts delete mode 100644 src/lib/common/constants/texts.ts delete mode 100644 src/lib/common/constants/types/index.ts delete mode 100644 src/lib/common/events/event-bus.ts delete mode 100644 src/lib/common/events/handlers/handle-create-post.ts delete mode 100644 src/lib/common/events/handlers/handle-update-user.ts delete mode 100644 src/lib/common/events/handlers/index.ts delete mode 100644 src/lib/common/events/handlers/interfaces/index.ts delete mode 100644 src/lib/common/events/handlers/interfaces/update-profile-payload.ts delete mode 100644 src/lib/common/events/index.ts delete mode 100644 src/lib/common/formatters/formatter.ts delete mode 100644 src/lib/common/local_storage/storage_utility.ts delete mode 100644 src/lib/common/logger/logger_utility.ts delete mode 100644 src/lib/common/utils/checkIfUserIsLoggedIn.ts delete mode 100644 src/lib/common/utils/colorUtils.ts delete mode 100644 src/lib/common/utils/index.ts delete mode 100644 src/lib/common/utils/isRoleAllowedForRoute.ts delete mode 100644 src/lib/common/utils/languageSwitcherFunc.ts delete mode 100644 src/lib/common/utils/parseCookie.ts delete mode 100644 src/lib/common/utils/parseEnumValue.ts delete mode 100644 src/lib/common/utils/redirect.ts delete mode 100644 src/lib/common/validators/validator_utility.ts create mode 100644 src/lib/data-access/AccountDto.ts create mode 100644 src/lib/data-access/AddressDto.ts create mode 100644 src/lib/data-access/errors/AccountError.ts create mode 100644 src/lib/data-access/errors/AddressError.ts create mode 100644 src/lib/entities/account.ts create mode 100644 src/lib/entities/address.ts create mode 100644 src/lib/entities/execution.ts create mode 100644 src/lib/infraestructure/BackendServiceInterface.ts create mode 100644 src/lib/infraestructure/appwrite/AppwriteContextFactory.ts create mode 100644 src/lib/infraestructure/appwrite/AppwriteService.ts create mode 100644 src/lib/infraestructure/appwrite/AppwriteServiceErrors.ts create mode 100644 src/lib/infraestructure/di-container.ts create mode 100644 src/lib/infraestructure/index.ts delete mode 100644 src/lib/platforms/appwrite/SSRAppwriteClient.ts delete mode 100644 src/lib/platforms/appwrite/index.ts delete mode 100644 src/lib/platforms/index.ts delete mode 100644 src/lib/services/account.ts delete mode 100644 src/lib/services/avatars.ts delete mode 100644 src/lib/services/databases.ts delete mode 100644 src/lib/services/functions.ts delete mode 100644 src/lib/services/index.ts delete mode 100644 src/lib/services/models/DocumentModel.ts delete mode 100644 src/lib/services/models/ExecutionModel.ts delete mode 100644 src/lib/services/models/StorageModel.ts delete mode 100644 src/lib/services/storage.ts delete mode 100644 src/lib/stores/account.ts delete mode 100644 src/lib/stores/index.ts delete mode 100644 src/lib/stores/locale.ts delete mode 100644 src/lib/ui/components/accordion/accordion-content.svelte delete mode 100644 src/lib/ui/components/accordion/accordion-item.svelte delete mode 100644 src/lib/ui/components/accordion/accordion-trigger.svelte delete mode 100644 src/lib/ui/components/alert-dialog/alert-dialog-cancel.svelte delete mode 100644 src/lib/ui/components/alert-dialog/alert-dialog-content.svelte delete mode 100644 src/lib/ui/components/alert-dialog/alert-dialog-description.svelte delete mode 100644 src/lib/ui/components/alert-dialog/alert-dialog-footer.svelte delete mode 100644 src/lib/ui/components/alert-dialog/alert-dialog-header.svelte delete mode 100644 src/lib/ui/components/alert-dialog/alert-dialog-overlay.svelte delete mode 100644 src/lib/ui/components/alert-dialog/alert-dialog-title.svelte delete mode 100644 src/lib/ui/components/alert/alert-description.svelte delete mode 100644 src/lib/ui/components/alert/alert-title.svelte delete mode 100644 src/lib/ui/components/alert/alert.svelte delete mode 100644 src/lib/ui/components/avatar/avatar-fallback.svelte delete mode 100644 src/lib/ui/components/avatar/avatar-image.svelte delete mode 100644 src/lib/ui/components/avatar/avatar.svelte delete mode 100644 src/lib/ui/components/button/button.svelte delete mode 100644 src/lib/ui/components/card/card-content.svelte delete mode 100644 src/lib/ui/components/card/card-description.svelte delete mode 100644 src/lib/ui/components/card/card-footer.svelte delete mode 100644 src/lib/ui/components/card/card-header.svelte delete mode 100644 src/lib/ui/components/card/card-title.svelte delete mode 100644 src/lib/ui/components/context-menu/context-menu-content.svelte delete mode 100644 src/lib/ui/components/context-menu/context-menu-label.svelte delete mode 100644 src/lib/ui/components/context-menu/context-menu-separator.svelte delete mode 100644 src/lib/ui/components/context-menu/context-menu-shortcut.svelte delete mode 100644 src/lib/ui/components/context-menu/context-menu-sub-content.svelte delete mode 100644 src/lib/ui/components/dialog/dialog-description.svelte delete mode 100644 src/lib/ui/components/dialog/dialog-footer.svelte delete mode 100644 src/lib/ui/components/dialog/dialog-header.svelte delete mode 100644 src/lib/ui/components/dialog/dialog-overlay.svelte delete mode 100644 src/lib/ui/components/dialog/dialog-title.svelte delete mode 100644 src/lib/ui/components/dropdown-menu/dropdown-menu-content.svelte delete mode 100644 src/lib/ui/components/dropdown-menu/dropdown-menu-label.svelte delete mode 100644 src/lib/ui/components/dropdown-menu/dropdown-menu-separator.svelte delete mode 100644 src/lib/ui/components/dropdown-menu/dropdown-menu-shortcut.svelte delete mode 100644 src/lib/ui/components/dropdown-menu/dropdown-menu-sub-content.svelte delete mode 100644 src/lib/ui/components/form/form-label.svelte delete mode 100644 src/lib/ui/components/form/form-native-select.svelte delete mode 100644 src/lib/ui/components/form/form-validation.svelte delete mode 100644 src/lib/ui/components/hover-card/hover-card-content.svelte delete mode 100644 src/lib/ui/components/label/label.svelte delete mode 100644 src/lib/ui/components/menubar/menubar-content.svelte delete mode 100644 src/lib/ui/components/menubar/menubar-label.svelte delete mode 100644 src/lib/ui/components/menubar/menubar-separator.svelte delete mode 100644 src/lib/ui/components/menubar/menubar-shortcut.svelte delete mode 100644 src/lib/ui/components/menubar/menubar-sub-content.svelte delete mode 100644 src/lib/ui/components/menubar/menubar.svelte delete mode 100644 src/lib/ui/components/popover/popover-content.svelte delete mode 100644 src/lib/ui/components/progress/progress.svelte delete mode 100644 src/lib/ui/components/radio-group/radio-group.svelte delete mode 100644 src/lib/ui/components/select/select-content.svelte delete mode 100644 src/lib/ui/components/select/select-label.svelte delete mode 100644 src/lib/ui/components/select/select-separator.svelte delete mode 100644 src/lib/ui/components/separator/separator.svelte delete mode 100644 src/lib/ui/components/sheet/sheet-description.svelte delete mode 100644 src/lib/ui/components/sheet/sheet-footer.svelte delete mode 100644 src/lib/ui/components/sheet/sheet-header.svelte delete mode 100644 src/lib/ui/components/sheet/sheet-overlay.svelte delete mode 100644 src/lib/ui/components/sheet/sheet-title.svelte delete mode 100644 src/lib/ui/components/skeleton/skeleton.svelte delete mode 100644 src/lib/ui/components/table/table-body.svelte delete mode 100644 src/lib/ui/components/table/table-caption.svelte delete mode 100644 src/lib/ui/components/table/table-cell.svelte delete mode 100644 src/lib/ui/components/table/table-footer.svelte delete mode 100644 src/lib/ui/components/table/table-head.svelte delete mode 100644 src/lib/ui/components/table/table-header.svelte delete mode 100644 src/lib/ui/components/table/table-row.svelte delete mode 100644 src/lib/ui/components/table/table.svelte delete mode 100644 src/lib/ui/components/tabs/tabs-list.svelte delete mode 100644 src/lib/ui/components/toggle/toggle.svelte delete mode 100644 src/lib/ui/components/tooltip/tooltip-content.svelte delete mode 100644 src/lib/ui/widgets/debug-bar/debug-bar.svelte delete mode 100644 src/lib/ui/widgets/debug-bar/icons/arrow.svelte delete mode 100644 src/lib/ui/widgets/debug-bar/icons/chevron-down.svelte delete mode 100644 src/lib/ui/widgets/debug-bar/icons/chevron-up.svelte delete mode 100644 src/lib/ui/widgets/debug-bar/icons/clock.svelte delete mode 100644 src/lib/ui/widgets/debug-bar/icons/cog.svelte delete mode 100644 src/lib/ui/widgets/debug-bar/store/DebugStore.ts delete mode 100644 src/lib/ui/widgets/debug-bar/types/index.ts delete mode 100644 src/lib/ui/widgets/debug-bar/utils/getMemoryUsageInMb.ts delete mode 100644 src/lib/ui/widgets/debug-object/debug-array.svelte delete mode 100644 src/lib/ui/widgets/debug-object/debug-logs.svelte delete mode 100644 src/lib/ui/widgets/debug-object/debug-object-item.svelte delete mode 100644 src/lib/ui/widgets/debug-object/debug-object.svelte delete mode 100644 src/lib/ui/widgets/index.ts delete mode 100644 src/lib/ui/widgets/language-switcher.svelte delete mode 100644 src/lib/ui/widgets/unauthorize.svelte create mode 100644 src/lib/use-cases/AccountService.ts create mode 100644 src/lib/use-cases/AddressService.ts create mode 100644 src/lib/use-cases/errors/AccountErrors.ts create mode 100644 src/lib/use-cases/errors/AddressErrors.ts delete mode 100644 src/routes/(auth)/forgot-password/+page.svelte delete mode 100644 src/routes/(auth)/reset-password/+page.svelte create mode 100644 src/routes/(backoffice)/+layout.server.ts delete mode 100644 src/routes/(backoffice)/+layout.ts delete mode 100644 src/routes/+layout.ts diff --git a/.env.example b/.env.example index af0f1c8..5f69309 100644 --- a/.env.example +++ b/.env.example @@ -1,11 +1,30 @@ -## Application Envs -PUBLIC_APPWRITE_ENDPOINT="http://localhost/" -PUBLIC_APPWRITE_API_VERSION="v1" -PUBLIC_APPWRITE_PROJECT_ID="your-project-id" -PUBLIC_SELECTED_PLATFORM="appwrite" -PUBLIC_DEBUG= - ## AppWrite CLI Bash Related ENV APPWRITE_SELF_SIGNED=true APPWRITE_SET_ENDPOINT=true -APPWRITE_CLI_ENDPOINT=https://cloud.appwrite.io/v1 \ No newline at end of file +APPWRITE_CLI_ENDPOINT=http://localhost/v1 + + +## CORE +VITE_MAINTENANCE=false +VITE_ENVIRONMENT=development + +## APPWRITE DEV +VITE_APPWRITE_ENDPOINT=http://localhost/v1 +VITE_APPWRITE_PROJECT_ID=your-project-id +VITE_APPWRITE_BUCKET_ID=dev +PUBLIC_APPWRITE_HOSTNAME=localhost +PUBLIC_APPWRITE_SSRHOSTNAME=localhost + +## APPWRITE PROD +VITE_APPWRITE_ENDPOINT_PROD=https://your-url/v1 +VITE_APPWRITE_PROJECT_ID_PROD=your-project-id +VITE_APPWRITE_BUCKET_ID_PROD= +PUBLIC_APPWRITE_HOSTNAME_PROD=your-domain +PUBLIC_APPWRITE_SSRHOSTNAME_PROD=your-domain + +### STRIPE +VITE_STRIPE_SECRET_KEY="as" +VITE_STRIPE_PUBLIC_KEY="ad" + +### Security +VITE_SECRET_SALT_KEY=your-random-secure-key \ No newline at end of file diff --git a/package.json b/package.json index ba3d600..cff8cbf 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "@sveltejs/kit": "^1.30.3", "@tailwindcss/forms": "^0.5.7", "@tailwindcss/typography": "^0.5.10", + "@types/cookie": "^0.6.0", "@types/d3-scale": "^4.0.8", "@types/set-cookie-parser": "^2.4.7", "@typescript-eslint/eslint-plugin": "^6.15.0", @@ -46,6 +47,7 @@ "appwrite": "^13.0.1", "bits-ui": "^0.6.3", "clsx": "^2.0.0", + "cookie": "^0.6.0", "d3-scale": "^4.0.2", "formsnap": "^0.2.1", "lucide-svelte": "^0.288.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c3ae48a..dfa43ab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,6 +17,9 @@ dependencies: clsx: specifier: ^2.0.0 version: 2.0.0 + cookie: + specifier: ^0.6.0 + version: 0.6.0 d3-scale: specifier: ^4.0.2 version: 4.0.2 @@ -64,6 +67,9 @@ devDependencies: '@tailwindcss/typography': specifier: ^0.5.10 version: 0.5.10(tailwindcss@3.4.0) + '@types/cookie': + specifier: ^0.6.0 + version: 0.6.0 '@types/d3-scale': specifier: ^4.0.8 version: 4.0.8 @@ -757,6 +763,10 @@ packages: /@types/cookie@0.5.4: resolution: {integrity: sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==} + /@types/cookie@0.6.0: + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + dev: true + /@types/d3-array@3.2.1: resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} dev: false @@ -1621,6 +1631,11 @@ packages: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + dev: false + /cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} diff --git a/src/app.d.ts b/src/app.d.ts index a1fa233..2b70059 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -1,15 +1,12 @@ -// See https://kit.svelte.dev/docs/types#app - import type { AccountData } from "$lib/common/constants/types"; import type { DebugStoreData } from "$lib/ui/widgets/debug-bar/types"; -// for information about these interfaces declare global { namespace App { // interface Error {} interface Locals { debugData: DebugStoreData, - accoundData: AccountData | null, + accoundData: AccountData | null, ssrTokenExpired: boolean } // interface PageData {} @@ -17,4 +14,4 @@ declare global { } } -export {}; +export { }; diff --git a/src/hooks.server.ts b/src/hooks.server.ts index d0be370..33a3e72 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,5 +1,34 @@ -import type { Handle } from "@sveltejs/kit"; +import { localStorageUtil } from '$lib/app/utils'; +import { createAppwriteSession } from '$lib/app/utils'; -export const handle: Handle = async ({ event, resolve }) => { - return await resolve(event); +import { config } from '$lib/app/config'; +import { DiContainer } from '$lib/infraestructure'; +import { redirect } from '@sveltejs/kit'; +const { accountService, setAppwriteHeaders } = DiContainer; + +const Storage = localStorageUtil(); + +export async function handle({ event, resolve }) { + const sessions = [createAppwriteSession(), createAppwriteSession(true)]; + + const hash = event.cookies.get(sessions[0] ?? sessions[1]) ?? ''; + const authCookies: any = {}; + authCookies[createAppwriteSession()] = hash; + setAppwriteHeaders({ hash: Storage.serialize(authCookies), projectId: config.appwrite.projectId }) + + if (!hash) { + return await resolve(event); + } + + const account = await accountService.getAccount(); + + if (account) { + event.locals.accoundData = account; + } + + if (!account) { + throw redirect(303, '/auth/login'); + } + + return resolve(event); } \ No newline at end of file diff --git a/src/lib/app/config/config.json b/src/lib/app/config/config.json new file mode 100644 index 0000000..3d648af --- /dev/null +++ b/src/lib/app/config/config.json @@ -0,0 +1,63 @@ +{ + "appwrite": { + "endpoint": "http://your-endpoint-url/v1", + "projectId": "your-project-id", + "fallback": "X-Fallback-Cookies", + "projectHeader": "x-appwrite-project", + "ssrDomain": "" + }, + "stripe": { + "secret_key": "your-secret-key", + "public_key": "your-public-key" + }, + "storage": "", + "datbases": { + "core": { + "id": "core", + "collections": { + "users": "users" + } + } + }, + "site": { + "title": "Sveltekit Appwrite Template", + "description": "", + "keywords": [], + "url": "", + "logo": "", + "favicon": "", + "contact": { + "email": "", + "phone": "", + "address": "" + }, + "maintenance": false, + "service": "appwrite", + "localStorageItems": {}, + "companyName": "", + "slogan": "", + "loadtext": "Processing..." + }, + "menus": { + "mainMenu": [], + "footer": {} + }, + "seo": { + "defaultMeta": { + "title": "", + "description": "", + "keywords": [] + }, + "socialMedia": { + "instagram": { + "profile": "" + }, + "facebook": { + "page": "" + } + } + }, + "auth": { + "defaultLoginRoute": "/auth/login" + } +} \ No newline at end of file diff --git a/src/lib/app/config/index.js b/src/lib/app/config/index.js new file mode 100644 index 0000000..740e78d --- /dev/null +++ b/src/lib/app/config/index.js @@ -0,0 +1,23 @@ +import * as configParams from "./config.json"; + +export const config = { + ...configParams, +} + +if(import.meta.env.VITE_ENVIRONMENT.toLocaleLowerCase() === 'development'){ + config.appwrite.endpoint = import.meta.env.VITE_APPWRITE_ENDPOINT; + config.appwrite.projectId = import.meta.env.VITE_APPWRITE_PROJECT_ID; + config.storage = import.meta.env.VITE_APPWRITE_BUCKET_ID; + config.appwrite.ssrDomain = import.meta.env.PUBLIC_APPWRITE_SSRHOSTNAME +} + +if(import.meta.env.VITE_ENVIRONMENT.toLocaleLowerCase() === 'production'){ + config.appwrite.endpoint = import.meta.env.VITE_APPWRITE_ENDPOINT_PROD; + config.appwrite.projectId = import.meta.env.VITE_APPWRITE_PROJECT_ID_PROD; + config.storage = import.meta.env.VITE_APPWRITE_BUCKET_ID_PROD; + config.appwrite.ssrDomain = import.meta.env.PUBLIC_APPWRITE_HOSTNAME_PROD +} + +config.stripe.public_key = import.meta.env.VITE_STRIPE_PUBLIC_KEY; +config.stripe.secret_key = import.meta.env.VITE_STRIPE_SECRET_KEY; +config.site.maintenance = import.meta.env.VITE_MAINTENANCE.toLocaleLowerCase() === 'true' ? true : false; \ No newline at end of file diff --git a/src/lib/common/events/handlers/types/index.ts b/src/lib/app/constants/index.ts similarity index 100% rename from src/lib/common/events/handlers/types/index.ts rename to src/lib/app/constants/index.ts diff --git a/src/lib/app/logger/index.ts b/src/lib/app/logger/index.ts new file mode 100644 index 0000000..20b7ad6 --- /dev/null +++ b/src/lib/app/logger/index.ts @@ -0,0 +1,12 @@ +export class ValidationError extends Error { + private errors: Record; + + constructor(errors: Record){ + super('A validation error ocurred'); + this.errors = errors; + } + + getErrors(){ + return this.errors; + } +} \ No newline at end of file diff --git a/src/lib/app/stores/account.ts b/src/lib/app/stores/account.ts new file mode 100644 index 0000000..1605554 --- /dev/null +++ b/src/lib/app/stores/account.ts @@ -0,0 +1,12 @@ +import { writable, type Writable } from "svelte/store"; +import type { AccountDto } from "$lib/data-access/AccountDto"; + + +// Stores +export const AccountStore: Writable> = writable(); + + +// Updates +export async function InitAccountStore(account: AccountDto) { + AccountStore.set(account); +} diff --git a/src/lib/app/stores/index.ts b/src/lib/app/stores/index.ts new file mode 100644 index 0000000..5b982a1 --- /dev/null +++ b/src/lib/app/stores/index.ts @@ -0,0 +1 @@ +export { AccountStore, InitAccountStore } from "./account"; \ No newline at end of file diff --git a/src/lib/app/stores/search.ts b/src/lib/app/stores/search.ts new file mode 100644 index 0000000..af1ba66 --- /dev/null +++ b/src/lib/app/stores/search.ts @@ -0,0 +1,3 @@ +import { writable, type Writable } from "svelte/store"; + +export const SearchStore: Writable = writable(''); \ No newline at end of file diff --git a/src/lib/app/types/interfaces/AccountInterface.js b/src/lib/app/types/interfaces/AccountInterface.js new file mode 100644 index 0000000..1dbc681 --- /dev/null +++ b/src/lib/app/types/interfaces/AccountInterface.js @@ -0,0 +1,23 @@ +/** + * @typedef {Object} AccountInterface + * @property {string} [$id] + * @property {string} [$createdAt] + * @property {string} [$updatedAt] + */ + +/** + * @typedef {Object} AccountAddressInterface + * @property {string} [$id] + * @property {boolean} isDefault + * @property {string} name + * @property {string} [lastName] + * @property {string} address1 + * @property {string} [address2] + * @property {string} city + * @property {string} phone + * @property {number} [zipCode] + * @property {string} customerId + * @property {string} [company] + * @property {string} [$createdAt] + * @property {string} [$updatedAt] + */ \ No newline at end of file diff --git a/src/lib/app/types/interfaces/CommonPropertiesInterface.ts b/src/lib/app/types/interfaces/CommonPropertiesInterface.ts new file mode 100644 index 0000000..aab0b3e --- /dev/null +++ b/src/lib/app/types/interfaces/CommonPropertiesInterface.ts @@ -0,0 +1,23 @@ +import type { SvelteComponent } from "svelte"; + +export interface CommonProperties { + $id: string; + $createdAt: Date; + $updatedAt: Date; +} + +export interface ComponentProps { + key: string; + value: string; +} +export interface AccountMenuItem { + title: string; + description: string; + href: string; + Component: ConstructorOfATypedSvelteComponent +} + +export interface StatusParam { + color: string; + label: string; +} \ No newline at end of file diff --git a/src/lib/app/types/interfaces/CredentialsInterface.ts b/src/lib/app/types/interfaces/CredentialsInterface.ts new file mode 100644 index 0000000..3738d92 --- /dev/null +++ b/src/lib/app/types/interfaces/CredentialsInterface.ts @@ -0,0 +1,12 @@ +export interface CredentialsInterface { + email: string; + password: string; +} + +export interface NewAccount { + userId: string; + name: string; + phone: string; + email: string; + password: string; +} \ No newline at end of file diff --git a/src/lib/app/types/interfaces/FunctionInterfaces.ts b/src/lib/app/types/interfaces/FunctionInterfaces.ts new file mode 100644 index 0000000..f8b10af --- /dev/null +++ b/src/lib/app/types/interfaces/FunctionInterfaces.ts @@ -0,0 +1 @@ +export type FormatCurrencyInterface = (amount: number, currency: string) => string; \ No newline at end of file diff --git a/src/lib/app/types/interfaces/InputFieldInterface.js b/src/lib/app/types/interfaces/InputFieldInterface.js new file mode 100644 index 0000000..9c5d8bb --- /dev/null +++ b/src/lib/app/types/interfaces/InputFieldInterface.js @@ -0,0 +1,12 @@ +/** + * @typedef {Object} InputFieldInterface + * @property {string} id + * @property {string} name + * @property {string} placeholder + * @property {string} type + * @property {string} autoCapitalize + * @property {string} autoComplete + * @property {string} autoCorrect + * @property {boolean} disabled + * @property {boolean} required + */ \ No newline at end of file diff --git a/src/lib/app/types/interfaces/LinkInterface.ts b/src/lib/app/types/interfaces/LinkInterface.ts new file mode 100644 index 0000000..061a899 --- /dev/null +++ b/src/lib/app/types/interfaces/LinkInterface.ts @@ -0,0 +1,4 @@ +export interface LinkInterface { + href: string; + label: string; +} \ No newline at end of file diff --git a/src/lib/app/types/interfaces/ListDocumentsInterface.ts b/src/lib/app/types/interfaces/ListDocumentsInterface.ts new file mode 100644 index 0000000..d63ca9a --- /dev/null +++ b/src/lib/app/types/interfaces/ListDocumentsInterface.ts @@ -0,0 +1,4 @@ +export interface ListDocumentInterface { + total: number; + documents: T[] +} \ No newline at end of file diff --git a/src/lib/app/types/interfaces/QueryOptionsInterface.ts b/src/lib/app/types/interfaces/QueryOptionsInterface.ts new file mode 100644 index 0000000..07ae7fc --- /dev/null +++ b/src/lib/app/types/interfaces/QueryOptionsInterface.ts @@ -0,0 +1,6 @@ +export interface QueryOptions { + limit: number; + filter: any + sort: { key: string, order: string }, + search: string; +} \ No newline at end of file diff --git a/src/lib/app/ui/components/accordion/accordion-content.svelte b/src/lib/app/ui/components/accordion/accordion-content.svelte new file mode 100644 index 0000000..f64d120 --- /dev/null +++ b/src/lib/app/ui/components/accordion/accordion-content.svelte @@ -0,0 +1,26 @@ + + + +
+ +
+
diff --git a/src/lib/app/ui/components/accordion/accordion-item.svelte b/src/lib/app/ui/components/accordion/accordion-item.svelte new file mode 100644 index 0000000..dfedc9e --- /dev/null +++ b/src/lib/app/ui/components/accordion/accordion-item.svelte @@ -0,0 +1,14 @@ + + + + + diff --git a/src/lib/app/ui/components/accordion/accordion-trigger.svelte b/src/lib/app/ui/components/accordion/accordion-trigger.svelte new file mode 100644 index 0000000..902d094 --- /dev/null +++ b/src/lib/app/ui/components/accordion/accordion-trigger.svelte @@ -0,0 +1,26 @@ + + + + svg]:rotate-180', + className + )} + {...$$restProps} + on:click + > + + + + diff --git a/src/lib/ui/components/accordion/index.ts b/src/lib/app/ui/components/accordion/index.ts similarity index 100% rename from src/lib/ui/components/accordion/index.ts rename to src/lib/app/ui/components/accordion/index.ts diff --git a/src/lib/ui/components/alert-dialog/alert-dialog-action.svelte b/src/lib/app/ui/components/alert-dialog/alert-dialog-action.svelte similarity index 59% rename from src/lib/ui/components/alert-dialog/alert-dialog-action.svelte rename to src/lib/app/ui/components/alert-dialog/alert-dialog-action.svelte index 8cf31e7..7893905 100644 --- a/src/lib/ui/components/alert-dialog/alert-dialog-action.svelte +++ b/src/lib/app/ui/components/alert-dialog/alert-dialog-action.svelte @@ -1,12 +1,12 @@ diff --git a/src/lib/app/ui/components/alert-dialog/alert-dialog-cancel.svelte b/src/lib/app/ui/components/alert-dialog/alert-dialog-cancel.svelte new file mode 100644 index 0000000..06ec054 --- /dev/null +++ b/src/lib/app/ui/components/alert-dialog/alert-dialog-cancel.svelte @@ -0,0 +1,21 @@ + + + + + diff --git a/src/lib/app/ui/components/alert-dialog/alert-dialog-content.svelte b/src/lib/app/ui/components/alert-dialog/alert-dialog-content.svelte new file mode 100644 index 0000000..d361985 --- /dev/null +++ b/src/lib/app/ui/components/alert-dialog/alert-dialog-content.svelte @@ -0,0 +1,27 @@ + + + + + + + + diff --git a/src/lib/app/ui/components/alert-dialog/alert-dialog-description.svelte b/src/lib/app/ui/components/alert-dialog/alert-dialog-description.svelte new file mode 100644 index 0000000..e2dcfd9 --- /dev/null +++ b/src/lib/app/ui/components/alert-dialog/alert-dialog-description.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/lib/app/ui/components/alert-dialog/alert-dialog-footer.svelte b/src/lib/app/ui/components/alert-dialog/alert-dialog-footer.svelte new file mode 100644 index 0000000..c6da253 --- /dev/null +++ b/src/lib/app/ui/components/alert-dialog/alert-dialog-footer.svelte @@ -0,0 +1,16 @@ + + +
+ +
diff --git a/src/lib/app/ui/components/alert-dialog/alert-dialog-header.svelte b/src/lib/app/ui/components/alert-dialog/alert-dialog-header.svelte new file mode 100644 index 0000000..24324bf --- /dev/null +++ b/src/lib/app/ui/components/alert-dialog/alert-dialog-header.svelte @@ -0,0 +1,13 @@ + + +
+ +
diff --git a/src/lib/app/ui/components/alert-dialog/alert-dialog-overlay.svelte b/src/lib/app/ui/components/alert-dialog/alert-dialog-overlay.svelte new file mode 100644 index 0000000..776a870 --- /dev/null +++ b/src/lib/app/ui/components/alert-dialog/alert-dialog-overlay.svelte @@ -0,0 +1,21 @@ + + + diff --git a/src/lib/ui/components/alert-dialog/alert-dialog-portal.svelte b/src/lib/app/ui/components/alert-dialog/alert-dialog-portal.svelte similarity index 100% rename from src/lib/ui/components/alert-dialog/alert-dialog-portal.svelte rename to src/lib/app/ui/components/alert-dialog/alert-dialog-portal.svelte diff --git a/src/lib/app/ui/components/alert-dialog/alert-dialog-title.svelte b/src/lib/app/ui/components/alert-dialog/alert-dialog-title.svelte new file mode 100644 index 0000000..65d6c7a --- /dev/null +++ b/src/lib/app/ui/components/alert-dialog/alert-dialog-title.svelte @@ -0,0 +1,14 @@ + + + + + diff --git a/src/lib/ui/components/alert-dialog/index.ts b/src/lib/app/ui/components/alert-dialog/index.ts similarity index 100% rename from src/lib/ui/components/alert-dialog/index.ts rename to src/lib/app/ui/components/alert-dialog/index.ts diff --git a/src/lib/app/ui/components/alert/alert-description.svelte b/src/lib/app/ui/components/alert/alert-description.svelte new file mode 100644 index 0000000..1ba4075 --- /dev/null +++ b/src/lib/app/ui/components/alert/alert-description.svelte @@ -0,0 +1,13 @@ + + +
+ +
diff --git a/src/lib/app/ui/components/alert/alert-title.svelte b/src/lib/app/ui/components/alert/alert-title.svelte new file mode 100644 index 0000000..104e600 --- /dev/null +++ b/src/lib/app/ui/components/alert/alert-title.svelte @@ -0,0 +1,21 @@ + + + + + diff --git a/src/lib/app/ui/components/alert/alert.svelte b/src/lib/app/ui/components/alert/alert.svelte new file mode 100644 index 0000000..bd1cfa8 --- /dev/null +++ b/src/lib/app/ui/components/alert/alert.svelte @@ -0,0 +1,17 @@ + + + diff --git a/src/lib/ui/components/alert/index.ts b/src/lib/app/ui/components/alert/index.ts similarity index 100% rename from src/lib/ui/components/alert/index.ts rename to src/lib/app/ui/components/alert/index.ts diff --git a/src/lib/ui/components/aspect-ratio/aspect-ratio.svelte b/src/lib/app/ui/components/aspect-ratio/aspect-ratio.svelte similarity index 100% rename from src/lib/ui/components/aspect-ratio/aspect-ratio.svelte rename to src/lib/app/ui/components/aspect-ratio/aspect-ratio.svelte diff --git a/src/lib/ui/components/aspect-ratio/index.ts b/src/lib/app/ui/components/aspect-ratio/index.ts similarity index 100% rename from src/lib/ui/components/aspect-ratio/index.ts rename to src/lib/app/ui/components/aspect-ratio/index.ts diff --git a/src/lib/app/ui/components/avatar/avatar-fallback.svelte b/src/lib/app/ui/components/avatar/avatar-fallback.svelte new file mode 100644 index 0000000..ac66f98 --- /dev/null +++ b/src/lib/app/ui/components/avatar/avatar-fallback.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/lib/app/ui/components/avatar/avatar-image.svelte b/src/lib/app/ui/components/avatar/avatar-image.svelte new file mode 100644 index 0000000..04f924b --- /dev/null +++ b/src/lib/app/ui/components/avatar/avatar-image.svelte @@ -0,0 +1,18 @@ + + + diff --git a/src/lib/app/ui/components/avatar/avatar.svelte b/src/lib/app/ui/components/avatar/avatar.svelte new file mode 100644 index 0000000..decab0d --- /dev/null +++ b/src/lib/app/ui/components/avatar/avatar.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/lib/ui/components/avatar/index.ts b/src/lib/app/ui/components/avatar/index.ts similarity index 100% rename from src/lib/ui/components/avatar/index.ts rename to src/lib/app/ui/components/avatar/index.ts diff --git a/src/lib/ui/components/badge/badge.svelte b/src/lib/app/ui/components/badge/badge.svelte similarity index 62% rename from src/lib/ui/components/badge/badge.svelte rename to src/lib/app/ui/components/badge/badge.svelte index c6ba99d..3746459 100644 --- a/src/lib/ui/components/badge/badge.svelte +++ b/src/lib/app/ui/components/badge/badge.svelte @@ -1,15 +1,15 @@ + import { Button as ButtonPrimitive } from 'bits-ui'; + import { cn } from '$lib/app/utils'; + import { buttonVariants, type Props, type Events } from '.'; + + type $$Props = Props; + type $$Events = Events; + + let className: $$Props['class'] = undefined; + export let variant: $$Props['variant'] = 'default'; + export let size: $$Props['size'] = 'default'; + export let builders: $$Props['builders'] = []; + export { className as class }; + + + + + diff --git a/src/lib/ui/components/button/index.ts b/src/lib/app/ui/components/button/index.ts similarity index 100% rename from src/lib/ui/components/button/index.ts rename to src/lib/app/ui/components/button/index.ts diff --git a/src/lib/app/ui/components/card/card-content.svelte b/src/lib/app/ui/components/card/card-content.svelte new file mode 100644 index 0000000..61dd4ed --- /dev/null +++ b/src/lib/app/ui/components/card/card-content.svelte @@ -0,0 +1,13 @@ + + +
+ +
diff --git a/src/lib/app/ui/components/card/card-description.svelte b/src/lib/app/ui/components/card/card-description.svelte new file mode 100644 index 0000000..2a8cef8 --- /dev/null +++ b/src/lib/app/ui/components/card/card-description.svelte @@ -0,0 +1,13 @@ + + +

+ +

diff --git a/src/lib/app/ui/components/card/card-footer.svelte b/src/lib/app/ui/components/card/card-footer.svelte new file mode 100644 index 0000000..16cd14e --- /dev/null +++ b/src/lib/app/ui/components/card/card-footer.svelte @@ -0,0 +1,13 @@ + + +
+ +
diff --git a/src/lib/app/ui/components/card/card-header.svelte b/src/lib/app/ui/components/card/card-header.svelte new file mode 100644 index 0000000..59279c5 --- /dev/null +++ b/src/lib/app/ui/components/card/card-header.svelte @@ -0,0 +1,13 @@ + + +
+ +
diff --git a/src/lib/app/ui/components/card/card-title.svelte b/src/lib/app/ui/components/card/card-title.svelte new file mode 100644 index 0000000..c835236 --- /dev/null +++ b/src/lib/app/ui/components/card/card-title.svelte @@ -0,0 +1,21 @@ + + + + + diff --git a/src/lib/ui/components/card/card.svelte b/src/lib/app/ui/components/card/card.svelte similarity index 53% rename from src/lib/ui/components/card/card.svelte rename to src/lib/app/ui/components/card/card.svelte index fd7a288..85107ac 100644 --- a/src/lib/ui/components/card/card.svelte +++ b/src/lib/app/ui/components/card/card.svelte @@ -1,19 +1,16 @@
- import { Checkbox as CheckboxPrimitive } from "bits-ui"; - import { Check, Minus } from "radix-icons-svelte"; - import { cn } from "$lib/common/utils/shadcn-utility"; + import { Checkbox as CheckboxPrimitive } from 'bits-ui'; + import { Check, Minus } from 'radix-icons-svelte'; + import { cn } from '$lib/app/utils'; type $$Props = CheckboxPrimitive.Props; type $$Events = CheckboxPrimitive.Events; - let className: $$Props["class"] = undefined; - export let checked: $$Props["checked"] = false; + let className: $$Props['class'] = undefined; + export let checked: $$Props['checked'] = false; export { className as class }; {#if isIndeterminate} {:else} - + {/if} diff --git a/src/lib/ui/components/checkbox/index.ts b/src/lib/app/ui/components/checkbox/index.ts similarity index 100% rename from src/lib/ui/components/checkbox/index.ts rename to src/lib/app/ui/components/checkbox/index.ts diff --git a/src/lib/ui/components/collapsible/collapsible-content.svelte b/src/lib/app/ui/components/collapsible/collapsible-content.svelte similarity index 100% rename from src/lib/ui/components/collapsible/collapsible-content.svelte rename to src/lib/app/ui/components/collapsible/collapsible-content.svelte diff --git a/src/lib/ui/components/collapsible/index.ts b/src/lib/app/ui/components/collapsible/index.ts similarity index 100% rename from src/lib/ui/components/collapsible/index.ts rename to src/lib/app/ui/components/collapsible/index.ts diff --git a/src/lib/ui/components/context-menu/context-menu-checkbox-item.svelte b/src/lib/app/ui/components/context-menu/context-menu-checkbox-item.svelte similarity index 66% rename from src/lib/ui/components/context-menu/context-menu-checkbox-item.svelte rename to src/lib/app/ui/components/context-menu/context-menu-checkbox-item.svelte index 6708bac..66c7ab4 100644 --- a/src/lib/ui/components/context-menu/context-menu-checkbox-item.svelte +++ b/src/lib/app/ui/components/context-menu/context-menu-checkbox-item.svelte @@ -1,20 +1,20 @@ + import { ContextMenu as ContextMenuPrimitive } from 'bits-ui'; + import { cn, flyAndScale } from '$lib/app/utils'; + + type $$Props = ContextMenuPrimitive.ContentProps; + + let className: $$Props['class'] = undefined; + export let transition: $$Props['transition'] = flyAndScale; + export let transitionConfig: $$Props['transitionConfig'] = undefined; + export { className as class }; + + + + + diff --git a/src/lib/ui/components/context-menu/context-menu-item.svelte b/src/lib/app/ui/components/context-menu/context-menu-item.svelte similarity index 60% rename from src/lib/ui/components/context-menu/context-menu-item.svelte rename to src/lib/app/ui/components/context-menu/context-menu-item.svelte index 25772d5..904ccdd 100644 --- a/src/lib/ui/components/context-menu/context-menu-item.svelte +++ b/src/lib/app/ui/components/context-menu/context-menu-item.svelte @@ -1,21 +1,21 @@ + import { ContextMenu as ContextMenuPrimitive } from 'bits-ui'; + import { cn } from '$lib/app/utils'; + + type $$Props = ContextMenuPrimitive.LabelProps & { + inset?: boolean; + }; + + let className: $$Props['class'] = undefined; + export let inset: $$Props['inset'] = undefined; + export { className as class }; + + + + + diff --git a/src/lib/ui/components/context-menu/context-menu-radio-group.svelte b/src/lib/app/ui/components/context-menu/context-menu-radio-group.svelte similarity index 100% rename from src/lib/ui/components/context-menu/context-menu-radio-group.svelte rename to src/lib/app/ui/components/context-menu/context-menu-radio-group.svelte diff --git a/src/lib/ui/components/context-menu/context-menu-radio-item.svelte b/src/lib/app/ui/components/context-menu/context-menu-radio-item.svelte similarity index 66% rename from src/lib/ui/components/context-menu/context-menu-radio-item.svelte rename to src/lib/app/ui/components/context-menu/context-menu-radio-item.svelte index 82d2211..42c16cd 100644 --- a/src/lib/ui/components/context-menu/context-menu-radio-item.svelte +++ b/src/lib/app/ui/components/context-menu/context-menu-radio-item.svelte @@ -1,19 +1,19 @@ + import { ContextMenu as ContextMenuPrimitive } from 'bits-ui'; + import { cn } from '$lib/app/utils'; + + type $$Props = ContextMenuPrimitive.SeparatorProps; + + let className: $$Props['class'] = undefined; + export { className as class }; + + + diff --git a/src/lib/app/ui/components/context-menu/context-menu-shortcut.svelte b/src/lib/app/ui/components/context-menu/context-menu-shortcut.svelte new file mode 100644 index 0000000..5c0fa1d --- /dev/null +++ b/src/lib/app/ui/components/context-menu/context-menu-shortcut.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/lib/app/ui/components/context-menu/context-menu-sub-content.svelte b/src/lib/app/ui/components/context-menu/context-menu-sub-content.svelte new file mode 100644 index 0000000..165150a --- /dev/null +++ b/src/lib/app/ui/components/context-menu/context-menu-sub-content.svelte @@ -0,0 +1,26 @@ + + + + + diff --git a/src/lib/ui/components/context-menu/context-menu-sub-trigger.svelte b/src/lib/app/ui/components/context-menu/context-menu-sub-trigger.svelte similarity index 59% rename from src/lib/ui/components/context-menu/context-menu-sub-trigger.svelte rename to src/lib/app/ui/components/context-menu/context-menu-sub-trigger.svelte index 0d262c6..1b81908 100644 --- a/src/lib/ui/components/context-menu/context-menu-sub-trigger.svelte +++ b/src/lib/app/ui/components/context-menu/context-menu-sub-trigger.svelte @@ -1,22 +1,22 @@ - import { Dialog as DialogPrimitive } from "bits-ui"; - import * as Dialog from "."; - import { cn, flyAndScale } from "$lib/common/utils/shadcn-utility"; - import { Cross2 } from "radix-icons-svelte"; + import { Dialog as DialogPrimitive } from 'bits-ui'; + import * as Dialog from '.'; + import { cn, flyAndScale } from '$lib/app/utils'; + import { Cross2 } from 'radix-icons-svelte'; type $$Props = DialogPrimitive.ContentProps; - let className: $$Props["class"] = undefined; - export let transition: $$Props["transition"] = flyAndScale; - export let transitionConfig: $$Props["transitionConfig"] = { + let className: $$Props['class'] = undefined; + export let transition: $$Props['transition'] = flyAndScale; + export let transitionConfig: $$Props['transitionConfig'] = { duration: 200 }; export { className as class }; @@ -20,7 +20,7 @@ {transition} {transitionConfig} class={cn( - "fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg sm:rounded-lg md:w-full", + 'fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg sm:rounded-lg md:w-full', className )} {...$$restProps} diff --git a/src/lib/app/ui/components/dialog/dialog-description.svelte b/src/lib/app/ui/components/dialog/dialog-description.svelte new file mode 100644 index 0000000..2eafdd1 --- /dev/null +++ b/src/lib/app/ui/components/dialog/dialog-description.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/lib/app/ui/components/dialog/dialog-footer.svelte b/src/lib/app/ui/components/dialog/dialog-footer.svelte new file mode 100644 index 0000000..c6da253 --- /dev/null +++ b/src/lib/app/ui/components/dialog/dialog-footer.svelte @@ -0,0 +1,16 @@ + + +
+ +
diff --git a/src/lib/app/ui/components/dialog/dialog-header.svelte b/src/lib/app/ui/components/dialog/dialog-header.svelte new file mode 100644 index 0000000..9578d7e --- /dev/null +++ b/src/lib/app/ui/components/dialog/dialog-header.svelte @@ -0,0 +1,13 @@ + + +
+ +
diff --git a/src/lib/app/ui/components/dialog/dialog-overlay.svelte b/src/lib/app/ui/components/dialog/dialog-overlay.svelte new file mode 100644 index 0000000..a2ebca3 --- /dev/null +++ b/src/lib/app/ui/components/dialog/dialog-overlay.svelte @@ -0,0 +1,21 @@ + + + diff --git a/src/lib/ui/components/dialog/dialog-portal.svelte b/src/lib/app/ui/components/dialog/dialog-portal.svelte similarity index 100% rename from src/lib/ui/components/dialog/dialog-portal.svelte rename to src/lib/app/ui/components/dialog/dialog-portal.svelte diff --git a/src/lib/app/ui/components/dialog/dialog-title.svelte b/src/lib/app/ui/components/dialog/dialog-title.svelte new file mode 100644 index 0000000..fb59e8e --- /dev/null +++ b/src/lib/app/ui/components/dialog/dialog-title.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/lib/ui/components/dialog/index.ts b/src/lib/app/ui/components/dialog/index.ts similarity index 100% rename from src/lib/ui/components/dialog/index.ts rename to src/lib/app/ui/components/dialog/index.ts diff --git a/src/lib/ui/components/dropdown-menu/dropdown-menu-checkbox-item.svelte b/src/lib/app/ui/components/dropdown-menu/dropdown-menu-checkbox-item.svelte similarity index 66% rename from src/lib/ui/components/dropdown-menu/dropdown-menu-checkbox-item.svelte rename to src/lib/app/ui/components/dropdown-menu/dropdown-menu-checkbox-item.svelte index 1567093..81f584c 100644 --- a/src/lib/ui/components/dropdown-menu/dropdown-menu-checkbox-item.svelte +++ b/src/lib/app/ui/components/dropdown-menu/dropdown-menu-checkbox-item.svelte @@ -1,20 +1,20 @@ + import { DropdownMenu as DropdownMenuPrimitive } from 'bits-ui'; + import { cn, flyAndScale } from '$lib/app/utils'; + + type $$Props = DropdownMenuPrimitive.ContentProps; + + let className: $$Props['class'] = undefined; + export let transition: $$Props['transition'] = flyAndScale; + export let transitionConfig: $$Props['transitionConfig'] = undefined; + export { className as class }; + + + + + diff --git a/src/lib/ui/components/dropdown-menu/dropdown-menu-item.svelte b/src/lib/app/ui/components/dropdown-menu/dropdown-menu-item.svelte similarity index 60% rename from src/lib/ui/components/dropdown-menu/dropdown-menu-item.svelte rename to src/lib/app/ui/components/dropdown-menu/dropdown-menu-item.svelte index 667579a..fddc05d 100644 --- a/src/lib/ui/components/dropdown-menu/dropdown-menu-item.svelte +++ b/src/lib/app/ui/components/dropdown-menu/dropdown-menu-item.svelte @@ -1,21 +1,21 @@ + import { DropdownMenu as DropdownMenuPrimitive } from 'bits-ui'; + import { cn } from '$lib/app/utils'; + + type $$Props = DropdownMenuPrimitive.LabelProps & { + inset?: boolean; + }; + + let className: $$Props['class'] = undefined; + export let inset: $$Props['inset'] = undefined; + export { className as class }; + + + + + diff --git a/src/lib/ui/components/dropdown-menu/dropdown-menu-radio-group.svelte b/src/lib/app/ui/components/dropdown-menu/dropdown-menu-radio-group.svelte similarity index 100% rename from src/lib/ui/components/dropdown-menu/dropdown-menu-radio-group.svelte rename to src/lib/app/ui/components/dropdown-menu/dropdown-menu-radio-group.svelte diff --git a/src/lib/ui/components/dropdown-menu/dropdown-menu-radio-item.svelte b/src/lib/app/ui/components/dropdown-menu/dropdown-menu-radio-item.svelte similarity index 65% rename from src/lib/ui/components/dropdown-menu/dropdown-menu-radio-item.svelte rename to src/lib/app/ui/components/dropdown-menu/dropdown-menu-radio-item.svelte index 2597eeb..aa39cee 100644 --- a/src/lib/ui/components/dropdown-menu/dropdown-menu-radio-item.svelte +++ b/src/lib/app/ui/components/dropdown-menu/dropdown-menu-radio-item.svelte @@ -1,19 +1,19 @@ + import { DropdownMenu as DropdownMenuPrimitive } from 'bits-ui'; + import { cn } from '$lib/app/utils'; + + type $$Props = DropdownMenuPrimitive.SeparatorProps; + + let className: $$Props['class'] = undefined; + export { className as class }; + + + diff --git a/src/lib/app/ui/components/dropdown-menu/dropdown-menu-shortcut.svelte b/src/lib/app/ui/components/dropdown-menu/dropdown-menu-shortcut.svelte new file mode 100644 index 0000000..83c26e9 --- /dev/null +++ b/src/lib/app/ui/components/dropdown-menu/dropdown-menu-shortcut.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/lib/app/ui/components/dropdown-menu/dropdown-menu-sub-content.svelte b/src/lib/app/ui/components/dropdown-menu/dropdown-menu-sub-content.svelte new file mode 100644 index 0000000..fbebf3c --- /dev/null +++ b/src/lib/app/ui/components/dropdown-menu/dropdown-menu-sub-content.svelte @@ -0,0 +1,29 @@ + + + + + diff --git a/src/lib/ui/components/dropdown-menu/dropdown-menu-sub-trigger.svelte b/src/lib/app/ui/components/dropdown-menu/dropdown-menu-sub-trigger.svelte similarity index 58% rename from src/lib/ui/components/dropdown-menu/dropdown-menu-sub-trigger.svelte rename to src/lib/app/ui/components/dropdown-menu/dropdown-menu-sub-trigger.svelte index 57d7480..bac4062 100644 --- a/src/lib/ui/components/dropdown-menu/dropdown-menu-sub-trigger.svelte +++ b/src/lib/app/ui/components/dropdown-menu/dropdown-menu-sub-trigger.svelte @@ -1,22 +1,22 @@ - import * as Button from "$lib/ui/components/button"; + import * as Button from '$lib/app/ui/components/button'; type $$Props = Button.Props; type $$Events = Button.Events; diff --git a/src/lib/ui/components/form/form-checkbox.svelte b/src/lib/app/ui/components/form/form-checkbox.svelte similarity index 59% rename from src/lib/ui/components/form/form-checkbox.svelte rename to src/lib/app/ui/components/form/form-checkbox.svelte index 8350a2d..2ab975f 100644 --- a/src/lib/ui/components/form/form-checkbox.svelte +++ b/src/lib/app/ui/components/form/form-checkbox.svelte @@ -1,11 +1,11 @@ diff --git a/src/lib/ui/components/form/form-input.svelte b/src/lib/app/ui/components/form/form-input.svelte similarity index 66% rename from src/lib/ui/components/form/form-input.svelte rename to src/lib/app/ui/components/form/form-input.svelte index 40f9f4b..068d731 100644 --- a/src/lib/ui/components/form/form-input.svelte +++ b/src/lib/app/ui/components/form/form-input.svelte @@ -1,7 +1,7 @@ -
+
diff --git a/src/lib/app/ui/components/form/form-label.svelte b/src/lib/app/ui/components/form/form-label.svelte new file mode 100644 index 0000000..c432d8a --- /dev/null +++ b/src/lib/app/ui/components/form/form-label.svelte @@ -0,0 +1,17 @@ + + + diff --git a/src/lib/app/ui/components/form/form-native-select.svelte b/src/lib/app/ui/components/form/form-native-select.svelte new file mode 100644 index 0000000..3d77fc5 --- /dev/null +++ b/src/lib/app/ui/components/form/form-native-select.svelte @@ -0,0 +1,24 @@ + + + + + + diff --git a/src/lib/ui/components/form/form-radio-group.svelte b/src/lib/app/ui/components/form/form-radio-group.svelte similarity index 57% rename from src/lib/ui/components/form/form-radio-group.svelte rename to src/lib/app/ui/components/form/form-radio-group.svelte index 3df4a21..464affb 100644 --- a/src/lib/ui/components/form/form-radio-group.svelte +++ b/src/lib/app/ui/components/form/form-radio-group.svelte @@ -1,12 +1,12 @@ - import * as Select from "$lib/ui/components/select"; - import type { Select as SelectPrimitive } from "bits-ui"; - import { getFormField } from "formsnap"; + import * as Select from '$lib/app/ui/components/select'; + import type { Select as SelectPrimitive } from 'bits-ui'; + import { getFormField } from 'formsnap'; type $$Props = SelectPrimitive.TriggerProps & { placeholder?: string; }; type $$Events = SelectPrimitive.TriggerEvents; const { attrStore } = getFormField(); - export let placeholder = ""; + export let placeholder = ''; diff --git a/src/lib/ui/components/form/form-select.svelte b/src/lib/app/ui/components/form/form-select.svelte similarity index 58% rename from src/lib/ui/components/form/form-select.svelte rename to src/lib/app/ui/components/form/form-select.svelte index 9b0c4bf..e1263ea 100644 --- a/src/lib/ui/components/form/form-select.svelte +++ b/src/lib/app/ui/components/form/form-select.svelte @@ -1,11 +1,11 @@ - import { getFormField } from "formsnap"; - import type { Switch as SwitchPrimitive } from "bits-ui"; - import { Switch } from "$lib/ui/components/switch"; + import { getFormField } from 'formsnap'; + import type { Switch as SwitchPrimitive } from 'bits-ui'; + import { Switch } from '$lib/app/ui/components/switch'; type $$Props = SwitchPrimitive.Props; type $$Events = SwitchPrimitive.Events; - export let onCheckedChange: $$Props["onCheckedChange"] = undefined; + export let onCheckedChange: $$Props['onCheckedChange'] = undefined; const { name, setValue, attrStore, value } = getFormField(); { onCheckedChange?.(v); setValue(v); diff --git a/src/lib/ui/components/form/form-textarea.svelte b/src/lib/app/ui/components/form/form-textarea.svelte similarity index 61% rename from src/lib/ui/components/form/form-textarea.svelte rename to src/lib/app/ui/components/form/form-textarea.svelte index 4e1f7f0..c7d8370 100644 --- a/src/lib/ui/components/form/form-textarea.svelte +++ b/src/lib/app/ui/components/form/form-textarea.svelte @@ -1,11 +1,8 @@ + + diff --git a/src/lib/ui/components/form/index.ts b/src/lib/app/ui/components/form/index.ts similarity index 94% rename from src/lib/ui/components/form/index.ts rename to src/lib/app/ui/components/form/index.ts index 8c52b25..88a671a 100644 --- a/src/lib/ui/components/form/index.ts +++ b/src/lib/app/ui/components/form/index.ts @@ -1,7 +1,7 @@ import { Form as FormPrimitive, getFormField } from "formsnap"; import type { Writable } from "svelte/store"; -import * as RadioGroupComp from "$lib/ui/components/radio-group"; -import * as SelectComp from "$lib/ui/components/select"; +import * as RadioGroupComp from "$lib/app/ui/components/radio-group"; +import * as SelectComp from "$lib/app/ui/components/select"; import Item from "./form-item.svelte"; import Input from "./form-input.svelte"; import Textarea from "./form-textarea.svelte"; diff --git a/src/lib/app/ui/components/hover-card/hover-card-content.svelte b/src/lib/app/ui/components/hover-card/hover-card-content.svelte new file mode 100644 index 0000000..f1304df --- /dev/null +++ b/src/lib/app/ui/components/hover-card/hover-card-content.svelte @@ -0,0 +1,23 @@ + + + + + diff --git a/src/lib/ui/components/hover-card/index.ts b/src/lib/app/ui/components/hover-card/index.ts similarity index 100% rename from src/lib/ui/components/hover-card/index.ts rename to src/lib/app/ui/components/hover-card/index.ts diff --git a/src/lib/ui/components/icons/github.svelte b/src/lib/app/ui/components/icons/github.svelte similarity index 100% rename from src/lib/ui/components/icons/github.svelte rename to src/lib/app/ui/components/icons/github.svelte diff --git a/src/lib/ui/components/icons/index.ts b/src/lib/app/ui/components/icons/index.ts similarity index 100% rename from src/lib/ui/components/icons/index.ts rename to src/lib/app/ui/components/icons/index.ts diff --git a/src/lib/ui/components/index.ts b/src/lib/app/ui/components/index.ts similarity index 100% rename from src/lib/ui/components/index.ts rename to src/lib/app/ui/components/index.ts diff --git a/src/lib/ui/components/input/index.ts b/src/lib/app/ui/components/input/index.ts similarity index 100% rename from src/lib/ui/components/input/index.ts rename to src/lib/app/ui/components/input/index.ts diff --git a/src/lib/ui/components/input/input.svelte b/src/lib/app/ui/components/input/input.svelte similarity index 63% rename from src/lib/ui/components/input/input.svelte rename to src/lib/app/ui/components/input/input.svelte index 0016e43..4f070a0 100644 --- a/src/lib/ui/components/input/input.svelte +++ b/src/lib/app/ui/components/input/input.svelte @@ -1,19 +1,19 @@ + import { Label as LabelPrimitive } from 'bits-ui'; + import { cn } from '$lib/app/utils'; + + type $$Props = LabelPrimitive.Props; + + let className: $$Props['class'] = undefined; + export { className as class }; + + + + + diff --git a/src/lib/ui/components/menubar/index.ts b/src/lib/app/ui/components/menubar/index.ts similarity index 100% rename from src/lib/ui/components/menubar/index.ts rename to src/lib/app/ui/components/menubar/index.ts diff --git a/src/lib/ui/components/menubar/menubar-checkbox-item.svelte b/src/lib/app/ui/components/menubar/menubar-checkbox-item.svelte similarity index 64% rename from src/lib/ui/components/menubar/menubar-checkbox-item.svelte rename to src/lib/app/ui/components/menubar/menubar-checkbox-item.svelte index f041d75..7c04c2c 100644 --- a/src/lib/ui/components/menubar/menubar-checkbox-item.svelte +++ b/src/lib/app/ui/components/menubar/menubar-checkbox-item.svelte @@ -1,18 +1,18 @@ + import { Menubar as MenubarPrimitive } from 'bits-ui'; + import { cn, flyAndScale } from '$lib/app/utils'; + + type $$Props = MenubarPrimitive.ContentProps; + let className: $$Props['class'] = undefined; + export let transition: $$Props['transition'] = flyAndScale; + export let transitionConfig: $$Props['transitionConfig'] = undefined; + export { className as class }; + export let sideOffset = 4; + + + + + diff --git a/src/lib/ui/components/menubar/menubar-item.svelte b/src/lib/app/ui/components/menubar/menubar-item.svelte similarity index 60% rename from src/lib/ui/components/menubar/menubar-item.svelte rename to src/lib/app/ui/components/menubar/menubar-item.svelte index 0caf452..1fbf384 100644 --- a/src/lib/ui/components/menubar/menubar-item.svelte +++ b/src/lib/app/ui/components/menubar/menubar-item.svelte @@ -1,21 +1,21 @@ + import { Menubar as MenubarPrimitive } from 'bits-ui'; + import { cn } from '$lib/app/utils'; + + type $$Props = MenubarPrimitive.LabelProps & { + inset?: boolean; + }; + let className: $$Props['class'] = undefined; + export let inset: $$Props['inset'] = undefined; + export { className as class }; + + + + + diff --git a/src/lib/ui/components/menubar/menubar-radio-item.svelte b/src/lib/app/ui/components/menubar/menubar-radio-item.svelte similarity index 66% rename from src/lib/ui/components/menubar/menubar-radio-item.svelte rename to src/lib/app/ui/components/menubar/menubar-radio-item.svelte index 3c6d2dd..1011e73 100644 --- a/src/lib/ui/components/menubar/menubar-radio-item.svelte +++ b/src/lib/app/ui/components/menubar/menubar-radio-item.svelte @@ -1,19 +1,19 @@ + import { Menubar as MenubarPrimitive } from 'bits-ui'; + import { cn } from '$lib/app/utils'; + + type $$Props = MenubarPrimitive.SeparatorProps; + let className: $$Props['class'] = undefined; + export { className as class }; + + + diff --git a/src/lib/app/ui/components/menubar/menubar-shortcut.svelte b/src/lib/app/ui/components/menubar/menubar-shortcut.svelte new file mode 100644 index 0000000..357f4dc --- /dev/null +++ b/src/lib/app/ui/components/menubar/menubar-shortcut.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/lib/app/ui/components/menubar/menubar-sub-content.svelte b/src/lib/app/ui/components/menubar/menubar-sub-content.svelte new file mode 100644 index 0000000..e99edaa --- /dev/null +++ b/src/lib/app/ui/components/menubar/menubar-sub-content.svelte @@ -0,0 +1,25 @@ + + + + + diff --git a/src/lib/ui/components/menubar/menubar-sub-trigger.svelte b/src/lib/app/ui/components/menubar/menubar-sub-trigger.svelte similarity index 59% rename from src/lib/ui/components/menubar/menubar-sub-trigger.svelte rename to src/lib/app/ui/components/menubar/menubar-sub-trigger.svelte index 1bd8c89..fcbc46d 100644 --- a/src/lib/ui/components/menubar/menubar-sub-trigger.svelte +++ b/src/lib/app/ui/components/menubar/menubar-sub-trigger.svelte @@ -1,22 +1,22 @@ - import { Menubar as MenubarPrimitive } from "bits-ui"; - import { cn } from "$lib/common/utils/shadcn-utility"; + import { Menubar as MenubarPrimitive } from 'bits-ui'; + import { cn } from '$lib/app/utils'; type $$Props = MenubarPrimitive.TriggerProps; type $$Events = MenubarPrimitive.TriggerEvents; - let className: $$Props["class"] = undefined; + let className: $$Props['class'] = undefined; export { className as class }; + import { Menubar as MenubarPrimitive } from 'bits-ui'; + import { cn } from '$lib/app/utils'; + + type $$Props = MenubarPrimitive.Props; + + let className: $$Props['class'] = undefined; + export { className as class }; + + + + + diff --git a/src/lib/ui/components/popover/index.ts b/src/lib/app/ui/components/popover/index.ts similarity index 100% rename from src/lib/ui/components/popover/index.ts rename to src/lib/app/ui/components/popover/index.ts diff --git a/src/lib/app/ui/components/popover/popover-content.svelte b/src/lib/app/ui/components/popover/popover-content.svelte new file mode 100644 index 0000000..7f0a6f9 --- /dev/null +++ b/src/lib/app/ui/components/popover/popover-content.svelte @@ -0,0 +1,23 @@ + + + + + diff --git a/src/lib/ui/components/progress/index.ts b/src/lib/app/ui/components/progress/index.ts similarity index 100% rename from src/lib/ui/components/progress/index.ts rename to src/lib/app/ui/components/progress/index.ts diff --git a/src/lib/app/ui/components/progress/progress.svelte b/src/lib/app/ui/components/progress/progress.svelte new file mode 100644 index 0000000..71aa143 --- /dev/null +++ b/src/lib/app/ui/components/progress/progress.svelte @@ -0,0 +1,21 @@ + + + +
+ diff --git a/src/lib/ui/components/radio-group/index.ts b/src/lib/app/ui/components/radio-group/index.ts similarity index 100% rename from src/lib/ui/components/radio-group/index.ts rename to src/lib/app/ui/components/radio-group/index.ts diff --git a/src/lib/ui/components/radio-group/radio-group-item.svelte b/src/lib/app/ui/components/radio-group/radio-group-item.svelte similarity index 59% rename from src/lib/ui/components/radio-group/radio-group-item.svelte rename to src/lib/app/ui/components/radio-group/radio-group-item.svelte index ed28b73..3aeb4c5 100644 --- a/src/lib/ui/components/radio-group/radio-group-item.svelte +++ b/src/lib/app/ui/components/radio-group/radio-group-item.svelte @@ -1,22 +1,22 @@ + import { RadioGroup as RadioGroupPrimitive } from 'bits-ui'; + import { cn } from '$lib/app/utils'; + + type $$Props = RadioGroupPrimitive.Props; + + let className: $$Props['class'] = undefined; + export let value: $$Props['value'] = undefined; + export { className as class }; + + + + + diff --git a/src/lib/ui/components/select/index.ts b/src/lib/app/ui/components/select/index.ts similarity index 100% rename from src/lib/ui/components/select/index.ts rename to src/lib/app/ui/components/select/index.ts diff --git a/src/lib/app/ui/components/select/select-content.svelte b/src/lib/app/ui/components/select/select-content.svelte new file mode 100644 index 0000000..6a7c37b --- /dev/null +++ b/src/lib/app/ui/components/select/select-content.svelte @@ -0,0 +1,34 @@ + + + +
+ +
+
diff --git a/src/lib/ui/components/select/select-item.svelte b/src/lib/app/ui/components/select/select-item.svelte similarity index 58% rename from src/lib/ui/components/select/select-item.svelte rename to src/lib/app/ui/components/select/select-item.svelte index 7597640..211fc46 100644 --- a/src/lib/ui/components/select/select-item.svelte +++ b/src/lib/app/ui/components/select/select-item.svelte @@ -1,15 +1,15 @@ @@ -18,7 +18,7 @@ {disabled} {label} class={cn( - "relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none data-[highlighted]:bg-accent data-[highlighted]:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50", + 'relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none data-[highlighted]:bg-accent data-[highlighted]:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50', className )} {...$$restProps} diff --git a/src/lib/app/ui/components/select/select-label.svelte b/src/lib/app/ui/components/select/select-label.svelte new file mode 100644 index 0000000..f9f16c1 --- /dev/null +++ b/src/lib/app/ui/components/select/select-label.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/lib/app/ui/components/select/select-separator.svelte b/src/lib/app/ui/components/select/select-separator.svelte new file mode 100644 index 0000000..9bfb471 --- /dev/null +++ b/src/lib/app/ui/components/select/select-separator.svelte @@ -0,0 +1,11 @@ + + + diff --git a/src/lib/ui/components/select/select-trigger.svelte b/src/lib/app/ui/components/select/select-trigger.svelte similarity index 64% rename from src/lib/ui/components/select/select-trigger.svelte rename to src/lib/app/ui/components/select/select-trigger.svelte index 8e11814..af7001c 100644 --- a/src/lib/ui/components/select/select-trigger.svelte +++ b/src/lib/app/ui/components/select/select-trigger.svelte @@ -1,18 +1,18 @@ + import { Separator as SeparatorPrimitive } from 'bits-ui'; + import { cn } from '$lib/app/utils'; + + type $$Props = SeparatorPrimitive.Props; + + let className: $$Props['class'] = undefined; + export let orientation: $$Props['orientation'] = 'horizontal'; + export let decorative: $$Props['decorative'] = undefined; + export { className as class }; + + + diff --git a/src/lib/ui/components/sheet/index.ts b/src/lib/app/ui/components/sheet/index.ts similarity index 100% rename from src/lib/ui/components/sheet/index.ts rename to src/lib/app/ui/components/sheet/index.ts diff --git a/src/lib/ui/components/sheet/sheet-content.svelte b/src/lib/app/ui/components/sheet/sheet-content.svelte similarity index 50% rename from src/lib/ui/components/sheet/sheet-content.svelte rename to src/lib/app/ui/components/sheet/sheet-content.svelte index ce62b6c..aa330b7 100644 --- a/src/lib/ui/components/sheet/sheet-content.svelte +++ b/src/lib/app/ui/components/sheet/sheet-content.svelte @@ -1,29 +1,23 @@ diff --git a/src/lib/app/ui/components/sheet/sheet-description.svelte b/src/lib/app/ui/components/sheet/sheet-description.svelte new file mode 100644 index 0000000..fd13eed --- /dev/null +++ b/src/lib/app/ui/components/sheet/sheet-description.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/lib/app/ui/components/sheet/sheet-footer.svelte b/src/lib/app/ui/components/sheet/sheet-footer.svelte new file mode 100644 index 0000000..c6da253 --- /dev/null +++ b/src/lib/app/ui/components/sheet/sheet-footer.svelte @@ -0,0 +1,16 @@ + + +
+ +
diff --git a/src/lib/app/ui/components/sheet/sheet-header.svelte b/src/lib/app/ui/components/sheet/sheet-header.svelte new file mode 100644 index 0000000..24324bf --- /dev/null +++ b/src/lib/app/ui/components/sheet/sheet-header.svelte @@ -0,0 +1,13 @@ + + +
+ +
diff --git a/src/lib/app/ui/components/sheet/sheet-overlay.svelte b/src/lib/app/ui/components/sheet/sheet-overlay.svelte new file mode 100644 index 0000000..7aef440 --- /dev/null +++ b/src/lib/app/ui/components/sheet/sheet-overlay.svelte @@ -0,0 +1,21 @@ + + + diff --git a/src/lib/ui/components/sheet/sheet-portal.svelte b/src/lib/app/ui/components/sheet/sheet-portal.svelte similarity index 57% rename from src/lib/ui/components/sheet/sheet-portal.svelte rename to src/lib/app/ui/components/sheet/sheet-portal.svelte index ba66763..6e7e4e4 100644 --- a/src/lib/ui/components/sheet/sheet-portal.svelte +++ b/src/lib/app/ui/components/sheet/sheet-portal.svelte @@ -1,10 +1,10 @@ diff --git a/src/lib/app/ui/components/sheet/sheet-title.svelte b/src/lib/app/ui/components/sheet/sheet-title.svelte new file mode 100644 index 0000000..7029c9c --- /dev/null +++ b/src/lib/app/ui/components/sheet/sheet-title.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/lib/ui/components/skeleton/index.ts b/src/lib/app/ui/components/skeleton/index.ts similarity index 100% rename from src/lib/ui/components/skeleton/index.ts rename to src/lib/app/ui/components/skeleton/index.ts diff --git a/src/lib/app/ui/components/skeleton/skeleton.svelte b/src/lib/app/ui/components/skeleton/skeleton.svelte new file mode 100644 index 0000000..cbb4481 --- /dev/null +++ b/src/lib/app/ui/components/skeleton/skeleton.svelte @@ -0,0 +1,11 @@ + + +
diff --git a/src/lib/ui/components/slider/index.ts b/src/lib/app/ui/components/slider/index.ts similarity index 100% rename from src/lib/ui/components/slider/index.ts rename to src/lib/app/ui/components/slider/index.ts diff --git a/src/lib/ui/components/slider/slider.svelte b/src/lib/app/ui/components/slider/slider.svelte similarity index 57% rename from src/lib/ui/components/slider/slider.svelte rename to src/lib/app/ui/components/slider/slider.svelte index 1e2601b..356722a 100644 --- a/src/lib/ui/components/slider/slider.svelte +++ b/src/lib/app/ui/components/slider/slider.svelte @@ -1,25 +1,20 @@ - + - import { Switch as SwitchPrimitive } from "bits-ui"; - import { cn } from "$lib/common/utils/shadcn-utility"; + import { Switch as SwitchPrimitive } from 'bits-ui'; + import { cn } from '$lib/app/utils'; type $$Props = SwitchPrimitive.Props; type $$Events = SwitchPrimitive.Events; - let className: $$Props["class"] = undefined; - export let checked: $$Props["checked"] = undefined; + let className: $$Props['class'] = undefined; + export let checked: $$Props['checked'] = undefined; export { className as class }; diff --git a/src/lib/ui/components/table/index.ts b/src/lib/app/ui/components/table/index.ts similarity index 100% rename from src/lib/ui/components/table/index.ts rename to src/lib/app/ui/components/table/index.ts diff --git a/src/lib/app/ui/components/table/table-body.svelte b/src/lib/app/ui/components/table/table-body.svelte new file mode 100644 index 0000000..ad142be --- /dev/null +++ b/src/lib/app/ui/components/table/table-body.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/lib/app/ui/components/table/table-caption.svelte b/src/lib/app/ui/components/table/table-caption.svelte new file mode 100644 index 0000000..3832f89 --- /dev/null +++ b/src/lib/app/ui/components/table/table-caption.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/lib/app/ui/components/table/table-cell.svelte b/src/lib/app/ui/components/table/table-cell.svelte new file mode 100644 index 0000000..cbc528c --- /dev/null +++ b/src/lib/app/ui/components/table/table-cell.svelte @@ -0,0 +1,19 @@ + + +[role=checkbox]]:translate-y-[2px]', + className + )} + {...$$restProps} +> + + diff --git a/src/lib/app/ui/components/table/table-footer.svelte b/src/lib/app/ui/components/table/table-footer.svelte new file mode 100644 index 0000000..d303b61 --- /dev/null +++ b/src/lib/app/ui/components/table/table-footer.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/lib/app/ui/components/table/table-head.svelte b/src/lib/app/ui/components/table/table-head.svelte new file mode 100644 index 0000000..64113e6 --- /dev/null +++ b/src/lib/app/ui/components/table/table-head.svelte @@ -0,0 +1,19 @@ + + +[role=checkbox]]:translate-y-[2px]', + className + )} + {...$$restProps} +> + + diff --git a/src/lib/app/ui/components/table/table-header.svelte b/src/lib/app/ui/components/table/table-header.svelte new file mode 100644 index 0000000..a178385 --- /dev/null +++ b/src/lib/app/ui/components/table/table-header.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/lib/app/ui/components/table/table-row.svelte b/src/lib/app/ui/components/table/table-row.svelte new file mode 100644 index 0000000..15226ba --- /dev/null +++ b/src/lib/app/ui/components/table/table-row.svelte @@ -0,0 +1,21 @@ + + + + + diff --git a/src/lib/app/ui/components/table/table.svelte b/src/lib/app/ui/components/table/table.svelte new file mode 100644 index 0000000..5dfa05f --- /dev/null +++ b/src/lib/app/ui/components/table/table.svelte @@ -0,0 +1,15 @@ + + +
+ + +
+
diff --git a/src/lib/ui/components/tabs/index.ts b/src/lib/app/ui/components/tabs/index.ts similarity index 100% rename from src/lib/ui/components/tabs/index.ts rename to src/lib/app/ui/components/tabs/index.ts diff --git a/src/lib/ui/components/tabs/tabs-content.svelte b/src/lib/app/ui/components/tabs/tabs-content.svelte similarity index 52% rename from src/lib/ui/components/tabs/tabs-content.svelte rename to src/lib/app/ui/components/tabs/tabs-content.svelte index 7a00d9e..8a932bc 100644 --- a/src/lib/ui/components/tabs/tabs-content.svelte +++ b/src/lib/app/ui/components/tabs/tabs-content.svelte @@ -1,17 +1,17 @@ + import { Tabs as TabsPrimitive } from 'bits-ui'; + import { cn } from '$lib/app/utils'; + + type $$Props = TabsPrimitive.ListProps; + + let className: $$Props['class'] = undefined; + export { className as class }; + + + + + diff --git a/src/lib/ui/components/tabs/tabs-trigger.svelte b/src/lib/app/ui/components/tabs/tabs-trigger.svelte similarity index 70% rename from src/lib/ui/components/tabs/tabs-trigger.svelte rename to src/lib/app/ui/components/tabs/tabs-trigger.svelte index 32a8aa7..fbd1c3b 100644 --- a/src/lib/ui/components/tabs/tabs-trigger.svelte +++ b/src/lib/app/ui/components/tabs/tabs-trigger.svelte @@ -1,18 +1,18 @@ - import type { HTMLTextareaAttributes } from "svelte/elements"; - import { cn } from "$lib/common/utils/shadcn-utility"; - import type { TextareaEvents } from "."; + import type { HTMLTextareaAttributes } from 'svelte/elements'; + import { cn } from '$lib/app/utils'; + import type { TextareaEvents } from '.'; type $$Props = HTMLTextareaAttributes; type $$Events = TextareaEvents; - let className: $$Props["class"] = undefined; - export let value: $$Props["value"] = undefined; + let className: $$Props['class'] = undefined; + export let value: $$Props['value'] = undefined; export { className as class };