From 6d5e54b602a33f4175cea56b4d7984619abec1a1 Mon Sep 17 00:00:00 2001 From: ridemountainpig Date: Tue, 16 Jan 2024 11:27:57 +0800 Subject: [PATCH 01/23] feat: multiple category feature --- src/components/svgCard.svelte | 42 ++++++++++++++++++++++------ src/data/svgs.ts | 2 +- src/routes/+layout.svelte | 2 +- src/routes/directory/[slug]/+page.ts | 8 +++++- src/types/svg.ts | 5 +++- 5 files changed, 46 insertions(+), 13 deletions(-) diff --git a/src/components/svgCard.svelte b/src/components/svgCard.svelte index f52b388..b8b51c6 100644 --- a/src/components/svgCard.svelte +++ b/src/components/svgCard.svelte @@ -44,8 +44,13 @@ // Download SVG: const downloadSvg = (url?: string) => { download(url || ''); + + const category = Array.isArray(svgInfo.category) + ? svgInfo.category.sort().join(' - ') + : svgInfo.category; + toast.success(`Downloading...`, { - description: `${svgInfo.title} - ${svgInfo.category}` + description: `${svgInfo.title} - ${category}` }); }; @@ -81,8 +86,12 @@ download(content, `${svgInfo.title}.zip`, 'application/zip'); }); + const category = Array.isArray(svgInfo.category) + ? svgInfo.category.sort().join(' - ') + : svgInfo.category; + toast.success('Downloading light & dark variants...', { - description: `${svgInfo.title} - ${svgInfo.category}` + description: `${svgInfo.title} - ${category}` }); }; @@ -105,22 +114,26 @@ await navigator.clipboard.writeText(content); } + const category = Array.isArray(svgInfo.category) + ? svgInfo.category.sort().join(' - ') + : svgInfo.category; + if (isInFigma) { toast.success('Ready to paste in Figma!', { - description: `${svgInfo.title} - ${svgInfo.category}` + description: `${svgInfo.title} - ${category}` }); return; } if (wordmarkSvg) { toast.success('Copied wordmark SVG to clipboard!', { - description: `${svgInfo.title} - ${svgInfo.category}` + description: `${svgInfo.title} - ${category}` }); return; } toast.success('Copied to clipboard!', { - description: `${svgInfo.title} - ${svgInfo.category}` + description: `${svgInfo.title} - ${category}` }); }; @@ -177,10 +190,21 @@

{svgInfo.title}

