whisper
Version:
A task-based automation app. Leiningen style.
26 lines (25 loc) • 771 B
JavaScript
(function(){
var ref$, extend, merge, environment, configure, environmentFor, defaultEnvironment;
ref$ = require('boo'), extend = ref$.extend, merge = ref$.merge;
environment = {};
configure = function(kind, data){
switch (arguments.length) {
case 1:
return configure('*', kind);
default:
environment[kind] || (environment[kind] = {});
return extend(environment[kind], data || {});
}
};
environmentFor = function(kind){
return merge(environment['*'] || {}, environment[kind] || {});
};
defaultEnvironment = function(){
return extend({}, environment['*'] || {});
};
module.exports = {
configure: configure,
environmentFor: environmentFor,
defaultEnvironment: defaultEnvironment
};
}).call(this);