refactor: replace classnames with class:list

This commit is contained in:
Stefan Imhoff
2024-09-11 13:21:11 +02:00
parent 526fe22cda
commit c9461b356d
48 changed files with 535 additions and 538 deletions

View File

@@ -37,7 +37,6 @@
"autoprefixer": "^10.4.19",
"chart.js": "^4.4.3",
"chartjs-plugin-autocolors": "^0.2.2",
"classnames": "^2.5.1",
"deepmerge": "^4.3.1",
"file-type": "^19.0.0",
"find-cache-dir": "^5.0.0",

319
pnpm-lock.yaml generated
View File

@@ -14,19 +14,19 @@ importers:
dependencies:
'@astro-community/astro-embed-youtube':
specifier: ^0.5.2
version: 0.5.3(astro@4.14.0)
version: 0.5.3(astro@4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4))
'@astrojs/mdx':
specifier: ^3.1.3
version: 3.1.3(astro@4.14.0)
version: 3.1.3(astro@4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4))
'@astrojs/preact':
specifier: ^3.5.1
version: 3.5.1(@babel/core@7.25.2)(preact@10.23.2)(vite@5.4.0)
version: 3.5.1(@babel/core@7.25.2)(preact@10.23.2)(vite@5.4.0(@types/node@22.3.0)(terser@5.31.6))
'@astrojs/prefetch':
specifier: ^0.4.1
version: 0.4.1
'@astrojs/react':
specifier: ^3.6.1
version: 3.6.2(@preact/compat@17.1.2)(@preact/compat@17.1.2)(@types/react-dom@18.3.0)(@types/react@18.3.3)(vite@5.4.0)
version: 3.6.2(@preact/compat@17.1.2(preact@10.23.2))(@preact/compat@17.1.2(preact@10.23.2))(@types/react-dom@18.3.0)(@types/react@18.3.3)(vite@5.4.0(@types/node@22.3.0)(terser@5.31.6))
'@astrojs/rss':
specifier: ^4.0.7
version: 4.0.7
@@ -35,13 +35,13 @@ importers:
version: 3.1.6
'@astrojs/tailwind':
specifier: ^5.1.0
version: 5.1.0(astro@4.14.0)(tailwindcss@3.4.10)
version: 5.1.0(astro@4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4))(tailwindcss@3.4.10)
'@swup/a11y-plugin':
specifier: ^4.5.2
version: 4.5.2(swup@4.7.0)
'@swup/astro':
specifier: ^1.4.1
version: 1.4.1
version: 1.4.1(@types/babel__core@7.20.5)
'@swup/fade-theme':
specifier: ^2.0.0
version: 2.0.1(swup@4.7.0)
@@ -59,10 +59,10 @@ importers:
version: 3.3.2(swup@4.7.0)
astro:
specifier: ^4.13.0
version: 4.14.0(rollup@4.20.0)(typescript@5.5.4)
version: 4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)
astro-pagefind:
specifier: ^1.5.0
version: 1.6.0(astro@4.14.0)
version: 1.6.0(astro@4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4))
astro-seo:
specifier: ^0.8.3
version: 0.8.4(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.5.4)
@@ -71,7 +71,7 @@ importers:
version: 1.0.0
astrojs-service-worker:
specifier: ^2.0.0
version: 2.0.0(astro@4.14.0)
version: 2.0.0(@types/babel__core@7.20.5)(astro@4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4))
autoprefixer:
specifier: ^10.4.19
version: 10.4.20(postcss@8.4.41)
@@ -81,9 +81,6 @@ importers:
chartjs-plugin-autocolors:
specifier: ^0.2.2
version: 0.2.2(@kurkle/color@0.3.2)(chart.js@4.4.3)
classnames:
specifier: ^2.5.1
version: 2.5.1
deepmerge:
specifier: ^4.3.1
version: 4.3.1
@@ -116,7 +113,7 @@ importers:
version: '@preact/compat@17.1.2(preact@10.23.2)'
react-chartjs-2:
specifier: ^5.2.0
version: 5.2.0(@preact/compat@17.1.2)(chart.js@4.4.3)
version: 5.2.0(@preact/compat@17.1.2(preact@10.23.2))(chart.js@4.4.3)
react-dom:
specifier: npm:@preact/compat@latest
version: '@preact/compat@17.1.2(preact@10.23.2)'
@@ -153,7 +150,7 @@ importers:
version: 3.0.3
'@typescript-eslint/parser':
specifier: ^8.0.0
version: 8.1.0(eslint@9.9.0)(typescript@5.5.4)
version: 8.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)
cspell:
specifier: ^8.8.3
version: 8.13.3
@@ -162,19 +159,19 @@ importers:
version: 7.0.5(postcss@8.4.41)
eslint:
specifier: ^9.3.0
version: 9.9.0
version: 9.9.0(jiti@1.21.6)
eslint-config-prettier:
specifier: ^9.1.0
version: 9.1.0(eslint@9.9.0)
version: 9.1.0(eslint@9.9.0(jiti@1.21.6))
eslint-plugin-astro:
specifier: ^1.2.0
version: 1.2.3(eslint@9.9.0)(typescript@5.5.4)
version: 1.2.3(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)
eslint-plugin-jsx-a11y:
specifier: ^6.8.0
version: 6.9.0(eslint@9.9.0)
version: 6.9.0(eslint@9.9.0(jiti@1.21.6))
eslint-plugin-prettier:
specifier: ^5.1.3
version: 5.2.1(eslint-config-prettier@9.1.0)(eslint@9.9.0)(prettier@3.3.3)
version: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.9.0(jiti@1.21.6)))(eslint@9.9.0(jiti@1.21.6))(prettier@3.3.3)
glob:
specifier: ^11.0.0
version: 11.0.0
@@ -213,13 +210,13 @@ importers:
version: 0.14.1
prettier-plugin-astro-organize-imports:
specifier: ^0.4.8
version: 0.4.9(prettier-plugin-astro@0.14.1)(prettier-plugin-tailwindcss@0.6.6)(prettier@3.3.3)
version: 0.4.9(prettier-plugin-astro@0.14.1)(prettier-plugin-tailwindcss@0.6.6(prettier-plugin-astro@0.14.1)(prettier-plugin-organize-imports@4.0.0(prettier@3.3.3)(typescript@5.5.4))(prettier@3.3.3))(prettier@3.3.3)
prettier-plugin-organize-imports:
specifier: ^4.0.0
version: 4.0.0(prettier@3.3.3)(typescript@5.5.4)
prettier-plugin-tailwindcss:
specifier: ^0.6.5
version: 0.6.6(prettier-plugin-astro@0.14.1)(prettier-plugin-organize-imports@4.0.0)(prettier@3.3.3)
version: 0.6.6(prettier-plugin-astro@0.14.1)(prettier-plugin-organize-imports@4.0.0(prettier@3.3.3)(typescript@5.5.4))(prettier@3.3.3)
rollup:
specifier: ^4.18.0
version: 4.20.0
@@ -240,7 +237,7 @@ importers:
version: 5.5.4
vite:
specifier: ^5.2.11
version: 5.4.0
version: 5.4.0(@types/node@22.3.0)(terser@5.31.6)
packages:
@@ -2867,9 +2864,6 @@ packages:
resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==}
engines: {node: '>=8'}
classnames@2.5.1:
resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
clean-stack@4.2.0:
resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==}
engines: {node: '>=12'}
@@ -7236,9 +7230,9 @@ snapshots:
jsonpointer: 5.0.1
leven: 3.1.0
'@astro-community/astro-embed-youtube@0.5.3(astro@4.14.0)':
'@astro-community/astro-embed-youtube@0.5.3(astro@4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4))':
dependencies:
astro: 4.14.0(rollup@4.20.0)(typescript@5.5.4)
astro: 4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)
lite-youtube-embed: 0.3.3
'@astrojs/check@0.5.10(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.5.4)':
@@ -7269,8 +7263,6 @@ snapshots:
'@volar/typescript': 2.4.0-alpha.18
fast-glob: 3.3.2
muggle-string: 0.4.1
prettier: 3.3.3
prettier-plugin-astro: 0.14.1
volar-service-css: 0.0.59(@volar/language-service@2.4.0-alpha.18)
volar-service-emmet: 0.0.59(@volar/language-service@2.4.0-alpha.18)
volar-service-html: 0.0.59(@volar/language-service@2.4.0-alpha.18)
@@ -7280,6 +7272,9 @@ snapshots:
volar-service-yaml: 0.0.59(@volar/language-service@2.4.0-alpha.18)
vscode-html-languageservice: 5.3.0
vscode-uri: 3.0.8
optionalDependencies:
prettier: 3.3.3
prettier-plugin-astro: 0.14.1
transitivePeerDependencies:
- typescript
@@ -7306,12 +7301,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@astrojs/mdx@3.1.3(astro@4.14.0)':
'@astrojs/mdx@3.1.3(astro@4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4))':
dependencies:
'@astrojs/markdown-remark': 5.2.0
'@mdx-js/mdx': 3.0.1
acorn: 8.12.1
astro: 4.14.0(rollup@4.20.0)(typescript@5.5.4)
astro: 4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)
es-module-lexer: 1.5.4
estree-util-visit: 2.0.0
github-slugger: 2.0.0
@@ -7327,11 +7322,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@astrojs/preact@3.5.1(@babel/core@7.25.2)(preact@10.23.2)(vite@5.4.0)':
'@astrojs/preact@3.5.1(@babel/core@7.25.2)(preact@10.23.2)(vite@5.4.0(@types/node@22.3.0)(terser@5.31.6))':
dependencies:
'@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2)
'@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.25.2)
'@preact/preset-vite': 2.8.2(@babel/core@7.25.2)(preact@10.23.2)(vite@5.4.0)
'@preact/preset-vite': 2.8.2(@babel/core@7.25.2)(preact@10.23.2)(vite@5.4.0(@types/node@22.3.0)(terser@5.31.6))
'@preact/signals': 1.3.0(preact@10.23.2)
babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.25.2)
preact: 10.23.2
@@ -7349,11 +7344,11 @@ snapshots:
dependencies:
prismjs: 1.29.0
'@astrojs/react@3.6.2(@preact/compat@17.1.2)(@preact/compat@17.1.2)(@types/react-dom@18.3.0)(@types/react@18.3.3)(vite@5.4.0)':
'@astrojs/react@3.6.2(@preact/compat@17.1.2(preact@10.23.2))(@preact/compat@17.1.2(preact@10.23.2))(@types/react-dom@18.3.0)(@types/react@18.3.3)(vite@5.4.0(@types/node@22.3.0)(terser@5.31.6))':
dependencies:
'@types/react': 18.3.3
'@types/react-dom': 18.3.0
'@vitejs/plugin-react': 4.3.1(vite@5.4.0)
'@vitejs/plugin-react': 4.3.1(vite@5.4.0(@types/node@22.3.0)(terser@5.31.6))
react: '@preact/compat@17.1.2(preact@10.23.2)'
react-dom: '@preact/compat@17.1.2(preact@10.23.2)'
ultrahtml: 1.5.3
@@ -7372,9 +7367,9 @@ snapshots:
stream-replace-string: 2.0.0
zod: 3.23.8
'@astrojs/tailwind@5.1.0(astro@4.14.0)(tailwindcss@3.4.10)':
'@astrojs/tailwind@5.1.0(astro@4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4))(tailwindcss@3.4.10)':
dependencies:
astro: 4.14.0(rollup@4.20.0)(typescript@5.5.4)
astro: 4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)
autoprefixer: 10.4.20(postcss@8.4.41)
postcss: 8.4.41
postcss-load-config: 4.0.2(postcss@8.4.41)
@@ -8531,9 +8526,9 @@ snapshots:
'@esbuild/win32-x64@0.21.5':
optional: true
'@eslint-community/eslint-utils@4.4.0(eslint@9.9.0)':
'@eslint-community/eslint-utils@4.4.0(eslint@9.9.0(jiti@1.21.6))':
dependencies:
eslint: 9.9.0
eslint: 9.9.0(jiti@1.21.6)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.11.0': {}
@@ -8783,38 +8778,38 @@ snapshots:
'@jimp/utils': 0.22.12
tinycolor2: 1.6.0
'@jimp/plugin-contain@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0)(@jimp/plugin-resize@0.14.0)(@jimp/plugin-scale@0.14.0)':
'@jimp/plugin-contain@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-scale@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0)))':
dependencies:
'@babel/runtime': 7.25.0
'@jimp/custom': 0.14.0
'@jimp/plugin-blit': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-resize': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-scale': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-resize@0.14.0)
'@jimp/plugin-scale': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0))
'@jimp/utils': 0.14.0
'@jimp/plugin-contain@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12)(@jimp/plugin-resize@0.22.12)(@jimp/plugin-scale@0.22.12)':
'@jimp/plugin-contain@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-scale@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12)))':
dependencies:
'@jimp/custom': 0.22.12
'@jimp/plugin-blit': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-resize': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-scale': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-resize@0.22.12)
'@jimp/plugin-scale': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12))
'@jimp/utils': 0.22.12
'@jimp/plugin-cover@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-crop@0.14.0)(@jimp/plugin-resize@0.14.0)(@jimp/plugin-scale@0.14.0)':
'@jimp/plugin-cover@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-crop@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-scale@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0)))':
dependencies:
'@babel/runtime': 7.25.0
'@jimp/custom': 0.14.0
'@jimp/plugin-crop': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-resize': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-scale': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-resize@0.14.0)
'@jimp/plugin-scale': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0))
'@jimp/utils': 0.14.0
'@jimp/plugin-cover@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-crop@0.22.12)(@jimp/plugin-resize@0.22.12)(@jimp/plugin-scale@0.22.12)':
'@jimp/plugin-cover@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-crop@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-scale@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12)))':
dependencies:
'@jimp/custom': 0.22.12
'@jimp/plugin-crop': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-resize': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-scale': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-resize@0.22.12)
'@jimp/plugin-scale': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12))
'@jimp/utils': 0.22.12
'@jimp/plugin-crop@0.14.0(@jimp/custom@0.14.0)':
@@ -8861,17 +8856,17 @@ snapshots:
'@jimp/custom': 0.22.12
'@jimp/utils': 0.22.12
'@jimp/plugin-flip@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-rotate@0.14.0)':
'@jimp/plugin-flip@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-rotate@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-crop@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0)))':
dependencies:
'@babel/runtime': 7.25.0
'@jimp/custom': 0.14.0
'@jimp/plugin-rotate': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0)(@jimp/plugin-crop@0.14.0)(@jimp/plugin-resize@0.14.0)
'@jimp/plugin-rotate': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-crop@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0))
'@jimp/utils': 0.14.0
'@jimp/plugin-flip@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-rotate@0.22.12)':
'@jimp/plugin-flip@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-rotate@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-crop@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12)))':
dependencies:
'@jimp/custom': 0.22.12
'@jimp/plugin-rotate': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12)(@jimp/plugin-crop@0.22.12)(@jimp/plugin-resize@0.22.12)
'@jimp/plugin-rotate': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-crop@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12))
'@jimp/utils': 0.22.12
'@jimp/plugin-gaussian@0.14.0(@jimp/custom@0.14.0)':
@@ -8918,7 +8913,7 @@ snapshots:
'@jimp/custom': 0.22.12
'@jimp/utils': 0.22.12
'@jimp/plugin-print@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0)':
'@jimp/plugin-print@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0(@jimp/custom@0.14.0))':
dependencies:
'@babel/runtime': 7.25.0
'@jimp/custom': 0.14.0
@@ -8928,7 +8923,7 @@ snapshots:
transitivePeerDependencies:
- debug
'@jimp/plugin-print@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12)':
'@jimp/plugin-print@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12))':
dependencies:
'@jimp/custom': 0.22.12
'@jimp/plugin-blit': 0.22.12(@jimp/custom@0.22.12)
@@ -8948,7 +8943,7 @@ snapshots:
'@jimp/custom': 0.22.12
'@jimp/utils': 0.22.12
'@jimp/plugin-rotate@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0)(@jimp/plugin-crop@0.14.0)(@jimp/plugin-resize@0.14.0)':
'@jimp/plugin-rotate@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-crop@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0))':
dependencies:
'@babel/runtime': 7.25.0
'@jimp/custom': 0.14.0
@@ -8957,7 +8952,7 @@ snapshots:
'@jimp/plugin-resize': 0.14.0(@jimp/custom@0.14.0)
'@jimp/utils': 0.14.0
'@jimp/plugin-rotate@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12)(@jimp/plugin-crop@0.22.12)(@jimp/plugin-resize@0.22.12)':
'@jimp/plugin-rotate@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-crop@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12))':
dependencies:
'@jimp/custom': 0.22.12
'@jimp/plugin-blit': 0.22.12(@jimp/custom@0.22.12)
@@ -8965,20 +8960,20 @@ snapshots:
'@jimp/plugin-resize': 0.22.12(@jimp/custom@0.22.12)
'@jimp/utils': 0.22.12
'@jimp/plugin-scale@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-resize@0.14.0)':
'@jimp/plugin-scale@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0))':
dependencies:
'@babel/runtime': 7.25.0
'@jimp/custom': 0.14.0
'@jimp/plugin-resize': 0.14.0(@jimp/custom@0.14.0)
'@jimp/utils': 0.14.0
'@jimp/plugin-scale@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-resize@0.22.12)':
'@jimp/plugin-scale@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12))':
dependencies:
'@jimp/custom': 0.22.12
'@jimp/plugin-resize': 0.22.12(@jimp/custom@0.22.12)
'@jimp/utils': 0.22.12
'@jimp/plugin-shadow@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blur@0.14.0)(@jimp/plugin-resize@0.14.0)':
'@jimp/plugin-shadow@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blur@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0))':
dependencies:
'@babel/runtime': 7.25.0
'@jimp/custom': 0.14.0
@@ -8986,14 +8981,14 @@ snapshots:
'@jimp/plugin-resize': 0.14.0(@jimp/custom@0.14.0)
'@jimp/utils': 0.14.0
'@jimp/plugin-shadow@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blur@0.22.12)(@jimp/plugin-resize@0.22.12)':
'@jimp/plugin-shadow@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blur@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12))':
dependencies:
'@jimp/custom': 0.22.12
'@jimp/plugin-blur': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-resize': 0.22.12(@jimp/custom@0.22.12)
'@jimp/utils': 0.22.12
'@jimp/plugin-threshold@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-color@0.14.0)(@jimp/plugin-resize@0.14.0)':
'@jimp/plugin-threshold@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-color@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0))':
dependencies:
'@babel/runtime': 7.25.0
'@jimp/custom': 0.14.0
@@ -9001,7 +8996,7 @@ snapshots:
'@jimp/plugin-resize': 0.14.0(@jimp/custom@0.14.0)
'@jimp/utils': 0.14.0
'@jimp/plugin-threshold@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-color@0.22.12)(@jimp/plugin-resize@0.22.12)':
'@jimp/plugin-threshold@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-color@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12))':
dependencies:
'@jimp/custom': 0.22.12
'@jimp/plugin-color': 0.22.12(@jimp/custom@0.22.12)
@@ -9016,23 +9011,23 @@ snapshots:
'@jimp/plugin-blur': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-circle': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-color': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-contain': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0)(@jimp/plugin-resize@0.14.0)(@jimp/plugin-scale@0.14.0)
'@jimp/plugin-cover': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-crop@0.14.0)(@jimp/plugin-resize@0.14.0)(@jimp/plugin-scale@0.14.0)
'@jimp/plugin-contain': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-scale@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0)))
'@jimp/plugin-cover': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-crop@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-scale@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0)))
'@jimp/plugin-crop': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-displace': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-dither': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-fisheye': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-flip': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-rotate@0.14.0)
'@jimp/plugin-flip': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-rotate@0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-crop@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0)))
'@jimp/plugin-gaussian': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-invert': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-mask': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-normalize': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-print': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0)
'@jimp/plugin-print': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0(@jimp/custom@0.14.0))
'@jimp/plugin-resize': 0.14.0(@jimp/custom@0.14.0)
'@jimp/plugin-rotate': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0)(@jimp/plugin-crop@0.14.0)(@jimp/plugin-resize@0.14.0)
'@jimp/plugin-scale': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-resize@0.14.0)
'@jimp/plugin-shadow': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blur@0.14.0)(@jimp/plugin-resize@0.14.0)
'@jimp/plugin-threshold': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-color@0.14.0)(@jimp/plugin-resize@0.14.0)
'@jimp/plugin-rotate': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blit@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-crop@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0))
'@jimp/plugin-scale': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0))
'@jimp/plugin-shadow': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-blur@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0))
'@jimp/plugin-threshold': 0.14.0(@jimp/custom@0.14.0)(@jimp/plugin-color@0.14.0(@jimp/custom@0.14.0))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0))
timm: 1.7.1
transitivePeerDependencies:
- debug
@@ -9044,23 +9039,23 @@ snapshots:
'@jimp/plugin-blur': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-circle': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-color': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-contain': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12)(@jimp/plugin-resize@0.22.12)(@jimp/plugin-scale@0.22.12)
'@jimp/plugin-cover': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-crop@0.22.12)(@jimp/plugin-resize@0.22.12)(@jimp/plugin-scale@0.22.12)
'@jimp/plugin-contain': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-scale@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12)))
'@jimp/plugin-cover': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-crop@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-scale@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12)))
'@jimp/plugin-crop': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-displace': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-dither': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-fisheye': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-flip': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-rotate@0.22.12)
'@jimp/plugin-flip': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-rotate@0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-crop@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12)))
'@jimp/plugin-gaussian': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-invert': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-mask': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-normalize': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-print': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12)
'@jimp/plugin-print': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12))
'@jimp/plugin-resize': 0.22.12(@jimp/custom@0.22.12)
'@jimp/plugin-rotate': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12)(@jimp/plugin-crop@0.22.12)(@jimp/plugin-resize@0.22.12)
'@jimp/plugin-scale': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-resize@0.22.12)
'@jimp/plugin-shadow': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blur@0.22.12)(@jimp/plugin-resize@0.22.12)
'@jimp/plugin-threshold': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-color@0.22.12)(@jimp/plugin-resize@0.22.12)
'@jimp/plugin-rotate': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-crop@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12))
'@jimp/plugin-scale': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12))
'@jimp/plugin-shadow': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-blur@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12))
'@jimp/plugin-threshold': 0.22.12(@jimp/custom@0.22.12)(@jimp/plugin-color@0.22.12(@jimp/custom@0.22.12))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12))
timm: 1.7.1
transitivePeerDependencies:
- debug
@@ -9213,12 +9208,12 @@ snapshots:
dependencies:
preact: 10.23.2
'@preact/preset-vite@2.8.2(@babel/core@7.25.2)(preact@10.23.2)(vite@5.4.0)':
'@preact/preset-vite@2.8.2(@babel/core@7.25.2)(preact@10.23.2)(vite@5.4.0(@types/node@22.3.0)(terser@5.31.6))':
dependencies:
'@babel/core': 7.25.2
'@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2)
'@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.25.2)
'@prefresh/vite': 2.4.6(preact@10.23.2)(vite@5.4.0)
'@prefresh/vite': 2.4.6(preact@10.23.2)(vite@5.4.0(@types/node@22.3.0)(terser@5.31.6))
'@rollup/pluginutils': 4.2.1
babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.25.2)
debug: 4.3.6
@@ -9228,7 +9223,7 @@ snapshots:
resolve: 1.22.8
source-map: 0.7.4
stack-trace: 1.0.0-pre2
vite: 5.4.0
vite: 5.4.0(@types/node@22.3.0)(terser@5.31.6)
transitivePeerDependencies:
- preact
- supports-color
@@ -9248,7 +9243,7 @@ snapshots:
'@prefresh/utils@1.2.0': {}
'@prefresh/vite@2.4.6(preact@10.23.2)(vite@5.4.0)':
'@prefresh/vite@2.4.6(preact@10.23.2)(vite@5.4.0(@types/node@22.3.0)(terser@5.31.6))':
dependencies:
'@babel/core': 7.25.2
'@prefresh/babel-plugin': 0.5.1
@@ -9256,7 +9251,7 @@ snapshots:
'@prefresh/utils': 1.2.0
'@rollup/pluginutils': 4.2.1
preact: 10.23.2
vite: 5.4.0
vite: 5.4.0(@types/node@22.3.0)(terser@5.31.6)
transitivePeerDependencies:
- supports-color
@@ -9265,12 +9260,14 @@ snapshots:
rollup: 2.79.1
slash: 3.0.0
'@rollup/plugin-babel@5.3.1(@babel/core@7.25.2)(rollup@2.79.1)':
'@rollup/plugin-babel@5.3.1(@babel/core@7.25.2)(@types/babel__core@7.20.5)(rollup@2.79.1)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-module-imports': 7.24.7
'@rollup/pluginutils': 3.1.0(rollup@2.79.1)
rollup: 2.79.1
optionalDependencies:
'@types/babel__core': 7.20.5
transitivePeerDependencies:
- supports-color
@@ -9323,6 +9320,7 @@ snapshots:
'@types/estree': 1.0.5
estree-walker: 2.0.2
picomatch: 2.3.1
optionalDependencies:
rollup: 4.20.0
'@rollup/rollup-android-arm-eabi@4.20.0':
@@ -9433,9 +9431,9 @@ snapshots:
'@svgr/cli@8.1.0(typescript@5.5.4)':
dependencies:
'@svgr/core': 8.1.0(typescript@5.5.4)
'@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0)
'@svgr/plugin-prettier': 8.1.0(@svgr/core@8.1.0)
'@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0)(typescript@5.5.4)
'@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4))
'@svgr/plugin-prettier': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4))
'@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4))(typescript@5.5.4)
camelcase: 6.3.0
chalk: 4.1.2
commander: 9.5.0
@@ -9462,7 +9460,7 @@ snapshots:
'@babel/types': 7.25.2
entities: 4.5.0
'@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0)':
'@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))':
dependencies:
'@babel/core': 7.25.2
'@svgr/babel-preset': 8.1.0(@babel/core@7.25.2)
@@ -9472,13 +9470,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@svgr/plugin-prettier@8.1.0(@svgr/core@8.1.0)':
'@svgr/plugin-prettier@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))':
dependencies:
'@svgr/core': 8.1.0(typescript@5.5.4)
deepmerge: 4.3.1
prettier: 2.8.8
'@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0)(typescript@5.5.4)':
'@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))(typescript@5.5.4)':
dependencies:
'@svgr/core': 8.1.0(typescript@5.5.4)
cosmiconfig: 8.3.6(typescript@5.5.4)
@@ -9494,7 +9492,7 @@ snapshots:
on-demand-live-region: 0.1.3
swup: 4.7.0
'@swup/astro@1.4.1':
'@swup/astro@1.4.1(@types/babel__core@7.20.5)':
dependencies:
'@swup/a11y-plugin': 4.5.2(swup@4.7.0)
'@swup/body-class-plugin': 3.2.0(swup@4.7.0)
@@ -9503,10 +9501,10 @@ snapshots:
'@swup/forms-plugin': 3.6.0(swup@4.7.0)
'@swup/head-plugin': 2.2.0(swup@4.7.0)
'@swup/overlay-theme': 2.0.1(swup@4.7.0)
'@swup/parallel-plugin': 0.4.0(swup@4.7.0)
'@swup/parallel-plugin': 0.4.0(@types/babel__core@7.20.5)(swup@4.7.0)
'@swup/preload-plugin': 3.2.10(swup@4.7.0)
'@swup/progress-plugin': 3.2.0(swup@4.7.0)
'@swup/route-name-plugin': 4.1.0(swup@4.7.0)
'@swup/route-name-plugin': 4.1.0(@types/babel__core@7.20.5)(swup@4.7.0)
'@swup/scripts-plugin': 2.1.0(swup@4.7.0)
'@swup/scroll-plugin': 3.3.2(swup@4.7.0)
'@swup/slide-theme': 2.0.1(swup@4.7.0)
@@ -9549,21 +9547,21 @@ snapshots:
'@swup/theme': 2.1.0(swup@4.7.0)
swup: 4.7.0
'@swup/parallel-plugin@0.4.0(swup@4.7.0)':
'@swup/parallel-plugin@0.4.0(@types/babel__core@7.20.5)(swup@4.7.0)':
dependencies:
'@swup/plugin': 3.0.1
'@swup/plugin': 3.0.1(@types/babel__core@7.20.5)
swup: 4.7.0
transitivePeerDependencies:
- '@types/babel__core'
- supports-color
- ts-node
'@swup/plugin@3.0.1':
'@swup/plugin@3.0.1(@types/babel__core@7.20.5)':
dependencies:
'@swup/browserslist-config': 1.0.1
'@swup/prettier-config': 1.1.0
chalk: 5.3.0
microbundle: 0.15.1
microbundle: 0.15.1(@types/babel__core@7.20.5)
prettier: 2.8.8
shelljs: 0.8.5
shelljs-live: 0.0.5(shelljs@0.8.5)
@@ -9589,9 +9587,9 @@ snapshots:
'@swup/plugin': 4.0.0
swup: 4.7.0
'@swup/route-name-plugin@4.1.0(swup@4.7.0)':
'@swup/route-name-plugin@4.1.0(@types/babel__core@7.20.5)(swup@4.7.0)':
dependencies:
'@swup/plugin': 3.0.1
'@swup/plugin': 3.0.1(@types/babel__core@7.20.5)
swup: 4.7.0
transitivePeerDependencies:
- '@types/babel__core'
@@ -9729,14 +9727,15 @@ snapshots:
'@types/unist@3.0.3': {}
'@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4)':
'@typescript-eslint/parser@8.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)':
dependencies:
'@typescript-eslint/scope-manager': 8.1.0
'@typescript-eslint/types': 8.1.0
'@typescript-eslint/typescript-estree': 8.1.0(typescript@5.5.4)
'@typescript-eslint/visitor-keys': 8.1.0
debug: 4.3.6
eslint: 9.9.0
eslint: 9.9.0(jiti@1.21.6)
optionalDependencies:
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
@@ -9765,6 +9764,7 @@ snapshots:
minimatch: 9.0.5
semver: 7.6.3
ts-api-utils: 1.3.0(typescript@5.5.4)
optionalDependencies:
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
@@ -9779,6 +9779,7 @@ snapshots:
minimatch: 9.0.5
semver: 7.6.3
ts-api-utils: 1.3.0(typescript@5.5.4)
optionalDependencies:
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
@@ -9795,14 +9796,14 @@ snapshots:
'@ungap/structured-clone@1.2.0': {}
'@vitejs/plugin-react@4.3.1(vite@5.4.0)':
'@vitejs/plugin-react@4.3.1(vite@5.4.0(@types/node@22.3.0)(terser@5.31.6))':
dependencies:
'@babel/core': 7.25.2
'@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2)
'@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2)
'@types/babel__core': 7.20.5
react-refresh: 0.14.2
vite: 5.4.0
vite: 5.4.0(@types/node@22.3.0)(terser@5.31.6)
transitivePeerDependencies:
- supports-color
@@ -10014,10 +10015,10 @@ snapshots:
- supports-color
- typescript
astro-pagefind@1.6.0(astro@4.14.0):
astro-pagefind@1.6.0(astro@4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)):
dependencies:
'@pagefind/default-ui': 1.1.0
astro: 4.14.0(rollup@4.20.0)(typescript@5.5.4)
astro: 4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)
pagefind: 1.1.0
sirv: 2.0.4
@@ -10035,7 +10036,7 @@ snapshots:
valid-filename: 4.0.0
zod: 3.23.8
astro@4.14.0(rollup@4.20.0)(typescript@5.5.4):
astro@4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4):
dependencies:
'@astrojs/compiler': 2.10.3
'@astrojs/internal-helpers': 0.4.1
@@ -10096,8 +10097,8 @@ snapshots:
tsconfck: 3.1.1(typescript@5.5.4)
unist-util-visit: 5.0.0
vfile: 6.0.2
vite: 5.4.0
vitefu: 0.2.5(vite@5.4.0)
vite: 5.4.0(@types/node@22.3.0)(terser@5.31.6)
vitefu: 0.2.5(vite@5.4.0(@types/node@22.3.0)(terser@5.31.6))
which-pm: 3.0.0
xxhash-wasm: 1.0.2
zod: 3.23.8
@@ -10123,10 +10124,10 @@ snapshots:
'@astrojs/compiler': 2.10.3
synckit: 0.9.1
astrojs-service-worker@2.0.0(astro@4.14.0):
astrojs-service-worker@2.0.0(@types/babel__core@7.20.5)(astro@4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)):
dependencies:
astro: 4.14.0(rollup@4.20.0)(typescript@5.5.4)
workbox-build: 6.6.0
astro: 4.14.0(@types/node@22.3.0)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)
workbox-build: 6.6.0(@types/babel__core@7.20.5)
transitivePeerDependencies:
- '@types/babel__core'
- supports-color
@@ -10410,8 +10411,6 @@ snapshots:
ci-info@4.0.0: {}
classnames@2.5.1: {}
clean-stack@4.2.0:
dependencies:
escape-string-regexp: 5.0.0
@@ -10546,6 +10545,7 @@ snapshots:
js-yaml: 4.1.0
parse-json: 5.2.0
path-type: 4.0.0
optionalDependencies:
typescript: 5.5.4
cross-spawn@6.0.5:
@@ -11136,23 +11136,23 @@ snapshots:
escape-string-regexp@5.0.0: {}
eslint-compat-utils@0.5.1(eslint@9.9.0):
eslint-compat-utils@0.5.1(eslint@9.9.0(jiti@1.21.6)):
dependencies:
eslint: 9.9.0
eslint: 9.9.0(jiti@1.21.6)
semver: 7.6.3
eslint-config-prettier@9.1.0(eslint@9.9.0):
eslint-config-prettier@9.1.0(eslint@9.9.0(jiti@1.21.6)):
dependencies:
eslint: 9.9.0
eslint: 9.9.0(jiti@1.21.6)
eslint-plugin-astro@1.2.3(eslint@9.9.0)(typescript@5.5.4):
eslint-plugin-astro@1.2.3(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4):
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0)
'@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6))
'@jridgewell/sourcemap-codec': 1.5.0
'@typescript-eslint/types': 7.18.0
astro-eslint-parser: 1.0.2(typescript@5.5.4)
eslint: 9.9.0
eslint-compat-utils: 0.5.1(eslint@9.9.0)
eslint: 9.9.0(jiti@1.21.6)
eslint-compat-utils: 0.5.1(eslint@9.9.0(jiti@1.21.6))
globals: 15.9.0
postcss: 8.4.41
postcss-selector-parser: 6.1.2
@@ -11160,7 +11160,7 @@ snapshots:
- supports-color
- typescript
eslint-plugin-jsx-a11y@6.9.0(eslint@9.9.0):
eslint-plugin-jsx-a11y@6.9.0(eslint@9.9.0(jiti@1.21.6)):
dependencies:
aria-query: 5.1.3
array-includes: 3.1.8
@@ -11171,7 +11171,7 @@ snapshots:
damerau-levenshtein: 1.0.8
emoji-regex: 9.2.2
es-iterator-helpers: 1.0.19
eslint: 9.9.0
eslint: 9.9.0(jiti@1.21.6)
hasown: 2.0.2
jsx-ast-utils: 3.3.5
language-tags: 1.0.9
@@ -11180,13 +11180,14 @@ snapshots:
safe-regex-test: 1.0.3
string.prototype.includes: 2.0.0
eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0)(eslint@9.9.0)(prettier@3.3.3):
eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.9.0(jiti@1.21.6)))(eslint@9.9.0(jiti@1.21.6))(prettier@3.3.3):
dependencies:
eslint: 9.9.0
eslint-config-prettier: 9.1.0(eslint@9.9.0)
eslint: 9.9.0(jiti@1.21.6)
prettier: 3.3.3
prettier-linter-helpers: 1.0.0
synckit: 0.9.1
optionalDependencies:
eslint-config-prettier: 9.1.0(eslint@9.9.0(jiti@1.21.6))
eslint-scope@8.0.2:
dependencies:
@@ -11197,9 +11198,9 @@ snapshots:
eslint-visitor-keys@4.0.0: {}
eslint@9.9.0:
eslint@9.9.0(jiti@1.21.6):
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0)
'@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6))
'@eslint-community/regexpp': 4.11.0
'@eslint/config-array': 0.17.1
'@eslint/eslintrc': 3.1.0
@@ -11233,6 +11234,8 @@ snapshots:
optionator: 0.9.4
strip-ansi: 6.0.1
text-table: 0.2.0
optionalDependencies:
jiti: 1.21.6
transitivePeerDependencies:
- supports-color
@@ -12640,7 +12643,7 @@ snapshots:
merge2@1.4.1: {}
microbundle@0.15.1:
microbundle@0.15.1(@types/babel__core@7.20.5):
dependencies:
'@babel/core': 7.25.2
'@babel/plugin-proposal-class-properties': 7.12.1(@babel/core@7.25.2)
@@ -12653,7 +12656,7 @@ snapshots:
'@babel/preset-flow': 7.24.7(@babel/core@7.25.2)
'@babel/preset-react': 7.24.7(@babel/core@7.25.2)
'@rollup/plugin-alias': 3.1.9(rollup@2.79.1)
'@rollup/plugin-babel': 5.3.1(@babel/core@7.25.2)(rollup@2.79.1)
'@rollup/plugin-babel': 5.3.1(@babel/core@7.25.2)(@types/babel__core@7.20.5)(rollup@2.79.1)
'@rollup/plugin-commonjs': 17.1.0(rollup@2.79.1)
'@rollup/plugin-json': 4.1.0(rollup@2.79.1)
'@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1)
@@ -13570,14 +13573,16 @@ snapshots:
postcss-load-config@3.1.4(postcss@8.4.41):
dependencies:
lilconfig: 2.1.0
postcss: 8.4.41
yaml: 1.10.2
optionalDependencies:
postcss: 8.4.41
postcss-load-config@4.0.2(postcss@8.4.41):
dependencies:
lilconfig: 3.1.2
postcss: 8.4.41
yaml: 2.5.0
optionalDependencies:
postcss: 8.4.41
postcss-merge-longhand@5.1.7(postcss@8.4.41):
dependencies:
@@ -13905,13 +13910,14 @@ snapshots:
dependencies:
fast-diff: 1.3.0
prettier-plugin-astro-organize-imports@0.4.9(prettier-plugin-astro@0.14.1)(prettier-plugin-tailwindcss@0.6.6)(prettier@3.3.3):
prettier-plugin-astro-organize-imports@0.4.9(prettier-plugin-astro@0.14.1)(prettier-plugin-tailwindcss@0.6.6(prettier-plugin-astro@0.14.1)(prettier-plugin-organize-imports@4.0.0(prettier@3.3.3)(typescript@5.5.4))(prettier@3.3.3))(prettier@3.3.3):
dependencies:
'@astrojs/compiler': 2.10.3
prettier: 3.3.3
prettier-plugin-astro: 0.14.1
prettier-plugin-tailwindcss: 0.6.6(prettier-plugin-astro@0.14.1)(prettier-plugin-organize-imports@4.0.0)(prettier@3.3.3)
typescript: 5.5.4
optionalDependencies:
prettier-plugin-astro: 0.14.1
prettier-plugin-tailwindcss: 0.6.6(prettier-plugin-astro@0.14.1)(prettier-plugin-organize-imports@4.0.0(prettier@3.3.3)(typescript@5.5.4))(prettier@3.3.3)
prettier-plugin-astro@0.14.1:
dependencies:
@@ -13924,9 +13930,10 @@ snapshots:
prettier: 3.3.3
typescript: 5.5.4
prettier-plugin-tailwindcss@0.6.6(prettier-plugin-astro@0.14.1)(prettier-plugin-organize-imports@4.0.0)(prettier@3.3.3):
prettier-plugin-tailwindcss@0.6.6(prettier-plugin-astro@0.14.1)(prettier-plugin-organize-imports@4.0.0(prettier@3.3.3)(typescript@5.5.4))(prettier@3.3.3):
dependencies:
prettier: 3.3.3
optionalDependencies:
prettier-plugin-astro: 0.14.1
prettier-plugin-organize-imports: 4.0.0(prettier@3.3.3)(typescript@5.5.4)
@@ -13980,7 +13987,7 @@ snapshots:
minimist: 1.2.8
strip-json-comments: 2.0.1
react-chartjs-2@5.2.0(@preact/compat@17.1.2)(chart.js@4.4.3):
react-chartjs-2@5.2.0(@preact/compat@17.1.2(preact@10.23.2))(chart.js@4.4.3):
dependencies:
chart.js: 4.4.3
react: '@preact/compat@17.1.2(preact@10.23.2)'
@@ -14257,9 +14264,10 @@ snapshots:
dependencies:
open: 8.4.2
picomatch: 2.3.1
rollup: 2.79.1
source-map: 0.7.4
yargs: 17.7.2
optionalDependencies:
rollup: 2.79.1
rollup-pluginutils@2.8.2:
dependencies:
@@ -14938,7 +14946,7 @@ snapshots:
ts-interface-checker@0.1.13: {}
tsconfck@3.1.1(typescript@5.5.4):
dependencies:
optionalDependencies:
typescript: 5.5.4
tslib@2.6.3: {}
@@ -15149,66 +15157,75 @@ snapshots:
unist-util-stringify-position: 4.0.0
vfile-message: 4.0.2
vite@5.4.0:
vite@5.4.0(@types/node@22.3.0)(terser@5.31.6):
dependencies:
esbuild: 0.21.5
postcss: 8.4.41
rollup: 4.20.0
optionalDependencies:
'@types/node': 22.3.0
fsevents: 2.3.3
terser: 5.31.6
vitefu@0.2.5(vite@5.4.0):
dependencies:
vite: 5.4.0
vitefu@0.2.5(vite@5.4.0(@types/node@22.3.0)(terser@5.31.6)):
optionalDependencies:
vite: 5.4.0(@types/node@22.3.0)(terser@5.31.6)
volar-service-css@0.0.59(@volar/language-service@2.4.0-alpha.18):
dependencies:
'@volar/language-service': 2.4.0-alpha.18
vscode-css-languageservice: 6.3.0
vscode-languageserver-textdocument: 1.0.12
vscode-uri: 3.0.8
optionalDependencies:
'@volar/language-service': 2.4.0-alpha.18
volar-service-emmet@0.0.59(@volar/language-service@2.4.0-alpha.18):
dependencies:
'@emmetio/css-parser': 0.4.0
'@emmetio/html-matcher': 1.3.0
'@volar/language-service': 2.4.0-alpha.18
'@vscode/emmet-helper': 2.9.3
vscode-uri: 3.0.8
optionalDependencies:
'@volar/language-service': 2.4.0-alpha.18
volar-service-html@0.0.59(@volar/language-service@2.4.0-alpha.18):
dependencies:
'@volar/language-service': 2.4.0-alpha.18
vscode-html-languageservice: 5.3.0
vscode-languageserver-textdocument: 1.0.12
vscode-uri: 3.0.8
optionalDependencies:
'@volar/language-service': 2.4.0-alpha.18
volar-service-prettier@0.0.59(@volar/language-service@2.4.0-alpha.18)(prettier@3.3.3):
dependencies:
vscode-uri: 3.0.8
optionalDependencies:
'@volar/language-service': 2.4.0-alpha.18
prettier: 3.3.3
vscode-uri: 3.0.8
volar-service-typescript-twoslash-queries@0.0.59(@volar/language-service@2.4.0-alpha.18):
dependencies:
'@volar/language-service': 2.4.0-alpha.18
vscode-uri: 3.0.8
optionalDependencies:
'@volar/language-service': 2.4.0-alpha.18
volar-service-typescript@0.0.59(@volar/language-service@2.4.0-alpha.18):
dependencies:
'@volar/language-service': 2.4.0-alpha.18
path-browserify: 1.0.1
semver: 7.6.3
typescript-auto-import-cache: 0.3.3
vscode-languageserver-textdocument: 1.0.12
vscode-nls: 5.2.0
vscode-uri: 3.0.8
optionalDependencies:
'@volar/language-service': 2.4.0-alpha.18
volar-service-yaml@0.0.59(@volar/language-service@2.4.0-alpha.18):
dependencies:
'@volar/language-service': 2.4.0-alpha.18
vscode-uri: 3.0.8
yaml-language-server: 1.15.0
optionalDependencies:
'@volar/language-service': 2.4.0-alpha.18
vscode-css-languageservice@6.3.0:
dependencies:
@@ -15358,13 +15375,13 @@ snapshots:
dependencies:
workbox-core: 6.6.0
workbox-build@6.6.0:
workbox-build@6.6.0(@types/babel__core@7.20.5):
dependencies:
'@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1)
'@babel/core': 7.25.2
'@babel/preset-env': 7.25.3(@babel/core@7.25.2)
'@babel/runtime': 7.25.0
'@rollup/plugin-babel': 5.3.1(@babel/core@7.25.2)(rollup@2.79.1)
'@rollup/plugin-babel': 5.3.1(@babel/core@7.25.2)(@types/babel__core@7.20.5)(rollup@2.79.1)
'@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1)
'@rollup/plugin-replace': 2.4.2(rollup@2.79.1)
'@surma/rollup-plugin-off-main-thread': 2.2.3

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro tabindex clickarea umami classnames
import cx from 'classnames';
// Cspell:words astro tabindex clickarea umami
import { ArrowLeft } from './icons';
import Link from './Link.astro';
@@ -11,18 +9,16 @@ interface Props {
}
const { backLink, class: className, ...props } = Astro.props;
const classes = cx(
'col-span-2 col-start-1 h-clickarea w-clickarea items-center justify-center self-center justify-self-center transition-transform duration-500 ease-in-out hover:-translate-x-1 focus:-translate-x-1 print:hidden md:col-span-1',
className
);
---
{
backLink && (
<Link
aria-label="Back to overview"
class={classes}
class:list={[
'col-span-2 col-start-1 h-clickarea w-clickarea items-center justify-center self-center justify-self-center transition-transform duration-500 ease-in-out hover:-translate-x-1 focus:-translate-x-1 md:col-span-1 print:hidden',
className,
]}
data-umami-event="Back to overview"
href={backLink}
{...props}

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
export interface Props {
class?: string;
summary?: string;
@@ -9,14 +7,15 @@ export interface Props {
}
const { class: className, open, summary, ...props } = Astro.props;
const classes = cx(
'rounded-2 bg-black/5 p-10 mbe-10 dark:bg-white/5 [&_p:last-of-type]:mbe-0',
className
);
---
<aside class={classes} {...props}>
<aside
class:list={[
'rounded-2 bg-black/5 p-10 mbe-10 dark:bg-white/5 [&_p:last-of-type]:mbe-0',
className,
]}
{...props}
>
{
summary ? (
<details open={open} class="group">

View File

@@ -1,6 +1,5 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
import TextLink from './TextLink.astro';
interface Props {
@@ -12,14 +11,16 @@ interface Props {
}
const { author, class: className, lang = 'en', source, sourceUrl, ...props } = Astro.props;
const classes = cx(
'relative overflow-hidden mbe-12 mbs-12 mie-8 mis-8 pie-8 pis-8 md:mie-10 md:mis-10',
className
);
---
<blockquote lang={lang} class={classes} {...props}>
<blockquote
lang={lang}
class:list={[
'relative overflow-hidden mbe-12 mbs-12 mie-8 mis-8 pie-8 pis-8 md:mie-10 md:mis-10',
className,
]}
{...props}
>
<slot />
{
(author || source) && (

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro tabindex classnames
import cx from 'classnames';
// Cspell:words astro tabindex
interface Props {
alt?: string;
class?: string;
@@ -9,13 +7,14 @@ interface Props {
}
const { alt = '', class: className, src, ...props } = Astro.props;
const classes = cx(
"image-shadow relative box-border grid h-auto max-w-[250px] shrink grow justify-self-center overflow-hidden align-bottom shadow-book before:absolute before:z-10 before:block before:h-full before:w-[0.5em] before:bg-gradient-to-r before:from-black/30 before:to-transparent before:shadow-book-before before:content-[''] before:rounded-is-1",
className
);
---
<div class={classes} tabindex={0}>
<div
class:list={[
"image-shadow relative box-border grid h-auto max-w-[250px] shrink grow justify-self-center overflow-hidden align-bottom shadow-book before:absolute before:z-10 before:block before:h-full before:w-[0.5em] before:bg-gradient-to-r before:from-black/30 before:to-transparent before:shadow-book-before before:content-[''] before:rounded-is-1",
className,
]}
tabindex={0}
>
<img alt={alt} src={src} {...props} />
</div>

View File

@@ -1,5 +1,5 @@
---
// Cspell:words astro minmax classnames
// Cspell:words astro minmax
export interface Props {
[key: string]: any;
}

View File

@@ -1,6 +1,5 @@
---
// Cspell:words astro subheadline backface flippable classnames
import cx from 'classnames';
// Cspell:words astro subheadline backface flippable
import Subheadline from './Subheadline.astro';
import Text from './Text.astro';
@@ -12,25 +11,29 @@ interface Props {
}
const { class: className, color, title, description, ...props } = Astro.props;
const classes = cx(
'h-[100vw] max-h-[200px] w-full max-w-[300px] [perspective:500px]',
{ 'cursor-pointer': description },
className
);
const flipperClasses = cx(
'relative transition-transform duration-500 ease-in-out [transform-style:preserve-3d]'
);
const cardClasses = cx(
'absolute box-border h-[100vw] max-h-[200px] w-full max-w-[300px] rounded-25 bg-white shadow-book inline-start-0 block-start-0 [perspective:500px] [backface-visibility:hidden] dark:bg-black dark:border-[1px] dark:border-white/20'
);
---
<div class={classes} data-flippable={description ? 'true' : 'false'} {...props}>
<div class={flipperClasses}>
<div class={cx(cardClasses, 'z-10')} data-side="front">
<div
class:list={[
'h-[100vw] max-h-[200px] w-full max-w-[300px] [perspective:500px]',
{ 'cursor-pointer': description },
className,
]}
data-flippable={description ? 'true' : 'false'}
{...props}
>
<div
class:list={[
'relative transition-transform duration-500 ease-in-out [transform-style:preserve-3d]',
]}
>
<div
class:list={[
'absolute box-border h-[100vw] max-h-[200px] w-full max-w-[300px] rounded-25 bg-white shadow-book block-start-0 inline-start-0 [backface-visibility:hidden] [perspective:500px] dark:border-[1px] dark:border-white/20 dark:bg-black',
'z-10',
]}
data-side="front"
>
<div
class="border-be-solid min-h-[5rem] bg-white border-be-[1px] border-be-black/20 rounded-bs-25 dark:bg-black dark:border-be-white/20"
style={`background-color: ${color};`}
@@ -46,7 +49,10 @@ const cardClasses = cx(
{
description && (
<div
class={cx(cardClasses, 'plb-7 pli-6 [transform:rotateY(180deg)]')}
class:list={[
'absolute box-border h-[100vw] max-h-[200px] w-full max-w-[300px] rounded-25 bg-white shadow-book block-start-0 inline-start-0 [backface-visibility:hidden] [perspective:500px] dark:border-[1px] dark:border-white/20 dark:bg-black',
'plb-7 pli-6 [transform:rotateY(180deg)]',
]}
data-side="back"
>
<Text class="text-[15px]">{description}</Text>

View File

@@ -1,17 +1,13 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
export interface Props {
class?: string;
[key: string]: any;
}
const { class: className, ...props } = Astro.props;
const classes = cx('[&_img]:bg-gray-100 [&_img]:p-10', className);
---
<div class={classes} {...props}>
<div class:list={['[&_img]:bg-gray-100 [&_img]:p-10', className]} {...props}>
<slot />
</div>

View File

@@ -1,17 +1,16 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
interface Props {
class?: string;
}
const { class: className, ...props } = Astro.props;
const classes = cx(
'border-solid border-black/[0.1] mbe-14 mbs-14 border-bs-0 border-be-1 border-is-0 border-ie-0 dark:border-white/[0.1]',
className
);
---
<hr class={classes} {...props} />
<hr
class:list={[
'border-solid border-black/[0.1] mbe-14 mbs-14 border-be-1 border-bs-0 border-ie-0 border-is-0 dark:border-white/[0.1]',
className,
]}
{...props}
/>

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro fullsize classnames nowrap figcaption
import cx from 'classnames';
// Cspell:words astro fullsize nowrap figcaption
export interface Props {
caption?: string;
class?: string;
@@ -9,15 +7,16 @@ export interface Props {
}
const { class: className, caption, size = 'regular', ...props } = Astro.props;
const classes = cx(
'rounded-4 bg-white/50 p-8 mbe-13 mbs-0 mie-0 mis-0 dark:bg-black/80',
{ 'figure-wide': size === 'wide', 'figure-fullsize': size === 'fullsize' },
className
);
---
<figure class={classes} {...props}>
<figure
class:list={[
'rounded-4 bg-white/50 p-8 mbe-13 mbs-0 mie-0 mis-0 dark:bg-black/80',
{ 'figure-wide': size === 'wide', 'figure-fullsize': size === 'fullsize' },
className,
]}
{...props}
>
<div class="flex flex-wrap gap-6 md:flex-nowrap [&_div]:flex-grow">
<slot />
</div>

View File

@@ -1,6 +1,5 @@
---
// Cspell:words astro classnames darkgrey
import cx from 'classnames';
// Cspell:words astro darkgrey
import Link from './Link.astro';
export interface Props {
@@ -11,16 +10,19 @@ export interface Props {
}
const { label, class: className, href, ...props } = Astro.props;
const classes = cx(
'rounded-1 border-1 border-solid border-[darkgrey] bg-[lightgrey] font-mono text-[0.7em] text-black decoration-0 pli-[0.3em] pbe-0 pbs-[0.1em] dark:bg-[lightgrey]/80',
className
);
---
{
href ? (
<Link class={classes} href={href} title={label} {...props}>
<Link
class:list={[
'rounded-1 border-1 border-solid border-[darkgrey] bg-[lightgrey] font-mono text-[0.7em] text-black decoration-0 pli-[0.3em] pbe-0 pbs-[0.1em] dark:bg-[lightgrey]/80',
className,
]}
href={href}
title={label}
{...props}
>
<span class="hidden" aria-hidden="true">
[
</span>
@@ -30,7 +32,14 @@ const classes = cx(
</span>
</Link>
) : (
<span class={classes} title={label} {...props}>
<span
class:list={[
'rounded-1 border-1 border-solid border-[darkgrey] bg-[lightgrey] font-mono text-[0.7em] text-black decoration-0 pli-[0.3em] pbe-0 pbs-[0.1em] dark:bg-[lightgrey]/80',
className,
]}
title={label}
{...props}
>
<span class="hidden" aria-hidden="true">
[
</span>

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
import { animation, animationDelay } from '../data/site';
import Image from './Image.astro';
@@ -31,26 +29,29 @@ const imageLength = entry.data.images.length;
</div>
</div>
<div
class={cx(
'grid grid-cols-5 gap-x-[2vw] gap-y-gap grow bg-[#d0cdc8] dark:bg-[#0e0d0c] lg:w-2/3 print:!bg-transparent',
class:list={[
'grid grow grid-cols-5 gap-x-[2vw] gap-y-gap bg-[#d0cdc8] dark:bg-[#0e0d0c] lg:w-2/3 print:!bg-transparent',
{
'lg:pbs-[calc(100vh_/_2_-_(max(30vh,_250px)_/_2))]': imageLength > 1,
'lg:justify-items-center lg:items-center': imageLength === 1,
}
)}
'lg:items-center lg:justify-items-center': imageLength === 1,
},
]}
>
{
entry.data.images.map(({ src }: { src: string }, index: number) => (
<div
class={cx('col-span-full w-full !mbe-0 lg:col-span-3 lg:max-w-full', {
'justify-self-start lg:col-start-1':
randomPosition() === 'start' && imageLength > 1 && index > 0,
'justify-self-center lg:col-start-2':
randomPosition() === 'center' && imageLength > 1 && index > 0,
'justify-self-end lg:col-start-3':
randomPosition() === 'end' && imageLength > 1 && index > 0,
'lg:col-start-2': imageLength === 1 || index === 0,
})}
class:list={[
'col-span-full w-full !mbe-0 lg:col-span-3 lg:max-w-full',
{
'justify-self-start lg:col-start-1':
randomPosition() === 'start' && imageLength > 1 && index > 0,
'justify-self-center lg:col-start-2':
randomPosition() === 'center' && imageLength > 1 && index > 0,
'justify-self-end lg:col-start-3':
randomPosition() === 'end' && imageLength > 1 && index > 0,
'lg:col-start-2': imageLength === 1 || index === 0,
},
]}
{...animation}
>
<Image alt={entry.data.title} src={src} />

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro classnames keyof
import cx from 'classnames';
// Cspell:words astro keyof
export interface Props {
as?: keyof astroHTML.JSX.IntrinsicElements;
class?: string;
@@ -9,13 +7,14 @@ export interface Props {
}
const { as: Tag = 'h2', class: className, children, ...props } = Astro.props;
const classes = cx(
'text-5 font-black tracking-tight mbe-10 dark:font-extrabold [text-wrap:balance]',
className
);
---
<Tag class={classes} {...props}>
<Tag
class:list={[
'text-5 font-black tracking-tight mbe-10 [text-wrap:balance] dark:font-extrabold',
className,
]}
{...props}
>
<slot />
</Tag>

View File

@@ -1,18 +1,22 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
const { class: className, noMargin, src, ...props } = Astro.props;
const classes = cx(
'image-shadow mbe-10 mbs-0 [&_img]:!w-full [&_img]:!max-w-none [&_picture]:!w-full [&_picture]:!max-w-none',
{ 'mbe-0': noMargin },
className
);
const imageClasses =
'rounded-1 border-1 block h-auto w-full border-solid border-black/[0.1] bg-black/[0.1] shadow shadow-black/10 dark:border-white/[0.1] dark:opacity-[0.87] dark:shadow-white/10';
---
<div class={classes}>
<img class={imageClasses} decoding="async" loading="lazy" src={src} {...props} />
<div
class:list={[
'image-shadow mbe-10 mbs-0 [&_img]:!w-full [&_img]:!max-w-none [&_picture]:!w-full [&_picture]:!max-w-none',
{ 'mbe-0': noMargin },
className,
]}
>
<img
class:list={[
'block h-auto w-full rounded-1 border-1 border-solid border-black/[0.1] bg-black/[0.1] shadow shadow-black/10 dark:border-white/[0.1] dark:opacity-[0.87] dark:shadow-white/10',
]}
decoding="async"
loading="lazy"
src={src}
{...props}
/>
</div>

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro classnames noopener noreferrer
import cx from 'classnames';
// Cspell:words astro noopener noreferrer
interface Props {
class?: string;
href?: string;
@@ -11,11 +9,10 @@ interface Props {
const { class: className, href = '#', ...props } = Astro.props;
const isExternal = (href as string).startsWith('http');
const classes = cx('link', { external: isExternal }, className);
---
<a
class={classes}
class:list={['link', { external: isExternal }, className]}
href={href}
rel={isExternal ? 'nofollow noopener noreferrer' : undefined}
target={isExternal ? '_blank' : undefined}

View File

@@ -1,17 +1,13 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
export interface Props {
class?: string;
[key: string]: any;
}
const { class: className, ...props } = Astro.props;
const classes = cx('mbe-2', className);
---
<li class={classes} {...props}>
<li class:list={['mbe-2', className]} {...props}>
<slot />
</li>

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
interface Props {
class?: string;
noMargin?: boolean;
@@ -9,14 +7,14 @@ interface Props {
}
const { class: className, noMargin, src, ...props } = Astro.props;
const classes = cx(
'image-shadow block h-auto w-full rounded-1 border-1 border-solid border-black/[0.1] bg-black/[0.1] shadow shadow-black/10 mbe-10 mbs-0 dark:border-white/[0.1] dark:opacity-[0.87] dark:shadow-white/10',
{ 'mbe-0': noMargin },
className
);
---
<div class={classes}>
<div
class:list={[
'image-shadow block h-auto w-full rounded-1 border-1 border-solid border-black/[0.1] bg-black/[0.1] shadow shadow-black/10 mbe-10 mbs-0 dark:border-white/[0.1] dark:opacity-[0.87] dark:shadow-white/10',
{ 'mbe-0': noMargin },
className,
]}
>
<img src={src} decoding="async" loading="lazy" {...props} />
</div>

View File

@@ -1,6 +1,5 @@
---
// Cspell:words astro etflix classnames
import cx from 'classnames';
// Cspell:words astro etflix
import Link from './Link.astro';
export interface Props {
@@ -10,14 +9,17 @@ export interface Props {
}
const { class: className, id, ...props } = Astro.props;
const classes = cx(
'rounded-1 border-1 border-solid border-red-600 bg-red-600 font-mono text-[0.7em] text-white decoration-0 pli-[0.3em] pbe-0 pbs-[0.1em] print:bg-transparent print:border-gray-500',
className
);
---
<Link class={classes} href={`https://www.netflix.com/title/${id}`} title="Netflix" {...props}>
<Link
class:list={[
'rounded-1 border-1 border-solid border-red-600 bg-red-600 font-mono text-[0.7em] text-white decoration-0 pli-[0.3em] pbe-0 pbs-[0.1em] print:border-gray-500 print:bg-transparent',
className,
]}
href={`https://www.netflix.com/title/${id}`}
title="Netflix"
{...props}
>
<span class="hidden" aria-hidden="true">[</span>
N
<span class="hidden" aria-hidden="true">etflix]</span>

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro classnames autoplay allowfullscreen
import cx from 'classnames';
// Cspell:words astro autoplay allowfullscreen
export interface Props {
class?: string;
id: string;
@@ -9,11 +7,9 @@ export interface Props {
}
const { class: className, id, ...props } = Astro.props;
const classes = cx('relative aspect-video mbe-10', className);
---
<div class={classes} {...props}>
<div class:list={['relative aspect-video mbe-10', className]} {...props}>
<iframe
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen

View File

@@ -1,20 +1,19 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
export interface Props {
class?: string;
[key: string]: any;
}
const { class: className, children, ...props } = Astro.props;
const classes = cx(
'list-decimal text-3 mbe-12 pis-[1.5rem] md:pis-0 [li>&]:mbe-0 [li>&]:pis-[1.5rem]',
className
);
---
<ol class={classes} {...props}>
<ol
class:list={[
'list-decimal text-3 mbe-12 pis-[1.5rem] md:pis-0 [li>&]:mbe-0 [li>&]:pis-[1.5rem]',
className,
]}
{...props}
>
<slot />
</ol>

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro backlink classnames shibui
import cx from 'classnames';
// Cspell:words astro backlink shibui
import Backlink from '../components/Backlink.astro';
import MainNavigation from '../components/MainNavigation.astro';
import ThemeToggle from '../components/ThemeToggle.astro';
@@ -13,13 +11,15 @@ export interface Props {
}
const { backLink, class: className, navigation = true } = Astro.props;
const classes = cx(
'sticky grid w-full grid-cols-18 grid-rows-[clamp(3rem,_5.55vw,_9rem)] bg-shibui-100 mbe-layout block-start-0 dark:bg-shibui-900 print:hidden z-50',
className
);
---
<header class={classes} role="banner">
<header
class:list={[
'sticky z-50 grid w-full grid-cols-18 grid-rows-[clamp(3rem,_5.55vw,_9rem)] bg-shibui-100 mbe-layout block-start-0 dark:bg-shibui-900 print:hidden',
className,
]}
role="banner"
>
<Backlink backLink={backLink} />
{navigation && <MainNavigation />}
<ThemeToggle />

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
import Title from './Title.astro';
export interface Props {
@@ -11,17 +9,18 @@ export interface Props {
}
const { class: className, grid = 'narrow', innerGrid } = Astro.props;
const titleClasses = cx(
'col-start-2 col-end-18 !mbe-0',
{
'md:col-start-3 md:col-end-17': grid === 'wide',
'md:col-start-3 md:col-end-15 xl:col-end-14 3xl:col-end-13': grid === 'narrow',
'!col-start-1 row-start-1': innerGrid,
},
className
);
---
<Title class={titleClasses}>
<Title
class:list={[
'col-start-2 col-end-18 !mbe-0',
{
'md:col-start-3 md:col-end-17': grid === 'wide',
'md:col-start-3 md:col-end-15 xl:col-end-14 3xl:col-end-13': grid === 'narrow',
'!col-start-1 row-start-1': innerGrid,
},
className,
]}
>
<slot />
</Title>

View File

@@ -1,6 +1,5 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
import Link from './Link.astro';
export interface Props {
@@ -10,15 +9,13 @@ export interface Props {
}
const { class: className, id, ...props } = Astro.props;
const classes = cx(
'rounded-1 border-1 border-solid border-sky-500 bg-sky-500 font-mono text-[0.7em] text-white decoration-0 pli-[0.3em] pbe-0 pbs-[0.1em] print:bg-transparent print:border-gray-500',
className
);
---
<Link
class={classes}
class:list={[
'rounded-1 border-1 border-solid border-sky-500 bg-sky-500 font-mono text-[0.7em] text-white decoration-0 pli-[0.3em] pbe-0 pbs-[0.1em] print:border-gray-500 print:bg-transparent',
className,
]}
href={`https://www.amazon.de/gp/video/detail/${id}`}
title="Prime Video"
{...props}

View File

@@ -1,6 +1,5 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
import TextLink from './TextLink.astro';
export interface Props {
@@ -11,10 +10,12 @@ export interface Props {
}
const { asin, class: className, text, ...props } = Astro.props;
const classes = cx('product', className);
---
<TextLink class={classes} href={`https://www.amazon.de/gp/product/${asin}`} {...props}>
<TextLink
class:list={['product', className]}
href={`https://www.amazon.de/gp/product/${asin}`}
{...props}
>
{text}
</TextLink>

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro classnames halfgap figcaption
import cx from 'classnames';
// Cspell:words astro halfgap figcaption
import type { CollectionEntry } from 'astro:content';
import { animation } from '../data/site';
@@ -19,11 +17,9 @@ const {
},
project,
} = Astro.props;
const classes = cx('col-start-1 col-end-19 grid grid-cols-18', className);
---
<article class={classes} {...animation}>
<article class:list={['col-start-1 col-end-19 grid grid-cols-18', className]} {...animation}>
{
format === '50-start' && (
<figure class="col-start-2 col-end-18 m-0 grid grid-cols-2 items-center gap-x-gap gap-y-halfgap">

View File

@@ -1,5 +1,5 @@
---
// Cspell:words astro classnames
// Cspell:words astro
import type { CollectionEntry } from 'astro:content';
import Headline from '../components/Headline.astro';

View File

@@ -1,5 +1,5 @@
---
// Cspell:words astro classnames
// Cspell:words astro
import type { CollectionEntry } from 'astro:content';
import Image from './Image.astro';

View File

@@ -1,17 +1,13 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
export interface Props {
class?: string;
[key: string]: any;
}
const { class: className, ...props } = Astro.props;
const classes = cx('max-w-[66ch]', className);
---
<div class={classes} {...props}>
<div class:list={['max-w-[66ch]', className]} {...props}>
<slot />
</div>

View File

@@ -1,6 +1,5 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
import TextLink from './TextLink.astro';
interface Props {
@@ -13,11 +12,9 @@ interface Props {
}
const { author, class: className, lang = 'en', source, sourceUrl, text, ...props } = Astro.props;
const classes = cx('pullquote mbe-10 p-9 text-center', className);
---
<blockquote lang={lang} class={classes} {...props}>
<blockquote lang={lang} class:list={['pullquote p-9 text-center mbe-10', className]} {...props}>
<p set:html={text} />
{
(author || source) && (

View File

@@ -1,5 +1,5 @@
---
// Cspell:words astro classnames subsubheadline umami shibui
// Cspell:words astro subsubheadline umami shibui
import { Rss } from './icons';
import Link from './Link.astro';
import Subsubheadline from './Subsubheadline.astro';

View File

@@ -1,5 +1,5 @@
---
// Cspell:words astro classnames stylesheet frontmatter
// Cspell:words astro stylesheet frontmatter
import { site } from '../data/site';
import { dateToISO } from '../utils';

View File

@@ -1,5 +1,5 @@
---
// Cspell:words astro classnames swup animationend keydown
// Cspell:words astro swup animationend keydown
import '../styles/sal.css';
---

View File

@@ -1,20 +1,16 @@
---
// Cspell:words astro classnames autoplay fullscreen
import cx from 'classnames';
// Cspell:words astro autoplay fullscreen
interface Props {
class?: string;
id: string;
}
const { class: className, id, ...props } = Astro.props;
const classes = cx('mbe-10 w-full', className);
---
<iframe
allow="accelerometer; autoplay; encrypted-media; fullscreeen; picture-in-picture"
class={classes}
class:list={['w-full mbe-10', className]}
frameborder="0"
height="352"
loading="lazy"

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro classnames keyof
import cx from 'classnames';
// Cspell:words astro keyof
export interface Props {
as?: keyof astroHTML.JSX.IntrinsicElements;
class?: string;
@@ -9,13 +7,14 @@ export interface Props {
}
const { as: Tag = 'h3', class: className, ...props } = Astro.props;
const classes = cx(
'text-4 font-black tracking-tight mbe-8 dark:font-extrabold [text-wrap:balance]',
className
);
---
<Tag class={classes} {...props}>
<Tag
class:list={[
'text-4 font-black tracking-tight mbe-8 [text-wrap:balance] dark:font-extrabold',
className,
]}
{...props}
>
<slot />
</Tag>

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro classnames keyof
import cx from 'classnames';
// Cspell:words astro keyof
export interface Props {
as?: keyof astroHTML.JSX.IntrinsicElements;
class?: string;
@@ -9,13 +7,14 @@ export interface Props {
}
const { as: Tag = 'h4', class: className, ...props } = Astro.props;
const classes = cx(
'text-3 font-black tracking-tight mbe-5 dark:font-extrabold [text-wrap:balance]',
className
);
---
<Tag class={classes} {...props}>
<Tag
class:list={[
'text-3 font-black tracking-tight mbe-5 [text-wrap:balance] dark:font-extrabold',
className,
]}
{...props}
>
<slot />
</Tag>

View File

@@ -1,6 +1,5 @@
---
// Cspell:words astro classnames shibui
import cx from 'classnames';
// Cspell:words astro shibui
import Link from './Link.astro';
interface Props {
@@ -11,25 +10,38 @@ interface Props {
}
const { active, class: className, href, ...props } = Astro.props;
const classes = cx(
'capitalize border-3 relative inline-flex items-center justify-center rounded-25 border-2 border-shibui-350 bg-shibui-200 px-3 py-1 text-1 font-normal leading-none text-black mie-1 pbs-3 dark:border-shibui-750 dark:bg-shibui-950 dark:text-white min-w-[50px] print:hidden',
{
'!bg-shibui-550 !text-white hover:!bg-shibui-650 focus:!bg-shibui-650 dark:!border-shibui-500 dark:!bg-shibui-700 dark:hover:!bg-shibui-600 dark:focus:!bg-shibui-600':
href,
'active [&.active]:!border-black/25 !text-white [&.active]:!bg-accent': active,
},
className
);
---
{
href ? (
<Link href={href} class={classes} {...props}>
<Link
href={href}
class:list={[
'border-3 relative inline-flex min-w-[50px] items-center justify-center rounded-25 border-2 border-shibui-350 bg-shibui-200 px-3 py-1 text-1 font-normal capitalize leading-none text-black mie-1 pbs-3 dark:border-shibui-750 dark:bg-shibui-950 dark:text-white print:hidden',
{
'!bg-shibui-550 !text-white hover:!bg-shibui-650 focus:!bg-shibui-650 dark:!border-shibui-500 dark:!bg-shibui-700 dark:hover:!bg-shibui-600 dark:focus:!bg-shibui-600':
href,
'active !text-white [&.active]:!border-black/25 [&.active]:!bg-accent': active,
},
className,
]}
{...props}
>
<slot />
</Link>
) : (
<span class={classes} {...props}>
<span
class:list={[
'border-3 relative inline-flex min-w-[50px] items-center justify-center rounded-25 border-2 border-shibui-350 bg-shibui-200 px-3 py-1 text-1 font-normal capitalize leading-none text-black mie-1 pbs-3 dark:border-shibui-750 dark:bg-shibui-950 dark:text-white print:hidden',
{
'!bg-shibui-550 !text-white hover:!bg-shibui-650 focus:!bg-shibui-650 dark:!border-shibui-500 dark:!bg-shibui-700 dark:hover:!bg-shibui-600 dark:focus:!bg-shibui-600':
href,
'active !text-white [&.active]:!border-black/25 [&.active]:!bg-accent': active,
},
className,
]}
{...props}
>
<slot />
</span>
)

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro classnames keyof
import cx from 'classnames';
// Cspell:words astro keyof
interface Props {
as?: keyof astroHTML.JSX.IntrinsicElements;
class?: string;
@@ -9,10 +7,11 @@ interface Props {
}
const { as: Tag = 'p', class: className, ...props } = Astro.props;
const classes = cx('text-3 font-normal tracking-normal mbe-10 mbs-0 dark:font-light', className);
---
<Tag class={classes} {...props}>
<Tag
class:list={['text-3 font-normal tracking-normal mbe-10 mbs-0 dark:font-light', className]}
{...props}
>
<slot />
</Tag>

View File

@@ -1,6 +1,5 @@
---
// Cspell:words astro classnames shibui
import cx from 'classnames';
// Cspell:words astro shibui
import Link from './Link.astro';
interface Props {
@@ -9,13 +8,14 @@ interface Props {
}
const { class: className, ...props } = Astro.props;
const classes = cx(
'inline font-semibold text-shibui-950 underline decoration-shibui-900/20 decoration-4 underline-offset-auto no-common-ligatures hover:!decoration-accent focus:!decoration-accent dark:text-shibui-200/[0.87] dark:decoration-shibui-100/20',
className
);
---
<Link class={classes} {...props}>
<Link
class:list={[
'inline font-semibold text-shibui-950 underline decoration-shibui-900/20 decoration-4 underline-offset-auto no-common-ligatures hover:!decoration-accent focus:!decoration-accent dark:text-shibui-200/[0.87] dark:decoration-shibui-100/20',
className,
]}
{...props}
>
<slot />
</Link>

View File

@@ -1,6 +1,5 @@
---
// Cspell:words astro classnames keyof
import cx from 'classnames';
// Cspell:words astro keyof
export interface Props {
as?: keyof astroHTML.JSX.IntrinsicElements;
@@ -9,13 +8,14 @@ export interface Props {
}
const { as: Tag = 'h1', class: className, ...props } = Astro.props;
const classes = cx(
'text-7 font-black tracking-tight mbe-13 dark:font-extrabold [text-wrap:balance]',
className
);
---
<Tag class={classes} {...props}>
<Tag
class:list={[
'text-7 font-black tracking-tight mbe-13 [text-wrap:balance] dark:font-extrabold',
className,
]}
{...props}
>
<slot />
</Tag>

View File

@@ -1,20 +1,19 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
export interface Props {
class?: string;
[key: string]: any;
}
const { class: className, ...props } = Astro.props;
const classes = cx(
'list-square text-3 mbe-12 pis-[1.5rem] md:pis-0 [li>&]:mbe-0 [li>&]:pis-[1.5rem]',
className
);
---
<ul class={classes} {...props}>
<ul
class:list={[
'list-square text-3 mbe-12 pis-[1.5rem] md:pis-0 [li>&]:mbe-0 [li>&]:pis-[1.5rem]',
className,
]}
{...props}
>
<slot />
</ul>

View File

@@ -1,28 +1,29 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
// Cspell:words astro
export interface Props {
class?: string;
variant?: 'center' | 'left';
}
const { class: className, variant = 'center', ...props } = Astro.props;
const classes = cx(
'flex italic [&_p]:mbe-0',
{
'm-10': variant === 'center',
'mbs-10 mbe-10 mis-0 mie-0': variant === 'left',
},
className
);
const preClasses = cx('font-sans mis-0 mie-0 whitespace-pre', {
'mbs-auto mbe-auto': variant === 'center',
});
---
<blockquote class={classes} {...props}>
<pre class={preClasses}><slot /></pre>
<blockquote
class:list={[
'flex italic [&_p]:mbe-0',
{
'm-10': variant === 'center',
'mbe-10 mbs-10 mie-0 mis-0': variant === 'left',
},
className,
]}
{...props}
>
<pre
class:list={[
'whitespace-pre font-sans mie-0 mis-0',
{
'mbe-auto mbs-auto': variant === 'center',
},
]}><slot /></pre>
</blockquote>

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro classnames fullsize noindex
import cx from 'classnames';
// Cspell:words astro fullsize noindex
import BaseLayout from './BaseLayout.astro';
export interface Props {
@@ -33,24 +31,6 @@ const {
noindex,
title,
} = Astro.props;
const gridClasses = cx('grid w-full grid-cols-18', { 'gap-y-gap': gap }, className);
const wrapperClasses = cx(
{ 'col-start-1 col-end-19': grid === 'fullsize' },
{ 'col-start-2 col-end-18': grid === 'wide' || grid === 'narrow' },
{
'md:col-start-5 md:col-end-15 xl:col-start-6 xl:col-end-14 3xl:col-start-7 3xl:col-end-13':
grid === 'narrow',
},
{ 'md:col-start-3 md:col-end-17': grid === 'wide' },
{ 'grid w-full': innerGrid },
{ 'grid-cols-16 md:grid-cols-14': innerGrid && grid === 'wide' },
{
'grid-cols-16 md:grid-cols-10 xl:grid-cols-8 3xl:grid-cols-6':
innerGrid && grid === 'narrow',
},
{ 'gap-y-gap': gap }
);
---
<BaseLayout
@@ -63,12 +43,28 @@ const wrapperClasses = cx(
noindex={noindex}
title={title}
>
<div class={gridClasses}>
<div class:list={['grid w-full grid-cols-18', { 'gap-y-gap': gap }, className]}>
<slot name="title" />
<slot name="before-content" />
{
grid !== 'fullsize' ? (
<div class={wrapperClasses}>
<div
class:list={[
{ 'col-start-2 col-end-18': grid === 'wide' || grid === 'narrow' },
{
'md:col-start-5 md:col-end-15 xl:col-start-6 xl:col-end-14 3xl:col-start-7 3xl:col-end-13':
grid === 'narrow',
},
{ 'md:col-start-3 md:col-end-17': grid === 'wide' },
{ 'grid w-full': innerGrid },
{ 'grid-cols-16 md:grid-cols-14': innerGrid && grid === 'wide' },
{
'grid-cols-16 md:grid-cols-10 xl:grid-cols-8 3xl:grid-cols-6':
innerGrid && grid === 'narrow',
},
{ 'gap-y-gap': gap },
]}
>
<slot />
</div>
) : (

View File

@@ -1,5 +1,5 @@
---
// Cspell:words astro classnames frontmatter
// Cspell:words astro frontmatter
import PageTitle from '../components/PageTitle.astro';
import Image from '../components/Image.astro';

View File

@@ -1,6 +1,4 @@
---
import cx from 'classnames';
import type { CollectionEntry } from 'astro:content';
type Journal = CollectionEntry<'journal'>;
import { getCollection } from 'astro:content';
@@ -106,10 +104,10 @@ const schema = JSON.stringify({
}
<aside
class={cx(
class:list={[
'col-start-2 col-end-18 md:col-start-5 md:col-end-15 xl:col-start-15 xl:col-end-18 xl:row-start-2 3xl:col-start-14 3xl:col-end-18',
{ 'row-start-3': entry.data.cover }
)}
{ 'row-start-3': entry.data.cover },
]}
>
<div class="leading-none mbe-6">
<em>By</em>{' '}

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro classnames pagefind minmax
import cx from 'classnames';
// Cspell:words astro pagefind minmax
import type { CollectionEntry } from 'astro:content';
type AiArt = CollectionEntry<'ai-art'>;
import { getCollection } from 'astro:content';
@@ -46,26 +44,28 @@ const description = 'This is a collection of AI art pieces Ive created with S
{
allAiArt.map(({ slug, data }) => (
<li
class={cx({
'md:col-span-3 md:row-span-2':
data.images[0].aspectRatio > 1 && data.coverSize === 'small',
'md:col-span-2 md:row-span-3':
data.images[0].aspectRatio < 1 && data.coverSize === 'small',
'md:col-span-3 md:row-span-3':
data.images[0].aspectRatio === 1 && data.coverSize === 'small',
'md:col-span-4 md:row-span-3':
data.images[0].aspectRatio > 1 && data.coverSize === 'medium',
'md:col-span-3 md:row-span-4':
data.images[0].aspectRatio < 1 && data.coverSize === 'medium',
'md:col-span-4 md:row-span-4':
data.images[0].aspectRatio === 1 && data.coverSize === 'medium',
'md:col-span-6 md:row-span-5':
data.images[0].aspectRatio > 1 && data.coverSize === 'large',
'md:col-span-5 md:row-span-6':
data.images[0].aspectRatio < 1 && data.coverSize === 'large',
'md:col-span-6 md:row-span-6':
data.images[0].aspectRatio === 1 && data.coverSize === 'large',
})}
class:list={[
{
'md:col-span-3 md:row-span-2':
data.images[0].aspectRatio > 1 && data.coverSize === 'small',
'md:col-span-2 md:row-span-3':
data.images[0].aspectRatio < 1 && data.coverSize === 'small',
'md:col-span-3 md:row-span-3':
data.images[0].aspectRatio === 1 && data.coverSize === 'small',
'md:col-span-4 md:row-span-3':
data.images[0].aspectRatio > 1 && data.coverSize === 'medium',
'md:col-span-3 md:row-span-4':
data.images[0].aspectRatio < 1 && data.coverSize === 'medium',
'md:col-span-4 md:row-span-4':
data.images[0].aspectRatio === 1 && data.coverSize === 'medium',
'md:col-span-6 md:row-span-5':
data.images[0].aspectRatio > 1 && data.coverSize === 'large',
'md:col-span-5 md:row-span-6':
data.images[0].aspectRatio < 1 && data.coverSize === 'large',
'md:col-span-6 md:row-span-6':
data.images[0].aspectRatio === 1 && data.coverSize === 'large',
},
]}
{...animation}
>
<Link title={data.title} href={`/ai-art/${slug}/`}>

View File

@@ -1,5 +1,5 @@
---
// Cspell:words astro classnames subheadline imhoff stefanimhoff noindex
// Cspell:words astro subheadline imhoff stefanimhoff noindex
import { animation, animationDelay } from '../data/site';
import Divider from '../components/Divider.astro';

View File

@@ -1,7 +1,5 @@
---
// Cspell:words astro classnames sketchnotes pagefind minmax
import cx from 'classnames';
// Cspell:words astro sketchnotes pagefind minmax
import type { CollectionEntry } from 'astro:content';
type Sketchnotes = CollectionEntry<'sketchnotes'>;
import { getCollection } from 'astro:content';
@@ -45,20 +43,22 @@ const description = 'This is a collection of Sketchnotes Ive drawn.';
{
allSketchnotes.map(({ slug, data }: Sketchnotes) => (
<li
class={cx({
'md:col-span-3 md:row-span-2':
data.images[0].aspectRatio > 1 && data.coverSize === 'small',
'md:col-span-2 md:row-span-3':
data.images[0].aspectRatio < 1 && data.coverSize === 'small',
'md:col-span-4 md:row-span-3':
data.images[0].aspectRatio > 1 && data.coverSize === 'medium',
'md:col-span-3 md:row-span-4':
data.images[0].aspectRatio < 1 && data.coverSize === 'medium',
'md:col-span-6 md:row-span-5':
data.images[0].aspectRatio > 1 && data.coverSize === 'large',
'md:col-span-5 md:row-span-6':
data.images[0].aspectRatio < 1 && data.coverSize === 'large',
})}
class:list={[
{
'md:col-span-3 md:row-span-2':
data.images[0].aspectRatio > 1 && data.coverSize === 'small',
'md:col-span-2 md:row-span-3':
data.images[0].aspectRatio < 1 && data.coverSize === 'small',
'md:col-span-4 md:row-span-3':
data.images[0].aspectRatio > 1 && data.coverSize === 'medium',
'md:col-span-3 md:row-span-4':
data.images[0].aspectRatio < 1 && data.coverSize === 'medium',
'md:col-span-6 md:row-span-5':
data.images[0].aspectRatio > 1 && data.coverSize === 'large',
'md:col-span-5 md:row-span-6':
data.images[0].aspectRatio < 1 && data.coverSize === 'large',
},
]}
{...animation}
>
<Link title={data.title} href={`/sketchnotes/${slug}/`}>