Compare commits

..

18 Commits

Author SHA1 Message Date
6cfc1f62a7 Merge pull request 'chore(deps): update dependency eslint to v10.0.3' (#370) from renovate/eslint-monorepo into main
All checks were successful
renovate / renovate (push) Successful in 57s
test-build / guarddog (push) Successful in 1m27s
test-build / build (push) Successful in 2m54s
2026-03-07 01:09:34 +00:00
0b452b919a chore(deps): update dependency eslint to v10.0.3
Some checks are pending
renovate/stability-days Updates have not met minimum release age requirement
test-build / guarddog (pull_request) Successful in 1m13s
test-build / build (pull_request) Successful in 1m40s
2026-03-07 01:09:12 +00:00
50f050c0b6 feat: release 2.23.0
All checks were successful
test-build / guarddog (push) Successful in 30s
release-image-harbor / build (push) Successful in 1m8s
test-build / build (push) Successful in 2m11s
release-image-gitea / build (push) Successful in 2m55s
release-image-harbor / release (push) Successful in 2m20s
release-image-gitea / release (push) Successful in 2m21s
renovate / renovate (push) Successful in 1m39s
2026-03-06 17:30:52 -06:00
8b07837c0d feat: release 2.22.0
All checks were successful
test-build / guarddog (push) Successful in 34s
release-image-gitea / build (push) Successful in 1m12s
renovate / renovate (push) Successful in 1m43s
release-image-harbor / build (push) Successful in 2m45s
test-build / build (push) Successful in 3m5s
release-image-gitea / release (push) Successful in 2m41s
release-image-harbor / release (push) Successful in 2m36s
2026-03-06 16:22:34 -06:00
6fca640fd8 feat: update layout's width 2026-03-06 16:22:01 -06:00
89fd0eb7ce feat: release 2.21.0
All checks were successful
test-build / guarddog (push) Successful in 44s
release-image-harbor / build (push) Successful in 1m59s
renovate / renovate (push) Successful in 2m8s
test-build / build (push) Successful in 3m37s
release-image-gitea / build (push) Successful in 3m38s
release-image-harbor / release (push) Successful in 5m59s
release-image-gitea / release (push) Successful in 6m54s
2026-03-05 19:28:13 -06:00
95ea235f9f feat: release 2.20.1
All checks were successful
test-build / guarddog (push) Successful in 41s
renovate / renovate (push) Successful in 1m40s
test-build / build (push) Successful in 1m52s
release-image-harbor / build (push) Successful in 2m2s
release-image-gitea / build (push) Successful in 4m38s
release-image-harbor / release (push) Successful in 8m26s
release-image-gitea / release (push) Successful in 15m39s
2026-03-05 19:12:58 -06:00
fe6604a5d9 feat: slight optimization 2026-03-05 19:12:39 -06:00
2c2077053b feat: release 2.20.0
All checks were successful
test-build / guarddog (push) Successful in 39s
renovate / renovate (push) Successful in 1m56s
test-build / build (push) Successful in 2m59s
release-image-harbor / build (push) Successful in 1m34s
release-image-harbor / release (push) Successful in 6m3s
release-image-gitea / build (push) Successful in 3m47s
release-image-gitea / release (push) Successful in 9m40s
2026-03-05 18:57:07 -06:00
e7c660c142 feat: use many to one relationship for categories in directus 2026-03-05 18:56:44 -06:00
f4676d151f feat: release 2.19.1
All checks were successful
test-build / guarddog (push) Successful in 1m7s
test-build / build (push) Successful in 1m35s
release-image-harbor / build (push) Successful in 1m50s
release-image-harbor / release (push) Successful in 8m29s
release-image-gitea / build (push) Successful in 1m24s
release-image-gitea / release (push) Successful in 10m38s
renovate / renovate (push) Successful in 2m44s
2026-03-05 17:21:53 -06:00
ed0a691442 Merge pull request 'chore(deps): update docker/setup-buildx-action action to v4' (#369) from renovate/docker-setup-buildx-action-4.x into main
Some checks failed
renovate / renovate (push) Has been cancelled
test-build / build (push) Has been cancelled
test-build / guarddog (push) Has been cancelled
Reviewed-on: #369
2026-03-05 23:21:43 +00:00
2aa17cd9c7 Merge pull request 'chore(deps): update docker/metadata-action action to v6' (#368) from renovate/docker-metadata-action-6.x into main
Some checks failed
renovate / renovate (push) Has been cancelled
test-build / build (push) Has been cancelled
test-build / guarddog (push) Has been cancelled
Reviewed-on: #368
2026-03-05 23:20:43 +00:00
48991d411d chore(deps): update docker/setup-buildx-action action to v4
All checks were successful
test-build / guarddog (pull_request) Successful in 30s
test-build / build (pull_request) Successful in 3m0s
2026-03-05 23:19:35 +00:00
724c85332f chore(deps): update docker/metadata-action action to v6
All checks were successful
test-build / guarddog (pull_request) Successful in 37s
test-build / build (pull_request) Successful in 1m56s
2026-03-05 23:19:29 +00:00
bb4b9600e8 Merge pull request 'chore(deps): update docker/build-push-action action to v7' (#367) from renovate/docker-build-push-action-7.x into main
Some checks failed
renovate / renovate (push) Successful in 1m20s
test-build / guarddog (push) Successful in 1m17s
test-build / build (push) Has been cancelled
Reviewed-on: #367
2026-03-05 23:18:08 +00:00
42c24882ff Merge pull request 'chore(deps): update dependency @directus/sdk to v21.2.0' (#366) from renovate/directus-sdk-21.x-lockfile into main
Some checks failed
renovate / renovate (push) Has been cancelled
test-build / build (push) Has been cancelled
test-build / guarddog (push) Has been cancelled
Reviewed-on: #366
2026-03-05 23:16:21 +00:00
daef38d80d chore(deps): update docker/build-push-action action to v7
All checks were successful
test-build / guarddog (pull_request) Successful in 42s
test-build / build (pull_request) Successful in 1m49s
2026-03-05 23:15:44 +00:00
10 changed files with 201 additions and 213 deletions

View File

@@ -62,7 +62,7 @@ jobs:
- name: Set up Docker Buildx - name: Set up Docker Buildx
id: buildx id: buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v4
with: with:
driver: kubernetes driver: kubernetes
driver-opts: | driver-opts: |
@@ -77,7 +77,7 @@ jobs:
- name: Extract Metadata - name: Extract Metadata
id: meta id: meta
uses: docker/metadata-action@v5 uses: docker/metadata-action@v6
with: with:
tags: | tags: |
type=ref,event=branch type=ref,event=branch
@@ -101,7 +101,7 @@ jobs:
fi fi
- name: Build and Push Image - name: Build and Push Image
uses: docker/build-push-action@v6 uses: docker/build-push-action@v7
with: with:
context: . context: .
push: true push: true

View File

@@ -62,7 +62,7 @@ jobs:
- name: Set up Docker Buildx - name: Set up Docker Buildx
id: buildx id: buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v4
with: with:
driver: kubernetes driver: kubernetes
driver-opts: | driver-opts: |
@@ -77,7 +77,7 @@ jobs:
- name: Extract Metadata - name: Extract Metadata
id: meta id: meta
uses: docker/metadata-action@v5 uses: docker/metadata-action@v6
with: with:
tags: | tags: |
type=ref,event=branch type=ref,event=branch
@@ -101,7 +101,7 @@ jobs:
fi fi
- name: Build and Push Image - name: Build and Push Image
uses: docker/build-push-action@v6 uses: docker/build-push-action@v7
with: with:
context: . context: .
push: true push: true

View File

@@ -22,7 +22,7 @@ WORKDIR /app
COPY --from=prod-deps /app/node_modules /app/node_modules COPY --from=prod-deps /app/node_modules /app/node_modules
COPY --from=build /app/dist /app/dist COPY --from=build /app/dist /app/dist
LABEL version="2.19.0" LABEL version="2.23.0"
LABEL description="Astro based personal website" LABEL description="Astro based personal website"
ENV HOST=0.0.0.0 ENV HOST=0.0.0.0

View File

@@ -1,7 +1,7 @@
{ {
"name": "site-profile", "name": "site-profile",
"type": "module", "type": "module",
"version": "2.19.0", "version": "2.23.0",
"homepage": "https://www.alexlebens.dev", "homepage": "https://www.alexlebens.dev",
"bugs": { "bugs": {
"url": "https://gitea.alexlebens.dev/alexlebens/site-profile/issues", "url": "https://gitea.alexlebens.dev/alexlebens/site-profile/issues",

316
pnpm-lock.yaml generated
View File

@@ -104,7 +104,7 @@ importers:
devDependencies: devDependencies:
'@eslint-react/eslint-plugin': '@eslint-react/eslint-plugin':
specifier: ^2.13.0 specifier: ^2.13.0
version: 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) version: 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@tailwindcss/forms': '@tailwindcss/forms':
specifier: ^0.5.11 specifier: ^0.5.11
version: 0.5.11(tailwindcss@4.2.1) version: 0.5.11(tailwindcss@4.2.1)
@@ -113,25 +113,25 @@ importers:
version: 0.5.19(tailwindcss@4.2.1) version: 0.5.19(tailwindcss@4.2.1)
eslint: eslint:
specifier: ^10.0.2 specifier: ^10.0.2
version: 10.0.2(jiti@2.6.1) version: 10.0.3(jiti@2.6.1)
eslint-config-prettier: eslint-config-prettier:
specifier: ^10.1.8 specifier: ^10.1.8
version: 10.1.8(eslint@10.0.2(jiti@2.6.1)) version: 10.1.8(eslint@10.0.3(jiti@2.6.1))
eslint-plugin-astro: eslint-plugin-astro:
specifier: ^1.6.0 specifier: ^1.6.0
version: 1.6.0(eslint@10.0.2(jiti@2.6.1)) version: 1.6.0(eslint@10.0.3(jiti@2.6.1))
eslint-plugin-format: eslint-plugin-format:
specifier: ^2.0.1 specifier: ^2.0.1
version: 2.0.1(eslint@10.0.2(jiti@2.6.1)) version: 2.0.1(eslint@10.0.3(jiti@2.6.1))
eslint-plugin-react: eslint-plugin-react:
specifier: ^7.37.5 specifier: ^7.37.5
version: 7.37.5(eslint@10.0.2(jiti@2.6.1)) version: 7.37.5(eslint@10.0.3(jiti@2.6.1))
eslint-plugin-react-hooks: eslint-plugin-react-hooks:
specifier: ^7.0.1 specifier: ^7.0.1
version: 7.0.1(eslint@10.0.2(jiti@2.6.1)) version: 7.0.1(eslint@10.0.3(jiti@2.6.1))
eslint-plugin-react-refresh: eslint-plugin-react-refresh:
specifier: ^0.5.2 specifier: ^0.5.2
version: 0.5.2(eslint@10.0.2(jiti@2.6.1)) version: 0.5.2(eslint@10.0.3(jiti@2.6.1))
prettier: prettier:
specifier: ^3.8.1 specifier: ^3.8.1
version: 3.8.1 version: 3.8.1
@@ -149,7 +149,7 @@ importers:
version: 5.9.3 version: 5.9.3
typescript-eslint: typescript-eslint:
specifier: ^8.56.1 specifier: ^8.56.1
version: 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) version: 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
packages: packages:
@@ -1201,24 +1201,24 @@ packages:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.0.0' typescript: '>=4.8.4 <6.0.0'
'@eslint/config-array@0.23.2': '@eslint/config-array@0.23.3':
resolution: {integrity: sha512-YF+fE6LV4v5MGWRGj7G404/OZzGNepVF8fxk7jqmqo3lrza7a0uUcDnROGRBG1WFC1omYUS/Wp1f42i0M+3Q3A==} resolution: {integrity: sha512-j+eEWmB6YYLwcNOdlwQ6L2OsptI/LO6lNBuLIqe5R7RetD658HLoF+Mn7LzYmAWWNNzdC6cqP+L6r8ujeYXWLw==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24} engines: {node: ^20.19.0 || ^22.13.0 || >=24}
'@eslint/config-helpers@0.5.2': '@eslint/config-helpers@0.5.3':
resolution: {integrity: sha512-a5MxrdDXEvqnIq+LisyCX6tQMPF/dSJpCfBgBauY+pNZ28yCtSsTvyTYrMhaI+LK26bVyCJfJkT0u8KIj2i1dQ==} resolution: {integrity: sha512-lzGN0onllOZCGroKJmRwY6QcEHxbjBw1gwB8SgRSqK8YbbtEXMvKynsXc3553ckIEBxsbMBU7oOZXKIPGZNeZw==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24} engines: {node: ^20.19.0 || ^22.13.0 || >=24}
'@eslint/core@1.1.0': '@eslint/core@1.1.1':
resolution: {integrity: sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw==} resolution: {integrity: sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24} engines: {node: ^20.19.0 || ^22.13.0 || >=24}
'@eslint/object-schema@3.0.2': '@eslint/object-schema@3.0.3':
resolution: {integrity: sha512-HOy56KJt48Bx8KmJ+XGQNSUMT/6dZee/M54XyUyuvTvPXJmsERRvBchsUVx1UMe1WwIH49XLAczNC7V2INsuUw==} resolution: {integrity: sha512-iM869Pugn9Nsxbh/YHRqYiqd23AmIbxJOcpUMOuWCVNdoQJ5ZtwL6h3t0bcZzJUlC3Dq9jCFCESBZnX0GTv7iQ==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24} engines: {node: ^20.19.0 || ^22.13.0 || >=24}
'@eslint/plugin-kit@0.6.0': '@eslint/plugin-kit@0.6.1':
resolution: {integrity: sha512-bIZEUzOI1jkhviX2cp5vNyXQc6olzb2ohewQubuYlMXZ2Q/XjBO0x0XhGPvc9fjSIiUN0vw+0hq53BJ4eQSJKQ==} resolution: {integrity: sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24} engines: {node: ^20.19.0 || ^22.13.0 || >=24}
'@floating-ui/core@1.7.5': '@floating-ui/core@1.7.5':
@@ -3110,8 +3110,8 @@ packages:
resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
eslint-scope@9.1.1: eslint-scope@9.1.2:
resolution: {integrity: sha512-GaUN0sWim5qc8KVErfPBWmc31LEsOkrUJbvJZV+xuL3u2phMUK4HIvXlWAakfC8W4nzlK+chPEAkYOYb5ZScIw==} resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24} engines: {node: ^20.19.0 || ^22.13.0 || >=24}
eslint-visitor-keys@3.4.3: eslint-visitor-keys@3.4.3:
@@ -3126,8 +3126,8 @@ packages:
resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24} engines: {node: ^20.19.0 || ^22.13.0 || >=24}
eslint@10.0.2: eslint@10.0.3:
resolution: {integrity: sha512-uYixubwmqJZH+KLVYIVKY1JQt7tysXhtj21WSvjcSmU5SVNzMus1bgLe+pAt816yQ8opKfheVVoPLqvVMGejYw==} resolution: {integrity: sha512-COV33RzXZkqhG9P2rZCFl9ZmJ7WL+gQSCRzE7RhkbclbQPtLAWReL7ysA0Sh4c8Im2U9ynybdR56PV0XcKvqaQ==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24} engines: {node: ^20.19.0 || ^22.13.0 || >=24}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
@@ -3140,8 +3140,8 @@ packages:
resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
espree@11.1.1: espree@11.2.0:
resolution: {integrity: sha512-AVHPqQoZYc+RUM4/3Ly5udlZY/U4LS8pIG05jEjWM2lQMU/oaZ7qshzAl2YP1tfNmXfftH3ohurfwNAug+MnsQ==} resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24} engines: {node: ^20.19.0 || ^22.13.0 || >=24}
esquery@1.7.0: esquery@1.7.0:
@@ -6988,35 +6988,35 @@ snapshots:
'@esbuild/win32-x64@0.27.3': '@esbuild/win32-x64@0.27.3':
optional: true optional: true
'@eslint-community/eslint-utils@4.9.1(eslint@10.0.2(jiti@2.6.1))': '@eslint-community/eslint-utils@4.9.1(eslint@10.0.3(jiti@2.6.1))':
dependencies: dependencies:
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
eslint-visitor-keys: 3.4.3 eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.2': {} '@eslint-community/regexpp@4.12.2': {}
'@eslint-react/ast@2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': '@eslint-react/ast@2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)':
dependencies: dependencies:
'@eslint-react/eff': 2.13.0 '@eslint-react/eff': 2.13.0
'@typescript-eslint/types': 8.56.1 '@typescript-eslint/types': 8.56.1
'@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3)
'@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
string-ts: 2.3.1 string-ts: 2.3.1
typescript: 5.9.3 typescript: 5.9.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@eslint-react/core@2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': '@eslint-react/core@2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)':
dependencies: dependencies:
'@eslint-react/ast': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/ast': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/eff': 2.13.0 '@eslint-react/eff': 2.13.0
'@eslint-react/shared': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/shared': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/var': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/var': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/scope-manager': 8.56.1
'@typescript-eslint/types': 8.56.1 '@typescript-eslint/types': 8.56.1
'@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
ts-pattern: 5.9.0 ts-pattern: 5.9.0
typescript: 5.9.3 typescript: 5.9.3
transitivePeerDependencies: transitivePeerDependencies:
@@ -7024,72 +7024,72 @@ snapshots:
'@eslint-react/eff@2.13.0': {} '@eslint-react/eff@2.13.0': {}
'@eslint-react/eslint-plugin@2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': '@eslint-react/eslint-plugin@2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)':
dependencies: dependencies:
'@eslint-react/eff': 2.13.0 '@eslint-react/eff': 2.13.0
'@eslint-react/shared': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/shared': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/scope-manager': 8.56.1
'@typescript-eslint/type-utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/type-utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/types': 8.56.1 '@typescript-eslint/types': 8.56.1
'@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
eslint-plugin-react-dom: 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) eslint-plugin-react-dom: 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
eslint-plugin-react-hooks-extra: 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) eslint-plugin-react-hooks-extra: 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
eslint-plugin-react-naming-convention: 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) eslint-plugin-react-naming-convention: 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
eslint-plugin-react-rsc: 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) eslint-plugin-react-rsc: 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
eslint-plugin-react-web-api: 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) eslint-plugin-react-web-api: 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
eslint-plugin-react-x: 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) eslint-plugin-react-x: 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
ts-api-utils: 2.4.0(typescript@5.9.3) ts-api-utils: 2.4.0(typescript@5.9.3)
typescript: 5.9.3 typescript: 5.9.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@eslint-react/shared@2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': '@eslint-react/shared@2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)':
dependencies: dependencies:
'@eslint-react/eff': 2.13.0 '@eslint-react/eff': 2.13.0
'@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
ts-pattern: 5.9.0 ts-pattern: 5.9.0
typescript: 5.9.3 typescript: 5.9.3
zod: 4.3.6 zod: 4.3.6
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@eslint-react/var@2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': '@eslint-react/var@2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)':
dependencies: dependencies:
'@eslint-react/ast': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/ast': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/eff': 2.13.0 '@eslint-react/eff': 2.13.0
'@eslint-react/shared': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/shared': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/scope-manager': 8.56.1
'@typescript-eslint/types': 8.56.1 '@typescript-eslint/types': 8.56.1
'@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
ts-pattern: 5.9.0 ts-pattern: 5.9.0
typescript: 5.9.3 typescript: 5.9.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@eslint/config-array@0.23.2': '@eslint/config-array@0.23.3':
dependencies: dependencies:
'@eslint/object-schema': 3.0.2 '@eslint/object-schema': 3.0.3
debug: 4.4.3 debug: 4.4.3
minimatch: 10.2.4 minimatch: 10.2.4
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@eslint/config-helpers@0.5.2': '@eslint/config-helpers@0.5.3':
dependencies: dependencies:
'@eslint/core': 1.1.0 '@eslint/core': 1.1.1
'@eslint/core@1.1.0': '@eslint/core@1.1.1':
dependencies: dependencies:
'@types/json-schema': 7.0.15 '@types/json-schema': 7.0.15
'@eslint/object-schema@3.0.2': {} '@eslint/object-schema@3.0.3': {}
'@eslint/plugin-kit@0.6.0': '@eslint/plugin-kit@0.6.1':
dependencies: dependencies:
'@eslint/core': 1.1.0 '@eslint/core': 1.1.1
levn: 0.4.1 levn: 0.4.1
'@floating-ui/core@1.7.5': '@floating-ui/core@1.7.5':
@@ -7984,15 +7984,15 @@ snapshots:
'@types/node': 25.3.3 '@types/node': 25.3.3
optional: true optional: true
'@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': '@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)':
dependencies: dependencies:
'@eslint-community/regexpp': 4.12.2 '@eslint-community/regexpp': 4.12.2
'@typescript-eslint/parser': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/parser': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/scope-manager': 8.56.1
'@typescript-eslint/type-utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/type-utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/visitor-keys': 8.56.1 '@typescript-eslint/visitor-keys': 8.56.1
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
ignore: 7.0.5 ignore: 7.0.5
natural-compare: 1.4.0 natural-compare: 1.4.0
ts-api-utils: 2.4.0(typescript@5.9.3) ts-api-utils: 2.4.0(typescript@5.9.3)
@@ -8000,14 +8000,14 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': '@typescript-eslint/parser@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)':
dependencies: dependencies:
'@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/scope-manager': 8.56.1
'@typescript-eslint/types': 8.56.1 '@typescript-eslint/types': 8.56.1
'@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3)
'@typescript-eslint/visitor-keys': 8.56.1 '@typescript-eslint/visitor-keys': 8.56.1
debug: 4.4.3 debug: 4.4.3
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
typescript: 5.9.3 typescript: 5.9.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
@@ -8030,13 +8030,13 @@ snapshots:
dependencies: dependencies:
typescript: 5.9.3 typescript: 5.9.3
'@typescript-eslint/type-utils@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': '@typescript-eslint/type-utils@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)':
dependencies: dependencies:
'@typescript-eslint/types': 8.56.1 '@typescript-eslint/types': 8.56.1
'@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3)
'@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
debug: 4.4.3 debug: 4.4.3
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
ts-api-utils: 2.4.0(typescript@5.9.3) ts-api-utils: 2.4.0(typescript@5.9.3)
typescript: 5.9.3 typescript: 5.9.3
transitivePeerDependencies: transitivePeerDependencies:
@@ -8059,13 +8059,13 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@typescript-eslint/utils@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': '@typescript-eslint/utils@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)':
dependencies: dependencies:
'@eslint-community/eslint-utils': 4.9.1(eslint@10.0.2(jiti@2.6.1)) '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.3(jiti@2.6.1))
'@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/scope-manager': 8.56.1
'@typescript-eslint/types': 8.56.1 '@typescript-eslint/types': 8.56.1
'@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3)
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
typescript: 5.9.3 typescript: 5.9.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
@@ -9261,168 +9261,168 @@ snapshots:
escape-string-regexp@5.0.0: {} escape-string-regexp@5.0.0: {}
eslint-compat-utils@0.6.5(eslint@10.0.2(jiti@2.6.1)): eslint-compat-utils@0.6.5(eslint@10.0.3(jiti@2.6.1)):
dependencies: dependencies:
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
semver: 7.7.4 semver: 7.7.4
eslint-config-prettier@10.1.8(eslint@10.0.2(jiti@2.6.1)): eslint-config-prettier@10.1.8(eslint@10.0.3(jiti@2.6.1)):
dependencies: dependencies:
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
eslint-formatting-reporter@0.0.0(eslint@10.0.2(jiti@2.6.1)): eslint-formatting-reporter@0.0.0(eslint@10.0.3(jiti@2.6.1)):
dependencies: dependencies:
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
prettier-linter-helpers: 1.0.1 prettier-linter-helpers: 1.0.1
eslint-parser-plain@0.1.1: {} eslint-parser-plain@0.1.1: {}
eslint-plugin-astro@1.6.0(eslint@10.0.2(jiti@2.6.1)): eslint-plugin-astro@1.6.0(eslint@10.0.3(jiti@2.6.1)):
dependencies: dependencies:
'@eslint-community/eslint-utils': 4.9.1(eslint@10.0.2(jiti@2.6.1)) '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.3(jiti@2.6.1))
'@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/sourcemap-codec': 1.5.5
'@typescript-eslint/types': 8.56.1 '@typescript-eslint/types': 8.56.1
astro-eslint-parser: 1.3.0 astro-eslint-parser: 1.3.0
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
eslint-compat-utils: 0.6.5(eslint@10.0.2(jiti@2.6.1)) eslint-compat-utils: 0.6.5(eslint@10.0.3(jiti@2.6.1))
globals: 16.5.0 globals: 16.5.0
postcss: 8.5.8 postcss: 8.5.8
postcss-selector-parser: 7.1.1 postcss-selector-parser: 7.1.1
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
eslint-plugin-format@2.0.1(eslint@10.0.2(jiti@2.6.1)): eslint-plugin-format@2.0.1(eslint@10.0.3(jiti@2.6.1)):
dependencies: dependencies:
'@dprint/formatter': 0.5.1 '@dprint/formatter': 0.5.1
'@dprint/markdown': 0.21.1 '@dprint/markdown': 0.21.1
'@dprint/toml': 0.7.0 '@dprint/toml': 0.7.0
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
eslint-formatting-reporter: 0.0.0(eslint@10.0.2(jiti@2.6.1)) eslint-formatting-reporter: 0.0.0(eslint@10.0.3(jiti@2.6.1))
eslint-parser-plain: 0.1.1 eslint-parser-plain: 0.1.1
ohash: 2.0.11 ohash: 2.0.11
oxfmt: 0.35.0 oxfmt: 0.35.0
prettier: 3.8.1 prettier: 3.8.1
synckit: 0.11.12 synckit: 0.11.12
eslint-plugin-react-dom@2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): eslint-plugin-react-dom@2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3):
dependencies: dependencies:
'@eslint-react/ast': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/ast': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/core': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/core': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/eff': 2.13.0 '@eslint-react/eff': 2.13.0
'@eslint-react/shared': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/shared': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/var': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/var': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/scope-manager': 8.56.1
'@typescript-eslint/types': 8.56.1 '@typescript-eslint/types': 8.56.1
'@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
compare-versions: 6.1.1 compare-versions: 6.1.1
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
ts-pattern: 5.9.0 ts-pattern: 5.9.0
typescript: 5.9.3 typescript: 5.9.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
eslint-plugin-react-hooks-extra@2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): eslint-plugin-react-hooks-extra@2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3):
dependencies: dependencies:
'@eslint-react/ast': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/ast': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/core': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/core': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/eff': 2.13.0 '@eslint-react/eff': 2.13.0
'@eslint-react/shared': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/shared': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/var': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/var': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/scope-manager': 8.56.1
'@typescript-eslint/type-utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/type-utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/types': 8.56.1 '@typescript-eslint/types': 8.56.1
'@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
ts-pattern: 5.9.0 ts-pattern: 5.9.0
typescript: 5.9.3 typescript: 5.9.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
eslint-plugin-react-hooks@7.0.1(eslint@10.0.2(jiti@2.6.1)): eslint-plugin-react-hooks@7.0.1(eslint@10.0.3(jiti@2.6.1)):
dependencies: dependencies:
'@babel/core': 7.29.0 '@babel/core': 7.29.0
'@babel/parser': 7.29.0 '@babel/parser': 7.29.0
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
hermes-parser: 0.25.1 hermes-parser: 0.25.1
zod: 4.3.6 zod: 4.3.6
zod-validation-error: 4.0.2(zod@4.3.6) zod-validation-error: 4.0.2(zod@4.3.6)
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
eslint-plugin-react-naming-convention@2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): eslint-plugin-react-naming-convention@2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3):
dependencies: dependencies:
'@eslint-react/ast': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/ast': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/core': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/core': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/eff': 2.13.0 '@eslint-react/eff': 2.13.0
'@eslint-react/shared': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/shared': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/var': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/var': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/scope-manager': 8.56.1
'@typescript-eslint/type-utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/type-utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/types': 8.56.1 '@typescript-eslint/types': 8.56.1
'@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
compare-versions: 6.1.1 compare-versions: 6.1.1
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
string-ts: 2.3.1 string-ts: 2.3.1
ts-pattern: 5.9.0 ts-pattern: 5.9.0
typescript: 5.9.3 typescript: 5.9.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
eslint-plugin-react-refresh@0.5.2(eslint@10.0.2(jiti@2.6.1)): eslint-plugin-react-refresh@0.5.2(eslint@10.0.3(jiti@2.6.1)):
dependencies: dependencies:
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
eslint-plugin-react-rsc@2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): eslint-plugin-react-rsc@2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3):
dependencies: dependencies:
'@eslint-react/ast': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/ast': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/shared': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/shared': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/var': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/var': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/types': 8.56.1 '@typescript-eslint/types': 8.56.1
'@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
ts-pattern: 5.9.0 ts-pattern: 5.9.0
typescript: 5.9.3 typescript: 5.9.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
eslint-plugin-react-web-api@2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): eslint-plugin-react-web-api@2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3):
dependencies: dependencies:
'@eslint-react/ast': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/ast': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/core': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/core': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/eff': 2.13.0 '@eslint-react/eff': 2.13.0
'@eslint-react/shared': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/shared': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/var': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/var': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/scope-manager': 8.56.1
'@typescript-eslint/types': 8.56.1 '@typescript-eslint/types': 8.56.1
'@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
birecord: 0.1.1 birecord: 0.1.1
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
ts-pattern: 5.9.0 ts-pattern: 5.9.0
typescript: 5.9.3 typescript: 5.9.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
eslint-plugin-react-x@2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): eslint-plugin-react-x@2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3):
dependencies: dependencies:
'@eslint-react/ast': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/ast': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/core': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/core': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/eff': 2.13.0 '@eslint-react/eff': 2.13.0
'@eslint-react/shared': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/shared': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@eslint-react/var': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/var': 2.13.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/scope-manager': 8.56.1
'@typescript-eslint/type-utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/type-utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/types': 8.56.1 '@typescript-eslint/types': 8.56.1
'@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
compare-versions: 6.1.1 compare-versions: 6.1.1
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
is-immutable-type: 5.0.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) is-immutable-type: 5.0.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
ts-api-utils: 2.4.0(typescript@5.9.3) ts-api-utils: 2.4.0(typescript@5.9.3)
ts-pattern: 5.9.0 ts-pattern: 5.9.0
typescript: 5.9.3 typescript: 5.9.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
eslint-plugin-react@7.37.5(eslint@10.0.2(jiti@2.6.1)): eslint-plugin-react@7.37.5(eslint@10.0.3(jiti@2.6.1)):
dependencies: dependencies:
array-includes: 3.1.9 array-includes: 3.1.9
array.prototype.findlast: 1.2.5 array.prototype.findlast: 1.2.5
@@ -9430,7 +9430,7 @@ snapshots:
array.prototype.tosorted: 1.1.4 array.prototype.tosorted: 1.1.4
doctrine: 2.1.0 doctrine: 2.1.0
es-iterator-helpers: 1.2.2 es-iterator-helpers: 1.2.2
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
estraverse: 5.3.0 estraverse: 5.3.0
hasown: 2.0.2 hasown: 2.0.2
jsx-ast-utils: 3.3.5 jsx-ast-utils: 3.3.5
@@ -9449,7 +9449,7 @@ snapshots:
esrecurse: 4.3.0 esrecurse: 4.3.0
estraverse: 5.3.0 estraverse: 5.3.0
eslint-scope@9.1.1: eslint-scope@9.1.2:
dependencies: dependencies:
'@types/esrecurse': 4.3.1 '@types/esrecurse': 4.3.1
'@types/estree': 1.0.8 '@types/estree': 1.0.8
@@ -9462,14 +9462,14 @@ snapshots:
eslint-visitor-keys@5.0.1: {} eslint-visitor-keys@5.0.1: {}
eslint@10.0.2(jiti@2.6.1): eslint@10.0.3(jiti@2.6.1):
dependencies: dependencies:
'@eslint-community/eslint-utils': 4.9.1(eslint@10.0.2(jiti@2.6.1)) '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.3(jiti@2.6.1))
'@eslint-community/regexpp': 4.12.2 '@eslint-community/regexpp': 4.12.2
'@eslint/config-array': 0.23.2 '@eslint/config-array': 0.23.3
'@eslint/config-helpers': 0.5.2 '@eslint/config-helpers': 0.5.3
'@eslint/core': 1.1.0 '@eslint/core': 1.1.1
'@eslint/plugin-kit': 0.6.0 '@eslint/plugin-kit': 0.6.1
'@humanfs/node': 0.16.7 '@humanfs/node': 0.16.7
'@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.4.3 '@humanwhocodes/retry': 0.4.3
@@ -9478,9 +9478,9 @@ snapshots:
cross-spawn: 7.0.6 cross-spawn: 7.0.6
debug: 4.4.3 debug: 4.4.3
escape-string-regexp: 4.0.0 escape-string-regexp: 4.0.0
eslint-scope: 9.1.1 eslint-scope: 9.1.2
eslint-visitor-keys: 5.0.1 eslint-visitor-keys: 5.0.1
espree: 11.1.1 espree: 11.2.0
esquery: 1.7.0 esquery: 1.7.0
esutils: 2.0.3 esutils: 2.0.3
fast-deep-equal: 3.1.3 fast-deep-equal: 3.1.3
@@ -9505,7 +9505,7 @@ snapshots:
acorn-jsx: 5.3.2(acorn@8.16.0) acorn-jsx: 5.3.2(acorn@8.16.0)
eslint-visitor-keys: 4.2.1 eslint-visitor-keys: 4.2.1
espree@11.1.1: espree@11.2.0:
dependencies: dependencies:
acorn: 8.16.0 acorn: 8.16.0
acorn-jsx: 5.3.2(acorn@8.16.0) acorn-jsx: 5.3.2(acorn@8.16.0)
@@ -10042,10 +10042,10 @@ snapshots:
dependencies: dependencies:
is-extglob: 2.1.1 is-extglob: 2.1.1
is-immutable-type@5.0.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): is-immutable-type@5.0.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3):
dependencies: dependencies:
'@typescript-eslint/type-utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/type-utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
ts-api-utils: 2.4.0(typescript@5.9.3) ts-api-utils: 2.4.0(typescript@5.9.3)
ts-declaration-location: 1.0.7(typescript@5.9.3) ts-declaration-location: 1.0.7(typescript@5.9.3)
typescript: 5.9.3 typescript: 5.9.3
@@ -12175,13 +12175,13 @@ snapshots:
dependencies: dependencies:
semver: 7.7.4 semver: 7.7.4
typescript-eslint@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): typescript-eslint@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3):
dependencies: dependencies:
'@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/parser': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/parser': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3)
'@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)
eslint: 10.0.2(jiti@2.6.1) eslint: 10.0.3(jiti@2.6.1)
typescript: 5.9.3 typescript: 5.9.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color

