- Notifications
You must be signed in to change notification settings - Fork0
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
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
NestJS Module forNonfig services. Nonfig combines Configurations and Features. So you change features, and release swiftly, and measure to digital impact.
- Using Nest CLI:
nest add @nonfig/nestjs-config- Using Package Manager:
npm install --save @nonfig/nestjs-config- Using Yarn
yarn add @nonfig/nestjs-config
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{}
| Name | Type | Default | Description | Required |
|---|---|---|---|---|
| appId | string | <DEFAULT> | Nonfig consumer's app ID | Yes |
| appSecret | string | <DEFAULT> | Nonfig consumer's app Secret | Yes |
| cacheTtl | number | 60000 | Cache time to live in milliseconds | No |
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}}
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')}}
import{NonfigService}from'@nonfig/nestjs-config';//Application ServiceexportclassAppService{constructor(privatenonfig:NonfigService){}asyncgetSpecificTranslation(id:string){returnthis.nonfig.findById(id)}}
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
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
