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", "autoprefixer": "^10.4.19",
"chart.js": "^4.4.3", "chart.js": "^4.4.3",
"chartjs-plugin-autocolors": "^0.2.2", "chartjs-plugin-autocolors": "^0.2.2",
"classnames": "^2.5.1",
"deepmerge": "^4.3.1", "deepmerge": "^4.3.1",
"file-type": "^19.0.0", "file-type": "^19.0.0",
"find-cache-dir": "^5.0.0", "find-cache-dir": "^5.0.0",

319
pnpm-lock.yaml generated
View File

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

View File

@@ -1,7 +1,5 @@
--- ---
// Cspell:words astro tabindex clickarea umami classnames // Cspell:words astro tabindex clickarea umami
import cx from 'classnames';
import { ArrowLeft } from './icons'; import { ArrowLeft } from './icons';
import Link from './Link.astro'; import Link from './Link.astro';
@@ -11,18 +9,16 @@ interface Props {
} }
const { backLink, class: className, ...props } = Astro.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 && ( backLink && (
<Link <Link
aria-label="Back to overview" 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" data-umami-event="Back to overview"
href={backLink} href={backLink}
{...props} {...props}

View File

@@ -1,7 +1,5 @@
--- ---
// Cspell:words astro classnames // Cspell:words astro
import cx from 'classnames';
export interface Props { export interface Props {
class?: string; class?: string;
summary?: string; summary?: string;
@@ -9,14 +7,15 @@ export interface Props {
} }
const { class: className, open, summary, ...props } = Astro.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 ? ( summary ? (
<details open={open} class="group"> <details open={open} class="group">

View File

@@ -1,6 +1,5 @@
--- ---
// Cspell:words astro classnames // Cspell:words astro
import cx from 'classnames';
import TextLink from './TextLink.astro'; import TextLink from './TextLink.astro';
interface Props { interface Props {
@@ -12,14 +11,16 @@ interface Props {
} }
const { author, class: className, lang = 'en', source, sourceUrl, ...props } = Astro.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 /> <slot />
{ {
(author || source) && ( (author || source) && (

View File

@@ -1,7 +1,5 @@
--- ---
// Cspell:words astro tabindex classnames // Cspell:words astro tabindex
import cx from 'classnames';
interface Props { interface Props {
alt?: string; alt?: string;
class?: string; class?: string;
@@ -9,13 +7,14 @@ interface Props {
} }
const { alt = '', class: className, src, ...props } = Astro.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} /> <img alt={alt} src={src} {...props} />
</div> </div>

View File

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

View File

@@ -1,6 +1,5 @@
--- ---
// Cspell:words astro subheadline backface flippable classnames // Cspell:words astro subheadline backface flippable
import cx from 'classnames';
import Subheadline from './Subheadline.astro'; import Subheadline from './Subheadline.astro';
import Text from './Text.astro'; import Text from './Text.astro';
@@ -12,25 +11,29 @@ interface Props {
} }
const { class: className, color, title, description, ...props } = Astro.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
<div class={flipperClasses}> class:list={[
<div class={cx(cardClasses, 'z-10')} data-side="front"> '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 <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" 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};`} style={`background-color: ${color};`}
@@ -46,7 +49,10 @@ const cardClasses = cx(
{ {
description && ( description && (
<div <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" data-side="back"
> >
<Text class="text-[15px]">{description}</Text> <Text class="text-[15px]">{description}</Text>

View File

@@ -1,17 +1,13 @@
--- ---
// Cspell:words astro classnames // Cspell:words astro
import cx from 'classnames';
export interface Props { export interface Props {
class?: string; class?: string;
[key: string]: any; [key: string]: any;
} }
const { class: className, ...props } = Astro.props; 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 /> <slot />
</div> </div>

View File

@@ -1,17 +1,16 @@
--- ---
// Cspell:words astro classnames // Cspell:words astro
import cx from 'classnames';
interface Props { interface Props {
class?: string; class?: string;
} }
const { class: className, ...props } = Astro.props; 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 // Cspell:words astro fullsize nowrap figcaption
import cx from 'classnames';
export interface Props { export interface Props {
caption?: string; caption?: string;
class?: string; class?: string;
@@ -9,15 +7,16 @@ export interface Props {
} }
const { class: className, caption, size = 'regular', ...props } = Astro.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"> <div class="flex flex-wrap gap-6 md:flex-nowrap [&_div]:flex-grow">
<slot /> <slot />
</div> </div>

View File

@@ -1,6 +1,5 @@
--- ---
// Cspell:words astro classnames darkgrey // Cspell:words astro darkgrey
import cx from 'classnames';
import Link from './Link.astro'; import Link from './Link.astro';
export interface Props { export interface Props {
@@ -11,16 +10,19 @@ export interface Props {
} }
const { label, class: className, href, ...props } = Astro.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 ? ( 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 class="hidden" aria-hidden="true">
[ [
</span> </span>
@@ -30,7 +32,14 @@ const classes = cx(
</span> </span>
</Link> </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 class="hidden" aria-hidden="true">
[ [
</span> </span>

View File

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

View File

@@ -1,7 +1,5 @@
--- ---
// Cspell:words astro classnames keyof // Cspell:words astro keyof
import cx from 'classnames';
export interface Props { export interface Props {
as?: keyof astroHTML.JSX.IntrinsicElements; as?: keyof astroHTML.JSX.IntrinsicElements;
class?: string; class?: string;
@@ -9,13 +7,14 @@ export interface Props {
} }
const { as: Tag = 'h2', class: className, children, ...props } = Astro.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 /> <slot />
</Tag> </Tag>

View File

@@ -1,18 +1,22 @@
--- ---
// Cspell:words astro classnames // Cspell:words astro
import cx from 'classnames';
const { class: className, noMargin, src, ...props } = Astro.props; 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}> <div
<img class={imageClasses} decoding="async" loading="lazy" src={src} {...props} /> 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> </div>

View File

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

View File

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

View File

@@ -1,7 +1,5 @@
--- ---
// Cspell:words astro classnames // Cspell:words astro
import cx from 'classnames';
interface Props { interface Props {
class?: string; class?: string;
noMargin?: boolean; noMargin?: boolean;
@@ -9,14 +7,14 @@ interface Props {
} }
const { class: className, noMargin, src, ...props } = Astro.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} /> <img src={src} decoding="async" loading="lazy" {...props} />
</div> </div>

View File

@@ -1,6 +1,5 @@
--- ---
// Cspell:words astro etflix classnames // Cspell:words astro etflix
import cx from 'classnames';
import Link from './Link.astro'; import Link from './Link.astro';
export interface Props { export interface Props {
@@ -10,14 +9,17 @@ export interface Props {
} }
const { class: className, id, ...props } = Astro.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> <span class="hidden" aria-hidden="true">[</span>
N N
<span class="hidden" aria-hidden="true">etflix]</span> <span class="hidden" aria-hidden="true">etflix]</span>

View File

@@ -1,7 +1,5 @@
--- ---
// Cspell:words astro classnames autoplay allowfullscreen // Cspell:words astro autoplay allowfullscreen
import cx from 'classnames';
export interface Props { export interface Props {
class?: string; class?: string;
id: string; id: string;
@@ -9,11 +7,9 @@ export interface Props {
} }
const { class: className, id, ...props } = Astro.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 <iframe
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen allowfullscreen

View File

@@ -1,20 +1,19 @@
--- ---
// Cspell:words astro classnames // Cspell:words astro
import cx from 'classnames';
export interface Props { export interface Props {
class?: string; class?: string;
[key: string]: any; [key: string]: any;
} }
const { class: className, children, ...props } = Astro.props; 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 /> <slot />
</ol> </ol>

View File

@@ -1,7 +1,5 @@
--- ---
// Cspell:words astro backlink classnames shibui // Cspell:words astro backlink shibui
import cx from 'classnames';
import Backlink from '../components/Backlink.astro'; import Backlink from '../components/Backlink.astro';
import MainNavigation from '../components/MainNavigation.astro'; import MainNavigation from '../components/MainNavigation.astro';
import ThemeToggle from '../components/ThemeToggle.astro'; import ThemeToggle from '../components/ThemeToggle.astro';
@@ -13,13 +11,15 @@ export interface Props {
} }
const { backLink, class: className, navigation = true } = Astro.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} /> <Backlink backLink={backLink} />
{navigation && <MainNavigation />} {navigation && <MainNavigation />}
<ThemeToggle /> <ThemeToggle />

View File

@@ -1,7 +1,5 @@
--- ---
// Cspell:words astro classnames // Cspell:words astro
import cx from 'classnames';
import Title from './Title.astro'; import Title from './Title.astro';
export interface Props { export interface Props {
@@ -11,17 +9,18 @@ export interface Props {
} }
const { class: className, grid = 'narrow', innerGrid } = Astro.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 /> <slot />
</Title> </Title>

View File

@@ -1,6 +1,5 @@
--- ---
// Cspell:words astro classnames // Cspell:words astro
import cx from 'classnames';
import Link from './Link.astro'; import Link from './Link.astro';
export interface Props { export interface Props {
@@ -10,15 +9,13 @@ export interface Props {
} }
const { class: className, id, ...props } = Astro.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 <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}`} href={`https://www.amazon.de/gp/video/detail/${id}`}
title="Prime Video" title="Prime Video"
{...props} {...props}

View File

@@ -1,6 +1,5 @@
--- ---
// Cspell:words astro classnames // Cspell:words astro
import cx from 'classnames';
import TextLink from './TextLink.astro'; import TextLink from './TextLink.astro';
export interface Props { export interface Props {
@@ -11,10 +10,12 @@ export interface Props {
} }
const { asin, class: className, text, ...props } = Astro.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} {text}
</TextLink> </TextLink>

View File

@@ -1,7 +1,5 @@
--- ---
// Cspell:words astro classnames halfgap figcaption // Cspell:words astro halfgap figcaption
import cx from 'classnames';
import type { CollectionEntry } from 'astro:content'; import type { CollectionEntry } from 'astro:content';
import { animation } from '../data/site'; import { animation } from '../data/site';
@@ -19,11 +17,9 @@ const {
}, },
project, project,
} = Astro.props; } = 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' && ( 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"> <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 type { CollectionEntry } from 'astro:content';
import Headline from '../components/Headline.astro'; 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 type { CollectionEntry } from 'astro:content';
import Image from './Image.astro'; import Image from './Image.astro';

View File

@@ -1,17 +1,13 @@
--- ---
// Cspell:words astro classnames // Cspell:words astro
import cx from 'classnames';
export interface Props { export interface Props {
class?: string; class?: string;
[key: string]: any; [key: string]: any;
} }
const { class: className, ...props } = Astro.props; 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 /> <slot />
</div> </div>

View File

@@ -1,6 +1,5 @@
--- ---
// Cspell:words astro classnames // Cspell:words astro
import cx from 'classnames';
import TextLink from './TextLink.astro'; import TextLink from './TextLink.astro';
interface Props { interface Props {
@@ -13,11 +12,9 @@ interface Props {
} }
const { author, class: className, lang = 'en', source, sourceUrl, text, ...props } = Astro.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} /> <p set:html={text} />
{ {
(author || source) && ( (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 { Rss } from './icons';
import Link from './Link.astro'; import Link from './Link.astro';
import Subsubheadline from './Subsubheadline.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 { site } from '../data/site';
import { dateToISO } from '../utils'; 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'; import '../styles/sal.css';
--- ---

View File

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

View File

@@ -1,7 +1,5 @@
--- ---
// Cspell:words astro classnames keyof // Cspell:words astro keyof
import cx from 'classnames';
export interface Props { export interface Props {
as?: keyof astroHTML.JSX.IntrinsicElements; as?: keyof astroHTML.JSX.IntrinsicElements;
class?: string; class?: string;
@@ -9,13 +7,14 @@ export interface Props {
} }
const { as: Tag = 'h3', class: className, ...props } = Astro.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 /> <slot />
</Tag> </Tag>

View File

@@ -1,7 +1,5 @@
--- ---
// Cspell:words astro classnames keyof // Cspell:words astro keyof
import cx from 'classnames';
export interface Props { export interface Props {
as?: keyof astroHTML.JSX.IntrinsicElements; as?: keyof astroHTML.JSX.IntrinsicElements;
class?: string; class?: string;
@@ -9,13 +7,14 @@ export interface Props {
} }
const { as: Tag = 'h4', class: className, ...props } = Astro.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 /> <slot />
</Tag> </Tag>

View File

@@ -1,6 +1,5 @@
--- ---
// Cspell:words astro classnames shibui // Cspell:words astro shibui
import cx from 'classnames';
import Link from './Link.astro'; import Link from './Link.astro';
interface Props { interface Props {
@@ -11,25 +10,38 @@ interface Props {
} }
const { active, class: className, href, ...props } = Astro.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 ? ( 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 /> <slot />
</Link> </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 /> <slot />
</span> </span>
) )

View File

@@ -1,7 +1,5 @@
--- ---
// Cspell:words astro classnames keyof // Cspell:words astro keyof
import cx from 'classnames';
interface Props { interface Props {
as?: keyof astroHTML.JSX.IntrinsicElements; as?: keyof astroHTML.JSX.IntrinsicElements;
class?: string; class?: string;
@@ -9,10 +7,11 @@ interface Props {
} }
const { as: Tag = 'p', class: className, ...props } = Astro.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 /> <slot />
</Tag> </Tag>

View File

@@ -1,6 +1,5 @@
--- ---
// Cspell:words astro classnames shibui // Cspell:words astro shibui
import cx from 'classnames';
import Link from './Link.astro'; import Link from './Link.astro';
interface Props { interface Props {
@@ -9,13 +8,14 @@ interface Props {
} }
const { class: className, ...props } = Astro.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 /> <slot />
</Link> </Link>

View File

@@ -1,6 +1,5 @@
--- ---
// Cspell:words astro classnames keyof // Cspell:words astro keyof
import cx from 'classnames';
export interface Props { export interface Props {
as?: keyof astroHTML.JSX.IntrinsicElements; as?: keyof astroHTML.JSX.IntrinsicElements;
@@ -9,13 +8,14 @@ export interface Props {
} }
const { as: Tag = 'h1', class: className, ...props } = Astro.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 /> <slot />
</Tag> </Tag>

View File

@@ -1,20 +1,19 @@
--- ---
// Cspell:words astro classnames // Cspell:words astro
import cx from 'classnames';
export interface Props { export interface Props {
class?: string; class?: string;
[key: string]: any; [key: string]: any;
} }
const { class: className, ...props } = Astro.props; 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 /> <slot />
</ul> </ul>

View File

@@ -1,28 +1,29 @@
--- ---
// Cspell:words astro classnames // Cspell:words astro
import cx from 'classnames';
export interface Props { export interface Props {
class?: string; class?: string;
variant?: 'center' | 'left'; variant?: 'center' | 'left';
} }
const { class: className, variant = 'center', ...props } = Astro.props; 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}> <blockquote
<pre class={preClasses}><slot /></pre> 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> </blockquote>

View File

@@ -1,7 +1,5 @@
--- ---
// Cspell:words astro classnames fullsize noindex // Cspell:words astro fullsize noindex
import cx from 'classnames';
import BaseLayout from './BaseLayout.astro'; import BaseLayout from './BaseLayout.astro';
export interface Props { export interface Props {
@@ -33,24 +31,6 @@ const {
noindex, noindex,
title, title,
} = Astro.props; } = 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 <BaseLayout
@@ -63,12 +43,28 @@ const wrapperClasses = cx(
noindex={noindex} noindex={noindex}
title={title} title={title}
> >
<div class={gridClasses}> <div class:list={['grid w-full grid-cols-18', { 'gap-y-gap': gap }, className]}>
<slot name="title" /> <slot name="title" />
<slot name="before-content" /> <slot name="before-content" />
{ {
grid !== 'fullsize' ? ( 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 /> <slot />
</div> </div>
) : ( ) : (

View File

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

View File

@@ -1,6 +1,4 @@
--- ---
import cx from 'classnames';
import type { CollectionEntry } from 'astro:content'; import type { CollectionEntry } from 'astro:content';
type Journal = CollectionEntry<'journal'>; type Journal = CollectionEntry<'journal'>;
import { getCollection } from 'astro:content'; import { getCollection } from 'astro:content';
@@ -106,10 +104,10 @@ const schema = JSON.stringify({
} }
<aside <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', '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"> <div class="leading-none mbe-6">
<em>By</em>{' '} <em>By</em>{' '}

View File

@@ -1,7 +1,5 @@
--- ---
// Cspell:words astro classnames pagefind minmax // Cspell:words astro pagefind minmax
import cx from 'classnames';
import type { CollectionEntry } from 'astro:content'; import type { CollectionEntry } from 'astro:content';
type AiArt = CollectionEntry<'ai-art'>; type AiArt = CollectionEntry<'ai-art'>;
import { getCollection } from 'astro:content'; 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 }) => ( allAiArt.map(({ slug, data }) => (
<li <li
class={cx({ class:list={[
'md:col-span-3 md:row-span-2': {
data.images[0].aspectRatio > 1 && data.coverSize === 'small', 'md:col-span-3 md:row-span-2':
'md:col-span-2 md:row-span-3': data.images[0].aspectRatio > 1 && data.coverSize === 'small',
data.images[0].aspectRatio < 1 && data.coverSize === 'small', 'md:col-span-2 md:row-span-3':
'md:col-span-3 md:row-span-3': data.images[0].aspectRatio < 1 && data.coverSize === 'small',
data.images[0].aspectRatio === 1 && data.coverSize === 'small', 'md:col-span-3 md:row-span-3':
'md:col-span-4 md:row-span-3': data.images[0].aspectRatio === 1 && data.coverSize === 'small',
data.images[0].aspectRatio > 1 && data.coverSize === 'medium', 'md:col-span-4 md:row-span-3':
'md:col-span-3 md:row-span-4': data.images[0].aspectRatio > 1 && data.coverSize === 'medium',
data.images[0].aspectRatio < 1 && data.coverSize === 'medium', 'md:col-span-3 md:row-span-4':
'md:col-span-4 md:row-span-4': data.images[0].aspectRatio < 1 && data.coverSize === 'medium',
data.images[0].aspectRatio === 1 && data.coverSize === 'medium', 'md:col-span-4 md:row-span-4':
'md:col-span-6 md:row-span-5': data.images[0].aspectRatio === 1 && data.coverSize === 'medium',
data.images[0].aspectRatio > 1 && data.coverSize === 'large', 'md:col-span-6 md:row-span-5':
'md:col-span-5 md:row-span-6': data.images[0].aspectRatio > 1 && data.coverSize === 'large',
data.images[0].aspectRatio < 1 && data.coverSize === 'large', 'md:col-span-5 md:row-span-6':
'md:col-span-6 md:row-span-6': data.images[0].aspectRatio < 1 && data.coverSize === 'large',
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} {...animation}
> >
<Link title={data.title} href={`/ai-art/${slug}/`}> <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 { animation, animationDelay } from '../data/site';
import Divider from '../components/Divider.astro'; import Divider from '../components/Divider.astro';

View File

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