@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.

/@nib/nconf-transforms/

    Package Sidebar

    Install

    npm i @nib/nconf-transforms

    Weekly Downloads

    17

    Version

    0.1.0

    License

    none

    Last publish

    Collaborators

    • davidvnib
    • ts1654
    • artem.shkumat
    • jezz-jon
    • tom-endava
    • nib-vish
    • anandmenon
    • chaulagainajeet
    • darko-mihajlovic-endava
    • ab-mudbath
    • jbayer
    • daniel-nib
    • 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