DEV Community

Cover image for Getting away with Hactoberfest
Rubin
Rubin

Posted on

Getting away with Hactoberfest

As hacktoberfest is near, I was too bored to search around some great projects to contribute. So I thought I will contribute to of my projects in typescript. I will be adding some more cool features in the module so any extra hands on the deck is highly appreciated. Feel free to fork and tweak around

GitHub logo rubiin / nestjs-easyconfig

Manage nestjs configs on the go 🔥


Package License
NPM Downloads
CI

Description

Nestjs-easyconfig loads configs from your .env (Wraps dotenv module) ⚙️ 🔥

Installation

$ npm install nestjs-easyconfig
$ yarn add nestjs-easyconfig
Enter fullscreen mode Exit fullscreen mode

Usage

With config file supplied (basic):

import { Module } from '@nestjs/common';
import { EasyconfigModule } from 'nestjs-easyconfig';

@Module({
  imports: [EasyconfigModule.register({ path: './config/.env' })],
})
export class AppModule {}
Enter fullscreen mode Exit fullscreen mode

With config file supplied and safe set to true:

import { Module } from '@nestjs/common';
import { EasyconfigModule } from 'nestjs-easyconfig';

@Module({
  imports: [EasyconfigModule.register({ path: './config/.env', safe: true })],
})
export class AppModule {}
Enter fullscreen mode Exit fullscreen mode

By default safe is set to false. When safe is set to true, the module compares the supplied env file with the sample env file to find missing keys…

Discussion (0)