web-environments
v0.9.1
Published
A npm package for setting environment variables to use in web-browsers.
Downloads
4
Readme
npm-web-environments
A npm package for setting environment variables to use in web-browsers.
Download
Or, if you can use node.js:
$ npm install web-environments
Supported browsers/node.js
IE10
,IE9
,IE8
,IE7
Chrome
Firefox
Safari
Mobile Safari
PhantomJS
node.js
>=0.11.0
License
Usage
// If you want to use by node.js
//var webenv = require("web-environments");
// Set environments
webenv.set({
env1: 123,
env2: "hogehoge",
env3: true,
env4: {
x: 1,
y: 2
}
});
// Overwrite environments
webenv.set("env2", "fugafuga");
webenv.set("env4.y", 22);
// Extend environments by object
webenv.extend({
env3: false,
env5: "Append value"
});
// Get environments
console.log(webenv.get("env1")); // -> 123
console.log(webenv.get("env4")); // -> {x: 1, y: 2}
console.log(webenv.get("env4.x")); // -> 1
API Reference
data-path
- This is a path for targeting data that is represented by "." separated string.
- e.g.
"a.b.c"
means{a: {b: c: value}}
.
webenv.set(dataPath, data)
webenv.set(data)
webenv.extend(dataPath, data)
webenv.extend(data)
webenv.get(dataPath?)
webenv.get(dataPath, defaultValue)
Development
Dependencies
node.js
>=0.11.0
, e.g.brew install node
PhantomJS
, e.g.brew install phantomjs
$ npm install -g grunt-cli testem
Deploy
$ git clone [email protected]:kjirou/npm-web-environments.git
$ cd npm-web-environments
$ npm install
$ grunt
Utls commands
grunt jshint
validates codes by JSHint.grunt release
generates JavaScript files for release.
Testing
- Open test/index.html
- Execute
testem
ortestem server
, after that, open http://localhost:7357/ grunt test
tests by node.js.grunt webtest
is CI test by PhantomJS only.grunt testem:xb
is CI test by PhantomJS, Chrome, Firefox and Safari.