Skip to content

Commit 7c67709

Browse files
Add node version check script, update scripts to enforce Node >=22.12.0, add engines field
1 parent 23a62fc commit 7c67709

2 files changed

Lines changed: 15 additions & 4 deletions

File tree

package.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
"version": "0.0.0",
55
"type": "module",
66
"scripts": {
7-
"dev": "vite",
8-
"build": "tsc -b && vite build",
7+
"dev": "node scripts/check-node.cjs && vite",
8+
"build": "node scripts/check-node.cjs && tsc -b && vite build",
99
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
10-
"preview": "vite preview",
10+
"preview": "node scripts/check-node.cjs && vite preview",
1111
"prod": "serve -s dist",
12-
"test": "vitest --run",
12+
"test": "node scripts/check-node.cjs && vitest --run",
1313
"test:ui": "vitest --ui",
1414
"coverage": "vitest run --coverage",
1515
"generate:graphql": "graphql-codegen --config codegen.ts"
@@ -46,6 +46,9 @@
4646
"tailwindcss-animate": "^1.0.7",
4747
"zod": "^3.24.1"
4848
},
49+
"engines": {
50+
"node": ">=22.12.0"
51+
},
4952
"devDependencies": {
5053
"@graphql-codegen/cli": "^6.1.1",
5154
"@graphql-codegen/client-preset": "^5.2.2",
@@ -67,6 +70,7 @@
6770
"@typescript-eslint/eslint-plugin": "^8.18.2",
6871
"@typescript-eslint/parser": "^8.18.2",
6972
"@vitejs/plugin-react-swc": "^4.2.3",
73+
"semver": "^7.6.0",
7074
"@vitest/coverage-v8": "^2.1.8",
7175
"@vitest/ui": "^2.1.8",
7276
"eslint": "^8.57.0",

scripts/check-node.cjs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/usr/bin/env node
2+
const semver = require('semver')
3+
const version = process.version
4+
if (!semver.satisfies(version, '>=22.12.0')) {
5+
console.error(`Node version ${version} is not supported. Please use Node >=22.12.0`)
6+
process.exit(1)
7+
}

0 commit comments

Comments
 (0)