View File

@@ -10,7 +10,7 @@ import { timeago } from '@support/time';
const posts = await directus.request( const posts = await directus.request(
readItems('posts', { readItems('posts', {
filter: { published: { _eq: true } }, filter: { published: { _eq: true } },
fields: ['*'], fields: ['*', 'category.slug'],
sort: ['-published_date'], sort: ['-published_date'],
}) })
); );
@@ -31,13 +31,16 @@ const layoutPattern = [
const postMap: Map<string, Post[]> = posts const postMap: Map<string, Post[]> = posts
.sort((a: Post, b: Post) => b.published_date.valueOf() - a.published_date.valueOf()) .sort((a: Post, b: Post) => b.published_date.valueOf() - a.published_date.valueOf())
.reduce((acc, obj) => { .reduce((acc, obj) => {
let posts = acc.get(obj.category); const categorySlug = obj.category?.slug;
if (!categorySlug) return acc;
let posts = acc.get(categorySlug);
if (!posts) { if (!posts) {
posts = []; posts = [];
} }
posts.push(obj); posts.push(obj);
acc.set(obj.category, posts); acc.set(categorySlug, posts);
return acc; return acc;
}, new Map<string, Post[]>()); }, new Map<string, Post[]>());

View File

@@ -68,67 +68,55 @@ const normalizeTitle = !title ? global.name : `${title} | ${global.name}`;
/> />
</head> </head>
<body class="bg-background selection:bg-yellow-400 m-0 p-0 overflow-x-hidden"> <body class="bg-background selection:bg-yellow-400 m-0 p-0 overflow-hidden">
<!-- Sliding backgrounds --> <!-- Sliding backgrounds -->
<div class="bg"/> <div class="bg"/>
<div class="bg bg2"/> <div class="bg bg2"/>
<div class="bg bg3"/> <div class="bg bg3"/>
<!-- Layout --> <!-- Fixed header -->
<div class="grow w-full max-w-(--breakpoint-2xl) px-4 sm:px-6 lg:px-8 py-20 mx-auto"> <Header />
<Header /> <!-- Main body -->
<div class="mask-container w-screen h-screen overflow-y-auto overflow-x-hidden">
<main class="pt-20">
<main class="has-js scroll-fade-container min-h-screen"> <!-- Content -->
<slot /> <div class="grow w-full max-w-(--breakpoint-2xl) px-4 sm:px-6 lg:px-8 py-20 mx-auto">
<slot />
</div>
<!-- Footer -->
<Footer />
</main> </main>
</div> </div>
<Footer />
</body> </body>
</html> </html>
<script>
document.addEventListener('astro:page-load', () => {
const onScroll = () => {
document.documentElement.style.setProperty('--scroll-offset', `${window.scrollY}px`);
document.documentElement.classList.add('has-js');
};
window.removeEventListener('scroll', onScroll);
window.addEventListener('scroll', onScroll, { passive: true });
onScroll();
});
</script>
<style> <style>
/* Fade away content below header when scrolling */ /* Fade away content below header when scrolling */
.has-js .scroll-fade-container { .mask-container {
-webkit-mask-image: linear-gradient( -webkit-mask-image: linear-gradient(
to bottom, to bottom,
transparent 0px, transparent 0px,
transparent 16px, transparent 90px,
black 80px, black 140px,
black 100% black 100%
); );
mask-image: linear-gradient( mask-image: linear-gradient(
to bottom, to bottom,
transparent 0px, transparent 0px,
transparent 16px, transparent 90px,
black 60px, black 140px,
black 100% black 100%
); );
-webkit-mask-size: 100vw 100vh; -webkit-mask-size: 100vw 100vh;
-webkit-mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat;
-webkit-mask-position-y: var(--scroll-offset);
mask-position-y: var(--scroll-offset);
} }
/* Background that creates the "glimmer" effect */ /* Background that creates the "glimmer" effect */
@@ -149,9 +137,9 @@ const normalizeTitle = !title ? global.name : `${title} | ${global.name}`;
} }
:global(.dark) .bg { :global(.dark) .bg {
--bg-primary: #332f2e; --bg-primary: #3b3836;
--bg-secondary: #44403c; --bg-secondary: #332f2e;
--bg-tertiary: #57534e; --bg-tertiary: #44403c;
} }
.bg2 { .bg2 {

View File

@@ -37,7 +37,7 @@ export type Post = {
title: string; title: string;
description: string; description: string;
tags: string[]; tags: string[];
category: string; category: Category;
selected: boolean; selected: boolean;
published: boolean; published: boolean;
content: string; content: string;

View File

@@ -17,7 +17,9 @@ import { getDirectusImageURL } from '@/support/url';
const post = Astro.props; const post = Astro.props;
export async function getStaticPaths() { export async function getStaticPaths() {
const posts = await directus.request(readItems('posts')); const posts = await directus.request(readItems('posts', {
fields: ['*', 'category.*'],
}));
return posts.map((post) => ({ return posts.map((post) => ({
params: { slug: post.slug }, params: { slug: post.slug },
props: post, props: post,
@@ -25,12 +27,7 @@ export async function getStaticPaths() {
} }
const global = await directus.request(readSingleton('site_global')); const global = await directus.request(readSingleton('site_global'));
const [category] = post.category ? await directus.request( const category = post.category;
readItems('categories', {
filter: { slug: { _eq: post.category },},
limit: 1,
}))
: [];
const readingTime = getReadingTime(post.content || ''); const readingTime = getReadingTime(post.content || '');

View File

@@ -22,7 +22,7 @@ const global = await directus.request(readSingleton('site_global'));
const posts = await directus.request( const posts = await directus.request(
readItems('posts', { readItems('posts', {
filter: { published: { _eq: true } }, filter: { published: { _eq: true } },
fields: ['*'], fields: ['*', 'category.slug'],
sort: ['-published_date'], sort: ['-published_date'],
}) })
); );
@@ -30,7 +30,7 @@ const posts = await directus.request(
const categoriesPosts = posts const categoriesPosts = posts
.sort((a: Post, b: Post) => b.published_date.valueOf() - a.published_date.valueOf()) .sort((a: Post, b: Post) => b.published_date.valueOf() - a.published_date.valueOf())
.filter((b) => { .filter((b) => {
return b.category === category.slug; return b.category?.slug === category.slug;
}); });
--- ---