chore: add .npmrc

This commit is contained in:
2026-02-06 15:04:49 +08:00
parent 2faae0dfd4
commit a56c8c40b8
4 changed files with 26 additions and 0 deletions

2
.npmrc Normal file
View File

@@ -0,0 +1,2 @@
only-built-dependencies[]=better-sqlite3
only-built-dependencies[]=esbuild

View File

@@ -18,10 +18,12 @@
"jsonwebtoken": "^9.0.2" "jsonwebtoken": "^9.0.2"
}, },
"devDependencies": { "devDependencies": {
"@types/better-sqlite3": "^7.6.13",
"@types/cors": "^2.8.19", "@types/cors": "^2.8.19",
"@types/express": "^5.0.6", "@types/express": "^5.0.6",
"@types/jsonwebtoken": "^9.0.10", "@types/jsonwebtoken": "^9.0.10",
"@types/node": "^25.2.1", "@types/node": "^25.2.1",
"@types/qrcode": "^1.5.6",
"nodemon": "^3.0.1", "nodemon": "^3.0.1",
"ts-node": "^10.9.2", "ts-node": "^10.9.2",
"tsx": "^4.21.0", "tsx": "^4.21.0",

20
pnpm-lock.yaml generated
View File

@@ -27,6 +27,9 @@ importers:
specifier: ^9.0.2 specifier: ^9.0.2
version: 9.0.3 version: 9.0.3
devDependencies: devDependencies:
'@types/better-sqlite3':
specifier: ^7.6.13
version: 7.6.13
'@types/cors': '@types/cors':
specifier: ^2.8.19 specifier: ^2.8.19
version: 2.8.19 version: 2.8.19
@@ -39,6 +42,9 @@ importers:
'@types/node': '@types/node':
specifier: ^25.2.1 specifier: ^25.2.1
version: 25.2.1 version: 25.2.1
'@types/qrcode':
specifier: ^1.5.6
version: 1.5.6
nodemon: nodemon:
specifier: ^3.0.1 specifier: ^3.0.1
version: 3.1.11 version: 3.1.11
@@ -236,6 +242,9 @@ packages:
'@tsconfig/node16@1.0.4': '@tsconfig/node16@1.0.4':
resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
'@types/better-sqlite3@7.6.13':
resolution: {integrity: sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==}
'@types/body-parser@1.19.6': '@types/body-parser@1.19.6':
resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==}
@@ -263,6 +272,9 @@ packages:
'@types/node@25.2.1': '@types/node@25.2.1':
resolution: {integrity: sha512-CPrnr8voK8vC6eEtyRzvMpgp3VyVRhgclonE7qYi6P9sXwYb59ucfrnmFBTaP0yUi8Gk4yZg/LlTJULGxvTNsg==} resolution: {integrity: sha512-CPrnr8voK8vC6eEtyRzvMpgp3VyVRhgclonE7qYi6P9sXwYb59ucfrnmFBTaP0yUi8Gk4yZg/LlTJULGxvTNsg==}
'@types/qrcode@1.5.6':
resolution: {integrity: sha512-te7NQcV2BOvdj2b1hCAHzAoMNuj65kNBMz0KBaxM6c3VGBOhU0dURQKOtH8CFNI/dsKkwlv32p26qYQTWoB5bw==}
'@types/qs@6.14.0': '@types/qs@6.14.0':
resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==}
@@ -973,6 +985,10 @@ snapshots:
'@tsconfig/node16@1.0.4': {} '@tsconfig/node16@1.0.4': {}
'@types/better-sqlite3@7.6.13':
dependencies:
'@types/node': 25.2.1
'@types/body-parser@1.19.6': '@types/body-parser@1.19.6':
dependencies: dependencies:
'@types/connect': 3.4.38 '@types/connect': 3.4.38
@@ -1012,6 +1028,10 @@ snapshots:
dependencies: dependencies:
undici-types: 7.16.0 undici-types: 7.16.0
'@types/qrcode@1.5.6':
dependencies:
'@types/node': 25.2.1
'@types/qs@6.14.0': {} '@types/qs@6.14.0': {}
'@types/range-parser@1.2.7': {} '@types/range-parser@1.2.7': {}

View File

@@ -45,6 +45,7 @@ router.post('/generate', authenticateToken, requireAdmin, async (req: Request<{}
serialNumber, serialNumber,
companyName, companyName,
validUntil: validUntil.toISOString(), validUntil: validUntil.toISOString(),
isActive: true,
createdAt: new Date().toISOString() createdAt: new Date().toISOString()
}); });
} }
@@ -360,6 +361,7 @@ router.post('/generate-with-prefix', authenticateToken, requireAdmin, async (req
serialNumber, serialNumber,
companyName, companyName,
validUntil: validUntil.toISOString(), validUntil: validUntil.toISOString(),
isActive: true,
createdAt: new Date().toISOString() createdAt: new Date().toISOString()
}); });
} }