0.0.2 • Published 2 years ago

@tresdoce/nestjs-commons v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Esta dependencia 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

🛠️ Instalar dependencia

npm install @tresdoce/nestjs-commons

⚙️ Configuración

Eslint

// .eslintrc.js

const config = require('@tresdoce/nestjs-commons');
module.exports = config.eslintConfig();

Jest

// jest.config.ts

import { jestConfig } from '@tresdoce/nestjs-commons';
import * as dotenv from 'dotenv';

process.env.NODE_ENV = 'test';

dotenv.config({
  path: '.env.test',
});

module.exports = jestConfig;

Webpack

// webpack.config.js

const config = require('@tresdoce/nestjs-commons');
module.exports = (options) => config.buildConfig(options);

HTTPS

Se requiere crear el certificado y la privkey (llave privada), Podés encontrar más info acá.

// ./src/main.ts

import * as path from 'path';
import { readHttpsCertificate } from '@tresdoce/nestjs-commons'

const crtPath = path.resolve(__dirname, './ssl/fullchain.crt');
const keyPath = path.resolve(__dirname, './ssl/privkey.key');

async function bootstrap() {
    const app = await NestFactory.create(AppModule, {
        httpsOptions: readHttpsCertificate(crtPath, keyPath),
        logger: new Logger(),
    });

    ...

    await app.listen(port, () => {
        console.log(`App running on: http://localhost:${port}`);
    });
}

bootstrap();

📤 Commits

Para los mensajes de commits se toma como referencia conventional commits.

<type>[optional scope]: <description>

[optional body]

[optional footer]
  • type: chore, docs, feat, fix, refactor (más comunes)
  • scope: indica la página, componente, funcionalidad
  • description: comienza en minúsculas y no debe superar los 72 caracteres.

📄 Changelog

All notable changes to this package will be documented in Changelog file.