Compare commits

148 Commits

Author SHA1 Message Date
github-actions[bot]
41954c5cf0 Merge pull request #177 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.11.2
2026-03-06 05:04:01 +00:00
renovate[bot]
9ff0172d60 chore(deps): update dependency @types/node to v24.11.2 2026-03-06 05:03:30 +00:00
github-actions[bot]
54d8b2875a Merge pull request #176 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.11.1
2026-03-06 00:39:26 +00:00
renovate[bot]
684ff434d4 chore(deps): update dependency @types/node to v24.11.1 2026-03-06 00:38:58 +00:00
github-actions[bot]
98411c6af9 Merge pull request #175 from tuna2134/renovate/docker-build-push-action-7.x
chore(deps): update docker/build-push-action action to v7
2026-03-05 21:59:00 +00:00
renovate[bot]
141414b40a chore(deps): update docker/build-push-action action to v7 2026-03-05 21:58:29 +00:00
github-actions[bot]
08d8eb2afc Merge pull request #174 from tuna2134/renovate/docker-setup-buildx-action-4.x
chore(deps): update docker/setup-buildx-action action to v4
2026-03-05 09:08:35 +00:00
renovate[bot]
15172d957a chore(deps): update docker/setup-buildx-action action to v4 2026-03-05 09:08:03 +00:00
github-actions[bot]
6f1990e213 Merge pull request #173 from tuna2134/renovate/docker-login-action-4.x
chore(deps): update docker/login-action action to v4
2026-03-04 10:49:29 +00:00
renovate[bot]
f3ab455bc7 chore(deps): update docker/login-action action to v4 2026-03-04 10:49:00 +00:00
050d5aa5ff chore: update runner version to ubuntu-latest in Docker workflow 2026-03-03 00:18:48 +00:00
c7113e1757 chore: update Docker registry configuration in workflow 2026-03-03 00:14:23 +00:00
github-actions[bot]
d1581048fe Merge pull request #172 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.11.0
2026-02-28 05:53:02 +00:00
renovate[bot]
6d872944d1 chore(deps): update dependency @types/node to v24.11.0 2026-02-28 05:52:39 +00:00
github-actions[bot]
520ab2f7e5 Merge pull request #171 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.10.15
2026-02-26 22:34:32 +00:00
renovate[bot]
57a7c9d4ef chore(deps): update dependency @types/node to v24.10.15 2026-02-26 22:34:07 +00:00
github-actions[bot]
1bb334dc5f Merge pull request #170 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.10.14
2026-02-26 05:19:00 +00:00
renovate[bot]
5b8a49aefd chore(deps): update dependency @types/node to v24.10.14 2026-02-26 05:18:32 +00:00
github-actions[bot]
9934ecbf63 Merge pull request #169 from tuna2134/renovate/tailwindcss-monorepo
chore(deps): update dependency @tailwindcss/postcss to v4.2.1
2026-02-23 19:39:25 +00:00
renovate[bot]
949f5ab417 chore(deps): update dependency @tailwindcss/postcss to v4.2.1 2026-02-23 19:38:50 +00:00
github-actions[bot]
d3638918f5 Merge pull request #168 from tuna2134/renovate/tailwindcss-monorepo
chore(deps): update dependency tailwindcss to v4.2.1
2026-02-23 13:08:31 +00:00
renovate[bot]
6497799418 chore(deps): update dependency tailwindcss to v4.2.1 2026-02-23 13:08:00 +00:00
github-actions[bot]
198300bc3c Merge pull request #167 from tuna2134/renovate/tailwindcss-monorepo
chore(deps): update tailwindcss monorepo to v4.2.0
2026-02-18 18:44:50 +00:00
renovate[bot]
43ff7f9a26 chore(deps): update tailwindcss monorepo to v4.2.0 2026-02-18 18:44:17 +00:00
github-actions[bot]
cf7c4c2a09 Merge pull request #166 from tuna2134/renovate/react-monorepo
chore(deps): update dependency @types/react to v19.2.14
2026-02-11 13:29:23 +00:00
renovate[bot]
7d17705ad8 chore(deps): update dependency @types/react to v19.2.14 2026-02-11 13:28:53 +00:00
github-actions[bot]
9eb45f9bf8 Merge pull request #165 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.10.13
2026-02-10 17:01:40 +00:00
renovate[bot]
75793e2b06 chore(deps): update dependency @types/node to v24.10.13 2026-02-10 17:01:08 +00:00
github-actions[bot]
c10ec4e09d Merge pull request #164 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.10.12
2026-02-08 01:50:30 +00:00
renovate[bot]
c32919e5a3 chore(deps): update dependency @types/node to v24.10.12 2026-02-08 01:50:04 +00:00
github-actions[bot]
1008feb423 Merge pull request #163 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.10.11
2026-02-05 19:08:27 +00:00
renovate[bot]
84e450ab04 chore(deps): update dependency @types/node to v24.10.11 2026-02-05 19:07:45 +00:00
github-actions[bot]
e6fc5b916b Merge pull request #162 from tuna2134/renovate/react-monorepo
chore(deps): update dependency @types/react to v19.2.13
2026-02-05 12:46:15 +00:00
renovate[bot]
6dd5a183e7 chore(deps): update dependency @types/react to v19.2.13 2026-02-05 12:45:46 +00:00
github-actions[bot]
e72a2f1577 Merge pull request #161 from tuna2134/renovate/react-monorepo
chore(deps): update dependency @types/react to v19.2.11
2026-02-04 14:40:44 +00:00
renovate[bot]
133c5c2760 chore(deps): update dependency @types/react to v19.2.11 2026-02-04 14:40:15 +00:00
github-actions[bot]
18c76e125c Merge pull request #160 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.10.10
2026-02-03 10:06:54 +00:00
renovate[bot]
1f34571feb chore(deps): update dependency @types/node to v24.10.10 2026-02-03 10:06:26 +00:00
github-actions[bot]
18b1b5d0cb Merge pull request #159 from tuna2134/renovate/nextjs-monorepo
fix(deps): update dependency next to v16.1.6
2026-01-28 00:52:02 +00:00
renovate[bot]
eb724a719b fix(deps): update dependency next to v16.1.6 2026-01-28 00:51:28 +00:00
github-actions[bot]
a09c15107a Merge pull request #158 from tuna2134/renovate/nextjs-monorepo
chore(deps): update dependency @next/mdx to v16.1.6
2026-01-27 22:05:22 +00:00
renovate[bot]
f049c07e93 chore(deps): update dependency @next/mdx to v16.1.6 2026-01-27 22:04:49 +00:00
github-actions[bot]
5994ab1135 Merge pull request #157 from tuna2134/renovate/react-monorepo
chore(deps): update dependency @types/react to v19.2.10
2026-01-27 13:16:23 +00:00
renovate[bot]
c10482557f chore(deps): update dependency @types/react to v19.2.10 2026-01-27 13:15:52 +00:00
github-actions[bot]
2dad84b36e Merge pull request #156 from tuna2134/renovate/nextjs-monorepo
fix(deps): update nextjs monorepo to v16.1.5
2026-01-26 20:38:59 +00:00
renovate[bot]
7df9a7776a fix(deps): update nextjs monorepo to v16.1.5 2026-01-26 20:38:30 +00:00
github-actions[bot]
697f35b132 Merge pull request #155 from tuna2134/renovate/react-monorepo
chore(deps): update react monorepo to v19.2.4
2026-01-26 20:37:36 +00:00
renovate[bot]
319e483e2c chore(deps): update react monorepo to v19.2.4 2026-01-26 20:37:08 +00:00
github-actions[bot]
b2150a171b Merge pull request #154 from tuna2134/renovate/prettier-3.x-lockfile
chore(deps): update dependency prettier to v3.8.1
2026-01-21 18:15:01 +00:00
renovate[bot]
8d89b7c583 chore(deps): update dependency prettier to v3.8.1 2026-01-21 18:14:32 +00:00
github-actions[bot]
e8d6fe1204 Merge pull request #153 from tuna2134/renovate/react-monorepo
chore(deps): update dependency @types/react to v19.2.9
2026-01-20 17:45:55 +00:00
renovate[bot]
6cfa110a23 chore(deps): update dependency @types/react to v19.2.9 2026-01-20 17:45:24 +00:00
github-actions[bot]
9a4419cef7 Merge pull request #152 from tuna2134/renovate/nextjs-monorepo
fix(deps): update nextjs monorepo to v16.1.4
2026-01-20 01:54:15 +00:00
renovate[bot]
c122c2933c fix(deps): update nextjs monorepo to v16.1.4 2026-01-20 01:53:48 +00:00
github-actions[bot]
7bbf6e53c8 Merge pull request #149 from tuna2134/renovate/prettier-3.x-lockfile
chore(deps): update dependency prettier to v3.8.0
2026-01-19 19:13:25 +00:00
renovate[bot]
2d5ffcc16b chore(deps): update dependency prettier to v3.8.0 2026-01-19 19:12:55 +00:00
github-actions[bot]
fe145b2566 Merge pull request #151 from tuna2134/renovate/nextjs-monorepo
fix(deps): update nextjs monorepo to v16.1.3
2026-01-16 20:52:03 +00:00
renovate[bot]
c24a06153c fix(deps): update nextjs monorepo to v16.1.3 2026-01-16 20:51:35 +00:00
github-actions[bot]
0eec02148b Merge pull request #150 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.10.9
2026-01-15 21:43:51 +00:00
renovate[bot]
0436f2102f chore(deps): update dependency @types/node to v24.10.9 2026-01-15 21:43:17 +00:00
github-actions[bot]
88e0a212bb Merge pull request #148 from tuna2134/renovate/nextjs-monorepo
fix(deps): update nextjs monorepo to v16.1.2
2026-01-15 01:58:48 +00:00
renovate[bot]
8488c96782 fix(deps): update nextjs monorepo to v16.1.2 2026-01-15 01:58:18 +00:00
github-actions[bot]
c8b8e46f18 Merge pull request #147 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.10.8
2026-01-13 18:28:09 +00:00
renovate[bot]
83c590d304 chore(deps): update dependency @types/node to v24.10.8 2026-01-13 18:27:35 +00:00
github-actions[bot]
e931f52bfb Merge pull request #146 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.10.7
2026-01-10 20:26:30 +00:00
renovate[bot]
7a97bfe1b7 chore(deps): update dependency @types/node to v24.10.7 2026-01-10 20:26:01 +00:00
github-actions[bot]
f870985148 Merge pull request #145 from tuna2134/renovate/react-monorepo
chore(deps): update dependency @types/react to v19.2.8
2026-01-10 12:51:30 +00:00
renovate[bot]
a6cd98be27 chore(deps): update dependency @types/react to v19.2.8 2026-01-10 12:51:01 +00:00
github-actions[bot]
899c49f796 Merge pull request #144 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.10.6
2026-01-10 01:45:48 +00:00
renovate[bot]
16b7389111 chore(deps): update dependency @types/node to v24.10.6 2026-01-10 01:45:19 +00:00
53dce5a1f9 20260101.mdx を更新 2026-01-02 00:46:53 +09:00
tuna2134
77730ea5e0 Update docker.yml 2026-01-02 00:27:05 +09:00
46d1bbd94b feat: add new blog post for New Year's 2026 2026-01-01 13:10:10 +09:00
github-actions[bot]
2cf3c99fde Merge pull request #143 from tuna2134/renovate/nextjs-monorepo
fix(deps): update nextjs monorepo to v16.1.1
2025-12-22 21:36:14 +00:00
renovate[bot]
483b6e5736 fix(deps): update nextjs monorepo to v16.1.1 2025-12-22 21:35:40 +00:00
github-actions[bot]
23b0a6d36b Merge pull request #142 from tuna2134/renovate/nextjs-monorepo
fix(deps): update nextjs monorepo to v16.1.0
2025-12-18 22:13:25 +00:00
renovate[bot]
a58c4b83f5 fix(deps): update nextjs monorepo to v16.1.0 2025-12-18 22:12:57 +00:00
github-actions[bot]
296a9076a0 Merge pull request #141 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.10.4
2025-12-14 00:32:32 +00:00
renovate[bot]
6d15d8e9b7 chore(deps): update dependency @types/node to v24.10.4 2025-12-14 00:32:05 +00:00
tuna2134
8b4572a13d Merge pull request #137 from tuna2134/renovate/tailwindcss-monorepo 2025-12-12 15:49:09 +09:00
github-actions[bot]
67d36ccee5 Merge pull request #140 from tuna2134/renovate/react-monorepo
chore(deps): update react monorepo to v19.2.3
2025-12-12 06:39:12 +00:00
renovate[bot]
4446206f43 chore(deps): update react monorepo to v19.2.3 2025-12-12 06:38:43 +00:00
github-actions[bot]
a7bbb2ece3 Merge pull request #139 from tuna2134/renovate/nextjs-monorepo
fix(deps): update nextjs monorepo to v16.0.10
2025-12-12 02:51:03 +00:00
renovate[bot]
fce9d721d9 fix(deps): update nextjs monorepo to v16.0.10 2025-12-12 02:50:35 +00:00
github-actions[bot]
daf309ae4a Merge pull request #138 from tuna2134/renovate/npm-next-vulnerability
fix(deps): update dependency next to v16.0.9 [security]
2025-12-12 02:49:27 +00:00
renovate[bot]
8c90020e8e fix(deps): update dependency next to v16.0.9 [security] 2025-12-12 02:48:58 +00:00
github-actions[bot]
67560435ca Merge pull request #136 from tuna2134/renovate/react-monorepo
chore(deps): update react monorepo to v19.2.2
2025-12-11 21:01:34 +00:00
renovate[bot]
34fbfa5256 chore(deps): update tailwindcss monorepo to v4.1.18 2025-12-11 21:01:14 +00:00
renovate[bot]
bf7363804a chore(deps): update react monorepo to v19.2.2 2025-12-11 21:01:04 +00:00
tuna2134
90fe882b71 Merge pull request #134 from tuna2134/renovate/nextjs-monorepo
fix(deps): update nextjs monorepo to v16.0.8
2025-12-11 21:38:14 +09:00
github-actions[bot]
91b4474120 Merge pull request #135 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.10.3
2025-12-11 02:53:57 +00:00
renovate[bot]
7285295c33 chore(deps): update dependency @types/node to v24.10.3 2025-12-11 02:53:28 +00:00
github-actions[bot]
deeb58cbfb Merge pull request #133 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.10.2
2025-12-08 23:46:31 +00:00
renovate[bot]
1fc099206e fix(deps): update nextjs monorepo to v16.0.8 2025-12-08 23:46:15 +00:00
renovate[bot]
b24507b494 chore(deps): update dependency @types/node to v24.10.2 2025-12-08 23:46:02 +00:00
github-actions[bot]
ddd72289c5 Merge pull request #132 from tuna2134/renovate/nextjs-monorepo
fix(deps): update nextjs monorepo to v16.0.7
2025-12-03 19:13:21 +00:00
renovate[bot]
e07a77aa07 fix(deps): update nextjs monorepo to v16.0.7 2025-12-03 19:12:50 +00:00
github-actions[bot]
d373ea84c1 Merge pull request #131 from tuna2134/renovate/react-monorepo
chore(deps): update react monorepo to v19.2.1
2025-12-03 19:10:22 +00:00
renovate[bot]
a380d04822 chore(deps): update react monorepo to v19.2.1 2025-12-03 19:09:48 +00:00
github-actions[bot]
604f66987f Merge pull request #130 from tuna2134/renovate/prettier-3.x-lockfile
chore(deps): update dependency prettier to v3.7.4
2025-12-03 06:42:20 +00:00
renovate[bot]
1f76fd55b1 chore(deps): update dependency prettier to v3.7.4 2025-12-03 06:41:51 +00:00
github-actions[bot]
42552620b7 Merge pull request #129 from tuna2134/renovate/prettier-plugin-tailwindcss-0.x-lockfile
chore(deps): update dependency prettier-plugin-tailwindcss to v0.7.2
2025-12-01 18:51:14 +00:00
renovate[bot]
b6fdaefb9e chore(deps): update dependency prettier-plugin-tailwindcss to v0.7.2 2025-12-01 18:50:41 +00:00
github-actions[bot]
7bd48ccb77 Merge pull request #128 from tuna2134/renovate/nextjs-monorepo
fix(deps): update nextjs monorepo to v16.0.6
2025-11-30 17:13:06 +00:00
renovate[bot]
e300647759 fix(deps): update nextjs monorepo to v16.0.6 2025-11-30 17:12:38 +00:00
github-actions[bot]
31bf13991f Merge pull request #127 from tuna2134/renovate/prettier-3.x-lockfile
chore(deps): update dependency prettier to v3.7.3
2025-11-29 22:55:34 +00:00
renovate[bot]
53943c918f chore(deps): update dependency prettier to v3.7.3 2025-11-29 22:55:04 +00:00
github-actions[bot]
70e32b6d8c Merge pull request #126 from tuna2134/renovate/prettier-3.x-lockfile
chore(deps): update dependency prettier to v3.7.2
2025-11-28 21:02:14 +00:00
renovate[bot]
704515367c chore(deps): update dependency prettier to v3.7.2 2025-11-28 21:01:38 +00:00
github-actions[bot]
347eb94670 Merge pull request #125 from tuna2134/renovate/prettier-3.x-lockfile
chore(deps): update dependency prettier to v3.7.1
2025-11-27 15:36:14 +00:00
renovate[bot]
a87695f4ec chore(deps): update dependency prettier to v3.7.1 2025-11-27 15:35:48 +00:00
github-actions[bot]
02943113a4 Merge pull request #124 from tuna2134/renovate/prettier-3.x-lockfile
chore(deps): update dependency prettier to v3.7.0
2025-11-27 08:55:27 +00:00
renovate[bot]
90d192e177 chore(deps): update dependency prettier to v3.7.0 2025-11-27 08:54:57 +00:00
github-actions[bot]
7075f0c2ea Merge pull request #123 from tuna2134/renovate/nextjs-monorepo
fix(deps): update nextjs monorepo to v16.0.5
2025-11-27 00:56:42 +00:00
renovate[bot]
64bf5bdac3 fix(deps): update nextjs monorepo to v16.0.5 2025-11-27 00:56:12 +00:00
github-actions[bot]
020cd37e98 Merge pull request #122 from tuna2134/renovate/nextjs-monorepo
fix(deps): update nextjs monorepo to v16.0.4
2025-11-24 18:04:02 +00:00
renovate[bot]
90e35390af fix(deps): update nextjs monorepo to v16.0.4 2025-11-24 18:03:28 +00:00
github-actions[bot]
1dbdb02f5e Merge pull request #121 from tuna2134/renovate/react-monorepo
chore(deps): update dependency @types/react to v19.2.7
2025-11-24 10:53:37 +00:00
renovate[bot]
cb09ce1810 chore(deps): update dependency @types/react to v19.2.7 2025-11-24 10:53:02 +00:00
tuna2134
9575d907bb Update layout.tsx 2025-11-23 22:59:49 +09:00
tuna2134
db35acbd06 Update 20251123.mdx 2025-11-23 22:57:44 +09:00
tuna2134
61d41d8cca Create 20251123.mdx 2025-11-23 22:52:43 +09:00
github-actions[bot]
b134f2664d Merge pull request #120 from tuna2134/renovate/actions-checkout-6.x
chore(deps): update actions/checkout action to v6
2025-11-20 17:35:22 +00:00
renovate[bot]
89bd63f0dd chore(deps): update actions/checkout action to v6 2025-11-20 17:34:42 +00:00
tuna2134
5dbf393fa7 Update Dockerfile 2025-11-20 06:33:55 +09:00
github-actions[bot]
ca9e753c72 Merge pull request #119 from tuna2134/renovate/react-monorepo
chore(deps): update dependency @types/react to v19.2.6
2025-11-18 03:05:37 +00:00
renovate[bot]
fb078b34a1 chore(deps): update dependency @types/react to v19.2.6 2025-11-18 03:05:06 +00:00
github-actions[bot]
37537d48c7 Merge pull request #118 from tuna2134/renovate/react-monorepo
chore(deps): update dependency @types/react to v19.2.5
2025-11-15 00:05:57 +00:00
renovate[bot]
5ea2b8e41a chore(deps): update dependency @types/react to v19.2.5 2025-11-15 00:05:24 +00:00
github-actions[bot]
08d1a33d7d Merge pull request #117 from tuna2134/renovate/nextjs-monorepo
fix(deps): update nextjs monorepo to v16.0.3
2025-11-13 22:57:03 +00:00
renovate[bot]
6a71387d4c fix(deps): update nextjs monorepo to v16.0.3 2025-11-13 22:56:30 +00:00
github-actions[bot]
6a3b148974 Merge pull request #116 from tuna2134/renovate/nextjs-monorepo
fix(deps): update nextjs monorepo to v16.0.2
2025-11-12 21:33:54 +00:00
renovate[bot]
ceae165ccc fix(deps): update nextjs monorepo to v16.0.2 2025-11-12 21:33:25 +00:00
github-actions[bot]
204c5b53b9 Merge pull request #115 from tuna2134/renovate/react-monorepo
chore(deps): update dependency @types/react to v19.2.4
2025-11-12 21:32:32 +00:00
renovate[bot]
980b796e7f chore(deps): update dependency @types/react to v19.2.4 2025-11-12 21:32:03 +00:00
github-actions[bot]
ee03880212 Merge pull request #114 from tuna2134/renovate/react-monorepo
chore(deps): update dependency @types/react-dom to v19.2.3
2025-11-12 07:48:47 +00:00
renovate[bot]
b384a5b09d chore(deps): update dependency @types/react-dom to v19.2.3 2025-11-12 07:48:16 +00:00
github-actions[bot]
9961edc81e Merge pull request #113 from tuna2134/renovate/node-24.x-lockfile
chore(deps): update dependency @types/node to v24.10.1
2025-11-12 00:58:59 +00:00
renovate[bot]
1ba45ce949 chore(deps): update dependency @types/node to v24.10.1 2025-11-12 00:58:27 +00:00
github-actions[bot]
42a9d3a75d Merge pull request #112 from tuna2134/renovate/react-monorepo
chore(deps): update dependency @types/react to v19.2.3
2025-11-11 17:10:06 +00:00
renovate[bot]
e95b0d8a12 chore(deps): update dependency @types/react to v19.2.3 2025-11-11 17:07:53 +00:00
tuna2134
c2c9942884 tsconfig.json の設定を更新し、jsx オプションを 'react-jsx' に変更、ライブラリとパスのフォーマットを整形しました 2025-11-07 01:15:27 +00:00
github-actions[bot]
8c775e769c Merge pull request #111 from tuna2134/renovate/tailwindcss-monorepo
chore(deps): update tailwindcss monorepo to v4.1.17
2025-11-06 18:40:24 +00:00
renovate[bot]
61f3d77347 chore(deps): update tailwindcss monorepo to v4.1.17 2025-11-06 18:39:53 +00:00
tuna2134
b522d1ed83 Create vyos-tmp.mdx with BGP and OSPF config
Added configuration instructions for BGP and OSPF settings in a new MDX file.
2025-11-06 01:42:29 +09:00
f8356b42de vyos-tmp.md を作成 2025-11-06 01:39:20 +09:00
1a21af241c header.tsx を更新 2025-11-06 01:38:49 +09:00
tuna2134
c72983f658 Merge pull request #110 from tuna2134/tuna2134-patch-1
Tuna2134 patch 1
2025-11-05 00:18:56 +09:00
11 changed files with 445 additions and 246 deletions

