feat(api): add secure Fastify skeleton

This commit is contained in:
chick
2026-07-16 11:36:24 +08:00
parent a86970d33b
commit 26c1bcc6da
8 changed files with 606 additions and 10 deletions
+31 -8
View File
@@ -32,9 +32,17 @@ importers:
version: 8.53.0(eslint@9.39.2)(typescript@5.9.3)
vitest:
specifier: 4.0.18
version: 4.0.18
version: 4.0.18(@types/node@24.13.3)
apps/api: {}
apps/api:
dependencies:
fastify:
specifier: 5.10.0
version: 5.10.0
devDependencies:
'@types/node':
specifier: 24.13.3
version: 24.13.3
apps/web: {}
@@ -450,6 +458,9 @@ packages:
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
'@types/node@24.13.3':
resolution: {integrity: sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==}
'@typescript-eslint/eslint-plugin@8.53.0':
resolution: {integrity: sha512-eEXsVvLPu8Z4PkFibtuFJLJOTAV/nPdgtSjkGoPpddpFk3/ym2oy97jynY6ic2m6+nc5M8SE1e9v/mHKsulcJg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -1136,6 +1147,9 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
undici-types@7.18.2:
resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==}
uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
@@ -1509,6 +1523,10 @@ snapshots:
'@types/json-schema@7.0.15': {}
'@types/node@24.13.3':
dependencies:
undici-types: 7.18.2
'@typescript-eslint/eslint-plugin@8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)':
dependencies:
'@eslint-community/regexpp': 4.12.2
@@ -1609,13 +1627,13 @@ snapshots:
chai: 6.2.2
tinyrainbow: 3.1.0
'@vitest/mocker@4.0.18(vite@7.3.6)':
'@vitest/mocker@4.0.18(vite@7.3.6(@types/node@24.13.3))':
dependencies:
'@vitest/spy': 4.0.18
estree-walker: 3.0.3
magic-string: 0.30.21
optionalDependencies:
vite: 7.3.6
vite: 7.3.6(@types/node@24.13.3)
'@vitest/pretty-format@4.0.18':
dependencies:
@@ -2234,11 +2252,13 @@ snapshots:
typescript@5.9.3: {}
undici-types@7.18.2: {}
uri-js@4.4.1:
dependencies:
punycode: 2.3.1
vite@7.3.6:
vite@7.3.6(@types/node@24.13.3):
dependencies:
esbuild: 0.28.1
fdir: 6.5.0(picomatch@4.0.5)
@@ -2247,12 +2267,13 @@ snapshots:
rollup: 4.62.2
tinyglobby: 0.2.17
optionalDependencies:
'@types/node': 24.13.3
fsevents: 2.3.3
vitest@4.0.18:
vitest@4.0.18(@types/node@24.13.3):
dependencies:
'@vitest/expect': 4.0.18
'@vitest/mocker': 4.0.18(vite@7.3.6)
'@vitest/mocker': 4.0.18(vite@7.3.6(@types/node@24.13.3))
'@vitest/pretty-format': 4.0.18
'@vitest/runner': 4.0.18
'@vitest/snapshot': 4.0.18
@@ -2269,8 +2290,10 @@ snapshots:
tinyexec: 1.2.4
tinyglobby: 0.2.17
tinyrainbow: 3.1.0
vite: 7.3.6
vite: 7.3.6(@types/node@24.13.3)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 24.13.3
transitivePeerDependencies:
- jiti
- less