Ensure proper route ordering and prevent duplicates in your NestJS controllers.
Ensures static routes are placed before parameterized routes to prevent unexpected routing bugs.
Prevents duplicate route definitions within the same controller to avoid routing conflicts.
// eslint.config.js (ESLint v9+) const nestjsRoute = require("eslint-plugin-nestjs-route"); module.exports = [ { files: ["**/*.ts"], plugins: { "nestjs-route": nestjsRoute, }, rules: { "nestjs-route/order": "error", "nestjs-route/no-duplicates": "error", }, }, ];
Ensures static routes are placed before parameterized routes in NestJS controllers.
@Get('me')
@Get(':id')
@Get(':id')
@Get('me') // Will be auto-fixed
Prevents duplicate route definitions within the same controller.
@Get('users')
@Post('users') // Different method
@Get('users')
@Get('users') // Duplicate route