View File

@@ -12,21 +12,19 @@ jobs:
contents: read
packages: write
steps:
- uses: actions/checkout@v5
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- uses: actions/checkout@v6
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
registry: git.neody.ad.jp
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push image
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
with:
context: .
push: true
tags: |
ghcr.io/${{ github.repository }}
git.neody.ad.jp/tuna2134/cecilia

View File

@@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest
if: github.actor == 'renovate[bot]'
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: pnpm/action-setup@v4
with:
version: latest

View File

@@ -11,7 +11,7 @@ RUN pnpm install --frozen-lockfile
COPY . .
RUN pnpm build
FROM gcr.io/distroless/nodejs22-debian12
FROM gcr.io/distroless/nodejs24-debian12
# ENV NODE_ENV=production
WORKDIR /usr/src

View File

@@ -1,6 +1,7 @@
import type { Metadata } from "next";
import { Geist, Geist_Mono, Noto_Sans_JP } from "next/font/google";
import "./globals.css";
import Script from "next/script";
const geistSans = Geist({
variable: "--font-geist-sans",
@@ -33,6 +34,8 @@ export default function RootLayout({
className={`${geistSans.variable} ${geistMono.variable} ${notoSansJP.variable} antialiased`}
>
{children}
<Script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8715826596324259"
crossOrigin="anonymous"></Script>
</body>
</html>
);

67
blogs/20251123.mdx Normal file
View File

@@ -0,0 +1,67 @@
export const metadata = {
title: "TLS証明書をGoogle Trust Serviceに変えてみた",
description: "TLS証明書をLet's EncryptからGoogle Trust Serviceに変えてみた話",
datetime: "2025/11/23",
};
## 事前説明
私はサイトをKubernetes上で動かしており、cert-managerを使ってLet's EncryptのSSL証明書を発行していました。
## アカウントの発行
```
gcloud init
```
でまず環境を初期化
そののち
```
gcloud services enable publicca.googleapis.com
```
でGoogle Trust Serviceを有効化
次にアカウントの発行
```
gcloud publicca external-account-keys create
```
そうすると以下のように返される。
```
Created an external account key
[b64MacKey: <eab-secret>
keyId: <key-id>]
```
次の`cert-managerの例`で使うからメモしておく。
keyをsecretに登録
```sh
kubectl create secret generic eab-secret \
--from-literal secret=<eab-secret> \
-n cert-manager
```
## cert-managerの例
```yaml
# issuer-lets-encrypt-staging.yaml
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: gts-prod
spec:
acme:
server: https://dv.acme-v02.api.pki.goog/directory
email: <mail address>
externalAccountBinding:
keyID: <key-id>
keySecretRef:
name: eab-secret
key: secret
privateKeySecretRef:
name: example-issuer-account-key
solvers:
- http01:
ingress:
ingressClassName: nginx
```
## 最後に
このサイトもGoogle Trust Service使っています。

11
blogs/20260101.mdx Normal file
View File

@@ -0,0 +1,11 @@
export const metadata = {
title: "あけましておめでとうございます。",
description: "謹賀新年あけましておめでとうございます。今年もよろしくお願いします。",
datetime: "2026/01/01",
};
謹賀新年あけましておめでとうございます。今年もよろしくお願いします。
今年はneodylandのインフラの規模を拡大目指します。さらにクラウドの開発をやってみたいです。
他にも色々と挑戦して、色々学んでいきます!

73
blogs/vyos-tmp.mdx Normal file
View File

@@ -0,0 +1,73 @@
export const metadata = {
title: "仮置き場",
description: "仮置き場",
datetime: "2025/11/06",
};
```sh
# 1. プライベートIPアドレスのフィルター
set policy prefix-list6 BGP-IN rule 10 action 'permit'
set policy prefix-list6 BGP-IN rule 10 prefix '3ffe::/16'
set policy prefix-list6 BGP-IN rule 10 le 128
set policy prefix-list6 BGP-IN rule 20 action 'permit'
set policy prefix-list6 BGP-IN rule 20 prefix '2001:db8::/32'
set policy prefix-list6 BGP-IN rule 20 le 128
set policy prefix-list6 BGP-IN rule 30 action 'permit'
set policy prefix-list6 BGP-IN rule 30 prefix 'fe00::/8'
set policy prefix-list6 BGP-IN rule 30 le 128
set policy prefix-list6 BGP-IN rule 40 action 'permit'
set policy prefix-list6 BGP-IN rule 40 prefix '::/0'
set policy prefix-list6 BGP-IN rule 40 le 15
set policy prefix-list6 BGP-IN rule 50 action 'permit'
set policy prefix-list6 BGP-IN rule 50 prefix '::/128'
set policy prefix-list6 BGP-IN rule 50 ge 128
## 2. 1.のフィルターを通して、問題なかったものを許可する場所
set policy route-map BGP-IN rule 10 action 'deny'
set policy route-map BGP-IN rule 10 match ipv6 address prefix-list 'BGP-IN'
set policy route-map BGP-IN rule 20 action 'permit'
## 3. 広報するIP
## `annouce-ip`: 広報する予定のIP
set protocols static route6 <annouce-ip> blackhole distance '254'
## 4. BGP接続設定(upstream用)
## `my-asn`: 自分のASN
## `neighbor-asn`: 相手のASN
## `neighbor-ip`: 相手の境界IP
## `my-border-ip`: 自分の境界IP
## `annouce-ip`: 広報する予定のIP
## `router-id`: ルーターID
set protocols bgp system-as <my-asn>
set protocols bgp neighbor <neighbor-ip> remote-as <neighbor-asn>
set protocols bgp neighbor <neighbor-ip> update-source <my-border-ip>
set protocols bgp neighbor <neighbor-ip> address-family ipv6-unicast route-map import 'BGP-IN'
set protocols bgp neighbor <neighbor-ip> address-family ipv6-unicast
set protocols bgp address-family ipv6-unicast network <annouce-ip>
set protocols bgp parameters router-id <router-id>
## 5. BGP接続設定(ほかの自分のBGPルーター)
## 冗長化をする場合、この設定をいれるといいでしょう。
## `my-asn`: 自分のASN
## `neighbor-ip`: 他ルーターIP
## `my-border-ip`: 自分のルーターIP
set protocols bgp neighbor <neighbor-ip> remote-as <my-asn>
set protocols bgp neighbor <neighbor-ip> update-source <my-border-ip>
set protocols bgp neighbor <neighbor-ip> address-family ipv6-unicast
## 6. IPの設定
## `router-ip`: ルーターIP(prefixは/128)
set interfaces lo lo address <router-ip>
## 7. OSPFの設定
## 予期せぬ事態にEthernetがダウンしたときに備えて、
## 5.のiBGPの`my-border-ip`は6.で設定したアドレスを使いましょう。
## `interface`: ほかのルーターに接続されているL2SW
## `rid`: 4.で設定した`router-id`を設定してあげてください
set protocols ospfv3 interface <interface> area 0.0.0.0
set protocols ospfv3 interface lo area 0.0.0.0
set protocols ospfv3 interface lo passive
set protocols ospfv3 parameters router-id <rid>
set protocols ospfv3 redistribute static
set protocols ospfv3 default-information originate
```

View File

@@ -23,7 +23,6 @@ const Header: React.FC = async () => {
},
);
const data = await res.json();
console.log(data);
const avatarURL = `https://cdn.discordapp.com/avatars/739702692393517076/${data.avatar}.png?size=1024`;
return (
<header className="flex h-screen w-screen items-center justify-center">

View File

@@ -15,7 +15,7 @@
"@next/mdx": "^16.0.0",
"@types/mdx": "^2.0.13",
"iconoir-react": "^7.11.0",
"next": "16.0.1",
"next": "16.1.6",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},

487
pnpm-lock.yaml generated
View File

@@ -13,50 +13,50 @@ importers:
version: 3.1.1
'@mdx-js/react':
specifier: ^3.1.0
version: 3.1.1(@types/react@19.2.2)(react@19.2.0)
version: 3.1.1(@types/react@19.2.14)(react@19.2.4)
'@next/mdx':
specifier: ^16.0.0
version: 16.0.1(@mdx-js/loader@3.1.1)(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.2.0))
version: 16.1.6(@mdx-js/loader@3.1.1)(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))
'@types/mdx':
specifier: ^2.0.13
version: 2.0.13
iconoir-react:
specifier: ^7.11.0
version: 7.11.0(react@19.2.0)
version: 7.11.0(react@19.2.4)
next:
specifier: 16.0.1
version: 16.0.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
specifier: 16.1.6
version: 16.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
react:
specifier: ^19.0.0
version: 19.2.0
version: 19.2.4
react-dom:
specifier: ^19.0.0
version: 19.2.0(react@19.2.0)
version: 19.2.4(react@19.2.4)
devDependencies:
'@tailwindcss/postcss':
specifier: ^4
version: 4.1.16
version: 4.2.1
'@tailwindcss/typography':
specifier: ^0.5.16
version: 0.5.19(tailwindcss@4.1.16)
version: 0.5.19(tailwindcss@4.2.1)
'@types/node':
specifier: ^24.0.0
version: 24.10.0
version: 24.11.2
'@types/react':
specifier: ^19
version: 19.2.2
version: 19.2.14
'@types/react-dom':
specifier: ^19
version: 19.2.2(@types/react@19.2.2)
version: 19.2.3(@types/react@19.2.14)
prettier:
specifier: ^3.5.3
version: 3.6.2
version: 3.8.1
prettier-plugin-tailwindcss:
specifier: ^0.7.0
version: 0.7.1(prettier@3.6.2)
version: 0.7.2(prettier@3.8.1)
tailwindcss:
specifier: ^4
version: 4.1.16
version: 4.2.1
typescript:
specifier: ^5
version: 5.9.3
@@ -100,78 +100,92 @@ packages:
resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-arm@1.2.3':
resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==}
cpu: [arm]
os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-ppc64@1.2.3':
resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==}
cpu: [ppc64]
os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-s390x@1.2.3':
resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==}
cpu: [s390x]
os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-x64@1.2.3':
resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==}
cpu: [x64]
os: [linux]
libc: [glibc]
'@img/sharp-libvips-linuxmusl-arm64@1.2.3':
resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==}
cpu: [arm64]
os: [linux]
libc: [musl]
'@img/sharp-libvips-linuxmusl-x64@1.2.3':
resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==}
cpu: [x64]
os: [linux]
libc: [musl]
'@img/sharp-linux-arm64@0.34.4':
resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@img/sharp-linux-arm@0.34.4':
resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm]
os: [linux]
libc: [glibc]
'@img/sharp-linux-ppc64@0.34.4':
resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
'@img/sharp-linux-s390x@0.34.4':
resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
'@img/sharp-linux-x64@0.34.4':
resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
libc: [glibc]
'@img/sharp-linuxmusl-arm64@0.34.4':
resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
libc: [musl]
'@img/sharp-linuxmusl-x64@0.34.4':
resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
libc: [musl]
'@img/sharp-wasm32@0.34.4':
resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==}
@@ -229,11 +243,11 @@ packages:
'@types/react': '>=16'
react: '>=16'
'@next/env@16.0.1':
resolution: {integrity: sha512-LFvlK0TG2L3fEOX77OC35KowL8D7DlFF45C0OvKMC4hy8c/md1RC4UMNDlUGJqfCoCS2VWrZ4dSE6OjaX5+8mw==}
'@next/env@16.1.6':
resolution: {integrity: sha512-N1ySLuZjnAtN3kFnwhAwPvZah8RJxKasD7x1f8shFqhncnWZn4JMfg37diLNuoHsLAlrDfM3g4mawVdtAG8XLQ==}
'@next/mdx@16.0.1':
resolution: {integrity: sha512-YxcrY9Ig5agm5zekW7ta37OQ9P9dHueNRWLJLiYdE42wYrlfZ0KdjiQ3J5AHMPNq8tjiBxNOwkP4omTsVmb+9g==}
'@next/mdx@16.1.6':
resolution: {integrity: sha512-PT5JR4WPPYOls7WD6xEqUVVI9HDY8kY7XLQsNYB2lSZk5eJSXWu3ECtIYmfR0hZpx8Sg7BKZYKi2+u5OTSEx0w==}
peerDependencies:
'@mdx-js/loader': '>=0.15.0'
'@mdx-js/react': '>=0.15.0'
@@ -243,50 +257,54 @@ packages:
'@mdx-js/react':
optional: true
'@next/swc-darwin-arm64@16.0.1':
resolution: {integrity: sha512-R0YxRp6/4W7yG1nKbfu41bp3d96a0EalonQXiMe+1H9GTHfKxGNCGFNWUho18avRBPsO8T3RmdWuzmfurlQPbg==}
'@next/swc-darwin-arm64@16.1.6':
resolution: {integrity: sha512-wTzYulosJr/6nFnqGW7FrG3jfUUlEf8UjGA0/pyypJl42ExdVgC6xJgcXQ+V8QFn6niSG2Pb8+MIG1mZr2vczw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
'@next/swc-darwin-x64@16.0.1':
resolution: {integrity: sha512-kETZBocRux3xITiZtOtVoVvXyQLB7VBxN7L6EPqgI5paZiUlnsgYv4q8diTNYeHmF9EiehydOBo20lTttCbHAg==}
'@next/swc-darwin-x64@16.1.6':
resolution: {integrity: sha512-BLFPYPDO+MNJsiDWbeVzqvYd4NyuRrEYVB5k2N3JfWncuHAy2IVwMAOlVQDFjj+krkWzhY2apvmekMkfQR0CUQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
'@next/swc-linux-arm64-gnu@16.0.1':
resolution: {integrity: sha512-hWg3BtsxQuSKhfe0LunJoqxjO4NEpBmKkE+P2Sroos7yB//OOX3jD5ISP2wv8QdUwtRehMdwYz6VB50mY6hqAg==}
'@next/swc-linux-arm64-gnu@16.1.6':
resolution: {integrity: sha512-OJYkCd5pj/QloBvoEcJ2XiMnlJkRv9idWA/j0ugSuA34gMT6f5b7vOiCQHVRpvStoZUknhl6/UxOXL4OwtdaBw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@next/swc-linux-arm64-musl@16.0.1':
resolution: {integrity: sha512-UPnOvYg+fjAhP3b1iQStcYPWeBFRLrugEyK/lDKGk7kLNua8t5/DvDbAEFotfV1YfcOY6bru76qN9qnjLoyHCQ==}
'@next/swc-linux-arm64-musl@16.1.6':
resolution: {integrity: sha512-S4J2v+8tT3NIO9u2q+S0G5KdvNDjXfAv06OhfOzNDaBn5rw84DGXWndOEB7d5/x852A20sW1M56vhC/tRVbccQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
libc: [musl]
'@next/swc-linux-x64-gnu@16.0.1':
resolution: {integrity: sha512-Et81SdWkcRqAJziIgFtsFyJizHoWne4fzJkvjd6V4wEkWTB4MX6J0uByUb0peiJQ4WeAt6GGmMszE5KrXK6WKg==}
'@next/swc-linux-x64-gnu@16.1.6':
resolution: {integrity: sha512-2eEBDkFlMMNQnkTyPBhQOAyn2qMxyG2eE7GPH2WIDGEpEILcBPI/jdSv4t6xupSP+ot/jkfrCShLAa7+ZUPcJQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
libc: [glibc]
'@next/swc-linux-x64-musl@16.0.1':
resolution: {integrity: sha512-qBbgYEBRrC1egcG03FZaVfVxrJm8wBl7vr8UFKplnxNRprctdP26xEv9nJ07Ggq4y1adwa0nz2mz83CELY7N6Q==}
'@next/swc-linux-x64-musl@16.1.6':
resolution: {integrity: sha512-oicJwRlyOoZXVlxmIMaTq7f8pN9QNbdes0q2FXfRsPhfCi8n8JmOZJm5oo1pwDaFbnnD421rVU409M3evFbIqg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
libc: [musl]
'@next/swc-win32-arm64-msvc@16.0.1':
resolution: {integrity: sha512-cPuBjYP6I699/RdbHJonb3BiRNEDm5CKEBuJ6SD8k3oLam2fDRMKAvmrli4QMDgT2ixyRJ0+DTkiODbIQhRkeQ==}
'@next/swc-win32-arm64-msvc@16.1.6':
resolution: {integrity: sha512-gQmm8izDTPgs+DCWH22kcDmuUp7NyiJgEl18bcr8irXA5N2m2O+JQIr6f3ct42GOs9c0h8QF3L5SzIxcYAAXXw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
'@next/swc-win32-x64-msvc@16.0.1':
resolution: {integrity: sha512-XeEUJsE4JYtfrXe/LaJn3z1pD19fK0Q6Er8Qoufi+HqvdO4LEPyCxLUt4rxA+4RfYo6S9gMlmzCMU2F+AatFqQ==}
'@next/swc-win32-x64-msvc@16.1.6':
resolution: {integrity: sha512-NRfO39AIrzBnixKbjuo2YiYhB6o9d8v/ymU9m/Xk8cyVk+k7XylniXkHwjs4s70wedVffc6bQNbufk5v0xEm0A==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@@ -294,65 +312,69 @@ packages:
'@swc/helpers@0.5.15':
resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
'@tailwindcss/node@4.1.16':
resolution: {integrity: sha512-BX5iaSsloNuvKNHRN3k2RcCuTEgASTo77mofW0vmeHkfrDWaoFAFvNHpEgtu0eqyypcyiBkDWzSMxJhp3AUVcw==}
'@tailwindcss/node@4.2.1':
resolution: {integrity: sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==}
'@tailwindcss/oxide-android-arm64@4.1.16':
resolution: {integrity: sha512-8+ctzkjHgwDJ5caq9IqRSgsP70xhdhJvm+oueS/yhD5ixLhqTw9fSL1OurzMUhBwE5zK26FXLCz2f/RtkISqHA==}
engines: {node: '>= 10'}
'@tailwindcss/oxide-android-arm64@4.2.1':
resolution: {integrity: sha512-eZ7G1Zm5EC8OOKaesIKuw77jw++QJ2lL9N+dDpdQiAB/c/B2wDh0QPFHbkBVrXnwNugvrbJFk1gK2SsVjwWReg==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [android]
'@tailwindcss/oxide-darwin-arm64@4.1.16':
resolution: {integrity: sha512-C3oZy5042v2FOALBZtY0JTDnGNdS6w7DxL/odvSny17ORUnaRKhyTse8xYi3yKGyfnTUOdavRCdmc8QqJYwFKA==}
engines: {node: '>= 10'}
'@tailwindcss/oxide-darwin-arm64@4.2.1':
resolution: {integrity: sha512-q/LHkOstoJ7pI1J0q6djesLzRvQSIfEto148ppAd+BVQK0JYjQIFSK3JgYZJa+Yzi0DDa52ZsQx2rqytBnf8Hw==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [darwin]
'@tailwindcss/oxide-darwin-x64@4.1.16':
resolution: {integrity: sha512-vjrl/1Ub9+JwU6BP0emgipGjowzYZMjbWCDqwA2Z4vCa+HBSpP4v6U2ddejcHsolsYxwL5r4bPNoamlV0xDdLg==}
engines: {node: '>= 10'}
'@tailwindcss/oxide-darwin-x64@4.2.1':
resolution: {integrity: sha512-/f/ozlaXGY6QLbpvd/kFTro2l18f7dHKpB+ieXz+Cijl4Mt9AI2rTrpq7V+t04nK+j9XBQHnSMdeQRhbGyt6fw==}
engines: {node: '>= 20'}
cpu: [x64]
os: [darwin]
'@tailwindcss/oxide-freebsd-x64@4.1.16':
resolution: {integrity: sha512-TSMpPYpQLm+aR1wW5rKuUuEruc/oOX3C7H0BTnPDn7W/eMw8W+MRMpiypKMkXZfwH8wqPIRKppuZoedTtNj2tg==}
engines: {node: '>= 10'}
'@tailwindcss/oxide-freebsd-x64@4.2.1':
resolution: {integrity: sha512-5e/AkgYJT/cpbkys/OU2Ei2jdETCLlifwm7ogMC7/hksI2fC3iiq6OcXwjibcIjPung0kRtR3TxEITkqgn0TcA==}
engines: {node: '>= 20'}
cpu: [x64]
os: [freebsd]
'@tailwindcss/oxide-linux-arm-gnueabihf@4.1.16':
resolution: {integrity: sha512-p0GGfRg/w0sdsFKBjMYvvKIiKy/LNWLWgV/plR4lUgrsxFAoQBFrXkZ4C0w8IOXfslB9vHK/JGASWD2IefIpvw==}
engines: {node: '>= 10'}
'@tailwindcss/oxide-linux-arm-gnueabihf@4.2.1':
resolution: {integrity: sha512-Uny1EcVTTmerCKt/1ZuKTkb0x8ZaiuYucg2/kImO5A5Y/kBz41/+j0gxUZl+hTF3xkWpDmHX+TaWhOtba2Fyuw==}
engines: {node: '>= 20'}
cpu: [arm]
os: [linux]
'@tailwindcss/oxide-linux-arm64-gnu@4.1.16':
resolution: {integrity: sha512-DoixyMmTNO19rwRPdqviTrG1rYzpxgyYJl8RgQvdAQUzxC1ToLRqtNJpU/ATURSKgIg6uerPw2feW0aS8SNr/w==}
engines: {node: '>= 10'}
'@tailwindcss/oxide-linux-arm64-gnu@4.2.1':
resolution: {integrity: sha512-CTrwomI+c7n6aSSQlsPL0roRiNMDQ/YzMD9EjcR+H4f0I1SQ8QqIuPnsVp7QgMkC1Qi8rtkekLkOFjo7OlEFRQ==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@tailwindcss/oxide-linux-arm64-musl@4.1.16':
resolution: {integrity: sha512-H81UXMa9hJhWhaAUca6bU2wm5RRFpuHImrwXBUvPbYb+3jo32I9VIwpOX6hms0fPmA6f2pGVlybO6qU8pF4fzQ==}
engines: {node: '>= 10'}
'@tailwindcss/oxide-linux-arm64-musl@4.2.1':
resolution: {integrity: sha512-WZA0CHRL/SP1TRbA5mp9htsppSEkWuQ4KsSUumYQnyl8ZdT39ntwqmz4IUHGN6p4XdSlYfJwM4rRzZLShHsGAQ==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [linux]
libc: [musl]
'@tailwindcss/oxide-linux-x64-gnu@4.1.16':
resolution: {integrity: sha512-ZGHQxDtFC2/ruo7t99Qo2TTIvOERULPl5l0K1g0oK6b5PGqjYMga+FcY1wIUnrUxY56h28FxybtDEla+ICOyew==}
engines: {node: '>= 10'}
'@tailwindcss/oxide-linux-x64-gnu@4.2.1':
resolution: {integrity: sha512-qMFzxI2YlBOLW5PhblzuSWlWfwLHaneBE0xHzLrBgNtqN6mWfs+qYbhryGSXQjFYB1Dzf5w+LN5qbUTPhW7Y5g==}
engines: {node: '>= 20'}
cpu: [x64]
os: [linux]
libc: [glibc]
'@tailwindcss/oxide-linux-x64-musl@4.1.16':
resolution: {integrity: sha512-Oi1tAaa0rcKf1Og9MzKeINZzMLPbhxvm7rno5/zuP1WYmpiG0bEHq4AcRUiG2165/WUzvxkW4XDYCscZWbTLZw==}
engines: {node: '>= 10'}
'@tailwindcss/oxide-linux-x64-musl@4.2.1':
resolution: {integrity: sha512-5r1X2FKnCMUPlXTWRYpHdPYUY6a1Ar/t7P24OuiEdEOmms5lyqjDRvVY1yy9Rmioh+AunQ0rWiOTPE8F9A3v5g==}
engines: {node: '>= 20'}
cpu: [x64]
os: [linux]
libc: [musl]
'@tailwindcss/oxide-wasm32-wasi@4.1.16':
resolution: {integrity: sha512-B01u/b8LteGRwucIBmCQ07FVXLzImWESAIMcUU6nvFt/tYsQ6IHz8DmZ5KtvmwxD+iTYBtM1xwoGXswnlu9v0Q==}
'@tailwindcss/oxide-wasm32-wasi@4.2.1':
resolution: {integrity: sha512-MGFB5cVPvshR85MTJkEvqDUnuNoysrsRxd6vnk1Lf2tbiqNlXpHYZqkqOQalydienEWOHHFyyuTSYRsLfxFJ2Q==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
bundledDependencies:
@@ -363,24 +385,24 @@ packages:
- '@emnapi/wasi-threads'
- tslib
'@tailwindcss/oxide-win32-arm64-msvc@4.1.16':
resolution: {integrity: sha512-zX+Q8sSkGj6HKRTMJXuPvOcP8XfYON24zJBRPlszcH1Np7xuHXhWn8qfFjIujVzvH3BHU+16jBXwgpl20i+v9A==}
engines: {node: '>= 10'}
'@tailwindcss/oxide-win32-arm64-msvc@4.2.1':
resolution: {integrity: sha512-YlUEHRHBGnCMh4Nj4GnqQyBtsshUPdiNroZj8VPkvTZSoHsilRCwXcVKnG9kyi0ZFAS/3u+qKHBdDc81SADTRA==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [win32]
'@tailwindcss/oxide-win32-x64-msvc@4.1.16':
resolution: {integrity: sha512-m5dDFJUEejbFqP+UXVstd4W/wnxA4F61q8SoL+mqTypId2T2ZpuxosNSgowiCnLp2+Z+rivdU0AqpfgiD7yCBg==}
engines: {node: '>= 10'}
'@tailwindcss/oxide-win32-x64-msvc@4.2.1':
resolution: {integrity: sha512-rbO34G5sMWWyrN/idLeVxAZgAKWrn5LiR3/I90Q9MkA67s6T1oB0xtTe+0heoBvHSpbU9Mk7i6uwJnpo4u21XQ==}
engines: {node: '>= 20'}
cpu: [x64]
os: [win32]
'@tailwindcss/oxide@4.1.16':
resolution: {integrity: sha512-2OSv52FRuhdlgyOQqgtQHuCgXnS8nFSYRp2tJ+4WZXKgTxqPy7SMSls8c3mPT5pkZ17SBToGM5LHEJBO7miEdg==}
engines: {node: '>= 10'}
'@tailwindcss/oxide@4.2.1':
resolution: {integrity: sha512-yv9jeEFWnjKCI6/T3Oq50yQEOqmpmpfzG1hcZsAOaXFQPfzWprWrlHSdGPEF3WQTi8zu8ohC9Mh9J470nT5pUw==}
engines: {node: '>= 20'}
'@tailwindcss/postcss@4.1.16':
resolution: {integrity: sha512-Qn3SFGPXYQMKR/UtqS+dqvPrzEeBZHrFA92maT4zijCVggdsXnDBMsPFJo1eArX3J+O+Gi+8pV4PkqjLCNBk3A==}
'@tailwindcss/postcss@4.2.1':
resolution: {integrity: sha512-OEwGIBnXnj7zJeonOh6ZG9woofIjGrd2BORfvE5p9USYKDCZoQmfqLcfNiRWoJlRWLdNPn2IgVZuWAOM4iTYMw==}
'@tailwindcss/typography@0.5.19':
resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==}
@@ -408,16 +430,16 @@ packages:
'@types/ms@2.1.0':
resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
'@types/node@24.10.0':
resolution: {integrity: sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A==}
'@types/node@24.11.2':
resolution: {integrity: sha512-HTsxyfkxTNxOXBsEdgIOzbMgBjDGPvkTfw0B1m09j1LFPk8u3tSL8SNBRTSc381wXXX/Wp93qPi1kQXwnWuHgA==}
'@types/react-dom@19.2.2':
resolution: {integrity: sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==}
'@types/react-dom@19.2.3':
resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==}
peerDependencies:
'@types/react': ^19.2.0
'@types/react@19.2.2':
resolution: {integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==}
'@types/react@19.2.14':
resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==}
'@types/unist@2.0.11':
resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
@@ -445,6 +467,10 @@ packages:
bail@2.0.2:
resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
baseline-browser-mapping@2.9.10:
resolution: {integrity: sha512-2VIKvDx8Z1a9rTB2eCkdPE5nSe28XnA+qivGnWHoB40hMMt/h1hSz0960Zqsn6ZyxWXUie0EBdElKv8may20AA==}
hasBin: true
caniuse-lite@1.0.30001751:
resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==}
@@ -477,8 +503,8 @@ packages:
engines: {node: '>=4'}
hasBin: true
csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
csstype@3.2.3:
resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
debug@4.4.3:
resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
@@ -503,8 +529,8 @@ packages:
devlop@1.1.0:
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
enhanced-resolve@5.18.3:
resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==}
enhanced-resolve@5.19.0:
resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==}
engines: {node: '>=10.13.0'}
esast-util-from-estree@2.0.0:
@@ -577,74 +603,78 @@ packages:
resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
hasBin: true
lightningcss-android-arm64@1.30.2:
resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==}
lightningcss-android-arm64@1.31.1:
resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [android]
lightningcss-darwin-arm64@1.30.2:
resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==}
lightningcss-darwin-arm64@1.31.1:
resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [darwin]
lightningcss-darwin-x64@1.30.2:
resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==}
lightningcss-darwin-x64@1.31.1:
resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [darwin]
lightningcss-freebsd-x64@1.30.2:
resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==}
lightningcss-freebsd-x64@1.31.1:
resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [freebsd]
lightningcss-linux-arm-gnueabihf@1.30.2:
resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==}
lightningcss-linux-arm-gnueabihf@1.31.1:
resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==}
engines: {node: '>= 12.0.0'}
cpu: [arm]
os: [linux]
lightningcss-linux-arm64-gnu@1.30.2:
resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==}
lightningcss-linux-arm64-gnu@1.31.1:
resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [linux]
libc: [glibc]
lightningcss-linux-arm64-musl@1.30.2:
resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==}
lightningcss-linux-arm64-musl@1.31.1:
resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [linux]
libc: [musl]
lightningcss-linux-x64-gnu@1.30.2:
resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==}
lightningcss-linux-x64-gnu@1.31.1:
resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [linux]
libc: [glibc]
lightningcss-linux-x64-musl@1.30.2:
resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==}
lightningcss-linux-x64-musl@1.31.1:
resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [linux]
libc: [musl]
lightningcss-win32-arm64-msvc@1.30.2:
resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==}
lightningcss-win32-arm64-msvc@1.31.1:
resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [win32]
lightningcss-win32-x64-msvc@1.30.2:
resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==}
lightningcss-win32-x64-msvc@1.31.1:
resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [win32]
lightningcss@1.30.2:
resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==}
lightningcss@1.31.1:
resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==}
engines: {node: '>= 12.0.0'}
longest-streak@3.1.0:
@@ -776,8 +806,8 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
next@16.0.1:
resolution: {integrity: sha512-e9RLSssZwd35p7/vOa+hoDFggUZIUbZhIUSLZuETCwrCVvxOs87NamoUzT+vbcNAL8Ld9GobBnWOA6SbV/arOw==}
next@16.1.6:
resolution: {integrity: sha512-hkyRkcu5x/41KoqnROkfTm2pZVbKxvbZRuNvKXLRXxs3VfyO0WhY50TQS40EuKO9SW3rBj/sF3WbVwDACeMZyw==}
engines: {node: '>=20.9.0'}
hasBin: true
peerDependencies:
@@ -815,8 +845,8 @@ packages:
resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
prettier-plugin-tailwindcss@0.7.1:
resolution: {integrity: sha512-Bzv1LZcuiR1Sk02iJTS1QzlFNp/o5l2p3xkopwOrbPmtMeh3fK9rVW5M3neBQzHq+kGKj/4LGQMTNcTH4NGPtQ==}
prettier-plugin-tailwindcss@0.7.2:
resolution: {integrity: sha512-LkphyK3Fw+q2HdMOoiEHWf93fNtYJwfamoKPl7UwtjFQdei/iIBoX11G6j706FzN3ymX9mPVi97qIY8328vdnA==}
engines: {node: '>=20.19'}
peerDependencies:
'@ianvs/prettier-plugin-sort-imports': '*'
@@ -870,21 +900,21 @@ packages:
prettier-plugin-svelte:
optional: true
prettier@3.6.2:
resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==}
prettier@3.8.1:
resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==}
engines: {node: '>=14'}
hasBin: true
property-information@7.1.0:
resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
react-dom@19.2.0:
resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==}
react-dom@19.2.4:
resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==}
peerDependencies:
react: ^19.2.0
react: ^19.2.4
react@19.2.0:
resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==}
react@19.2.4:
resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==}
engines: {node: '>=0.10.0'}
recma-build-jsx@1.0.0:
@@ -958,8 +988,8 @@ packages:
babel-plugin-macros:
optional: true
tailwindcss@4.1.16:
resolution: {integrity: sha512-pONL5awpaQX4LN5eiv7moSiSPd/DLDzKVRJz8Q9PgzmAdd1R4307GQS2ZpfiN7ZmekdQrfhZZiSE5jkLR4WNaA==}
tailwindcss@4.2.1:
resolution: {integrity: sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==}
tapable@2.3.0:
resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
@@ -1169,122 +1199,122 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.2.0)':
'@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4)':
dependencies:
'@types/mdx': 2.0.13
'@types/react': 19.2.2
react: 19.2.0
'@types/react': 19.2.14
react: 19.2.4
'@next/env@16.0.1': {}
'@next/env@16.1.6': {}
'@next/mdx@16.0.1(@mdx-js/loader@3.1.1)(@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.2.0))':
'@next/mdx@16.1.6(@mdx-js/loader@3.1.1)(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))':
dependencies:
source-map: 0.7.6
optionalDependencies:
'@mdx-js/loader': 3.1.1
'@mdx-js/react': 3.1.1(@types/react@19.2.2)(react@19.2.0)
'@mdx-js/react': 3.1.1(@types/react@19.2.14)(react@19.2.4)
'@next/swc-darwin-arm64@16.0.1':
'@next/swc-darwin-arm64@16.1.6':
optional: true
'@next/swc-darwin-x64@16.0.1':
'@next/swc-darwin-x64@16.1.6':
optional: true
'@next/swc-linux-arm64-gnu@16.0.1':
'@next/swc-linux-arm64-gnu@16.1.6':
optional: true
'@next/swc-linux-arm64-musl@16.0.1':
'@next/swc-linux-arm64-musl@16.1.6':
optional: true
'@next/swc-linux-x64-gnu@16.0.1':
'@next/swc-linux-x64-gnu@16.1.6':
optional: true
'@next/swc-linux-x64-musl@16.0.1':
'@next/swc-linux-x64-musl@16.1.6':
optional: true
'@next/swc-win32-arm64-msvc@16.0.1':
'@next/swc-win32-arm64-msvc@16.1.6':
optional: true
'@next/swc-win32-x64-msvc@16.0.1':
'@next/swc-win32-x64-msvc@16.1.6':
optional: true
'@swc/helpers@0.5.15':
dependencies:
tslib: 2.8.1
'@tailwindcss/node@4.1.16':
'@tailwindcss/node@4.2.1':
dependencies:
'@jridgewell/remapping': 2.3.5
enhanced-resolve: 5.18.3
enhanced-resolve: 5.19.0
jiti: 2.6.1
lightningcss: 1.30.2
lightningcss: 1.31.1
magic-string: 0.30.21
source-map-js: 1.2.1
tailwindcss: 4.1.16
tailwindcss: 4.2.1
'@tailwindcss/oxide-android-arm64@4.1.16':
'@tailwindcss/oxide-android-arm64@4.2.1':
optional: true
'@tailwindcss/oxide-darwin-arm64@4.1.16':
'@tailwindcss/oxide-darwin-arm64@4.2.1':
optional: true
'@tailwindcss/oxide-darwin-x64@4.1.16':
'@tailwindcss/oxide-darwin-x64@4.2.1':
optional: true
'@tailwindcss/oxide-freebsd-x64@4.1.16':
'@tailwindcss/oxide-freebsd-x64@4.2.1':
optional: true
'@tailwindcss/oxide-linux-arm-gnueabihf@4.1.16':
'@tailwindcss/oxide-linux-arm-gnueabihf@4.2.1':
optional: true
'@tailwindcss/oxide-linux-arm64-gnu@4.1.16':
'@tailwindcss/oxide-linux-arm64-gnu@4.2.1':
optional: true
'@tailwindcss/oxide-linux-arm64-musl@4.1.16':
'@tailwindcss/oxide-linux-arm64-musl@4.2.1':
optional: true
'@tailwindcss/oxide-linux-x64-gnu@4.1.16':
'@tailwindcss/oxide-linux-x64-gnu@4.2.1':
optional: true
'@tailwindcss/oxide-linux-x64-musl@4.1.16':
'@tailwindcss/oxide-linux-x64-musl@4.2.1':
optional: true
'@tailwindcss/oxide-wasm32-wasi@4.1.16':
'@tailwindcss/oxide-wasm32-wasi@4.2.1':
optional: true
'@tailwindcss/oxide-win32-arm64-msvc@4.1.16':
'@tailwindcss/oxide-win32-arm64-msvc@4.2.1':
optional: true
'@tailwindcss/oxide-win32-x64-msvc@4.1.16':
'@tailwindcss/oxide-win32-x64-msvc@4.2.1':
optional: true
'@tailwindcss/oxide@4.1.16':
'@tailwindcss/oxide@4.2.1':
optionalDependencies:
'@tailwindcss/oxide-android-arm64': 4.1.16
'@tailwindcss/oxide-darwin-arm64': 4.1.16
'@tailwindcss/oxide-darwin-x64': 4.1.16
'@tailwindcss/oxide-freebsd-x64': 4.1.16
'@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.16
'@tailwindcss/oxide-linux-arm64-gnu': 4.1.16
'@tailwindcss/oxide-linux-arm64-musl': 4.1.16
'@tailwindcss/oxide-linux-x64-gnu': 4.1.16
'@tailwindcss/oxide-linux-x64-musl': 4.1.16
'@tailwindcss/oxide-wasm32-wasi': 4.1.16
'@tailwindcss/oxide-win32-arm64-msvc': 4.1.16
'@tailwindcss/oxide-win32-x64-msvc': 4.1.16
'@tailwindcss/oxide-android-arm64': 4.2.1
'@tailwindcss/oxide-darwin-arm64': 4.2.1
'@tailwindcss/oxide-darwin-x64': 4.2.1
'@tailwindcss/oxide-freebsd-x64': 4.2.1
'@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.1
'@tailwindcss/oxide-linux-arm64-gnu': 4.2.1
'@tailwindcss/oxide-linux-arm64-musl': 4.2.1
'@tailwindcss/oxide-linux-x64-gnu': 4.2.1
'@tailwindcss/oxide-linux-x64-musl': 4.2.1
'@tailwindcss/oxide-wasm32-wasi': 4.2.1
'@tailwindcss/oxide-win32-arm64-msvc': 4.2.1
'@tailwindcss/oxide-win32-x64-msvc': 4.2.1
'@tailwindcss/postcss@4.1.16':
'@tailwindcss/postcss@4.2.1':
dependencies:
'@alloc/quick-lru': 5.2.0
'@tailwindcss/node': 4.1.16
'@tailwindcss/oxide': 4.1.16
'@tailwindcss/node': 4.2.1
'@tailwindcss/oxide': 4.2.1
postcss: 8.5.6
tailwindcss: 4.1.16
tailwindcss: 4.2.1
'@tailwindcss/typography@0.5.19(tailwindcss@4.1.16)':
'@tailwindcss/typography@0.5.19(tailwindcss@4.2.1)':
dependencies:
postcss-selector-parser: 6.0.10
tailwindcss: 4.1.16
tailwindcss: 4.2.1
'@types/debug@4.1.12':
dependencies:
@@ -1308,17 +1338,17 @@ snapshots:
'@types/ms@2.1.0': {}
'@types/node@24.10.0':
'@types/node@24.11.2':
dependencies:
undici-types: 7.16.0
'@types/react-dom@19.2.2(@types/react@19.2.2)':
'@types/react-dom@19.2.3(@types/react@19.2.14)':
dependencies:
'@types/react': 19.2.2
'@types/react': 19.2.14
'@types/react@19.2.2':
'@types/react@19.2.14':
dependencies:
csstype: 3.1.3
csstype: 3.2.3
'@types/unist@2.0.11': {}
@@ -1336,6 +1366,8 @@ snapshots:
bail@2.0.2: {}
baseline-browser-mapping@2.9.10: {}
caniuse-lite@1.0.30001751: {}
ccount@2.0.1: {}
@@ -1356,7 +1388,7 @@ snapshots:
cssesc@3.0.0: {}
csstype@3.1.3: {}
csstype@3.2.3: {}
debug@4.4.3:
dependencies:
@@ -1374,7 +1406,7 @@ snapshots:
dependencies:
dequal: 2.0.3
enhanced-resolve@5.18.3:
enhanced-resolve@5.19.0:
dependencies:
graceful-fs: 4.2.11
tapable: 2.3.0
@@ -1475,9 +1507,9 @@ snapshots:
dependencies:
'@types/hast': 3.0.4
iconoir-react@7.11.0(react@19.2.0):
iconoir-react@7.11.0(react@19.2.4):
dependencies:
react: 19.2.0
react: 19.2.4
inline-style-parser@0.2.4: {}
@@ -1496,54 +1528,54 @@ snapshots:
jiti@2.6.1: {}
lightningcss-android-arm64@1.30.2:
lightningcss-android-arm64@1.31.1:
optional: true
lightningcss-darwin-arm64@1.30.2:
lightningcss-darwin-arm64@1.31.1:
optional: true
lightningcss-darwin-x64@1.30.2:
lightningcss-darwin-x64@1.31.1:
optional: true
lightningcss-freebsd-x64@1.30.2:
lightningcss-freebsd-x64@1.31.1:
optional: true
lightningcss-linux-arm-gnueabihf@1.30.2:
lightningcss-linux-arm-gnueabihf@1.31.1:
optional: true
lightningcss-linux-arm64-gnu@1.30.2:
lightningcss-linux-arm64-gnu@1.31.1:
optional: true
lightningcss-linux-arm64-musl@1.30.2:
lightningcss-linux-arm64-musl@1.31.1:
optional: true
lightningcss-linux-x64-gnu@1.30.2:
lightningcss-linux-x64-gnu@1.31.1:
optional: true
lightningcss-linux-x64-musl@1.30.2:
lightningcss-linux-x64-musl@1.31.1:
optional: true
lightningcss-win32-arm64-msvc@1.30.2:
lightningcss-win32-arm64-msvc@1.31.1:
optional: true
lightningcss-win32-x64-msvc@1.30.2:
lightningcss-win32-x64-msvc@1.31.1:
optional: true
lightningcss@1.30.2:
lightningcss@1.31.1:
dependencies:
detect-libc: 2.1.2
optionalDependencies:
lightningcss-android-arm64: 1.30.2
lightningcss-darwin-arm64: 1.30.2
lightningcss-darwin-x64: 1.30.2
lightningcss-freebsd-x64: 1.30.2
lightningcss-linux-arm-gnueabihf: 1.30.2
lightningcss-linux-arm64-gnu: 1.30.2
lightningcss-linux-arm64-musl: 1.30.2
lightningcss-linux-x64-gnu: 1.30.2
lightningcss-linux-x64-musl: 1.30.2
lightningcss-win32-arm64-msvc: 1.30.2
lightningcss-win32-x64-msvc: 1.30.2
lightningcss-android-arm64: 1.31.1
lightningcss-darwin-arm64: 1.31.1
lightningcss-darwin-x64: 1.31.1
lightningcss-freebsd-x64: 1.31.1
lightningcss-linux-arm-gnueabihf: 1.31.1
lightningcss-linux-arm64-gnu: 1.31.1
lightningcss-linux-arm64-musl: 1.31.1
lightningcss-linux-x64-gnu: 1.31.1
lightningcss-linux-x64-musl: 1.31.1
lightningcss-win32-arm64-msvc: 1.31.1
lightningcss-win32-x64-msvc: 1.31.1
longest-streak@3.1.0: {}
@@ -1862,24 +1894,25 @@ snapshots:
nanoid@3.3.11: {}
next@16.0.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
next@16.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
dependencies:
'@next/env': 16.0.1
'@next/env': 16.1.6
'@swc/helpers': 0.5.15
baseline-browser-mapping: 2.9.10
caniuse-lite: 1.0.30001751
postcss: 8.4.31
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
styled-jsx: 5.1.6(react@19.2.0)
react: 19.2.4
react-dom: 19.2.4(react@19.2.4)
styled-jsx: 5.1.6(react@19.2.4)
optionalDependencies:
'@next/swc-darwin-arm64': 16.0.1
'@next/swc-darwin-x64': 16.0.1
'@next/swc-linux-arm64-gnu': 16.0.1
'@next/swc-linux-arm64-musl': 16.0.1
'@next/swc-linux-x64-gnu': 16.0.1
'@next/swc-linux-x64-musl': 16.0.1
'@next/swc-win32-arm64-msvc': 16.0.1
'@next/swc-win32-x64-msvc': 16.0.1
'@next/swc-darwin-arm64': 16.1.6
'@next/swc-darwin-x64': 16.1.6
'@next/swc-linux-arm64-gnu': 16.1.6
'@next/swc-linux-arm64-musl': 16.1.6
'@next/swc-linux-x64-gnu': 16.1.6
'@next/swc-linux-x64-musl': 16.1.6
'@next/swc-win32-arm64-msvc': 16.1.6
'@next/swc-win32-x64-msvc': 16.1.6
sharp: 0.34.4
transitivePeerDependencies:
- '@babel/core'
@@ -1914,20 +1947,20 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
prettier-plugin-tailwindcss@0.7.1(prettier@3.6.2):
prettier-plugin-tailwindcss@0.7.2(prettier@3.8.1):
dependencies:
prettier: 3.6.2
prettier: 3.8.1
prettier@3.6.2: {}
prettier@3.8.1: {}
property-information@7.1.0: {}
react-dom@19.2.0(react@19.2.0):
react-dom@19.2.4(react@19.2.4):
dependencies:
react: 19.2.0
react: 19.2.4
scheduler: 0.27.0
react@19.2.0: {}
react@19.2.4: {}
recma-build-jsx@1.0.0:
dependencies:
@@ -2044,12 +2077,12 @@ snapshots:
dependencies:
inline-style-parser: 0.2.4
styled-jsx@5.1.6(react@19.2.0):
styled-jsx@5.1.6(react@19.2.4):
dependencies:
client-only: 0.0.1
react: 19.2.0
react: 19.2.4
tailwindcss@4.1.16: {}
tailwindcss@4.2.1: {}
tapable@2.3.0: {}

View File

@@ -1,7 +1,11 @@
{
"compilerOptions": {
"target": "ES2017",
"lib": ["dom", "dom.iterable", "esnext"],
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
@@ -11,7 +15,7 @@
"moduleResolution": "bundler",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"jsx": "react-jsx",
"incremental": true,
"plugins": [
{
@@ -19,9 +23,20 @@
}
],
"paths": {
"@/*": ["./*"]
"@/*": [
"./*"
]
}
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "blogs/hello.mdx"],
"exclude": ["node_modules"]
"include": [
"next-env.d.ts",
"**/*.ts",
"**/*.tsx",
".next/types/**/*.ts",
"blogs/*.mdx",
".next/dev/types/**/*.ts"
],
"exclude": [
"node_modules"
]
}