Install oxlint with tsgolint for TypeScript type information. Enable rules for unnecessary type assertions, deprecated API usage, preferring replaceAll over replace with global regex, and String.raw for escaped backslashes. Fix all violations: remove redundant as-casts, replace deprecated FormEvent with SubmitEvent, convert replace(/g) to replaceAll, and use String.raw in escapeRegExp. Add oxlint to the pnpm check gate alongside Biome. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
35 lines
913 B
JSON
35 lines
913 B
JSON
{
|
|
"private": true,
|
|
"packageManager": "pnpm@10.6.0",
|
|
"pnpm": {
|
|
"overrides": {
|
|
"undici": ">=7.24.0"
|
|
}
|
|
},
|
|
"devDependencies": {
|
|
"@biomejs/biome": "2.4.7",
|
|
"@vitest/coverage-v8": "^3.2.4",
|
|
"jscpd": "^4.0.8",
|
|
"knip": "^5.85.0",
|
|
"lefthook": "^1.11.0",
|
|
"oxlint": "^1.55.0",
|
|
"oxlint-tsgolint": "^0.16.0",
|
|
"typescript": "^5.8.0",
|
|
"vitest": "^3.0.0"
|
|
},
|
|
"scripts": {
|
|
"prepare": "lefthook install",
|
|
"format": "biome format --write .",
|
|
"format:check": "biome format .",
|
|
"lint": "biome lint .",
|
|
"lint:fix": "biome lint --write .",
|
|
"typecheck": "tsc --build",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"knip": "knip",
|
|
"jscpd": "jscpd",
|
|
"oxlint": "oxlint --tsconfig apps/web/tsconfig.json --type-aware",
|
|
"check": "pnpm audit --audit-level=high && knip && biome check . && oxlint --tsconfig apps/web/tsconfig.json --type-aware && tsc --build && vitest run && jscpd"
|
|
}
|
|
}
|