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.
- NestJS Starter
- Node.js v20.19.3 or higher (Download)
- YARN v1.22.22 or higher
- NPM v11.2.0 or higher
- NestJS v11.1.3 or higher (Documentación)
npm install -D @tresdoce-nestjs-toolkit/commons
yarn add -D @tresdoce-nestjs-toolkit/commons
// .eslintrc.js
const config = require('@tresdoce-nestjs-toolkit/commons');
module.exports = config.eslintConfig();
// 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;
//./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"
}
}
⚠️ El starter ya cuenta con una configuración parawebpack
, 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);
};
Todos los cambios notables de este paquete se documentarán en el archivo Changelog.