- Install eslint-plugin-security@3.0.1 to root devDependencies (pinned exact version; 3.0.1 chosen over 4.0.1 for bake time per RESEARCH)
- Add pluginSecurity import to eslint.config.js
- Insert security config block (files: apps/**/*.{ts,tsx}) with configs.recommended spread, placed before prettierConfig which stays last
- ESLint version unchanged at 9.39.4 (D-13-ESLint-PIN)
30 lines
948 B
JSON
30 lines
948 B
JSON
{
|
|
"name": "familysync",
|
|
"private": true,
|
|
"type": "module",
|
|
"packageManager": "pnpm@11.5.1",
|
|
"scripts": {
|
|
"dev:api": "pnpm --filter @familysync/api dev",
|
|
"dev:pwa": "pnpm --filter @familysync/pwa dev",
|
|
"build": "pnpm --filter @familysync/api build && pnpm --filter @familysync/pwa build",
|
|
"test": "pnpm --filter @familysync/api test",
|
|
"test:e2e": "pnpm --filter @familysync/pwa test:e2e",
|
|
"lint": "pnpm -r --if-present lint",
|
|
"typecheck": "pnpm -r typecheck",
|
|
"format": "prettier --write .",
|
|
"format:check": "prettier --check .",
|
|
"md:lint": "markdownlint-cli2"
|
|
},
|
|
"devDependencies": {
|
|
"@eslint/js": "9.39.4",
|
|
"eslint": "9.39.4",
|
|
"eslint-config-prettier": "10.1.8",
|
|
"eslint-plugin-react": "7.37.5",
|
|
"eslint-plugin-react-hooks": "7.1.1",
|
|
"eslint-plugin-security": "3.0.1",
|
|
"markdownlint-cli2": "0.22.1",
|
|
"prettier": "3.8.4",
|
|
"typescript-eslint": "8.61.0"
|
|
}
|
|
}
|