uni-global
Version:
Global namespace without polluting the global scope
15 lines (11 loc) • 414 B
JavaScript
;
var ensureString = require("type/string/ensure")
, uniGlobal = require("./lib/uni-global");
var objHasOwnProperty = Object.prototype.hasOwnProperty;
module.exports = function (key) {
key = ensureString(key, { name: "key" });
if (objHasOwnProperty.call(uniGlobal, key)) return uniGlobal[key];
var value = Object.create ? Object.create(null) : {};
uniGlobal[key] = value;
return value;
};