npm.io
1.0.5 • Published 10 years ago

config-browserify

Licence
ISC
Version
1.0.5
Deps
3
Vulns
0
Weekly
0

Configify

Browserify transform for node-config library

Install

npm install config-browserify

Example

Setup (via Grunt OR package.json)

Gruntfile.js

var configify = require('config-browserify');
// ...
{
    // ...
	browserify: {
		options: {
			transform: [configify]
		}
	}
	// ...
}

package.json

{
  "name": "mymodule",
  "browserify": {
    "transform": "config-browserify"
  }
}
Usage

ClientSide.js (which will be bundled by browserify)

var config = require('config');
global.window && console.log(config.get('Client.testProperty')); // prints `hello!`

config/default.json

{
  "Client": {
  	"testProperty": "hello!"
  }
}
Important
  • For security purposes, only the Client level config properties can be accessible from client-side code (which is bundled by browserify)
  • For support for server-side rendering frameworks, there is no support for watchify at the moment. The entire app must be restarted in order to get config properties which were modified since the server started.