Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

NestJS Module for Nonfig services. Nonfig combines Configurations and Features. So you change features, and release swiftly, and measure to digital impact.

License

NotificationsYou must be signed in to change notification settings

nonfig/nestjs-config

Repository files navigation

Nonfig LogoNest Logo

Nonfig NestJS Plugin

NestJS Module forNonfig services. Nonfig combines Configurations and Features. So you change features, and release swiftly, and measure to digital impact.

CircleCINPM VersionPackage LicenseNPM Downloads

Summary

📦 Installation

  • Using Nest CLI:
nest add @nonfig/nestjs-config
  • Using Package Manager:
npm install --save @nonfig/nestjs-config
  • Using Yarn
yarn add @nonfig/nestjs-config

🔧 Setup

Explain your library setup.

import{Module}from'@nestjs/common';import{NonfigModule,NonfigOptions}from'@nonfig/nestjs-config';constCONFIG:NonfigOptions={appId:'<Your Application ID>',appSecret:'<Your Application Secret>',cacheTtl:60000}@Module({imports:[    ...NonfigModule.register(CONFIG)],controllers:[ ...],providers:[ ...],})exportclassAppModule{}

🎛️ Config

NameTypeDefaultDescriptionRequired
appIdstring<DEFAULT>Nonfig consumer's app IDYes
appSecretstring<DEFAULT>Nonfig consumer's app SecretYes
cacheTtlnumber60000Cache time to live in millisecondsNo

Usage

Retrieve single configuration

import{NonfigService}from'@nonfig/nestjs-config';exportclassMyRepoService{constructor(privatenonfig:NonfigService){}asyncgetPricing(){constname='/path/to/pricing/config'returnthis.nonfig.findByName(name)}}exportclassMyFacadeService{constructor(privaterepo:MyRepoService){}asyncapplyPricing(){constconfig=awaitthis.repo.getPricing()// write your code here to use pricingConfig}}

Retrieve multiple configurations

Example: Fetching the list of supported languages of application

// Application ControllerexportclassAppController{constructor(privateservice:AppService){}    @Get()asyncgetLanguageList(){returnthis.service.getLanguageList()}}import{NonfigService}from'@nonfig/nestjs-config';//Application ServiceexportclassAppService{constructor(privatenonfig:NonfigService){}asyncgetLanguageList(){returnthis.nonfig.findByPath('/languages/list')}}

Retrieve configuration using ID

import{NonfigService}from'@nonfig/nestjs-config';//Application ServiceexportclassAppService{constructor(privatenonfig:NonfigService){}asyncgetSpecificTranslation(id:string){returnthis.nonfig.findById(id)}}

Retrieve multiple configurations using Labels

Example: Fetching the language of application using specific labels

// Application ControllerexportclassAppController{constructor(privateservice:AppService){}    @Get('language')asynclanguage(@Param('label')label:string){returnthis.service.getLanguageByLabel(label.split(','))}}import{NonfigService}from'@nonfig/nestjs-config';//Application ServiceexportclassAppService{constructor(privatenonfig:NonfigService){}asyncgetLanguageByLabel(label:string[]):Promise<Languages[]>{returnthis.nonfig.findByLabels<Language>(label)}}

About

NestJS Module for Nonfig services. Nonfig combines Configurations and Features. So you change features, and release swiftly, and measure to digital impact.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp