BetaViberTest is in active development — expect breaking changes.
Overview
#022lowShip-Readiness
Missing Project Standards
Detects missing tsconfig, linter, .gitignore, .env.example, and other project standards.
Rule ID:
missing-project-standardsExamples#
BadNo tsconfig, no linter, no .gitignore
my-project/
├── src/
│ ├── index.ts # TypeScript but no tsconfig.json!
│ └── utils.ts
├── node_modules/ # No .gitignore — committed to git!
├── .env # Secrets committed!
└── package.json # No lint script, no format scriptGoodComplete project standards
my-project/
├── src/
│ ├── index.ts
│ └── utils.ts
├── tsconfig.json # TypeScript config
├── biome.json # Linter + formatter
├── .gitignore # Ignores node_modules, dist, .env
├── .env.example # Documents required env vars
├── .env # NOT committed (in .gitignore)
└── package.json # Has lint, format, test scriptsWhat It Detects#
highTypeScript installed but no tsconfig.json
TypeScript installed but no tsconfig.json found
Fix: Run: npx tsc --init.
mediumNo linting configuration
No linting configuration found
Fix: Add ESLint or Biome for consistent code quality.
mediumNo .gitignore
No .gitignore file found
Fix: Add a .gitignore to prevent committing node_modules, dist, .env, etc.
medium.env exists but no .env.example
Project uses .env but no .env.example for documentation
Fix: Add .env.example with placeholder values so teammates know what vars are needed.
Configuration#
This rule is enabled by default. To disable it:
.vibertestrc.jsonjson
{
"rules": {
"missing-project-standards": {
"enabled": false
}
}
}