@tresdoce-nestjs-toolkit/commons
v1.4.3
Published
Tresdoce NestJS Toolkit - Centralización de configuraciones
Readme
Este módulo está pensada para ser utilizada en NestJS Starter, o cualquier proyecto que utilice una configuración centralizada, siguiendo la misma arquitectura del starter.
Glosario
📝 Requerimientos básicos
- NestJS Starter
- Node.js v20.19.3 or higher (Download)
- YARN ≥ 1.22.22 o NPM ≥ 11.4.2
- NestJS v11.1.6 or higher (Documentación)
🛠️ Instalar dependencia
npm install -D @tresdoce-nestjs-toolkit/commonsyarn add -D @tresdoce-nestjs-toolkit/commons👨💻 Uso
Eslint config
// .eslintrc.js
const config = require('@tresdoce-nestjs-toolkit/commons');
module.exports = config.eslintConfig();Jest config
// jest.config.ts
import { jestConfig } from '@tresdoce-nestjs-toolkit/commons';
import type { Config } from 'jest';
import * as dotenv from 'dotenv';
process.env.NODE_ENV = 'test';
dotenv.config({
path: '.env.test',
});
const config: Config = {
...jestConfig(),
//globalSetup: './jest.globalSetup.ts',
//globalTeardown: './jest.globalTeardown.ts',
};
export default config;Webpack config
Default Webpack Config
//./nest-cli.json
{
"$schema": "https://json.schemastore.org/nest-cli",
"collection": "@nestjs/schematics",
"sourceRoot": "src",
"compilerOptions": {
"plugins": ["@nestjs/swagger"],
"webpack": true,
"webpackConfigPath": "./node_modules/@tresdoce-nestjs-toolkit/commons/dist-src/build-config/webpack.config.js"
}
}Custom Webpack Config
⚠️ El starter ya cuenta con una configuración para
webpack, por lo que implementar una nueva configuración podría llegar a afectar el correcto funcionamiento del buildeado de la aplicación.
Para enviar una configuración custom al webpack de NestJS, se requiere crear un archivo webpack.config.js en el root
del proyecto, y en el archivo nest-cli.json borrar la línea de webpackConfigPath que está dentro del compilerOptions,
o bien dentro del archivo webpack.config.js escribir tu propia configuración.
//./webpack.config.js
const { buildConfig } = require('@tresdoce-nestjs-toolkit/commons');
module.exports = (options) => {
const newConfig = {
entry: './src/serverless.ts',
};
return buildConfig(newConfig);
};📄 Changelog
Todos los cambios notables de este paquete se documentarán en el archivo Changelog.
