@edgelogistics/eslint-plugin-backend-nodejs-typescript
v2.0.0
Published
ESLint config preset for Node.js + TypeScript backend projects at EdgeLogistics.
Readme
@edgelogistics/eslint-plugin-backend-nodejs-typescript
ESLint config preset for Node.js + TypeScript backend projects at EdgeLogistics.
Requisitos
eslint>= 8.xtypescript>= 4.7.x@typescript-eslint/parser^6.x (incluido como peer dependency)
Instalación
npm install @edgelogistics/eslint-plugin-backend-nodejs-typescript --save-devUso
En tu .eslintrc.js:
module.exports = {
extends: ['plugin:@edgelogistics/backend-nodejs-typescript/recommended'],
};O si usas Flat Config (eslint.config.js):
const backendPlugin = require('@edgelogistics/eslint-plugin-backend-nodejs-typescript');
module.exports = [...backendPlugin.configs.recommended];Desarrollo Local
Instalación de dependencias
npm installProbar cambios localmente
Para probar el plugin en otro proyecto sin publicar a npm:
# 1. En el directorio del plugin, crear un link simbólico
npm link
# 2. En el proyecto que quiere usar el plugin
npm link @edgelogistics/eslint-plugin-backend-nodejs-typescriptPara desvincular:
# En el proyecto que usaba el plugin
npm unlink @edgelogistics/eslint-plugin-backend-nodejs-typescript
# En el directorio del plugin (opcional, para limpiar)
npm unlinkUsar directamente desde file: (alternativa a npm link)
En el package.json del proyecto que quiere usar el plugin:
{
"devDependencies": {
"@edgelogistics/eslint-plugin-backend-nodejs-typescript": "file:../eslint-backend-nodejs-typescript"
}
}Luego:
npm installLint y format del propio plugin
npm run lint # Solo lint
npm run format # Format + lint fixPublicar a npm
Este proyecto usa semantic-release para releases automáticos.
Flujo de release
- Haz tus cambios en una rama
- Commitea siguiendo Conventional Commits:
feat: nuevo rule→ patch releasefix: correccion de bug→ patch releasefeat!: cambio breaking→ major release
- Haz merge a
master(via PR) - El pipeline ejecutará
npm run releaseautomáticamente
Release manual
npm run releaseEsto publicá a npm usando el versionado semántico basado en los commits.
Estructura del proyecto
src/
├── index.js # Entry point del plugin
├── plugins.js # Lista de plugins que se importan
├── rules.js # Todas las reglas configuradas
└── config.js # Configuración del preset 'recommended'Changelog
Ver CHANGELOG.md para el historial de versiones.
