rules {
// TypeScript strict rules
typescript {
noImplicitAny: true;
strictNullChecks: true;
noUnusedLocals: true;
noUnusedParameters: true;
exactOptionalPropertyTypes: true;
noImplicitReturns: true;
noFallthroughCasesInSwitch: true;
}
// React/Next.js patterns
react {
preferArrowFunctions: true;
preferConst: true;
componentNaming: PascalCase;
hooksNaming: useCamelCase;
maxJSXDepth: 4;
requirePropTypes: false; // Using TypeScript instead
requireDefaultProps: false; // Using TypeScript instead
}
// Tailwind organization
tailwind {
classesOrder: [
"layout",
"positioning",
"display",
"spacing",
"sizing",
"typography",
"backgrounds",
"borders",
"effects",
"transitions",
"transforms",
"interactivity"
];
maxClassesPerElement: 15;
preferExtraction: true; // Extract to components when too many classes
}
// File organization
files {
maxLines
}
}
css
javascript
next.js
react
tailwindcss
typescript
First Time Repository
Landing Paystell
TypeScript
Languages:
CSS: 1.4KB
JavaScript: 0.1KB
TypeScript: 61.1KB
Created: 11/6/2024
Updated: 12/22/2024
All Repositories (1)
Landing Paystell