From 1d441d213109315a753b3a64169dcdadd93d89ed Mon Sep 17 00:00:00 2001 From: Max Kohler Date: Fri, 17 Oct 2025 14:52:30 +0200 Subject: [PATCH 1/4] Block out component --- components/package.json | 1 + components/src/SwrHeader/SwrHeader.mdx | 20 + .../src/SwrHeader/SwrHeader.stories.svelte | 52 ++ components/src/SwrHeader/SwrHeader.svelte | 154 ++++ components/src/SwrHeader/index.js | 2 + components/src/SwrHeader/test/burggraf.jpg | Bin 0 -> 26067 bytes components/src/SwrHeader/test/forstmair.jpg | Bin 0 -> 5876 bytes components/vite.config.ts | 3 +- package-lock.json | 839 ++++++++++++++---- 9 files changed, 890 insertions(+), 181 deletions(-) create mode 100644 components/src/SwrHeader/SwrHeader.mdx create mode 100644 components/src/SwrHeader/SwrHeader.stories.svelte create mode 100644 components/src/SwrHeader/SwrHeader.svelte create mode 100644 components/src/SwrHeader/index.js create mode 100644 components/src/SwrHeader/test/burggraf.jpg create mode 100644 components/src/SwrHeader/test/forstmair.jpg diff --git a/components/package.json b/components/package.json index 84331440..89b5162a 100644 --- a/components/package.json +++ b/components/package.json @@ -48,6 +48,7 @@ "@storybook/sveltekit": "^9.1.10", "@storybook/test-runner": "^0.23.0", "@sveltejs/adapter-auto": "^6.1.0", + "@sveltejs/enhanced-img": "^0.8.4", "@sveltejs/kit": "^2.43.7", "@sveltejs/package": "^2.5.4", "@sveltejs/vite-plugin-svelte": "^6.2.1", diff --git a/components/src/SwrHeader/SwrHeader.mdx b/components/src/SwrHeader/SwrHeader.mdx new file mode 100644 index 00000000..2ed574fe --- /dev/null +++ b/components/src/SwrHeader/SwrHeader.mdx @@ -0,0 +1,20 @@ +import { Story, Meta, Primary, Controls, Stories } from '@storybook/addon-docs/blocks'; + +import * as SwrHeaderStories from './SwrHeader.stories.svelte'; + + + +# SWR post header + + + +Bylines have the following shape: + +```ts +interface Byline { + name: string; + image?: string; +} +``` + + \ No newline at end of file diff --git a/components/src/SwrHeader/SwrHeader.stories.svelte b/components/src/SwrHeader/SwrHeader.stories.svelte new file mode 100644 index 00000000..7afac26a --- /dev/null +++ b/components/src/SwrHeader/SwrHeader.stories.svelte @@ -0,0 +1,52 @@ + + + { + await step('Container has ID attribute derived from title prop', async () => { + const containerEl = document.querySelector('#mehr-uber-60-jahrige-in-allen-berufen'); + expect(containerEl).toBeTruthy(); + }); + }} +> + + + {#snippet subtitle()} + + Drei Kommunen, drei Pläne, ein Ziel: Städte und Gemeinden müssen in Wärmeplänen + festhalten, wie in Zukunft vor Ort klimaneutral geheizt werden soll. Die Pläne von + Stuttgart, Lörrach und Vaihingen zeigen, vor welchen Herausforderungen das Land bei der + Wärmewende steht. + + {/snippet} + + + diff --git a/components/src/SwrHeader/SwrHeader.svelte b/components/src/SwrHeader/SwrHeader.svelte new file mode 100644 index 00000000..bb566a67 --- /dev/null +++ b/components/src/SwrHeader/SwrHeader.svelte @@ -0,0 +1,154 @@ + + +
+ {#if eyebrow} +

{eyebrow}

+ {/if} +

{title}

+ {#if subtitle} +

+ {@render subtitle()} +

+ {/if} +
+ {#if bylines && bylines.length > 0} + {@const nameString = `Von ${bylines.map((el) => (el.url ? `${el.name}` : el.name)).join(', ')}, SWR Data Lab`} + + {/if} + {#if updated_on} +

Stand: {updated_on.toLocaleDateString('de-DE')}

+ {/if} +
+
+ + diff --git a/components/src/SwrHeader/index.js b/components/src/SwrHeader/index.js new file mode 100644 index 00000000..18957fba --- /dev/null +++ b/components/src/SwrHeader/index.js @@ -0,0 +1,2 @@ +import SwrHeader from './SwrHeader.svelte'; +export default SwrHeader; diff --git a/components/src/SwrHeader/test/burggraf.jpg b/components/src/SwrHeader/test/burggraf.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54c4144a55c5714e8269b034dcf852e8e4f0ba2c GIT binary patch literal 26067 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 literal 0 HcmV?d00001 diff --git a/components/src/SwrHeader/test/forstmair.jpg b/components/src/SwrHeader/test/forstmair.jpg new file mode 100644 index 0000000000000000000000000000000000000000..736a411ea86e54f5465759df7e55292694d406a5 GIT binary patch literal 5876 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 literal 0 HcmV?d00001 diff --git a/components/vite.config.ts b/components/vite.config.ts index bbf8c7da..ec63baa5 100644 --- a/components/vite.config.ts +++ b/components/vite.config.ts @@ -1,6 +1,7 @@ import { sveltekit } from '@sveltejs/kit/vite'; +import { enhancedImages } from '@sveltejs/enhanced-img'; import { defineConfig } from 'vite'; export default defineConfig({ - plugins: [sveltekit()] + plugins: [enhancedImages(), sveltekit()] }); diff --git a/package-lock.json b/package-lock.json index bff0924b..33d7c9b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,6 +37,7 @@ "@storybook/sveltekit": "^9.1.10", "@storybook/test-runner": "^0.23.0", "@sveltejs/adapter-auto": "^6.1.0", + "@sveltejs/enhanced-img": "^0.8.4", "@sveltejs/kit": "^2.43.7", "@sveltejs/package": "^2.5.4", "@sveltejs/vite-plugin-svelte": "^6.2.1", @@ -396,7 +397,6 @@ "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "package-manager-detector": "^1.3.0", "tinyexec": "^1.0.1" @@ -411,7 +411,6 @@ "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", "dev": true, "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/antfu" } @@ -447,6 +446,7 @@ "integrity": "sha512-hyrN8ivxfvJ4i0fIJuV4EOlV0WDMz5Ui4StRTgVaAvWeiRCilXgwVvxJKtFQ3TKtHgJscB2YiXKGNJuVwhQMtA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", @@ -950,8 +950,7 @@ "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@bufbuild/protobuf": { "version": "2.5.1", @@ -966,7 +965,6 @@ "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@chevrotain/gast": "11.0.3", "@chevrotain/types": "11.0.3", @@ -979,7 +977,6 @@ "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@chevrotain/types": "11.0.3", "lodash-es": "4.17.21" @@ -990,24 +987,21 @@ "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", "dev": true, - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/@chevrotain/types": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", "dev": true, - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/@chevrotain/utils": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", "dev": true, - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/@colors/colors": { "version": "1.5.0", @@ -1020,6 +1014,17 @@ "node": ">=0.1.90" } }, + "node_modules/@emnapi/runtime": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.25.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", @@ -1730,8 +1735,7 @@ "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@iconify/utils": { "version": "2.3.0", @@ -1739,7 +1743,6 @@ "integrity": "sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@antfu/install-pkg": "^1.0.0", "@antfu/utils": "^8.1.0", @@ -1751,18 +1754,467 @@ "mlly": "^1.7.4" } }, - "node_modules/@iconify/utils/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "node_modules/@iconify/utils/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.4.tgz", + "integrity": "sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.3" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.4.tgz", + "integrity": "sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.3" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.3.tgz", + "integrity": "sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.3.tgz", + "integrity": "sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.3.tgz", + "integrity": "sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.3.tgz", + "integrity": "sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.3.tgz", + "integrity": "sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.3.tgz", + "integrity": "sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.3.tgz", + "integrity": "sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.3.tgz", + "integrity": "sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.3.tgz", + "integrity": "sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.4.tgz", + "integrity": "sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.4.tgz", + "integrity": "sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.4.tgz", + "integrity": "sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.4.tgz", + "integrity": "sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.4.tgz", + "integrity": "sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.3" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.4.tgz", + "integrity": "sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.3" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.4.tgz", + "integrity": "sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.3" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.4.tgz", + "integrity": "sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.5.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.4.tgz", + "integrity": "sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.4.tgz", + "integrity": "sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.4.tgz", + "integrity": "sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "peer": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=18" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/libvips" } }, "node_modules/@isaacs/cliui": { @@ -2552,7 +3004,6 @@ "integrity": "sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "langium": "3.3.1" } @@ -2611,6 +3062,7 @@ "integrity": "sha512-ODsoD39Lq6vR6aBgvjTnA3nZGliknKboc9Gtxr7E4WDNqY24MxANKcuDQSF0jzapvGb3KWOEDrKfve4HoWGK+g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.1", @@ -4369,6 +4821,7 @@ "integrity": "sha512-ctiXd/JhWYPgqZLdpSCU41NE+apscejbM/Rkmk0eawVKjMhwU7FPc5WsMuO6Wmjsx3wwcsWvSmvYxsb71U4scg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ts-dedent": "^2.0.0", "type-fest": "~2.19" @@ -4465,12 +4918,32 @@ "@sveltejs/kit": "^2.0.0" } }, + "node_modules/@sveltejs/enhanced-img": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@sveltejs/enhanced-img/-/enhanced-img-0.8.4.tgz", + "integrity": "sha512-/L12VUQj+ANIhskHT620jtxAs9wUPUIutgo37rwx5NgLnxOpVsP27fMiSpdIMgERldbgr6uRJ1WZGGOkzm7Vcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.5", + "sharp": "^0.34.1", + "svelte-parse-markup": "^0.1.5", + "vite-imagetools": "^8.0.0", + "zimmerframe": "^1.1.2" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^6.0.0", + "svelte": "^5.0.0", + "vite": "^6.3.0 || >=7.0.0" + } + }, "node_modules/@sveltejs/kit": { "version": "2.43.7", "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.43.7.tgz", "integrity": "sha512-6trpyltB9XZNkM8cfVHG9U2urAH4NPD7UeO0wiBvZjD8gHj6w9bVeWnBQgnO8LPNpzOhSlwnZDk355OOAa/9Zw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@standard-schema/spec": "^1.0.0", "@sveltejs/acorn-typescript": "^1.0.5", @@ -4570,6 +5043,7 @@ "integrity": "sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", "debug": "^4.4.1", @@ -4610,6 +5084,7 @@ "dev": true, "hasInstallScript": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@swc/counter": "^0.1.3", "@swc/types": "^0.1.21" @@ -5031,7 +5506,6 @@ "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/d3-array": "*", "@types/d3-axis": "*", @@ -5070,8 +5544,7 @@ "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-axis": { "version": "3.0.6", @@ -5079,7 +5552,6 @@ "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/d3-selection": "*" } @@ -5090,7 +5562,6 @@ "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/d3-selection": "*" } @@ -5100,16 +5571,14 @@ "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-color": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-contour": { "version": "3.0.6", @@ -5117,7 +5586,6 @@ "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/d3-array": "*", "@types/geojson": "*" @@ -5128,16 +5596,14 @@ "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-dispatch": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-drag": { "version": "3.0.7", @@ -5145,7 +5611,6 @@ "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/d3-selection": "*" } @@ -5162,8 +5627,7 @@ "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-fetch": { "version": "3.0.7", @@ -5171,7 +5635,6 @@ "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/d3-dsv": "*" } @@ -5181,16 +5644,14 @@ "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-format": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-geo": { "version": "3.1.0", @@ -5198,7 +5659,6 @@ "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/geojson": "*" } @@ -5208,8 +5668,7 @@ "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-interpolate": { "version": "3.0.4", @@ -5217,7 +5676,6 @@ "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/d3-color": "*" } @@ -5227,32 +5685,28 @@ "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-polygon": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-quadtree": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-random": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-scale": { "version": "4.0.9", @@ -5260,7 +5714,6 @@ "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/d3-time": "*" } @@ -5270,16 +5723,14 @@ "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-selection": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-shape": { "version": "3.1.7", @@ -5287,7 +5738,6 @@ "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/d3-path": "*" } @@ -5297,24 +5747,21 @@ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-time-format": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-timer": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/d3-transition": { "version": "3.0.9", @@ -5322,7 +5769,6 @@ "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/d3-selection": "*" } @@ -5333,7 +5779,6 @@ "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/d3-interpolate": "*", "@types/d3-selection": "*" @@ -5661,6 +6106,7 @@ "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-3.2.4.tgz", "integrity": "sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==", "dev": true, + "peer": true, "dependencies": { "@testing-library/dom": "^10.4.0", "@testing-library/user-event": "^14.6.1", @@ -5784,6 +6230,7 @@ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", "dev": true, + "peer": true, "dependencies": { "@vitest/utils": "3.2.4", "pathe": "^2.0.3", @@ -5859,6 +6306,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6596,6 +7044,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001718", "electron-to-chromium": "^1.5.160", @@ -6942,7 +7391,6 @@ "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "lodash-es": "^4.17.21" }, @@ -7283,8 +7731,7 @@ "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/config-chain": { "version": "1.1.13", @@ -7415,7 +7862,6 @@ "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "layout-base": "^1.0.0" } @@ -7538,8 +7984,7 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/cwd": { "version": "0.10.0", @@ -7572,7 +8017,6 @@ "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cose-base": "^1.0.0" }, @@ -7586,7 +8030,6 @@ "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cose-base": "^2.2.0" }, @@ -7600,7 +8043,6 @@ "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "layout-base": "^2.0.0" } @@ -7610,8 +8052,7 @@ "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/d3": { "version": "7.9.0", @@ -7619,7 +8060,6 @@ "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-array": "3", "d3-axis": "3", @@ -7662,7 +8102,6 @@ "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "internmap": "1 - 2" }, @@ -7676,7 +8115,6 @@ "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -7687,7 +8125,6 @@ "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-dispatch": "1 - 3", "d3-drag": "2 - 3", @@ -7705,7 +8142,6 @@ "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-path": "1 - 3" }, @@ -7719,7 +8155,6 @@ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -7730,7 +8165,6 @@ "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-array": "^3.2.0" }, @@ -7744,7 +8178,6 @@ "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "delaunator": "5" }, @@ -7758,7 +8191,6 @@ "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -7769,7 +8201,6 @@ "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-dispatch": "1 - 3", "d3-selection": "3" @@ -7784,7 +8215,6 @@ "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "commander": "7", "iconv-lite": "0.6", @@ -7811,7 +8241,6 @@ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 10" } @@ -7822,7 +8251,6 @@ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "engines": { "node": ">=12" } @@ -7833,7 +8261,6 @@ "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-dsv": "1 - 3" }, @@ -7847,7 +8274,6 @@ "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-dispatch": "1 - 3", "d3-quadtree": "1 - 3", @@ -7863,7 +8289,6 @@ "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -7874,7 +8299,6 @@ "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-array": "2.5.0 - 3" }, @@ -7888,7 +8312,6 @@ "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -7899,7 +8322,6 @@ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-color": "1 - 3" }, @@ -7913,7 +8335,6 @@ "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -7924,7 +8345,6 @@ "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -7935,7 +8355,6 @@ "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -7946,7 +8365,6 @@ "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -7957,7 +8375,6 @@ "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "d3-array": "1 - 2", "d3-shape": "^1.2.0" @@ -7969,7 +8386,6 @@ "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "internmap": "^1.0.0" } @@ -7979,8 +8395,7 @@ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/d3-sankey/node_modules/d3-shape": { "version": "1.3.7", @@ -7988,7 +8403,6 @@ "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "d3-path": "1" } @@ -7999,7 +8413,6 @@ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-array": "2.10.0 - 3", "d3-format": "1 - 3", @@ -8017,7 +8430,6 @@ "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-color": "1 - 3", "d3-interpolate": "1 - 3" @@ -8043,7 +8455,6 @@ "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-path": "^3.1.0" }, @@ -8057,7 +8468,6 @@ "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-array": "2 - 3" }, @@ -8071,7 +8481,6 @@ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-time": "1 - 3" }, @@ -8085,7 +8494,6 @@ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -8096,7 +8504,6 @@ "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-color": "1 - 3", "d3-dispatch": "1 - 3", @@ -8117,7 +8524,6 @@ "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "d3-dispatch": "1 - 3", "d3-drag": "2 - 3", @@ -8135,7 +8541,6 @@ "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "d3": "^7.9.0", "lodash-es": "^4.17.21" @@ -8157,8 +8562,7 @@ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/debug": { "version": "4.4.1", @@ -8309,7 +8713,6 @@ "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "robust-predicates": "^3.0.2" } @@ -8383,14 +8786,6 @@ "dev": true, "license": "MIT" }, - "node_modules/devtools-protocol": { - "version": "0.0.1312386", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz", - "integrity": "sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true - }, "node_modules/diff": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", @@ -8499,7 +8894,6 @@ "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==", "dev": true, "license": "(MPL-2.0 OR Apache-2.0)", - "peer": true, "optionalDependencies": { "@types/trusted-types": "^2.0.7" } @@ -8945,6 +9339,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -9050,6 +9445,7 @@ "integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", @@ -9498,8 +9894,7 @@ "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/extend-shallow": { "version": "2.0.1", @@ -10434,8 +10829,7 @@ "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/handlebars": { "version": "4.7.8", @@ -10918,6 +11312,16 @@ "node": ">= 4" } }, + "node_modules/imagetools-core": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/imagetools-core/-/imagetools-core-8.0.0.tgz", + "integrity": "sha512-5i4Cx5vrBpVdvT3gvkSGAzzkUCrg/5Jm54UwWbDUSTMp4AjDI4IxiC6dI4+X1PRJYi6eKqWuE+684NJY2iOn3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/immutable": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.2.tgz", @@ -11051,8 +11455,7 @@ "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/into-stream": { "version": "7.0.0", @@ -11535,6 +11938,7 @@ "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -11577,6 +11981,7 @@ "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -11875,6 +12280,7 @@ "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -12239,6 +12645,7 @@ "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -12789,7 +13196,6 @@ "https://github.com/sponsors/katex" ], "license": "MIT", - "peer": true, "dependencies": { "commander": "^8.3.0" }, @@ -12803,7 +13209,6 @@ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 12" } @@ -12828,8 +13233,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", - "dev": true, - "peer": true + "dev": true }, "node_modules/kind-of": { "version": "6.0.3", @@ -12861,8 +13265,7 @@ "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/langium": { "version": "3.3.1", @@ -12870,7 +13273,6 @@ "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "chevrotain": "~11.0.3", "chevrotain-allstar": "~0.3.0", @@ -12887,8 +13289,7 @@ "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/leven": { "version": "3.1.0", @@ -13031,7 +13432,6 @@ "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "mlly": "^1.7.4", "pkg-types": "^2.0.1", @@ -13273,6 +13673,7 @@ "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-5.7.0.tgz", "integrity": "sha512-Hs+Y0qbR1iZo+07WuSbYUCOOUK45pPRzA3+7Pes8Y9jCcAqZendIMcVP6O99CWD1V/znh3qHgaZOAi3jlVxwcg==", "license": "BSD-3-Clause", + "peer": true, "dependencies": { "@mapbox/geojson-rewind": "^0.5.2", "@mapbox/jsonlint-lines-primitives": "^2.0.2", @@ -13340,6 +13741,7 @@ "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", "dev": true, "license": "MIT", + "peer": true, "bin": { "marked": "bin/marked.js" }, @@ -13672,7 +14074,6 @@ "integrity": "sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@braintree/sanitize-url": "^7.0.4", "@iconify/utils": "^2.1.33", @@ -13706,7 +14107,6 @@ "https://github.com/sponsors/ctavan" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/esm/bin/uuid" } @@ -14505,7 +14905,6 @@ "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "acorn": "^8.14.0", "pathe": "^2.0.1", @@ -14518,8 +14917,7 @@ "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/mlly/node_modules/pkg-types": { "version": "1.3.1", @@ -14527,7 +14925,6 @@ "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", @@ -17196,6 +17593,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -18191,8 +18589,7 @@ "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/path-exists": { "version": "4.0.0", @@ -18493,7 +18890,6 @@ "integrity": "sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "confbox": "^0.2.2", "exsolve": "^1.0.7", @@ -18546,8 +18942,7 @@ "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/points-on-path": { "version": "0.2.1", @@ -18555,7 +18950,6 @@ "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "path-data-parser": "0.1.0", "points-on-curve": "0.2.0" @@ -18595,6 +18989,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -18717,6 +19112,7 @@ "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", "license": "MIT", + "peer": true, "dependencies": { "posthtml-parser": "^0.11.0", "posthtml-render": "^3.0.0" @@ -18878,6 +19274,7 @@ "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -19208,8 +19605,7 @@ "url": "https://github.com/sponsors/sxzz" } ], - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -19292,6 +19688,7 @@ "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -19302,6 +19699,7 @@ "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -19639,8 +20037,7 @@ "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", "dev": true, - "license": "Unlicense", - "peer": true + "license": "Unlicense" }, "node_modules/rollup": { "version": "4.52.3", @@ -19648,6 +20045,7 @@ "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -19690,7 +20088,6 @@ "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "hachure-fill": "^0.5.2", "path-data-parser": "^0.1.0", @@ -20214,6 +20611,7 @@ "integrity": "sha512-phCkJ6pjDi9ANdhuF5ElS10GGdAKY6R1Pvt9lT3SFhOwM4T7QZE7MLpBDbNruUx/Q3gFD92/UOFringGipRqZA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@semantic-release/commit-analyzer": "^13.0.0-beta.1", "@semantic-release/error": "^4.0.0", @@ -20624,6 +21022,59 @@ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, + "node_modules/sharp": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.4.tgz", + "integrity": "sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.0", + "semver": "^7.7.2" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.4", + "@img/sharp-darwin-x64": "0.34.4", + "@img/sharp-libvips-darwin-arm64": "1.2.3", + "@img/sharp-libvips-darwin-x64": "1.2.3", + "@img/sharp-libvips-linux-arm": "1.2.3", + "@img/sharp-libvips-linux-arm64": "1.2.3", + "@img/sharp-libvips-linux-ppc64": "1.2.3", + "@img/sharp-libvips-linux-s390x": "1.2.3", + "@img/sharp-libvips-linux-x64": "1.2.3", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.3", + "@img/sharp-libvips-linuxmusl-x64": "1.2.3", + "@img/sharp-linux-arm": "0.34.4", + "@img/sharp-linux-arm64": "0.34.4", + "@img/sharp-linux-ppc64": "0.34.4", + "@img/sharp-linux-s390x": "0.34.4", + "@img/sharp-linux-x64": "0.34.4", + "@img/sharp-linuxmusl-arm64": "0.34.4", + "@img/sharp-linuxmusl-x64": "0.34.4", + "@img/sharp-wasm32": "0.34.4", + "@img/sharp-win32-arm64": "0.34.4", + "@img/sharp-win32-ia32": "0.34.4", + "@img/sharp-win32-x64": "0.34.4" + } + }, + "node_modules/sharp/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -21192,6 +21643,7 @@ "integrity": "sha512-4+U7gF9hMpGilQmdVJwQaVZZEkD7XwC4ZDmBa51mobaPYelELEMoMfNM2hLyvB2x12gk1IJui1DnwOE4t+MXhw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@storybook/global": "^5.0.0", "@testing-library/jest-dom": "^6.6.3", @@ -21451,8 +21903,7 @@ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/subtag": { "version": "0.5.0", @@ -21544,6 +21995,7 @@ "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.33.6.tgz", "integrity": "sha512-bxg2QY03JlrilCZmDlshY95Argj0rnX43UQFWZN4fct8PZTNBBmvfow2A6yOW1+YweDjhC2qdZF66ASI0Y21Tw==", "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.3.0", "@jridgewell/sourcemap-codec": "^1.5.0", @@ -21710,6 +22162,19 @@ "@floating-ui/dom": "^1.5.3" } }, + "node_modules/svelte-parse-markup": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/svelte-parse-markup/-/svelte-parse-markup-0.1.5.tgz", + "integrity": "sha512-T6mqZrySltPCDwfKXWQ6zehipVLk4GWfH1zCMGgRtLlOIFPuw58ZxVYxVvotMJgJaurKi1i14viB2GIRKXeJTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://bjornlu.com/sponsor" + }, + "peerDependencies": { + "svelte": "^3.0.0 || ^4.0.0 || ^5.0.0-next.1" + } + }, "node_modules/svelte-preprocess": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-6.0.3.tgz", @@ -22087,8 +22552,7 @@ "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/tinyglobby": { "version": "0.2.15", @@ -22128,6 +22592,7 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -22321,6 +22786,7 @@ "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -22458,6 +22924,7 @@ "integrity": "sha512-JaehZvf6m0yqYp34+RVnihBAChkqeH+tqqhS0GuX1qgPpwLvmTPheKEs6OeCK6hVJgXZHJ2vbjnC9j119auStQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.33.0", "@typescript-eslint/types": "8.33.0", @@ -22647,8 +23114,7 @@ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/uglify-js": { "version": "3.19.3", @@ -22815,6 +23281,7 @@ "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0", @@ -23060,6 +23527,7 @@ "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", @@ -23129,6 +23597,21 @@ } } }, + "node_modules/vite-imagetools": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vite-imagetools/-/vite-imagetools-8.0.0.tgz", + "integrity": "sha512-3bkkA0vQ57tMynsetY2j4QhCnZKrxFv0RScaZipzYgkjkkUBEmZL5UIVHOUHhVMfwCetAeM9e3DNwyPK1ff4xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.5", + "imagetools-core": "^8.0.0", + "sharp": "^0.34.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/vite-node": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", @@ -23175,6 +23658,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -23207,6 +23691,7 @@ "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", "dev": true, + "peer": true, "dependencies": { "@types/chai": "^5.2.2", "@vitest/expect": "3.2.4", @@ -23299,7 +23784,6 @@ "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=14.0.0" } @@ -23310,7 +23794,6 @@ "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "vscode-languageserver-protocol": "3.17.5" }, @@ -23324,7 +23807,6 @@ "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "vscode-jsonrpc": "8.2.0", "vscode-languageserver-types": "3.17.5" @@ -23335,24 +23817,21 @@ "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/vscode-languageserver-types": { "version": "3.17.5", "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/vscode-uri": { "version": "3.0.8", "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/wait-on": { "version": "8.0.3", From 5d36ac1d915982e085a7b8cc681fefde11a3517c Mon Sep 17 00:00:00 2001 From: Max Kohler Date: Fri, 17 Oct 2025 15:18:18 +0200 Subject: [PATCH 2/4] Add tests --- components/src/SwrHeader/SwrHeader.mdx | 4 +++- components/src/SwrHeader/SwrHeader.stories.svelte | 15 ++++++++++----- components/src/SwrHeader/SwrHeader.svelte | 7 +++---- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/components/src/SwrHeader/SwrHeader.mdx b/components/src/SwrHeader/SwrHeader.mdx index 2ed574fe..866832c6 100644 --- a/components/src/SwrHeader/SwrHeader.mdx +++ b/components/src/SwrHeader/SwrHeader.mdx @@ -4,7 +4,9 @@ import * as SwrHeaderStories from './SwrHeader.stories.svelte'; -# SWR post header +# SWRHeader + +This component replicates the [SWR.de](https://www.swr.de) standard article header. This is useful if we want to replace the original header with our own version, as we did [here](https://www.swr.de/swraktuell/baden-wuerttemberg/wie-staedte-klimaneutral-heizen-wollen-100.html). diff --git a/components/src/SwrHeader/SwrHeader.stories.svelte b/components/src/SwrHeader/SwrHeader.stories.svelte index 7afac26a..71e23617 100644 --- a/components/src/SwrHeader/SwrHeader.stories.svelte +++ b/components/src/SwrHeader/SwrHeader.stories.svelte @@ -1,7 +1,7 @@ diff --git a/components/src/index.js b/components/src/index.js index ca214faa..a6889b34 100644 --- a/components/src/index.js +++ b/components/src/index.js @@ -12,6 +12,7 @@ export { default as Note } from './Note/Note.svelte'; // Display export { default as Card } from './Card/Card.svelte'; export { default as Scroller } from './Scroller/Scroller.svelte'; +export { default as SwrHeader } from './SwrHeader/SwrHeader.svelte'; // Chart export { default as ChartHeader } from './ChartHeader/ChartHeader.svelte';