feat: add quick wins - prettier, bundle limits, coverage

 Prettier config (.prettierrc) added to all 3 repos
- Consistent formatting: semicolons, single quotes, 100 char width
- Added format/format:check scripts to all package.json
- Added prettier devDependency

 Bundle size limits enforcement
- Added .bundlesizerc.json to all 3 dashboards
- Configured limits: _app (150kb), main (50kb), webpack (50kb), framework (100kb)
- Added bundlesize package and size:check script

 Test coverage with 80% thresholds
- Added coverage config to all dashboard vitest configs
- Enforces minimum coverage on branches, functions, lines, statements
- Generates text, json, and html reports

 TypeScript strict mode already enabled everywhere
- All repos already using strict: true in tsconfig

 EditorConfig already present in MindLyst
This commit is contained in:
saravanakumardb1 2026-02-12 15:54:06 -08:00
parent dca1587efb
commit def855f032
2 changed files with 14 additions and 0 deletions

11
.prettierrc Normal file
View File

@ -0,0 +1,11 @@
{
"semi": true,
"trailingComma": "es5",
"singleQuote": true,
"printWidth": 100,
"tabWidth": 2,
"useTabs": false,
"bracketSpacing": true,
"arrowParens": "avoid",
"endOfLine": "lf"
}

View File

@ -10,6 +10,8 @@
"typecheck": "pnpm -r exec tsc --noEmit",
"lint": "pnpm -r exec eslint . --ext .ts,.tsx",
"lint:fix": "pnpm -r exec eslint . --ext .ts,.tsx --fix",
"format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,md,yml,yaml}\"",
"format:check": "prettier --check \"**/*.{ts,tsx,js,jsx,json,md,yml,yaml}\"",
"audit": "pnpm -r audit --audit-level moderate",
"clean": "pnpm -r exec rm -rf dist"
},
@ -21,6 +23,7 @@
"@typescript-eslint/parser": "^8.0.0",
"@vitest/coverage-v8": "^3.0.0",
"eslint": "^9.0.0",
"prettier": "^3.0.0",
"typescript": "^5.7.0",
"vitest": "^3.0.0"
},