The repository includes custom ESLint rules, written in TypeScript, designed to serve as guardrails. These rules help prevent errors and avoid mistakes when working with NestJS and Mongoose.
File Structure:
-
docs/rules/
for documentation. -
src/rules/
for rule definitions. -
tests/
for tests forsrc/
.
Use npm or a compatibility tool to install.
$ npm install --save-dev @refyne/eslint-plugin
- Node.js v18.10.0
- ESLint
Modify your .eslintrc.js
{
plugins: ['@refyne'],
extends: [
'plugin:@refyne/recommended',
]
}
See also Configuring ESLint.
💼 Set in the recommended
configuration.
🔧
Automatically fixable by the
--fix
CLI option.
💡
Manually fixable by
editor suggestions.
Name | Description | 💼 | 🔧 | 💡 |
---|---|---|---|---|
inconsistent-mongoose-type-declaration | Detects inconsistent mongoose types in schema | ✅ | 💡 | |
incorrect-mongoose-index-field-name | Flags incorrect mongoose index creation on non-existing field | ✅ | ||
inappropriate-model-injection | Restricts model injection in certain files | ✅ | ||
incorrect-type-annotation-for-injection-model | Flags incorrect injection model type in constructor | ✅ | 💡 | |
incorrect-forward-ref-decorator-usage | Flags incorrect usage of forwardRef decorator in constructor | ✅ | 💡 |
-
npm test
runs tests.