0.9.1 • Published 12 years ago
web-environments v0.9.1
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-environmentsSupported browsers/node.js
IE10,IE9,IE8,IE7ChromeFirefoxSafariMobile SafariPhantomJSnode.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")); // -> 1API 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 nodePhantomJS, e.g.brew install phantomjs
$ npm install -g grunt-cli testemDeploy
$ git clone git@github.com:kjirou/npm-web-environments.git
$ cd npm-web-environments
$ npm install
$ gruntUtls commands
grunt jshintvalidates codes by JSHint.grunt releasegenerates JavaScript files for release.
Testing
- Open test/index.html
- Execute
testemortestem server, after that, open http://localhost:7357/ grunt testtests by node.js.grunt webtestis CI test by PhantomJS only.grunt testem:xbis CI test by PhantomJS, Chrome, Firefox and Safari.