- {svgInfo.category} + +
+ {#if Array.isArray(svgInfo.category)} + {#each svgInfo.category.sort() as c} + {c} + {/each} + {:else} + {svgInfo.category} + {/if}
diff --git a/src/data/svgs.ts b/src/data/svgs.ts index 48d50f3..f59b75e 100644 --- a/src/data/svgs.ts +++ b/src/data/svgs.ts @@ -1132,7 +1132,7 @@ export const svgs: iSVG[] = [ }, { title: 'WordPress', - category: 'Software', + category: ['Software', 'CMS'], route: '/library/wordpress.svg', url: 'https://wordpress.org/' }, diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 7615225..cfe1a17 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -8,7 +8,7 @@ // Get categories: import { svgs } from '@/data/svgs'; const categories = svgs - .map((svg) => svg.category) + .flatMap((svg) => Array.isArray(svg.category) ? svg.category : [svg.category]) .filter((category, index, array) => array.indexOf(category) === index); // Icons: diff --git a/src/routes/directory/[slug]/+page.ts b/src/routes/directory/[slug]/+page.ts index 4abaf55..10fc98d 100644 --- a/src/routes/directory/[slug]/+page.ts +++ b/src/routes/directory/[slug]/+page.ts @@ -13,7 +13,13 @@ export const load = (async ({ params }) => { } // Filter out the svg with the matching slug: - const svgsByCategory = svgs.filter((svg: iSVG) => svg.category.toLowerCase() === slug); + const svgsByCategory = svgs.filter((svg: iSVG) => { + if (Array.isArray(svg.category)) { + return svg.category.some(categoryItem => categoryItem.toLowerCase() === slug); + } else { + return svg.category.toLowerCase() === slug; + } + }); return { category: slug as string, diff --git a/src/types/svg.ts b/src/types/svg.ts index ca5f6aa..0fc68f6 100644 --- a/src/types/svg.ts +++ b/src/types/svg.ts @@ -1,9 +1,12 @@ import type { tCategory } from './categories'; +type tCategoryPair = [tCategory, tCategory]; +type CategoryTriple = [tCategory, tCategory, tCategory]; + export interface iSVG { id?: number; title: string; - category: tCategory; + category: tCategory | tCategoryPair | CategoryTriple; route: | string // for backwards compat of when theme support was not added | { From d69adfe4beb8957972200309666d66e14b62dfdc Mon Sep 17 00:00:00 2001 From: ridemountainpig Date: Thu, 18 Jan 2024 01:16:56 +0800 Subject: [PATCH 02/23] feat: update multiple category layout --- src/components/svgCard.svelte | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/src/components/svgCard.svelte b/src/components/svgCard.svelte index b8b51c6..13be9b4 100644 --- a/src/components/svgCard.svelte +++ b/src/components/svgCard.svelte @@ -190,21 +190,25 @@

{svgInfo.title}

-
-
- {#if Array.isArray(svgInfo.category)} - {#each svgInfo.category.sort() as c} +
+ {#if Array.isArray(svgInfo.category)} + {#each svgInfo.category.sort() as c, index} + {c} + {#if index < svgInfo.category.length - 1} + . + {/if} + {/each} + {:else} {c}{svgInfo.category} - {/each} - {:else} - {svgInfo.category} - {/if} + {/if} +
From 8ee5c62b72a6240520a5697ee471225dae83037a Mon Sep 17 00:00:00 2001 From: ivanosquis10 Date: Tue, 23 Jan 2024 17:38:10 -0400 Subject: [PATCH 03/23] =?UTF-8?q?=F0=9F=93=A6=20Added=20height=20and=20wid?= =?UTF-8?q?th=20properties=20for=20img=20tags=20containing=20svgs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/svgCard.svelte | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/components/svgCard.svelte b/src/components/svgCard.svelte index d5a0137..888c497 100644 --- a/src/components/svgCard.svelte +++ b/src/components/svgCard.svelte @@ -132,6 +132,10 @@ // Icon Stroke & Size: let iconStroke = 1.8; let iconSize = 16; + + // Width & Height of : + const width = 40; + const height = 40; @@ -146,6 +150,8 @@ alt={svgInfo.title} title={svgInfo.title} loading="lazy" + {width} + {height} /> {svgInfo.title} {:else} {svgInfo.title} {svgInfo.title} {/if} From 6f9a30c3eba8dc00490780f664a7c5e50bebdaef Mon Sep 17 00:00:00 2001 From: Alexis Gabriel Carrillo Garces Date: Tue, 23 Jan 2024 23:13:58 -0300 Subject: [PATCH 04/23] add markdown information --- src/data/svgs.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/data/svgs.ts b/src/data/svgs.ts index a60fe95..cffbbf2 100644 --- a/src/data/svgs.ts +++ b/src/data/svgs.ts @@ -2376,5 +2376,14 @@ export const svgs: iSVG[] = [ dark: '/library/replicate-wordmark_dark.svg' }, url: 'https://replicate.com/' + }, + { + title: 'Markdown', + category: 'Language', + route: { + light: '/library/markdown-light.svg', + dark: '/library/markdown-dark.svg' + }, + url: 'https://www.markdownguide.org/' } ]; From f3757474fc5f13a50681c1da48fb7370a9b3c069 Mon Sep 17 00:00:00 2001 From: Alexis Gabriel Carrillo Garces Date: Tue, 23 Jan 2024 23:14:42 -0300 Subject: [PATCH 05/23] add markdown logo --- static/library/markdown-dark.svg | 1 + static/library/markdown-light.svg | 1 + 2 files changed, 2 insertions(+) create mode 100644 static/library/markdown-dark.svg create mode 100644 static/library/markdown-light.svg diff --git a/static/library/markdown-dark.svg b/static/library/markdown-dark.svg new file mode 100644 index 0000000..b3685a6 --- /dev/null +++ b/static/library/markdown-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/library/markdown-light.svg b/static/library/markdown-light.svg new file mode 100644 index 0000000..57ce1ff --- /dev/null +++ b/static/library/markdown-light.svg @@ -0,0 +1 @@ + \ No newline at end of file From 091bf2b543729112a0ef4f8b1149ae40f8d98c9f Mon Sep 17 00:00:00 2001 From: pheralb Date: Wed, 24 Jan 2024 10:36:38 +0000 Subject: [PATCH 06/23] =?UTF-8?q?=F0=9F=93=A6=20Update=20dependencies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 46 ++-- pnpm-lock.yaml | 657 +++++++++++++++++++++++++------------------------ 2 files changed, 361 insertions(+), 342 deletions(-) diff --git a/package.json b/package.json index f588dc5..b74c7f0 100644 --- a/package.json +++ b/package.json @@ -30,45 +30,45 @@ "build:figma": "concurrently -n plugin,svelte 'npm run build:plugin -- --define:SITE_URL=\\\"$npm_package_config_siteURL\\\"' 'npm run build'" }, "dependencies": { - "@figma/plugin-typings": "^1.82.0", + "@figma/plugin-typings": "1.84.0", "@upstash/ratelimit": "1.0.0", - "@upstash/redis": "1.25.2", - "bits-ui": "0.11.8", - "clsx": "2.0.0", + "@upstash/redis": "1.28.2", + "bits-ui": "0.15.1", + "clsx": "2.1.0", "downloadjs": "1.4.7", "jszip": "3.10.1", - "lucide-svelte": "0.298.0", + "lucide-svelte": "0.314.0", "shiki": "0.14.7", - "svelte-sonner": "0.3.6", - "tailwind-merge": "2.1.0" + "svelte-sonner": "0.3.11", + "tailwind-merge": "2.2.1" }, "devDependencies": { - "@sveltejs/adapter-auto": "3.0.0", - "@sveltejs/kit": "2.0.0", + "@sveltejs/adapter-auto": "3.1.1", + "@sveltejs/kit": "2.4.3", "@sveltejs/vite-plugin-svelte": "3.0.1", "@tailwindcss/typography": "0.5.10", "@types/downloadjs": "1.4.6", - "@typescript-eslint/eslint-plugin": "6.14.0", - "@typescript-eslint/parser": "6.14.0", - "autoprefixer": "10.4.16", - "concurrently": "^8.2.2", - "esbuild": "^0.19.10", + "@typescript-eslint/eslint-plugin": "6.19.1", + "@typescript-eslint/parser": "6.19.1", + "autoprefixer": "10.4.17", + "concurrently": "8.2.2", + "esbuild": "0.19.12", "eslint": "8.56.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-svelte": "2.35.1", "mdsvex": "0.11.0", - "phosphor-svelte": "1.3.0", - "postcss": "8.4.32", - "prettier": "3.1.1", + "phosphor-svelte": "1.4.2", + "postcss": "8.4.33", + "prettier": "3.2.4", "prettier-plugin-svelte": "3.1.2", - "prettier-plugin-tailwindcss": "0.5.9", - "svelte": "4.2.8", - "svelte-check": "3.6.2", - "tailwindcss": "3.3.6", + "prettier-plugin-tailwindcss": "0.5.11", + "svelte": "4.2.9", + "svelte-check": "3.6.3", + "tailwindcss": "3.4.1", "tslib": "2.6.2", "typescript": "5.3.3", - "vite": "5.0.10", - "vitest": "1.0.4" + "vite": "5.0.12", + "vitest": "1.2.1" }, "config": { "siteURL": "https://svgl.app?figma=1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4c52961..47fad84 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,20 +6,20 @@ settings: dependencies: '@figma/plugin-typings': - specifier: ^1.82.0 - version: 1.82.0 + specifier: 1.84.0 + version: 1.84.0 '@upstash/ratelimit': specifier: 1.0.0 version: 1.0.0 '@upstash/redis': - specifier: 1.25.2 - version: 1.25.2 + specifier: 1.28.2 + version: 1.28.2 bits-ui: - specifier: 0.11.8 - version: 0.11.8(svelte@4.2.8) + specifier: 0.15.1 + version: 0.15.1(svelte@4.2.9) clsx: - specifier: 2.0.0 - version: 2.0.0 + specifier: 2.1.0 + version: 2.1.0 downloadjs: specifier: 1.4.7 version: 1.4.7 @@ -27,49 +27,49 @@ dependencies: specifier: 3.10.1 version: 3.10.1 lucide-svelte: - specifier: 0.298.0 - version: 0.298.0(svelte@4.2.8) + specifier: 0.314.0 + version: 0.314.0(svelte@4.2.9) shiki: specifier: 0.14.7 version: 0.14.7 svelte-sonner: - specifier: 0.3.6 - version: 0.3.6(svelte@4.2.8) + specifier: 0.3.11 + version: 0.3.11(svelte@4.2.9) tailwind-merge: - specifier: 2.1.0 - version: 2.1.0 + specifier: 2.2.1 + version: 2.2.1 devDependencies: '@sveltejs/adapter-auto': - specifier: 3.0.0 - version: 3.0.0(@sveltejs/kit@2.0.0) + specifier: 3.1.1 + version: 3.1.1(@sveltejs/kit@2.4.3) '@sveltejs/kit': - specifier: 2.0.0 - version: 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10) + specifier: 2.4.3 + version: 2.4.3(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12) '@sveltejs/vite-plugin-svelte': specifier: 3.0.1 - version: 3.0.1(svelte@4.2.8)(vite@5.0.10) + version: 3.0.1(svelte@4.2.9)(vite@5.0.12) '@tailwindcss/typography': specifier: 0.5.10 - version: 0.5.10(tailwindcss@3.3.6) + version: 0.5.10(tailwindcss@3.4.1) '@types/downloadjs': specifier: 1.4.6 version: 1.4.6 '@typescript-eslint/eslint-plugin': - specifier: 6.14.0 - version: 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3) + specifier: 6.19.1 + version: 6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/parser': - specifier: 6.14.0 - version: 6.14.0(eslint@8.56.0)(typescript@5.3.3) + specifier: 6.19.1 + version: 6.19.1(eslint@8.56.0)(typescript@5.3.3) autoprefixer: - specifier: 10.4.16 - version: 10.4.16(postcss@8.4.32) + specifier: 10.4.17 + version: 10.4.17(postcss@8.4.33) concurrently: - specifier: ^8.2.2 + specifier: 8.2.2 version: 8.2.2 esbuild: - specifier: ^0.19.10 - version: 0.19.10 + specifier: 0.19.12 + version: 0.19.12 eslint: specifier: 8.56.0 version: 8.56.0 @@ -78,34 +78,34 @@ devDependencies: version: 9.1.0(eslint@8.56.0) eslint-plugin-svelte: specifier: 2.35.1 - version: 2.35.1(eslint@8.56.0)(svelte@4.2.8) + version: 2.35.1(eslint@8.56.0)(svelte@4.2.9) mdsvex: specifier: 0.11.0 - version: 0.11.0(svelte@4.2.8) + version: 0.11.0(svelte@4.2.9) phosphor-svelte: - specifier: 1.3.0 - version: 1.3.0(svelte@4.2.8) + specifier: 1.4.2 + version: 1.4.2(svelte@4.2.9) postcss: - specifier: 8.4.32 - version: 8.4.32 + specifier: 8.4.33 + version: 8.4.33 prettier: - specifier: 3.1.1 - version: 3.1.1 + specifier: 3.2.4 + version: 3.2.4 prettier-plugin-svelte: specifier: 3.1.2 - version: 3.1.2(prettier@3.1.1)(svelte@4.2.8) + version: 3.1.2(prettier@3.2.4)(svelte@4.2.9) prettier-plugin-tailwindcss: - specifier: 0.5.9 - version: 0.5.9(prettier-plugin-svelte@3.1.2)(prettier@3.1.1) + specifier: 0.5.11 + version: 0.5.11(prettier-plugin-svelte@3.1.2)(prettier@3.2.4) svelte: - specifier: 4.2.8 - version: 4.2.8 + specifier: 4.2.9 + version: 4.2.9 svelte-check: - specifier: 3.6.2 - version: 3.6.2(postcss@8.4.32)(svelte@4.2.8) + specifier: 3.6.3 + version: 3.6.3(postcss@8.4.33)(svelte@4.2.9) tailwindcss: - specifier: 3.3.6 - version: 3.3.6 + specifier: 3.4.1 + version: 3.4.1 tslib: specifier: 2.6.2 version: 2.6.2 @@ -113,11 +113,11 @@ devDependencies: specifier: 5.3.3 version: 5.3.3 vite: - specifier: 5.0.10 - version: 5.0.10 + specifier: 5.0.12 + version: 5.0.12 vitest: - specifier: 1.0.4 - version: 1.0.4 + specifier: 1.2.1 + version: 1.2.1 packages: @@ -143,9 +143,17 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 + dev: true - /@esbuild/aix-ppc64@0.19.10: - resolution: {integrity: sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==} + /@babel/runtime@7.23.8: + resolution: {integrity: sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.0 + dev: false + + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] @@ -153,8 +161,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.19.10: - resolution: {integrity: sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==} + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -162,8 +170,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.10: - resolution: {integrity: sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==} + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -171,8 +179,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.10: - resolution: {integrity: sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==} + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -180,8 +188,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.10: - resolution: {integrity: sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==} + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -189,8 +197,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.10: - resolution: {integrity: sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==} + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -198,8 +206,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.10: - resolution: {integrity: sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==} + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -207,8 +215,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.10: - resolution: {integrity: sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==} + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -216,8 +224,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.10: - resolution: {integrity: sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==} + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -225,8 +233,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.10: - resolution: {integrity: sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==} + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -234,8 +242,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.10: - resolution: {integrity: sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==} + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -243,8 +251,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.10: - resolution: {integrity: sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==} + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -252,8 +260,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.10: - resolution: {integrity: sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==} + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -261,8 +269,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.10: - resolution: {integrity: sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==} + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -270,8 +278,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.10: - resolution: {integrity: sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==} + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -279,8 +287,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.10: - resolution: {integrity: sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==} + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -288,8 +296,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.10: - resolution: {integrity: sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==} + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -297,8 +305,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.10: - resolution: {integrity: sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==} + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -306,8 +314,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.10: - resolution: {integrity: sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==} + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -315,8 +323,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.10: - resolution: {integrity: sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==} + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -324,8 +332,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.10: - resolution: {integrity: sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==} + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -333,8 +341,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.10: - resolution: {integrity: sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==} + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -342,8 +350,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.10: - resolution: {integrity: sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==} + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -388,8 +396,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@figma/plugin-typings@1.82.0: - resolution: {integrity: sha512-To5M9VRpNysrGGtZtPF5Ke9eobfhTUr7kieAsYMhpPg+VKdr0EM6XDFtCqhtuDrLfPAZFa/cBQo68auWwD4mlA==} + /@figma/plugin-typings@1.84.0: + resolution: {integrity: sha512-YisOp7S2y10BWMLBJY2DazCjRpg/0m03dDlS3nKhpw2alFQSXNuSLLd+y4pbnJpOXJMnInZdbikr/7JxudjsYg==} dev: false /@floating-ui/core@1.5.2: @@ -429,8 +437,8 @@ packages: resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} dev: true - /@internationalized/date@3.5.0: - resolution: {integrity: sha512-nw0Q+oRkizBWMioseI8+2TeUPEyopJVz5YxoYVzR0W1v+2YytiYah7s/ot35F149q/xAg4F1gT/6eTd+tsUpFQ==} + /@internationalized/date@3.5.1: + resolution: {integrity: sha512-LUQIfwU9e+Fmutc/DpRTGXSdgYZLBegi4wygCWDSVmUdLTaMHsQyASDiJtREwanwKuQLq0hY76fCJ9J/9I2xOQ==} dependencies: '@swc/helpers': 0.5.3 dev: false @@ -467,18 +475,18 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@melt-ui/svelte@0.65.2(svelte@4.2.8): - resolution: {integrity: sha512-BpsSl9Bjp1++8U3+LaDOFUoX/PFQ9N7QWFhlFdUEZduhrbVyU70v9A459SKrQ+esFSjvh1AvqJYkMAUJXJlAmQ==} + /@melt-ui/svelte@0.68.0(svelte@4.2.9): + resolution: {integrity: sha512-/QvA98hnYEodZtHJ71+ocum/WWp30hVNt3F8uiZKnNYwZDaiQYjlyR9AaGKYcZLCe6R68op1mfCzc0kTzJilyA==} peerDependencies: svelte: '>=3 <5' dependencies: '@floating-ui/core': 1.5.2 '@floating-ui/dom': 1.5.3 - '@internationalized/date': 3.5.0 + '@internationalized/date': 3.5.1 dequal: 2.0.3 focus-trap: 7.5.4 - nanoid: 4.0.2 - svelte: 4.2.8 + nanoid: 5.0.4 + svelte: 4.2.9 dev: false /@nodelib/fs.scandir@2.1.5: @@ -614,17 +622,17 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@sveltejs/adapter-auto@3.0.0(@sveltejs/kit@2.0.0): - resolution: {integrity: sha512-UNWSs/rOReBRfI/xFwSO2WYF1a7PT74SrWOHJmSNLY3Lq+zbH0uuvnlP+TmrTUBvOTkou3WJDjL6lK3n6aOUgQ==} + /@sveltejs/adapter-auto@3.1.1(@sveltejs/kit@2.4.3): + resolution: {integrity: sha512-6LeZft2Fo/4HfmLBi5CucMYmgRxgcETweQl/yQoZo/895K3S9YWYN4Sfm/IhwlIpbJp3QNvhKmwCHbsqQNYQpw==} peerDependencies: '@sveltejs/kit': ^2.0.0 dependencies: - '@sveltejs/kit': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10) + '@sveltejs/kit': 2.4.3(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12) import-meta-resolve: 4.0.0 dev: true - /@sveltejs/kit@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10): - resolution: {integrity: sha512-/GFxvit+q7PztRbgGTFXhVB6jvb0fZSeWuz5f4siQ2r/5BVhxYh7++Bw3/ZUjiOuyoZFiNBmOPcRNQbkzEce0g==} + /@sveltejs/kit@2.4.3(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12): + resolution: {integrity: sha512-nKNhUdt61vtD961kQpUk6vLDhpnV0yku5F1uYNWvrJYFV0+cGfmW7ol0JVMSjHMXlMtmmv2FTc+nPRrTFwb2UA==} engines: {node: '>=18.13'} hasBin: true requiresBuild: true @@ -633,23 +641,24 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.3 dependencies: - '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.8)(vite@5.0.10) + '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.9)(vite@5.0.12) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 4.3.2 esm-env: 1.0.0 + import-meta-resolve: 4.0.0 kleur: 4.1.5 magic-string: 0.30.5 - mrmime: 1.0.1 + mrmime: 2.0.0 sade: 1.8.1 set-cookie-parser: 2.6.0 - sirv: 2.0.3 - svelte: 4.2.8 + sirv: 2.0.4 + svelte: 4.2.9 tiny-glob: 0.2.9 - vite: 5.0.10 + vite: 5.0.12 dev: true - /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10): + /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12): resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} engines: {node: ^18.0.0 || >=20} peerDependencies: @@ -657,30 +666,30 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.8)(vite@5.0.10) + '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.9)(vite@5.0.12) debug: 4.3.4 - svelte: 4.2.8 - vite: 5.0.10 + svelte: 4.2.9 + vite: 5.0.12 transitivePeerDependencies: - supports-color dev: true - /@sveltejs/vite-plugin-svelte@3.0.1(svelte@4.2.8)(vite@5.0.10): + /@sveltejs/vite-plugin-svelte@3.0.1(svelte@4.2.9)(vite@5.0.12): resolution: {integrity: sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA==} engines: {node: ^18.0.0 || >=20} peerDependencies: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.0 dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10) + '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12) debug: 4.3.4 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.5 - svelte: 4.2.8 - svelte-hmr: 0.15.3(svelte@4.2.8) - vite: 5.0.10 - vitefu: 0.2.5(vite@5.0.10) + svelte: 4.2.9 + svelte-hmr: 0.15.3(svelte@4.2.9) + vite: 5.0.12 + vitefu: 0.2.5(vite@5.0.12) transitivePeerDependencies: - supports-color dev: true @@ -691,7 +700,7 @@ packages: tslib: 2.6.2 dev: false - /@tailwindcss/typography@0.5.10(tailwindcss@3.3.6): + /@tailwindcss/typography@0.5.10(tailwindcss@3.4.1): resolution: {integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' @@ -700,7 +709,7 @@ packages: lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.3.6 + tailwindcss: 3.4.1 dev: true /@types/cookie@0.6.0: @@ -730,8 +739,8 @@ packages: resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} dev: true - /@typescript-eslint/eslint-plugin@6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==} + /@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -742,11 +751,11 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.14.0 - '@typescript-eslint/type-utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.14.0 + '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.19.1 + '@typescript-eslint/type-utils': 6.19.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.19.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.19.1 debug: 4.3.4 eslint: 8.56.0 graphemer: 1.4.0 @@ -759,8 +768,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==} + /@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -769,10 +778,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.14.0 - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.14.0 + '@typescript-eslint/scope-manager': 6.19.1 + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.19.1 debug: 4.3.4 eslint: 8.56.0 typescript: 5.3.3 @@ -780,16 +789,16 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@6.14.0: - resolution: {integrity: sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==} + /@typescript-eslint/scope-manager@6.19.1: + resolution: {integrity: sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/visitor-keys': 6.14.0 + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/visitor-keys': 6.19.1 dev: true - /@typescript-eslint/type-utils@6.14.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==} + /@typescript-eslint/type-utils@6.19.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -798,8 +807,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.3.3) + '@typescript-eslint/utils': 6.19.1(eslint@8.56.0)(typescript@5.3.3) debug: 4.3.4 eslint: 8.56.0 ts-api-utils: 1.0.3(typescript@5.3.3) @@ -808,13 +817,13 @@ packages: - supports-color dev: true - /@typescript-eslint/types@6.14.0: - resolution: {integrity: sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==} + /@typescript-eslint/types@6.19.1: + resolution: {integrity: sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.14.0(typescript@5.3.3): - resolution: {integrity: sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==} + /@typescript-eslint/typescript-estree@6.19.1(typescript@5.3.3): + resolution: {integrity: sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -822,11 +831,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/visitor-keys': 6.14.0 + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/visitor-keys': 6.19.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 + minimatch: 9.0.3 semver: 7.5.4 ts-api-utils: 1.0.3(typescript@5.3.3) typescript: 5.3.3 @@ -834,8 +844,8 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.14.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==} + /@typescript-eslint/utils@6.19.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -843,9 +853,9 @@ packages: '@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.14.0 - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.19.1 + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.3.3) eslint: 8.56.0 semver: 7.5.4 transitivePeerDependencies: @@ -853,11 +863,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@6.14.0: - resolution: {integrity: sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==} + /@typescript-eslint/visitor-keys@6.19.1: + resolution: {integrity: sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.14.0 + '@typescript-eslint/types': 6.19.1 eslint-visitor-keys: 3.4.3 dev: true @@ -869,7 +879,7 @@ packages: resolution: {integrity: sha512-cpPSR0XJAJs4Ddz9nq3tINlPS5aLfWVCqhhtHnXt4p7qr5+/Znlt1Es736poB/9rnl1hAHrOsOvVj46NEXcVqA==} engines: {node: '>=16.0.0'} dependencies: - '@upstash/redis': 1.25.2 + '@upstash/redis': 1.28.2 dev: false /@upstash/ratelimit@1.0.0: @@ -878,46 +888,47 @@ packages: '@upstash/core-analytics': 0.0.6 dev: false - /@upstash/redis@1.25.2: - resolution: {integrity: sha512-iI3jgvmDIbe4Px0PskB8lrn1NXz7ZQyGpW9Ehmonk6SEFqhqssqIB04VmlNh8zZUXwzy6G9DaIa5gIUM6B7DwA==} + /@upstash/redis@1.28.2: + resolution: {integrity: sha512-e4HmmCji6kE6UnriU92sAVGLQcRYAB4fXSPXls08cjW7zdE/wFaDfhAGi1/T4/wUN50bAy/lpHwW4bMkI2EAcw==} dependencies: crypto-js: 4.2.0 dev: false - /@vitest/expect@1.0.4: - resolution: {integrity: sha512-/NRN9N88qjg3dkhmFcCBwhn/Ie4h064pY3iv7WLRsDJW7dXnEgeoa8W9zy7gIPluhz6CkgqiB3HmpIXgmEY5dQ==} + /@vitest/expect@1.2.1: + resolution: {integrity: sha512-/bqGXcHfyKgFWYwIgFr1QYDaR9e64pRKxgBNWNXPefPFRhgm+K3+a/dS0cUGEreWngets3dlr8w8SBRw2fCfFQ==} dependencies: - '@vitest/spy': 1.0.4 - '@vitest/utils': 1.0.4 + '@vitest/spy': 1.2.1 + '@vitest/utils': 1.2.1 chai: 4.3.10 dev: true - /@vitest/runner@1.0.4: - resolution: {integrity: sha512-rhOQ9FZTEkV41JWXozFM8YgOqaG9zA7QXbhg5gy6mFOVqh4PcupirIJ+wN7QjeJt8S8nJRYuZH1OjJjsbxAXTQ==} + /@vitest/runner@1.2.1: + resolution: {integrity: sha512-zc2dP5LQpzNzbpaBt7OeYAvmIsRS1KpZQw4G3WM/yqSV1cQKNKwLGmnm79GyZZjMhQGlRcSFMImLjZaUQvNVZQ==} dependencies: - '@vitest/utils': 1.0.4 + '@vitest/utils': 1.2.1 p-limit: 5.0.0 pathe: 1.1.1 dev: true - /@vitest/snapshot@1.0.4: - resolution: {integrity: sha512-vkfXUrNyNRA/Gzsp2lpyJxh94vU2OHT1amoD6WuvUAA12n32xeVZQ0KjjQIf8F6u7bcq2A2k969fMVxEsxeKYA==} + /@vitest/snapshot@1.2.1: + resolution: {integrity: sha512-Tmp/IcYEemKaqAYCS08sh0vORLJkMr0NRV76Gl8sHGxXT5151cITJCET20063wk0Yr/1koQ6dnmP6eEqezmd/Q==} dependencies: magic-string: 0.30.5 pathe: 1.1.1 pretty-format: 29.7.0 dev: true - /@vitest/spy@1.0.4: - resolution: {integrity: sha512-9ojTFRL1AJVh0hvfzAQpm0QS6xIS+1HFIw94kl/1ucTfGCaj1LV/iuJU4Y6cdR03EzPDygxTHwE1JOm+5RCcvA==} + /@vitest/spy@1.2.1: + resolution: {integrity: sha512-vG3a/b7INKH7L49Lbp0IWrG6sw9j4waWAucwnksPB1r1FTJgV7nkBByd9ufzu6VWya/QTvQW4V9FShZbZIB2UQ==} dependencies: tinyspy: 2.2.0 dev: true - /@vitest/utils@1.0.4: - resolution: {integrity: sha512-gsswWDXxtt0QvtK/y/LWukN7sGMYmnCcv1qv05CsY6cU/Y1zpGX1QuvLs+GO1inczpE6Owixeel3ShkjhYtGfA==} + /@vitest/utils@1.2.1: + resolution: {integrity: sha512-bsH6WVZYe/J2v3+81M5LDU8kW76xWObKIURpPrOXm2pjBniBu2MERI/XP60GpS4PHU3jyK50LUutOwrx4CyHUg==} dependencies: diff-sequences: 29.6.3 + estree-walker: 3.0.3 loupe: 2.3.7 pretty-format: 29.7.0 dev: true @@ -930,8 +941,8 @@ packages: acorn: 8.11.2 dev: true - /acorn-walk@8.3.1: - resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} dev: true @@ -1004,24 +1015,24 @@ packages: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true - /autoprefixer@10.4.16(postcss@8.4.32): - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + /autoprefixer@10.4.17(postcss@8.4.33): + resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: browserslist: 4.22.2 - caniuse-lite: 1.0.30001568 + caniuse-lite: 1.0.30001579 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + /axobject-query@4.0.0: + resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} dependencies: dequal: 2.0.3 @@ -1034,15 +1045,15 @@ packages: engines: {node: '>=8'} dev: true - /bits-ui@0.11.8(svelte@4.2.8): - resolution: {integrity: sha512-T3YaT88OJguBoUU/MSncf41fiIc+5/ka8Au2LUDo0nSECex+LFY40+hKWLJc5tRT56avkyHsI7x9daA2r9eS/g==} + /bits-ui@0.15.1(svelte@4.2.9): + resolution: {integrity: sha512-1Np8bT6W6SC2tKESfm0CySW+7+xU5S0GuUZqIxC41atZE3WIRiRlzXEYHxW88w6UaLFzZ51ns4E7pchkdV5XCQ==} peerDependencies: svelte: ^4.0.0 dependencies: - '@internationalized/date': 3.5.0 - '@melt-ui/svelte': 0.65.2(svelte@4.2.8) + '@internationalized/date': 3.5.1 + '@melt-ui/svelte': 0.68.0(svelte@4.2.9) nanoid: 5.0.4 - svelte: 4.2.8 + svelte: 4.2.9 dev: false /brace-expansion@1.1.11: @@ -1052,6 +1063,12 @@ packages: concat-map: 0.0.1 dev: true + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -1064,7 +1081,7 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001568 + caniuse-lite: 1.0.30001579 electron-to-chromium: 1.4.609 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.2) @@ -1089,8 +1106,8 @@ packages: engines: {node: '>= 6'} dev: true - /caniuse-lite@1.0.30001568: - resolution: {integrity: sha512-vSUkH84HontZJ88MiNrOau1EBrCqEQYgkC5gIySiDlpsm8sGVrhU7Kx4V6h0tnqaHzIHZv08HlJIwPbL4XL9+A==} + /caniuse-lite@1.0.30001579: + resolution: {integrity: sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==} dev: true /chai@4.3.10: @@ -1144,8 +1161,8 @@ packages: wrap-ansi: 7.0.0 dev: true - /clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} engines: {node: '>=6'} dev: false @@ -1320,35 +1337,35 @@ packages: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true - /esbuild@0.19.10: - resolution: {integrity: sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==} + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.19.10 - '@esbuild/android-arm': 0.19.10 - '@esbuild/android-arm64': 0.19.10 - '@esbuild/android-x64': 0.19.10 - '@esbuild/darwin-arm64': 0.19.10 - '@esbuild/darwin-x64': 0.19.10 - '@esbuild/freebsd-arm64': 0.19.10 - '@esbuild/freebsd-x64': 0.19.10 - '@esbuild/linux-arm': 0.19.10 - '@esbuild/linux-arm64': 0.19.10 - '@esbuild/linux-ia32': 0.19.10 - '@esbuild/linux-loong64': 0.19.10 - '@esbuild/linux-mips64el': 0.19.10 - '@esbuild/linux-ppc64': 0.19.10 - '@esbuild/linux-riscv64': 0.19.10 - '@esbuild/linux-s390x': 0.19.10 - '@esbuild/linux-x64': 0.19.10 - '@esbuild/netbsd-x64': 0.19.10 - '@esbuild/openbsd-x64': 0.19.10 - '@esbuild/sunos-x64': 0.19.10 - '@esbuild/win32-arm64': 0.19.10 - '@esbuild/win32-ia32': 0.19.10 - '@esbuild/win32-x64': 0.19.10 + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 dev: true /escalade@3.1.1: @@ -1379,7 +1396,7 @@ packages: eslint: 8.56.0 dev: true - /eslint-plugin-svelte@2.35.1(eslint@8.56.0)(svelte@4.2.8): + /eslint-plugin-svelte@2.35.1(eslint@8.56.0)(svelte@4.2.9): resolution: {integrity: sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: @@ -1396,13 +1413,13 @@ packages: eslint-compat-utils: 0.1.2(eslint@8.56.0) esutils: 2.0.3 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: 8.4.33 + postcss-load-config: 3.1.4(postcss@8.4.33) + postcss-safe-parser: 6.0.0(postcss@8.4.33) postcss-selector-parser: 6.0.13 semver: 7.5.4 - svelte: 4.2.8 - svelte-eslint-parser: 0.33.1(svelte@4.2.8) + svelte: 4.2.9 + svelte-eslint-parser: 0.33.1(svelte@4.2.9) transitivePeerDependencies: - supports-color - ts-node @@ -1937,12 +1954,12 @@ packages: yallist: 4.0.0 dev: true - /lucide-svelte@0.298.0(svelte@4.2.8): - resolution: {integrity: sha512-7xYNSMY1z1QMjLe8GWToFtFh0lvTsrxdgEAXMite/Urn9tPD16Xk3597ibpgt9Ff7IBb/ArMc3y3ZKofZhs8fQ==} + /lucide-svelte@0.314.0(svelte@4.2.9): + resolution: {integrity: sha512-w7oPy6aU7ybjopT9k65S1S5y/XgFVL6i6Qm0MT9pSjvORfWEdaI7cvonx5D2w3+Ty8+0jVRm4k8U/txhEpwLOg==} peerDependencies: svelte: '>=3 <5' dependencies: - svelte: 4.2.8 + svelte: 4.2.9 dev: false /magic-string@0.27.0: @@ -1961,7 +1978,7 @@ packages: /mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - /mdsvex@0.11.0(svelte@4.2.8): + /mdsvex@0.11.0(svelte@4.2.9): resolution: {integrity: sha512-gJF1s0N2nCmdxcKn8HDn0LKrN8poStqAicp6bBcsKFd/zkUBGLP5e7vnxu+g0pjBbDFOscUyI1mtHz+YK2TCDw==} peerDependencies: svelte: '>=3 <5' @@ -1969,7 +1986,7 @@ packages: '@types/unist': 2.0.10 prism-svelte: 0.4.7 prismjs: 1.29.0 - svelte: 4.2.8 + svelte: 4.2.9 vfile-message: 2.0.4 dev: true @@ -2006,6 +2023,13 @@ packages: 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 + dev: true + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true @@ -2031,8 +2055,8 @@ packages: engines: {node: '>=4'} dev: true - /mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + /mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} dev: true @@ -2054,12 +2078,6 @@ packages: hasBin: true dev: true - /nanoid@4.0.2: - resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} - engines: {node: ^14 || ^16 || >=18} - hasBin: true - dev: false - /nanoid@5.0.4: resolution: {integrity: sha512-vAjmBf13gsmhXSgBrtIclinISzFFy22WwCYoyilZlsrRXNIHSwgFQ1bEdjRwMT3aoadeIF6HMuDRlOxzfXV8ig==} engines: {node: ^18 || >=20} @@ -2202,12 +2220,12 @@ packages: estree-walker: 3.0.3 is-reference: 3.0.2 - /phosphor-svelte@1.3.0(svelte@4.2.8): - resolution: {integrity: sha512-aW6/O2+j3TCA8oku8CwkMUvy00OHUa5CqpeqBr/Y9nT8wT/eTKZIBGt2G+JJddEHs0KkSBr7oIYdJUsUJY80fQ==} + /phosphor-svelte@1.4.2(svelte@4.2.9): + resolution: {integrity: sha512-wdHKlZbE5D3ad1dd4K9bqWxpOb6gIwe+/ZeXGI9YpdKqECxqd+g3/NsLYE1+/hjlXixTWhQ7VMVIxTtBRXegCg==} peerDependencies: svelte: '>=3' dependencies: - svelte: 4.2.8 + svelte: 4.2.9 dev: true /picocolors@1.0.0: @@ -2237,29 +2255,29 @@ packages: pathe: 1.1.1 dev: true - /postcss-import@15.1.0(postcss@8.4.32): + /postcss-import@15.1.0(postcss@8.4.33): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 dev: true - /postcss-js@4.0.1(postcss@8.4.32): + /postcss-js@4.0.1(postcss@8.4.33): 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.32 + postcss: 8.4.33 dev: true - /postcss-load-config@3.1.4(postcss@8.4.32): + /postcss-load-config@3.1.4(postcss@8.4.33): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -2272,11 +2290,11 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.32 + postcss: 8.4.33 yaml: 1.10.2 dev: true - /postcss-load-config@4.0.2(postcss@8.4.32): + /postcss-load-config@4.0.2(postcss@8.4.33): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: @@ -2289,36 +2307,36 @@ packages: optional: true dependencies: lilconfig: 3.0.0 - postcss: 8.4.32 + postcss: 8.4.33 yaml: 2.3.4 dev: true - /postcss-nested@6.0.1(postcss@8.4.32): + /postcss-nested@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-selector-parser: 6.0.13 dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.32): + /postcss-safe-parser@6.0.0(postcss@8.4.33): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-scss@4.0.9(postcss@8.4.32): + /postcss-scss@4.0.9(postcss@8.4.33): resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.4.29 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true /postcss-selector-parser@6.0.10: @@ -2341,8 +2359,8 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.32: - resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} + /postcss@8.4.33: + resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -2355,18 +2373,18 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-plugin-svelte@3.1.2(prettier@3.1.1)(svelte@4.2.8): + /prettier-plugin-svelte@3.1.2(prettier@3.2.4)(svelte@4.2.9): resolution: {integrity: sha512-7xfMZtwgAWHMT0iZc8jN4o65zgbAQ3+O32V6W7pXrqNvKnHnkoyQCGCbKeUyXKZLbYE0YhFRnamfxfkEGxm8qA==} peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 dependencies: - prettier: 3.1.1 - svelte: 4.2.8 + prettier: 3.2.4 + svelte: 4.2.9 dev: true - /prettier-plugin-tailwindcss@0.5.9(prettier-plugin-svelte@3.1.2)(prettier@3.1.1): - resolution: {integrity: sha512-9x3t1s2Cjbut2QiP+O0mDqV3gLXTe2CgRlQDgucopVkUdw26sQi53p/q4qvGxMLBDfk/dcTV57Aa/zYwz9l8Ew==} + /prettier-plugin-tailwindcss@0.5.11(prettier-plugin-svelte@3.1.2)(prettier@3.2.4): + resolution: {integrity: sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==} engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' @@ -2414,12 +2432,12 @@ packages: prettier-plugin-twig-melody: optional: true dependencies: - prettier: 3.1.1 - prettier-plugin-svelte: 3.1.2(prettier@3.1.1)(svelte@4.2.8) + prettier: 3.2.4 + prettier-plugin-svelte: 3.1.2(prettier@3.2.4)(svelte@4.2.9) dev: true - /prettier@3.1.1: - resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} + /prettier@3.2.4: + resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} engines: {node: '>=14'} hasBin: true dev: true @@ -2628,12 +2646,12 @@ packages: engines: {node: '>=14'} dev: true - /sirv@2.0.3: - resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + /sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} dependencies: '@polka/url': 1.0.0-next.24 - mrmime: 1.0.1 + mrmime: 2.0.0 totalist: 3.0.1 dev: true @@ -2746,8 +2764,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /svelte-check@3.6.2(postcss@8.4.32)(svelte@4.2.8): - resolution: {integrity: sha512-E6iFh4aUCGJLRz6QZXH3gcN/VFfkzwtruWSRmlKrLWQTiO6VzLsivR6q02WYLGNAGecV3EocqZuCDrC2uttZ0g==} + /svelte-check@3.6.3(postcss@8.4.33)(svelte@4.2.9): + resolution: {integrity: sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==} hasBin: true peerDependencies: svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 @@ -2758,8 +2776,8 @@ packages: import-fresh: 3.3.0 picocolors: 1.0.0 sade: 1.8.1 - svelte: 4.2.8 - svelte-preprocess: 5.1.1(postcss@8.4.32)(svelte@4.2.8)(typescript@5.3.3) + svelte: 4.2.9 + svelte-preprocess: 5.1.1(postcss@8.4.33)(svelte@4.2.9)(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - '@babel/core' @@ -2773,7 +2791,7 @@ packages: - sugarss dev: true - /svelte-eslint-parser@0.33.1(svelte@4.2.8): + /svelte-eslint-parser@0.33.1(svelte@4.2.9): resolution: {integrity: sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2785,21 +2803,21 @@ packages: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - postcss: 8.4.32 - postcss-scss: 4.0.9(postcss@8.4.32) - svelte: 4.2.8 + postcss: 8.4.33 + postcss-scss: 4.0.9(postcss@8.4.33) + svelte: 4.2.9 dev: true - /svelte-hmr@0.15.3(svelte@4.2.8): + /svelte-hmr@0.15.3(svelte@4.2.9): resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: svelte: ^3.19.0 || ^4.0.0 dependencies: - svelte: 4.2.8 + svelte: 4.2.9 dev: true - /svelte-preprocess@5.1.1(postcss@8.4.32)(svelte@4.2.8)(typescript@5.3.3): + /svelte-preprocess@5.1.1(postcss@8.4.33)(svelte@4.2.9)(typescript@5.3.3): resolution: {integrity: sha512-p/Dp4hmrBW5mrCCq29lEMFpIJT2FZsRlouxEc5qpbOmXRbaFs7clLs8oKPwD3xCFyZfv1bIhvOzpQkhMEVQdMw==} engines: {node: '>= 14.10.0'} requiresBuild: true @@ -2840,31 +2858,32 @@ packages: '@types/pug': 2.0.10 detect-indent: 6.1.0 magic-string: 0.27.0 - postcss: 8.4.32 + postcss: 8.4.33 sorcery: 0.11.0 strip-indent: 3.0.0 - svelte: 4.2.8 + svelte: 4.2.9 typescript: 5.3.3 dev: true - /svelte-sonner@0.3.6(svelte@4.2.8): - resolution: {integrity: sha512-MwVhh4nxCqTBLHYamRw+q9erZC2Y4wuL8mUa7phgq/9kq9VdTr+/6S1PX1CnALJPy2rkc7TlIECYTJavUkoWlg==} + /svelte-sonner@0.3.11(svelte@4.2.9): + resolution: {integrity: sha512-TkjgDC7zr0waky81Z9CShXMD+4NQ7UASuRx0BhgQo8ZTDQQYk8X8MzJa3zVtZVa6RYJEiahHBXx8Zt/Ie9G5hg==} peerDependencies: svelte: '>=3 <5' dependencies: - svelte: 4.2.8 + svelte: 4.2.9 dev: false - /svelte@4.2.8: - resolution: {integrity: sha512-hU6dh1MPl8gh6klQZwK/n73GiAHiR95IkFsesLPbMeEZi36ydaXL/ZAb4g9sayT0MXzpxyZjR28yderJHxcmYA==} + /svelte@4.2.9: + resolution: {integrity: sha512-hsoB/WZGEPFXeRRLPhPrbRz67PhP6sqYgvwcAs+gWdSQSvNDw+/lTeUJSWe5h2xC97Fz/8QxAOqItwBzNJPU8w==} engines: {node: '>=16'} dependencies: '@ampproject/remapping': 2.2.1 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.20 + '@types/estree': 1.0.5 acorn: 8.11.2 aria-query: 5.3.0 - axobject-query: 3.2.1 + axobject-query: 4.0.0 code-red: 1.0.4 css-tree: 2.3.1 estree-walker: 3.0.3 @@ -2877,14 +2896,14 @@ packages: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} dev: false - /tailwind-merge@2.1.0: - resolution: {integrity: sha512-l11VvI4nSwW7MtLSLYT4ldidDEUwQAMWuSHk7l4zcXZDgnCRa0V3OdCwFfM7DCzakVXMNRwAeje9maFFXT71dQ==} + /tailwind-merge@2.2.1: + resolution: {integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==} dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.23.8 dev: false - /tailwindcss@3.3.6: - resolution: {integrity: sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw==} + /tailwindcss@3.4.1: + resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -2902,11 +2921,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - 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: 8.4.33 + postcss-import: 15.1.0(postcss@8.4.33) + postcss-js: 4.0.1(postcss@8.4.33) + postcss-load-config: 4.0.2(postcss@8.4.33) + postcss-nested: 6.0.1(postcss@8.4.33) postcss-selector-parser: 6.0.13 resolve: 1.22.8 sucrase: 3.34.0 @@ -3045,8 +3064,8 @@ packages: unist-util-stringify-position: 2.0.3 dev: true - /vite-node@1.0.4: - resolution: {integrity: sha512-9xQQtHdsz5Qn8hqbV7UKqkm8YkJhzT/zr41Dmt5N7AlD8hJXw/Z7y0QiD5I8lnTthV9Rvcvi0QW7PI0Fq83ZPg==} + /vite-node@1.2.1: + resolution: {integrity: sha512-fNzHmQUSOY+y30naohBvSW7pPn/xn3Ib/uqm+5wAJQJiqQsU0NBR78XdRJb04l4bOFKjpTWld0XAfkKlrDbySg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -3054,7 +3073,7 @@ packages: debug: 4.3.4 pathe: 1.1.1 picocolors: 1.0.0 - vite: 5.0.10 + vite: 5.0.12 transitivePeerDependencies: - '@types/node' - less @@ -3066,8 +3085,8 @@ packages: - terser dev: true - /vite@5.0.10: - resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} + /vite@5.0.12: + resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -3094,14 +3113,14 @@ packages: terser: optional: true dependencies: - esbuild: 0.19.10 - postcss: 8.4.32 + esbuild: 0.19.12 + postcss: 8.4.33 rollup: 4.8.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitefu@0.2.5(vite@5.0.10): + /vitefu@0.2.5(vite@5.0.12): resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 @@ -3109,11 +3128,11 @@ packages: vite: optional: true dependencies: - vite: 5.0.10 + vite: 5.0.12 dev: true - /vitest@1.0.4: - resolution: {integrity: sha512-s1GQHp/UOeWEo4+aXDOeFBJwFzL6mjycbQwwKWX2QcYfh/7tIerS59hWQ20mxzupTJluA2SdwiBuWwQHH67ckg==} + /vitest@1.2.1: + resolution: {integrity: sha512-TRph8N8rnSDa5M2wKWJCMnztCZS9cDcgVTQ6tsTFTG/odHJ4l5yNVqvbeDJYJRZ6is3uxaEpFs8LL6QM+YFSdA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -3137,12 +3156,12 @@ packages: jsdom: optional: true dependencies: - '@vitest/expect': 1.0.4 - '@vitest/runner': 1.0.4 - '@vitest/snapshot': 1.0.4 - '@vitest/spy': 1.0.4 - '@vitest/utils': 1.0.4 - acorn-walk: 8.3.1 + '@vitest/expect': 1.2.1 + '@vitest/runner': 1.2.1 + '@vitest/snapshot': 1.2.1 + '@vitest/spy': 1.2.1 + '@vitest/utils': 1.2.1 + acorn-walk: 8.3.2 cac: 6.7.14 chai: 4.3.10 debug: 4.3.4 @@ -3155,8 +3174,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.8.1 - vite: 5.0.10 - vite-node: 1.0.4 + vite: 5.0.12 + vite-node: 1.2.1 why-is-node-running: 2.2.2 transitivePeerDependencies: - less From 0a55e4d920f158bfdaa45859c19e02409c3d6213 Mon Sep 17 00:00:00 2001 From: pheralb Date: Wed, 24 Jan 2024 10:39:47 +0000 Subject: [PATCH 07/23] =?UTF-8?q?=F0=9F=A7=B9=20Delete=20unused=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 - pnpm-lock.yaml | 11 ----------- src/components/search.svelte | 2 +- src/routes/+layout.svelte | 4 ---- 4 files changed, 1 insertion(+), 17 deletions(-) diff --git a/package.json b/package.json index b74c7f0..b799ea0 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,6 @@ "eslint-config-prettier": "9.1.0", "eslint-plugin-svelte": "2.35.1", "mdsvex": "0.11.0", - "phosphor-svelte": "1.4.2", "postcss": "8.4.33", "prettier": "3.2.4", "prettier-plugin-svelte": "3.1.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 47fad84..58ee068 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -82,9 +82,6 @@ devDependencies: mdsvex: specifier: 0.11.0 version: 0.11.0(svelte@4.2.9) - phosphor-svelte: - specifier: 1.4.2 - version: 1.4.2(svelte@4.2.9) postcss: specifier: 8.4.33 version: 8.4.33 @@ -2220,14 +2217,6 @@ packages: estree-walker: 3.0.3 is-reference: 3.0.2 - /phosphor-svelte@1.4.2(svelte@4.2.9): - resolution: {integrity: sha512-wdHKlZbE5D3ad1dd4K9bqWxpOb6gIwe+/ZeXGI9YpdKqECxqd+g3/NsLYE1+/hjlXixTWhQ7VMVIxTtBRXegCg==} - peerDependencies: - svelte: '>=3' - dependencies: - svelte: 4.2.9 - dev: true - /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true diff --git a/src/components/search.svelte b/src/components/search.svelte index b13faba..3cd7eaf 100644 --- a/src/components/search.svelte +++ b/src/components/search.svelte @@ -3,7 +3,7 @@ export let searchTerm: string; export let placeholder: string = 'Search...'; export let clearSearch: () => void; - import X from 'phosphor-svelte/lib/X'; + import { X } from 'lucide-svelte'; let inputElement; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 7615225..ba835e7 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -11,10 +11,6 @@ .map((svg) => svg.category) .filter((category, index, array) => array.indexOf(category) === index); - // Icons: - import Heart from 'phosphor-svelte/lib/Heart'; - import { ArrowUpRight } from 'lucide-svelte'; - // Toaster: import { Toaster } from 'svelte-sonner'; From 184196f0eeafd39789ab53ea53171d2ddf9c9564 Mon Sep 17 00:00:00 2001 From: pheralb Date: Wed, 24 Jan 2024 11:00:42 +0000 Subject: [PATCH 08/23] =?UTF-8?q?=F0=9F=93=9D=20Update=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/ISSUE_TEMPLATE/request-svg-.md | 12 ++++++++---- README.md | 8 +++++++- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/request-svg-.md b/.github/ISSUE_TEMPLATE/request-svg-.md index 4f04048..39c9fb1 100644 --- a/.github/ISSUE_TEMPLATE/request-svg-.md +++ b/.github/ISSUE_TEMPLATE/request-svg-.md @@ -1,17 +1,21 @@ --- name: Request SVG. about: Request an SVG here. -title: "[Request]:" +title: '🔔 [Request]:' labels: request assignees: pheralb - --- +## 🔎 Information: + - **Title**: - **Category**: - **Source (.svg)**: - **Website**: -## Checklist (required): +## 📝 Checklist: -- [x] #739 +- [x] I have permission to use this logo. +- [x] I have optimized the SVG for web. +- [x] The size of the SVG is less than **20kb**. +- [x] The `viewBox` is not removed. diff --git a/README.md b/README.md index 2f7452e..cff17b4 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,10 @@ Discover  ✦  + + Request logo + +  ✦  Submit logo @@ -128,7 +132,9 @@ pnpm install "wordmark": "/library/your_logo_wordmark.svg", "url": "Website" }, +``` +```json // Add light/dark mode: { "title": "Title", @@ -139,7 +145,7 @@ pnpm install "dark": "/library/your_logo_wordmark_dark.svg" }, "url": "Website" -}, +} ``` > [!NOTE] From 37b457ddf191260a98dc504af5395731eb70589e Mon Sep 17 00:00:00 2001 From: pheralb Date: Wed, 24 Jan 2024 11:01:11 +0000 Subject: [PATCH 09/23] =?UTF-8?q?=F0=9F=93=A6=20Update=20new=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b799ea0..abbd7a7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "svgl", "author": "@pheralb_", - "version": "4.0.0", + "version": "4.1.0", "description": "A beautiful library with SVG logos.", "private": true, "license": "MIT", From 49e1927e7e5e6fa5e745ccdcf392eb08defd64ec Mon Sep 17 00:00:00 2001 From: pheralb Date: Wed, 24 Jan 2024 11:01:38 +0000 Subject: [PATCH 10/23] =?UTF-8?q?=F0=9F=9B=A0=EF=B8=8F=20Create=20shared?= =?UTF-8?q?=20UI=20styles=20for=20buttons=20&=20inputs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/navbar.svelte | 4 ++-- src/components/notFound.svelte | 7 ++++--- src/components/search.svelte | 3 ++- src/routes/+page.svelte | 18 +++++++++--------- src/ui/styles.ts | 5 +++++ 5 files changed, 22 insertions(+), 15 deletions(-) create mode 100644 src/ui/styles.ts diff --git a/src/components/navbar.svelte b/src/components/navbar.svelte index b700af0..9b3df11 100644 --- a/src/components/navbar.svelte +++ b/src/components/navbar.svelte @@ -50,14 +50,14 @@ 'backdrop-blur-md opacity-95' )} > - +
diff --git a/src/components/notFound.svelte b/src/components/notFound.svelte index 1d315a4..2995d5c 100644 --- a/src/components/notFound.svelte +++ b/src/components/notFound.svelte @@ -1,4 +1,5 @@ @@ -11,15 +12,15 @@ Submit logo Request SVG diff --git a/src/components/search.svelte b/src/components/search.svelte index 3cd7eaf..d28dcd2 100644 --- a/src/components/search.svelte +++ b/src/components/search.svelte @@ -1,4 +1,5 @@ @@ -157,45 +154,37 @@ {#if wordmarkSvg == true} {svgInfo.title} {:else} {svgInfo.title} {/if} From 6b39aa4e70d52e68e20f2ccc53a096489aaa9675 Mon Sep 17 00:00:00 2001 From: pheralb Date: Thu, 25 Jan 2024 13:40:12 +0000 Subject: [PATCH 18/23] =?UTF-8?q?=F0=9F=92=84=20Add=20dialog=20UI=20compon?= =?UTF-8?q?ent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ui/dialog/dialog-content.svelte | 38 +++++++++++++++++++++++++ src/ui/dialog/dialog-description.svelte | 13 +++++++++ src/ui/dialog/dialog-footer.svelte | 16 +++++++++++ src/ui/dialog/dialog-header.svelte | 13 +++++++++ src/ui/dialog/dialog-overlay.svelte | 24 ++++++++++++++++ src/ui/dialog/dialog-portal.svelte | 8 ++++++ src/ui/dialog/dialog-title.svelte | 16 +++++++++++ src/ui/dialog/index.ts | 34 ++++++++++++++++++++++ 8 files changed, 162 insertions(+) create mode 100644 src/ui/dialog/dialog-content.svelte create mode 100644 src/ui/dialog/dialog-description.svelte create mode 100644 src/ui/dialog/dialog-footer.svelte create mode 100644 src/ui/dialog/dialog-header.svelte create mode 100644 src/ui/dialog/dialog-overlay.svelte create mode 100644 src/ui/dialog/dialog-portal.svelte create mode 100644 src/ui/dialog/dialog-title.svelte create mode 100644 src/ui/dialog/index.ts diff --git a/src/ui/dialog/dialog-content.svelte b/src/ui/dialog/dialog-content.svelte new file mode 100644 index 0000000..2a83cc4 --- /dev/null +++ b/src/ui/dialog/dialog-content.svelte @@ -0,0 +1,38 @@ + + + + + + + + + Close + + + diff --git a/src/ui/dialog/dialog-description.svelte b/src/ui/dialog/dialog-description.svelte new file mode 100644 index 0000000..89cd271 --- /dev/null +++ b/src/ui/dialog/dialog-description.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/ui/dialog/dialog-footer.svelte b/src/ui/dialog/dialog-footer.svelte new file mode 100644 index 0000000..ee5263f --- /dev/null +++ b/src/ui/dialog/dialog-footer.svelte @@ -0,0 +1,16 @@ + + +
+ +
diff --git a/src/ui/dialog/dialog-header.svelte b/src/ui/dialog/dialog-header.svelte new file mode 100644 index 0000000..2432973 --- /dev/null +++ b/src/ui/dialog/dialog-header.svelte @@ -0,0 +1,13 @@ + + +
+ +
diff --git a/src/ui/dialog/dialog-overlay.svelte b/src/ui/dialog/dialog-overlay.svelte new file mode 100644 index 0000000..fb1314f --- /dev/null +++ b/src/ui/dialog/dialog-overlay.svelte @@ -0,0 +1,24 @@ + + + diff --git a/src/ui/dialog/dialog-portal.svelte b/src/ui/dialog/dialog-portal.svelte new file mode 100644 index 0000000..45112b7 --- /dev/null +++ b/src/ui/dialog/dialog-portal.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/ui/dialog/dialog-title.svelte b/src/ui/dialog/dialog-title.svelte new file mode 100644 index 0000000..a4b54aa --- /dev/null +++ b/src/ui/dialog/dialog-title.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/ui/dialog/index.ts b/src/ui/dialog/index.ts new file mode 100644 index 0000000..676a771 --- /dev/null +++ b/src/ui/dialog/index.ts @@ -0,0 +1,34 @@ +import { Dialog as DialogPrimitive } from 'bits-ui'; + +const Root = DialogPrimitive.Root; +const Trigger = DialogPrimitive.Trigger; + +import Title from './dialog-title.svelte'; +import Portal from './dialog-portal.svelte'; +import Footer from './dialog-footer.svelte'; +import Header from './dialog-header.svelte'; +import Overlay from './dialog-overlay.svelte'; +import Content from './dialog-content.svelte'; +import Description from './dialog-description.svelte'; + +export { + Root, + Title, + Portal, + Footer, + Header, + Trigger, + Overlay, + Content, + Description, + // + Root as Dialog, + Title as DialogTitle, + Portal as DialogPortal, + Footer as DialogFooter, + Header as DialogHeader, + Trigger as DialogTrigger, + Overlay as DialogOverlay, + Content as DialogContent, + Description as DialogDescription +}; From 6f8bcc5350ffedeaf43f893ac526d2e136866296 Mon Sep 17 00:00:00 2001 From: pheralb Date: Thu, 25 Jan 2024 13:40:35 +0000 Subject: [PATCH 19/23] =?UTF-8?q?=E2=AC=87=EF=B8=8F=20Downgrade=20``svelte?= =?UTF-8?q?-sonner``?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index abbd7a7..dfa4ac4 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "jszip": "3.10.1", "lucide-svelte": "0.314.0", "shiki": "0.14.7", - "svelte-sonner": "0.3.11", + "svelte-sonner": "0.3.6", "tailwind-merge": "2.2.1" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 58ee068..cdd1ff4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,8 +33,8 @@ dependencies: specifier: 0.14.7 version: 0.14.7 svelte-sonner: - specifier: 0.3.11 - version: 0.3.11(svelte@4.2.9) + specifier: 0.3.6 + version: 0.3.6(svelte@4.2.9) tailwind-merge: specifier: 2.2.1 version: 2.2.1 @@ -2854,8 +2854,8 @@ packages: typescript: 5.3.3 dev: true - /svelte-sonner@0.3.11(svelte@4.2.9): - resolution: {integrity: sha512-TkjgDC7zr0waky81Z9CShXMD+4NQ7UASuRx0BhgQo8ZTDQQYk8X8MzJa3zVtZVa6RYJEiahHBXx8Zt/Ie9G5hg==} + /svelte-sonner@0.3.6(svelte@4.2.9): + resolution: {integrity: sha512-MwVhh4nxCqTBLHYamRw+q9erZC2Y4wuL8mUa7phgq/9kq9VdTr+/6S1PX1CnALJPy2rkc7TlIECYTJavUkoWlg==} peerDependencies: svelte: '>=3 <5' dependencies: From 5c711e48385a77f7abc1d5bb97caf9ad7a18bee1 Mon Sep 17 00:00:00 2001 From: pheralb Date: Thu, 25 Jan 2024 13:40:58 +0000 Subject: [PATCH 20/23] =?UTF-8?q?=F0=9F=8E=A8=20Update=20button=20styles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ui/styles.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ui/styles.ts b/src/ui/styles.ts index d3440ca..7f5fe04 100644 --- a/src/ui/styles.ts +++ b/src/ui/styles.ts @@ -1,5 +1,5 @@ export const buttonStyles = - 'flex items-center space-x-2 relative h-10 overflow-hidden rounded-md border border-neutral-200 dark:border-neutral-800 bg-transparent px-4 text-neutral-950 dark:text-white hover:bg-neutral-200/50 dark:hover:bg-neutral-800/50 focus:outline-none focus:ring-1 focus:ring-neutral-300 dark:focus:ring-neutral-700 transition-colors duration-200'; + 'flex items-center space-x-2 relative h-10 overflow-hidden rounded-md border border-neutral-200 dark:border-neutral-800 bg-transparent px-4 text-neutral-950 dark:text-white hover:bg-neutral-200/50 dark:hover:bg-neutral-800/50 focus:outline-none focus:ring-1 focus:ring-neutral-300 dark:focus:ring-neutral-700 transition-colors duration-100'; export const inputStyles = 'w-full border-b border-neutral-300 bg-white p-3 px-11 placeholder-neutral-500 focus:outline-none focus:ring-1 focus:ring-neutral-300 dark:border-neutral-800 dark:bg-neutral-900 dark:focus:ring-neutral-700'; From d1c140f6146fd6ad410e04d805f5e071ac0f05c4 Mon Sep 17 00:00:00 2001 From: pheralb Date: Thu, 25 Jan 2024 13:41:26 +0000 Subject: [PATCH 21/23] =?UTF-8?q?=E2=9C=A8=20Separate=20download=20compone?= =?UTF-8?q?nt=20+=20create=20new=20dialog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/downloadSvg.svelte | 230 ++++++++++++++++++++++++++++++ src/components/svgCard.svelte | 155 ++------------------ 2 files changed, 245 insertions(+), 140 deletions(-) create mode 100644 src/components/downloadSvg.svelte diff --git a/src/components/downloadSvg.svelte b/src/components/downloadSvg.svelte new file mode 100644 index 0000000..665e34e --- /dev/null +++ b/src/components/downloadSvg.svelte @@ -0,0 +1,230 @@ + + +{#if typeof svgInfo.route === 'string'} + +{:else} + + + + + + + Download {svgInfo.title} + This logo has multiple options to download. + + +
+
+ {svgInfo.title} + + + + + +
+ + {#if typeof svgInfo.wordmark === 'string' && svgInfo.wordmark !== undefined} +
+ {svgInfo.title} + +
+ {/if} + + {#if typeof svgInfo.wordmark !== 'string' && svgInfo.wordmark !== undefined} +
+ {svgInfo.title} + + + + + +
+ {/if} +
+
+
+{/if} diff --git a/src/components/svgCard.svelte b/src/components/svgCard.svelte index a309c7f..655629b 100644 --- a/src/components/svgCard.svelte +++ b/src/components/svgCard.svelte @@ -1,35 +1,23 @@ @@ -106,7 +107,9 @@ This logo has multiple options to download. -
+
downloadAllVariants(svgInfo)} + on:click={() => { + if (typeof svgInfo.route !== 'string') { + downloadAllVariants({ + lightRoute: svgInfo.route.light, + darkRoute: svgInfo.route.dark + }); + } + }} >

Light & dark variants

@@ -186,7 +196,11 @@ class={buttonStyles} on:click={() => { if (typeof svgInfo.wordmark !== 'string') { - downloadAllVariants(svgInfo); + downloadAllVariants({ + lightRoute: svgInfo.wordmark?.light || '', + darkRoute: svgInfo.wordmark?.dark || '', + isWordmark: true + }); return; } }} From 8b85200aa4eb539aef1687012cc6f8607bcae6ec Mon Sep 17 00:00:00 2001 From: pheralb Date: Thu, 25 Jan 2024 15:50:40 +0000 Subject: [PATCH 23/23] =?UTF-8?q?=F0=9F=93=9D=20Update=20api=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/docs/api.md | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/src/docs/api.md b/src/docs/api.md index b63a5d3..028efdb 100644 --- a/src/docs/api.md +++ b/src/docs/api.md @@ -27,32 +27,33 @@ https://svgl.app/api/categories ## Typescript usage -- For SVGs: - -```ts -export interface svg { - id: number; - title: string; - category: string; - route: - | string - | { - dark: string; - light: string; - }; - url: string; -} -``` - - For categories: ```ts -export interface category { +export interface Category { category: string; total: number; } ``` +- For SVGs: + +```ts +type ThemeOptions = { + light: string; + dark: string; +}; + +export interface iSVG { + id: number; + title: string; + category: string | string[]; + route: string | ThemeOptions; + wordmark?: string | ThemeOptions; + url: string; +} +``` + ## Endpoints