@nib/nconf-transforms

0.1.0 • Public • Published

nconf-transforms

Similar to .NET web.config transforms, nconf-transforms allows you to load nconf configuration files based on convention. By default reads the NODE_ENV environment variable to select what config file to transform. Currently only supports JSON format.

Usage

require('nconf').argv().env() // don't forget to load your environment/argv variables if you want them!

var transform = require('nconf-transforms');

transform({
  dir: './config',
  reload: true // reload nconf when the config file changes
  format: require('nconf-yaml')
});

where your file tree is something like

/app
  app.js
  /config
    settings.json
    settings.production.json

settings.json

{
  "someConfig": "someValue"
}

app.js

var nconf = require('nconf');
console.log(nconf.get('someConfig')); // "someValue"

API

transform(options)

Loads your base configuration and transforms it using the NODE_ENV environment variable to find the transform file.

Options:

  • dir: String. The directory to find the configuration files. Defaults to __dirname, so set it anyway.
  • fileName: String. The name of your configuration files (i.e settings.json, settings.production.json). Defaults to settings
  • reload: Boolean. Toggles reloading of configuration when the base config changes.
  • environment: String. The environment to transform to. Defaults to process.env['NODE_ENV']
  • format: String. The nconf file format to use. Defaults to JSON.

Returns the nconf object so you can chain loading other configuration types/files.

Readme

Keywords

none

Package Sidebar

Install

npm i @nib/nconf-transforms

Weekly Downloads

23

Version

0.1.0

License

none

Last publish

Collaborators

  • rasberghout
  • endava-stew
  • tkemp
  • sanjaydholakiya.nibtravel
  • csol94
  • nmaffioldnib
  • lguan
  • fe_nib
  • ping.dong
  • zi_choong
  • nicknguyennib2
  • kim-mckenna-endava
  • xhua026
  • reallandal
  • brodee
  • dlegaspi-nib
  • nadeeth-nib1
  • eina-chan
  • digio-shanefitzgerald
  • darcymerrickmudbath
  • deepaaravindan_nib
  • yparulkar-nib
  • saranya-nibtravel
  • aktb-nib
  • trentontws
  • izabelawojciak
  • krut
  • eddylj
  • georgia-batson
  • adamgonlag
  • paul-neville-thompson
  • terencesunendava
  • nathanpiper-nib
  • sylvia.zh
  • sophiebclewis
  • dluong.mud
  • ryanforteendava
  • jaredgold
  • dylanfu
  • karlb_nz
  • steve.goodwin.mudbath
  • neon-inkblast
  • paritoshdhebar_endava
  • bencoll
  • amelialuwia
  • lareinamarieyu
  • cooldesignluke
  • julie.li
  • connorpmcbride
  • tarantoj
  • samreedy
  • caleb.faith
  • shirleyshao
  • kieranjogrady
  • samjwillis-nib
  • nathan.ford-nib
  • sumo_nib
  • domcorso-nib
  • jmatas
  • kentran.mudbath
  • ki-nibnz
  • mthamyeeznib
  • swaff-y
  • humanforklift
  • nathananstess.nib
  • aidan.mccormack.nib
  • matthewchambers-nib
  • lewis.kwong.nib
  • parisa.heyd
  • delucasnz
  • stephen.wong
  • thomasc42
  • sameer-e-digio
  • fiona.wang
  • elias.tran.nib
  • pkernaghan
  • ruilunli
  • nadeeth.nib
  • alankirknibtravel
  • mgw114
  • gaurijadhav
  • sannat-digar
  • bradley.williams
  • sheren
  • ash-tulett-nib
  • damodaran
  • joshgermon-nib
  • joshua.coleiro
  • juliexxvi
  • t.mazzoni
  • breynol5
  • zoechainib
  • john.hartmann.nib
  • darren.inwood.nib
  • johnpaulvaughan
  • meltemcicekbuzcu
  • georgia.batson
  • joshgerlach
  • blakehattingh
  • chris.close.nib
  • phanipericherla-nib
  • dsmitham
  • buxtonk
  • c.rhind
  • vinualwisnib
  • tristancampbellmb
  • danieltran-nib
  • dguilbert
  • tejaswikota
  • tjodzio-nib
  • mitchellharrold
  • denniskhormb
  • billthomas-nib
  • harshahr1994
  • dimi7ri
  • jkumaranc
  • akash.prakash
  • henry.shen
  • jairmud
  • vivien_clifford_nib
  • jakeherington-nib
  • pallavi.barna
  • raghu9405
  • callumwk-mudbath
  • bendharvey
  • rahulrathodmudbath
  • khtat
  • s.hossain
  • brad.turner
  • scottwalkerau
  • phillip.eade
  • johanjarvi
  • msikkema
  • alunarzewski
  • jnwest
  • wdvalena
  • sbista
  • mleontieff
  • envoy49
  • amy.tait.nib
  • aschofield-nib
  • ian.darroch
  • syed.husain
  • nib-admin
  • lauriejones
  • cmayson
  • ken-ky-wong
  • stribs
  • wng-services
  • eastwood
  • mattbourke
  • narcher
  • tmcclenahan
  • gui99
  • nib-nz-build
  • chloewicks
  • tgoldthorpe-nib
  • nib-build-agent
  • hlee
  • jackmennienib
  • dariasu
  • bennettsolnet
  • airfan
  • samdiamond
  • rovacsek
  • roland.molina
  • gnguyennib
  • tom.mok
  • gl0206
  • tbrown-nib
  • vicvinegar
  • oshan.kottege
  • xiaoxinghu
  • rbowen006
  • seanw.nib
  • anishmat27
  • sean0x42
  • zander-mudbath
  • sbeliak-nib
  • c.lassen
  • aglazyrin-mb
  • dmitrymatveev
  • vaishalibhakhar
  • alejop-mudbath
  • r3gm1
  • maraza1721
  • d-martin-nib
  • apnib
  • siyengar94