web-environments

A npm package for setting environment variables to use in web-browsers.

npm-web-environments

A npm package for setting environment variables to use in web-browsers.

Or, if you can use node.js:

$ npm install web-environments
  • IE10, IE9, IE8, IE7
  • Chrome
  • Firefox
  • Safari
  • Mobile Safari
  • PhantomJS
  • node.js >= 0.11.0

Public Domain

// 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
  • 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)
  • node.js >= 0.11.0, e.g. brew install node
  • PhantomJS, e.g. brew install phantomjs
$ npm install -g grunt-cli testem
$ git clone git@github.com:kjirou/npm-web-environments.git
$ cd npm-web-environments
$ npm install
$ grunt
  • grunt jshint validates codes by JSHint.
  • grunt release generates JavaScript files for release.
  • Open test/index.html
  • Execute testem or testem 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.