further modularized code
This commit is contained in:
parent
fb64e8004d
commit
08d743477f
93
index.js
93
index.js
@ -18,16 +18,15 @@ var Environment = (function () {
|
|||||||
;
|
;
|
||||||
return Environment;
|
return Environment;
|
||||||
})();
|
})();
|
||||||
/// <reference path="typings/tsd.d.ts" />
|
/// <reference path="index.ts" />
|
||||||
/// <reference path="classes.ts" />
|
/**
|
||||||
var beautylog = require("beautylog")("os");
|
* Deals with the environment the current JS script is running in.
|
||||||
var smartenv = {}; //create smartenv object
|
*/
|
||||||
smartenv.items = {}; // create the items object to store items to.
|
var SmartenvEnvironment;
|
||||||
/* ----------------------------------------- *
|
(function (SmartenvEnvironment) {
|
||||||
* ----- Environment ----------------------- *
|
function init() {
|
||||||
* ----------------------------------------- */
|
var environment;
|
||||||
var environment;
|
(function () {
|
||||||
var setEnvironment = function () {
|
|
||||||
var localRunTimeEnv = "undefined";
|
var localRunTimeEnv = "undefined";
|
||||||
var localUserAgent = "undefined";
|
var localUserAgent = "undefined";
|
||||||
if (typeof window !== 'undefined') {
|
if (typeof window !== 'undefined') {
|
||||||
@ -38,34 +37,64 @@ var setEnvironment = function () {
|
|||||||
localRunTimeEnv = 'node';
|
localRunTimeEnv = 'node';
|
||||||
}
|
}
|
||||||
environment = new Environment(localRunTimeEnv, localUserAgent);
|
environment = new Environment(localRunTimeEnv, localUserAgent);
|
||||||
};
|
})();
|
||||||
setEnvironment();
|
return function () {
|
||||||
smartenv.getEnv = function () {
|
|
||||||
return environment;
|
return environment;
|
||||||
};
|
};
|
||||||
/* ----------------------------------------- *
|
|
||||||
* ----- Info vars ------------------------- *
|
|
||||||
* ----------------------------------------- */
|
|
||||||
smartenv.printEnv = function () {
|
|
||||||
if (environment.isNode) {
|
|
||||||
var smartenvVersion = require("./package.json").version;
|
|
||||||
beautylog.log("node version is " + environment.nodeVersion + " and smartenv version is " + smartenvVersion);
|
|
||||||
}
|
}
|
||||||
else {
|
SmartenvEnvironment.init = init;
|
||||||
beautylog.log("browser is " + environment.userAgent);
|
})(SmartenvEnvironment || (SmartenvEnvironment = {}));
|
||||||
}
|
/// <reference path="index.ts" />
|
||||||
beautylog.log("the smartenv registration store currently holds the following properties:");
|
var SmartenvObjectStorage;
|
||||||
console.log(Object.getOwnPropertyNames(smartenv.items).sort());
|
(function (SmartenvObjectStorage) {
|
||||||
};
|
function init() {
|
||||||
smartenv.register = function (objectArg, paramName) {
|
var obs = {};
|
||||||
|
var obsItems = {};
|
||||||
|
obs.addItem = function (objectArg, paramName) {
|
||||||
if (paramName === void 0) { paramName = "undefined"; }
|
if (paramName === void 0) { paramName = "undefined"; }
|
||||||
if (paramName == "undefined") {
|
if (paramName == "undefined") {
|
||||||
beautylog.error("paramName is undefined");
|
plugins.beautylog.error("paramName is undefined");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
smartenv.items[paramName] = objectArg;
|
obsItems[paramName] = objectArg;
|
||||||
|
};
|
||||||
|
obs.getItem = function (keyName) {
|
||||||
|
return obsItems[keyName];
|
||||||
|
};
|
||||||
|
obs.getComplete = function () {
|
||||||
|
return obsItems;
|
||||||
|
};
|
||||||
|
obs.addComplete = function (itemsArg) {
|
||||||
|
obsItems = plugins._.assign(obsItems, itemsArg);
|
||||||
|
return obsItems;
|
||||||
|
};
|
||||||
|
return obs;
|
||||||
|
}
|
||||||
|
SmartenvObjectStorage.init = init;
|
||||||
|
})(SmartenvObjectStorage || (SmartenvObjectStorage = {}));
|
||||||
|
/// <reference path="typings/tsd.d.ts" />
|
||||||
|
/// <reference path="smartenv.classes.ts" />
|
||||||
|
/// <reference path="smartenv.environment.ts" />
|
||||||
|
/// <reference path="smartenv.objectstorage.ts" />
|
||||||
|
var plugins = {
|
||||||
|
beautylog: require("beautylog")("os"),
|
||||||
|
_: require("lodash")
|
||||||
};
|
};
|
||||||
smartenv.get = function (keyName) {
|
var smartenv = {}; //create smartenv object
|
||||||
return smartenv.items[keyName];
|
smartenv.getEnv = SmartenvEnvironment.init();
|
||||||
|
smartenv.obs = SmartenvObjectStorage.init();
|
||||||
|
/* ----------------------------------------- *
|
||||||
|
* ----- print info ------------------------ *
|
||||||
|
* ----------------------------------------- */
|
||||||
|
smartenv.printEnv = function () {
|
||||||
|
if (smartenv.getEnv().isNode) {
|
||||||
|
var smartenvVersion = require("./package.json").version;
|
||||||
|
plugins.beautylog.log("node version is " + smartenv.getEnv().nodeVersion + " and smartenv version is " + smartenvVersion);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
plugins.beautylog.log("browser is " + smartenv.getEnv().userAgent);
|
||||||
|
}
|
||||||
|
plugins.beautylog.log("the smartenv registration store currently holds the following properties:");
|
||||||
|
console.log(Object.getOwnPropertyNames(smartenv.obs.getComplete).sort());
|
||||||
};
|
};
|
||||||
module.exports = smartenv;
|
module.exports = smartenv;
|
||||||
|
@ -23,7 +23,8 @@
|
|||||||
},
|
},
|
||||||
"homepage": "https://github.com/pushrocks/smartenv",
|
"homepage": "https://github.com/pushrocks/smartenv",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"beautylog": "^1.0.4"
|
"beautylog": "^1.0.4",
|
||||||
|
"lodash": "^3.10.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"gulp": "^3.9.0",
|
"gulp": "^3.9.0",
|
||||||
|
10
test.js
10
test.js
@ -4,11 +4,11 @@ var beautylog = require("beautylog")("os");
|
|||||||
beautylog.info("Now testing the smartenv module");
|
beautylog.info("Now testing the smartenv module");
|
||||||
smartenv.printEnv();
|
smartenv.printEnv();
|
||||||
beautylog.info("Now testing the smartenv module");
|
beautylog.info("Now testing the smartenv module");
|
||||||
smartenv.register({ key1: "Peter" }, "docit");
|
smartenv.obs.addItem({ key1: "Peter" }, "docit");
|
||||||
smartenv.printEnv();
|
smartenv.printEnv();
|
||||||
beautylog.log(smartenv.get("docit").key1);
|
beautylog.log(smartenv.obs.getItem("docit").key1);
|
||||||
beautylog.log(smartenv.get("docit").key1);
|
beautylog.log(smartenv.obs.getItem("docit").key1);
|
||||||
var key2 = "hello";
|
var key2 = "hello";
|
||||||
smartenv.get("docit").key2 = key2;
|
smartenv.obs.getItem("docit").key2 = key2;
|
||||||
beautylog.log(smartenv.get("docit").key2);
|
beautylog.log(smartenv.obs.getItem("docit").key2);
|
||||||
beautylog.success("Success!");
|
beautylog.success("Success!");
|
||||||
|
@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"classes.js","sourceRoot":"","sources":["classes.ts"],"names":["Environment","Environment.constructor"],"mappings":"AAAA,iCAAiC;AACjC;IAMIA,qBAAYA,aAAaA,EAACA,YAA0BA;QAA1BC,4BAA0BA,GAA1BA,0BAA0BA;QAChDA,IAAIA,CAACA,UAAUA,GAAGA,aAAaA,CAACA;QAChCA,IAAIA,CAACA,SAASA,GAAGA,YAAYA,CAACA;QAC9BA,EAAEA,CAAAA,CAACA,aAAaA,IAAIA,MAAMA,CAACA,CAAAA,CAACA;YACxBA,IAAIA,CAACA,SAASA,GAAGA,KAAKA,CAACA;YACvBA,IAAIA,CAACA,MAAMA,GAAGA,IAAIA,CAACA;YACnBA,IAAIA,CAACA,WAAWA,GAAGA,OAAOA,CAACA,OAAOA,CAACA;QACvCA,CAACA;QAACA,IAAIA,CAACA,CAACA;YACJA,IAAIA,CAACA,SAASA,GAAGA,IAAIA,CAACA;YACtBA,IAAIA,CAACA,MAAMA,GAAGA,IAAIA,CAACA;YACnBA,IAAIA,CAACA,WAAWA,GAAGA,WAAWA,CAACA;QACnCA,CAACA;IACLA,CAACA;;IACLD,kBAACA;AAADA,CAACA,AAnBD,IAmBC"}
|
|
55
ts/index.js
55
ts/index.js
@ -1,52 +1,27 @@
|
|||||||
/// <reference path="typings/tsd.d.ts" />
|
/// <reference path="typings/tsd.d.ts" />
|
||||||
/// <reference path="classes.ts" />
|
/// <reference path="smartenv.classes.ts" />
|
||||||
var beautylog = require("beautylog")("os");
|
/// <reference path="smartenv.environment.ts" />
|
||||||
|
/// <reference path="smartenv.objectstorage.ts" />
|
||||||
|
var plugins = {
|
||||||
|
beautylog: require("beautylog")("os"),
|
||||||
|
_: require("lodash")
|
||||||
|
};
|
||||||
var smartenv = {}; //create smartenv object
|
var smartenv = {}; //create smartenv object
|
||||||
smartenv.items = {}; // create the items object to store items to.
|
smartenv.getEnv = SmartenvEnvironment.init();
|
||||||
|
smartenv.obs = SmartenvObjectStorage.init();
|
||||||
/* ----------------------------------------- *
|
/* ----------------------------------------- *
|
||||||
* ----- Environment ----------------------- *
|
* ----- print info ------------------------ *
|
||||||
* ----------------------------------------- */
|
|
||||||
var environment;
|
|
||||||
var setEnvironment = function () {
|
|
||||||
var localRunTimeEnv = "undefined";
|
|
||||||
var localUserAgent = "undefined";
|
|
||||||
if (typeof window !== 'undefined') {
|
|
||||||
localRunTimeEnv = 'browser';
|
|
||||||
localUserAgent = navigator.userAgent;
|
|
||||||
}
|
|
||||||
else if (typeof process !== 'undefined') {
|
|
||||||
localRunTimeEnv = 'node';
|
|
||||||
}
|
|
||||||
environment = new Environment(localRunTimeEnv, localUserAgent);
|
|
||||||
};
|
|
||||||
setEnvironment();
|
|
||||||
smartenv.getEnv = function () {
|
|
||||||
return environment;
|
|
||||||
};
|
|
||||||
/* ----------------------------------------- *
|
|
||||||
* ----- Info vars ------------------------- *
|
|
||||||
* ----------------------------------------- */
|
* ----------------------------------------- */
|
||||||
smartenv.printEnv = function () {
|
smartenv.printEnv = function () {
|
||||||
if (environment.isNode) {
|
if (smartenv.getEnv().isNode) {
|
||||||
var smartenvVersion = require("./package.json").version;
|
var smartenvVersion = require("./package.json").version;
|
||||||
beautylog.log("node version is " + environment.nodeVersion + " and smartenv version is " + smartenvVersion);
|
plugins.beautylog.log("node version is " + smartenv.getEnv().nodeVersion + " and smartenv version is " + smartenvVersion);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
beautylog.log("browser is " + environment.userAgent);
|
plugins.beautylog.log("browser is " + smartenv.getEnv().userAgent);
|
||||||
}
|
}
|
||||||
beautylog.log("the smartenv registration store currently holds the following properties:");
|
plugins.beautylog.log("the smartenv registration store currently holds the following properties:");
|
||||||
console.log(Object.getOwnPropertyNames(smartenv.items).sort());
|
console.log(Object.getOwnPropertyNames(smartenv.obs.getComplete).sort());
|
||||||
};
|
|
||||||
smartenv.register = function (objectArg, paramName) {
|
|
||||||
if (paramName === void 0) { paramName = "undefined"; }
|
|
||||||
if (paramName == "undefined") {
|
|
||||||
beautylog.error("paramName is undefined");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
smartenv.items[paramName] = objectArg;
|
|
||||||
};
|
|
||||||
smartenv.get = function (keyName) {
|
|
||||||
return smartenv.items[keyName];
|
|
||||||
};
|
};
|
||||||
module.exports = smartenv;
|
module.exports = smartenv;
|
||||||
//# sourceMappingURL=index.js.map
|
//# sourceMappingURL=index.js.map
|
@ -1 +1 @@
|
|||||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,yCAAyC;AACzC,mCAAmC;AACnC,IAAI,SAAS,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC;AAC3C,IAAI,QAAQ,GAAO,EAAE,CAAC,CAAC,wBAAwB;AAC/C,QAAQ,CAAC,KAAK,GAAG,EAAE,CAAC,CAAC,6CAA6C;AAElE;;+CAE+C;AAC/C,IAAI,WAAuB,CAAC;AAC5B,IAAI,cAAc,GAAG;IACjB,IAAI,eAAe,GAAG,WAAW,CAAC;IAClC,IAAI,cAAc,GAAG,WAAW,CAAC;IACjC,EAAE,CAAC,CAAC,OAAO,MAAM,KAAK,WAAW,CAAC,CAAC,CAAC;QAChC,eAAe,GAAG,SAAS,CAAC;QAC5B,cAAc,GAAG,SAAS,CAAC,SAAS,CAAC;IACzC,CAAC;IAAC,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,OAAO,KAAK,WAAW,CAAC,CAAC,CAAC;QACxC,eAAe,GAAG,MAAM,CAAC;IAC7B,CAAC;IACD,WAAW,GAAG,IAAI,WAAW,CAAC,eAAe,EAAC,cAAc,CAAC,CAAC;AAClE,CAAC,CAAC;AACF,cAAc,EAAE,CAAC;AAGjB,QAAQ,CAAC,MAAM,GAAG;IACd,MAAM,CAAC,WAAW,CAAC;AACvB,CAAC,CAAC;AAEF;;+CAE+C;AAG/C,QAAQ,CAAC,QAAQ,GAAG;IAChB,EAAE,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC;QACrB,IAAI,eAAe,GAAG,OAAO,CAAC,gBAAgB,CAAC,CAAC,OAAO,CAAC;QACxD,SAAS,CAAC,GAAG,CAAC,kBAAkB,GAAG,WAAW,CAAC,WAAW,GAAG,2BAA2B,GAAG,eAAe,CAAC,CAAC;IAChH,CAAC;IAAC,IAAI,CAAC,CAAC;QACJ,SAAS,CAAC,GAAG,CAAC,aAAa,GAAG,WAAW,CAAC,SAAS,CAAC,CAAA;IACxD,CAAC;IACD,SAAS,CAAC,GAAG,CAAC,2EAA2E,CAAC,CAAC;IAC3F,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,mBAAmB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;AACnE,CAAC,CAAC;AAEF,QAAQ,CAAC,QAAQ,GAAG,UAAS,SAAS,EAAC,SAAuB;IAAvB,yBAAuB,GAAvB,uBAAuB;IAC1D,EAAE,CAAC,CAAC,SAAS,IAAI,WAAW,CAAC,CAAA,CAAC;QAC1B,SAAS,CAAC,KAAK,CAAC,wBAAwB,CAAC,CAAC;QAC1C,MAAM,CAAC;IACX,CAAC;IACD,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC;AAC1C,CAAC,CAAC;AACF,QAAQ,CAAC,GAAG,GAAG,UAAS,OAAO;IAC3B,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AACnC,CAAC,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,QAAQ,CAAC"}
|
{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,yCAAyC;AACzC,4CAA4C;AAC5C,gDAAgD;AAChD,kDAAkD;AAClD,IAAI,OAAO,GAAG;IACV,SAAS,EAAE,OAAO,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC;IACrC,CAAC,EAAE,OAAO,CAAC,QAAQ,CAAC;CACvB,CAAA;AACD,IAAI,QAAQ,GAAO,EAAE,CAAC,CAAC,wBAAwB;AAE/C,QAAQ,CAAC,MAAM,GAAG,mBAAmB,CAAC,IAAI,EAAE,CAAC;AAC7C,QAAQ,CAAC,GAAG,GAAG,qBAAqB,CAAC,IAAI,EAAE,CAAC;AAG5C;;+CAE+C;AAC/C,QAAQ,CAAC,QAAQ,GAAG;IAChB,EAAE,CAAC,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;QAC3B,IAAI,eAAe,GAAG,OAAO,CAAC,gBAAgB,CAAC,CAAC,OAAO,CAAC;QACxD,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,kBAAkB,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,WAAW,GAAG,2BAA2B,GAAG,eAAe,CAAC,CAAC;IAC9H,CAAC;IAAC,IAAI,CAAC,CAAC;QACJ,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,aAAa,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,SAAS,CAAC,CAAA;IACtE,CAAC;IACD,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,2EAA2E,CAAC,CAAC;IACnG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,mBAAmB,CAAC,QAAQ,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;AAC7E,CAAC,CAAC;AAIF,MAAM,CAAC,OAAO,GAAG,QAAQ,CAAC"}
|
61
ts/index.ts
61
ts/index.ts
@ -1,56 +1,31 @@
|
|||||||
/// <reference path="typings/tsd.d.ts" />
|
/// <reference path="typings/tsd.d.ts" />
|
||||||
/// <reference path="classes.ts" />
|
/// <reference path="smartenv.classes.ts" />
|
||||||
var beautylog = require("beautylog")("os");
|
/// <reference path="smartenv.environment.ts" />
|
||||||
|
/// <reference path="smartenv.objectstorage.ts" />
|
||||||
|
var plugins = {
|
||||||
|
beautylog: require("beautylog")("os"),
|
||||||
|
_: require("lodash")
|
||||||
|
}
|
||||||
var smartenv:any = {}; //create smartenv object
|
var smartenv:any = {}; //create smartenv object
|
||||||
smartenv.items = {}; // create the items object to store items to.
|
|
||||||
|
smartenv.getEnv = SmartenvEnvironment.init();
|
||||||
|
smartenv.obs = SmartenvObjectStorage.init();
|
||||||
|
|
||||||
|
|
||||||
/* ----------------------------------------- *
|
/* ----------------------------------------- *
|
||||||
* ----- Environment ----------------------- *
|
* ----- print info ------------------------ *
|
||||||
* ----------------------------------------- */
|
* ----------------------------------------- */
|
||||||
var environment:Environment;
|
|
||||||
var setEnvironment = function() {
|
|
||||||
var localRunTimeEnv = "undefined";
|
|
||||||
var localUserAgent = "undefined";
|
|
||||||
if (typeof window !== 'undefined') {
|
|
||||||
localRunTimeEnv = 'browser';
|
|
||||||
localUserAgent = navigator.userAgent;
|
|
||||||
} else if (typeof process !== 'undefined') {
|
|
||||||
localRunTimeEnv = 'node';
|
|
||||||
}
|
|
||||||
environment = new Environment(localRunTimeEnv,localUserAgent);
|
|
||||||
};
|
|
||||||
setEnvironment();
|
|
||||||
|
|
||||||
|
|
||||||
smartenv.getEnv = function() {
|
|
||||||
return environment;
|
|
||||||
};
|
|
||||||
|
|
||||||
/* ----------------------------------------- *
|
|
||||||
* ----- Info vars ------------------------- *
|
|
||||||
* ----------------------------------------- */
|
|
||||||
|
|
||||||
|
|
||||||
smartenv.printEnv = function() {
|
smartenv.printEnv = function() {
|
||||||
if (environment.isNode) {
|
if (smartenv.getEnv().isNode) {
|
||||||
var smartenvVersion = require("./package.json").version;
|
var smartenvVersion = require("./package.json").version;
|
||||||
beautylog.log("node version is " + environment.nodeVersion + " and smartenv version is " + smartenvVersion);
|
plugins.beautylog.log("node version is " + smartenv.getEnv().nodeVersion + " and smartenv version is " + smartenvVersion);
|
||||||
} else {
|
} else {
|
||||||
beautylog.log("browser is " + environment.userAgent)
|
plugins.beautylog.log("browser is " + smartenv.getEnv().userAgent)
|
||||||
}
|
}
|
||||||
beautylog.log("the smartenv registration store currently holds the following properties:");
|
plugins.beautylog.log("the smartenv registration store currently holds the following properties:");
|
||||||
console.log(Object.getOwnPropertyNames(smartenv.items).sort());
|
console.log(Object.getOwnPropertyNames(smartenv.obs.getComplete).sort());
|
||||||
};
|
};
|
||||||
|
|
||||||
smartenv.register = function(objectArg,paramName = "undefined") {
|
|
||||||
if (paramName == "undefined"){
|
|
||||||
beautylog.error("paramName is undefined");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
smartenv.items[paramName] = objectArg;
|
|
||||||
};
|
|
||||||
smartenv.get = function(keyName) {
|
|
||||||
return smartenv.items[keyName];
|
|
||||||
};
|
|
||||||
|
|
||||||
module.exports = smartenv;
|
module.exports = smartenv;
|
||||||
|
@ -18,4 +18,4 @@ var Environment = (function () {
|
|||||||
;
|
;
|
||||||
return Environment;
|
return Environment;
|
||||||
})();
|
})();
|
||||||
//# sourceMappingURL=classes.js.map
|
//# sourceMappingURL=smartenv.classes.js.map
|
1
ts/smartenv.classes.js.map
Normal file
1
ts/smartenv.classes.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"smartenv.classes.js","sourceRoot":"","sources":["smartenv.classes.ts"],"names":["Environment","Environment.constructor"],"mappings":"AAAA,iCAAiC;AACjC;IAMIA,qBAAYA,aAAaA,EAACA,YAA0BA;QAA1BC,4BAA0BA,GAA1BA,0BAA0BA;QAChDA,IAAIA,CAACA,UAAUA,GAAGA,aAAaA,CAACA;QAChCA,IAAIA,CAACA,SAASA,GAAGA,YAAYA,CAACA;QAC9BA,EAAEA,CAAAA,CAACA,aAAaA,IAAIA,MAAMA,CAACA,CAAAA,CAACA;YACxBA,IAAIA,CAACA,SAASA,GAAGA,KAAKA,CAACA;YACvBA,IAAIA,CAACA,MAAMA,GAAGA,IAAIA,CAACA;YACnBA,IAAIA,CAACA,WAAWA,GAAGA,OAAOA,CAACA,OAAOA,CAACA;QACvCA,CAACA;QAACA,IAAIA,CAACA,CAACA;YACJA,IAAIA,CAACA,SAASA,GAAGA,IAAIA,CAACA;YACtBA,IAAIA,CAACA,MAAMA,GAAGA,IAAIA,CAACA;YACnBA,IAAIA,CAACA,WAAWA,GAAGA,WAAWA,CAACA;QACnCA,CAACA;IACLA,CAACA;;IACLD,kBAACA;AAADA,CAACA,AAnBD,IAmBC"}
|
27
ts/smartenv.environment.js
Normal file
27
ts/smartenv.environment.js
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
/// <reference path="index.ts" />
|
||||||
|
/**
|
||||||
|
* Deals with the environment the current JS script is running in.
|
||||||
|
*/
|
||||||
|
var SmartenvEnvironment;
|
||||||
|
(function (SmartenvEnvironment) {
|
||||||
|
function init() {
|
||||||
|
var environment;
|
||||||
|
(function () {
|
||||||
|
var localRunTimeEnv = "undefined";
|
||||||
|
var localUserAgent = "undefined";
|
||||||
|
if (typeof window !== 'undefined') {
|
||||||
|
localRunTimeEnv = 'browser';
|
||||||
|
localUserAgent = navigator.userAgent;
|
||||||
|
}
|
||||||
|
else if (typeof process !== 'undefined') {
|
||||||
|
localRunTimeEnv = 'node';
|
||||||
|
}
|
||||||
|
environment = new Environment(localRunTimeEnv, localUserAgent);
|
||||||
|
})();
|
||||||
|
return function () {
|
||||||
|
return environment;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
SmartenvEnvironment.init = init;
|
||||||
|
})(SmartenvEnvironment || (SmartenvEnvironment = {}));
|
||||||
|
//# sourceMappingURL=smartenv.environment.js.map
|
1
ts/smartenv.environment.js.map
Normal file
1
ts/smartenv.environment.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"smartenv.environment.js","sourceRoot":"","sources":["smartenv.environment.ts"],"names":["SmartenvEnvironment","SmartenvEnvironment.init"],"mappings":"AAAA,iCAAiC;AACjC;;GAEG;AACH,IAAO,mBAAmB,CAoBzB;AApBD,WAAO,mBAAmB,EAAC,CAAC;IACxBA;QACIC,IAAIA,WAAuBA,CAACA;QAC5BA,CAACA;YACG,IAAI,eAAe,GAAG,WAAW,CAAC;YAClC,IAAI,cAAc,GAAG,WAAW,CAAC;YACjC,EAAE,CAAC,CAAC,OAAO,MAAM,KAAK,WAAW,CAAC,CAAC,CAAC;gBAChC,eAAe,GAAG,SAAS,CAAC;gBAC5B,cAAc,GAAG,SAAS,CAAC,SAAS,CAAC;YACzC,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,OAAO,KAAK,WAAW,CAAC,CAAC,CAAC;gBACxC,eAAe,GAAG,MAAM,CAAC;YAC7B,CAAC;YACD,WAAW,GAAG,IAAI,WAAW,CAAC,eAAe,EAAC,cAAc,CAAC,CAAC;QAClE,CAAC,CAACA,EAAEA,CAACA;QAGLA,MAAMA,CAACA;YACH,MAAM,CAAC,WAAW,CAAC;QACvB,CAAC,CAACA;IACNA,CAACA;IAlBeD,wBAAIA,OAkBnBA,CAAAA;AACLA,CAACA,EApBM,mBAAmB,KAAnB,mBAAmB,QAoBzB"}
|
25
ts/smartenv.environment.ts
Normal file
25
ts/smartenv.environment.ts
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
/// <reference path="index.ts" />
|
||||||
|
/**
|
||||||
|
* Deals with the environment the current JS script is running in.
|
||||||
|
*/
|
||||||
|
module SmartenvEnvironment {
|
||||||
|
export function init(){
|
||||||
|
var environment:Environment;
|
||||||
|
(function() {
|
||||||
|
var localRunTimeEnv = "undefined";
|
||||||
|
var localUserAgent = "undefined";
|
||||||
|
if (typeof window !== 'undefined') {
|
||||||
|
localRunTimeEnv = 'browser';
|
||||||
|
localUserAgent = navigator.userAgent;
|
||||||
|
} else if (typeof process !== 'undefined') {
|
||||||
|
localRunTimeEnv = 'node';
|
||||||
|
}
|
||||||
|
environment = new Environment(localRunTimeEnv,localUserAgent);
|
||||||
|
})();
|
||||||
|
|
||||||
|
|
||||||
|
return function() {
|
||||||
|
return environment;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
29
ts/smartenv.objectstorage.js
Normal file
29
ts/smartenv.objectstorage.js
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
/// <reference path="index.ts" />
|
||||||
|
var SmartenvObjectStorage;
|
||||||
|
(function (SmartenvObjectStorage) {
|
||||||
|
function init() {
|
||||||
|
var obs = {};
|
||||||
|
var obsItems = {};
|
||||||
|
obs.addItem = function (objectArg, paramName) {
|
||||||
|
if (paramName === void 0) { paramName = "undefined"; }
|
||||||
|
if (paramName == "undefined") {
|
||||||
|
plugins.beautylog.error("paramName is undefined");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
obsItems[paramName] = objectArg;
|
||||||
|
};
|
||||||
|
obs.getItem = function (keyName) {
|
||||||
|
return obsItems[keyName];
|
||||||
|
};
|
||||||
|
obs.getComplete = function () {
|
||||||
|
return obsItems;
|
||||||
|
};
|
||||||
|
obs.addComplete = function (itemsArg) {
|
||||||
|
obsItems = plugins._.assign(obsItems, itemsArg);
|
||||||
|
return obsItems;
|
||||||
|
};
|
||||||
|
return obs;
|
||||||
|
}
|
||||||
|
SmartenvObjectStorage.init = init;
|
||||||
|
})(SmartenvObjectStorage || (SmartenvObjectStorage = {}));
|
||||||
|
//# sourceMappingURL=smartenv.objectstorage.js.map
|
1
ts/smartenv.objectstorage.js.map
Normal file
1
ts/smartenv.objectstorage.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"smartenv.objectstorage.js","sourceRoot":"","sources":["smartenv.objectstorage.ts"],"names":["SmartenvObjectStorage","SmartenvObjectStorage.init"],"mappings":"AAAA,iCAAiC;AACjC,IAAO,qBAAqB,CAwB3B;AAxBD,WAAO,qBAAqB,EAAC,CAAC;IAC1BA;QACIC,IAAIA,GAAGA,GAAOA,EAAEA,CAACA;QACjBA,IAAIA,QAAQA,GAAOA,EAAEA,CAACA;QACtBA,GAAGA,CAACA,OAAOA,GAAGA,UAASA,SAASA,EAACA,SAAuBA;YAAvB,yBAAuB,GAAvB,uBAAuB;YACpD,EAAE,CAAC,CAAC,SAAS,IAAI,WAAW,CAAC,CAAA,CAAC;gBAC1B,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,wBAAwB,CAAC,CAAC;gBAClD,MAAM,CAAC;YACX,CAAC;YACD,QAAQ,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC;QACpC,CAAC,CAACA;QACFA,GAAGA,CAACA,OAAOA,GAAGA,UAASA,OAAOA;YAC1B,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;QAC7B,CAAC,CAACA;QACFA,GAAGA,CAACA,WAAWA,GAAGA;YACd,MAAM,CAAC,QAAQ,CAAC;QACpB,CAAC,CAAAA;QAEDA,GAAGA,CAACA,WAAWA,GAAGA,UAASA,QAAQA;YAC/B,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,EAAC,QAAQ,CAAC,CAAC;YAC/C,MAAM,CAAC,QAAQ,CAAC;QACpB,CAAC,CAACA;QACFA,MAAMA,CAACA,GAAGA,CAACA;IACfA,CAACA;IAtBeD,0BAAIA,OAsBnBA,CAAAA;AACLA,CAACA,EAxBM,qBAAqB,KAArB,qBAAqB,QAwB3B"}
|
26
ts/smartenv.objectstorage.ts
Normal file
26
ts/smartenv.objectstorage.ts
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
/// <reference path="index.ts" />
|
||||||
|
module SmartenvObjectStorage {
|
||||||
|
export function init() {
|
||||||
|
var obs:any = {};
|
||||||
|
var obsItems:any = {};
|
||||||
|
obs.addItem = function(objectArg,paramName = "undefined") {
|
||||||
|
if (paramName == "undefined"){
|
||||||
|
plugins.beautylog.error("paramName is undefined");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
obsItems[paramName] = objectArg;
|
||||||
|
};
|
||||||
|
obs.getItem = function(keyName) {
|
||||||
|
return obsItems[keyName];
|
||||||
|
};
|
||||||
|
obs.getComplete = function () {
|
||||||
|
return obsItems;
|
||||||
|
}
|
||||||
|
|
||||||
|
obs.addComplete = function(itemsArg) {
|
||||||
|
obsItems = plugins._.assign(obsItems,itemsArg);
|
||||||
|
return obsItems;
|
||||||
|
};
|
||||||
|
return obs;
|
||||||
|
}
|
||||||
|
}
|
10
ts/test.js
10
ts/test.js
@ -4,12 +4,12 @@ var beautylog = require("beautylog")("os");
|
|||||||
beautylog.info("Now testing the smartenv module");
|
beautylog.info("Now testing the smartenv module");
|
||||||
smartenv.printEnv();
|
smartenv.printEnv();
|
||||||
beautylog.info("Now testing the smartenv module");
|
beautylog.info("Now testing the smartenv module");
|
||||||
smartenv.register({ key1: "Peter" }, "docit");
|
smartenv.obs.addItem({ key1: "Peter" }, "docit");
|
||||||
smartenv.printEnv();
|
smartenv.printEnv();
|
||||||
beautylog.log(smartenv.get("docit").key1);
|
beautylog.log(smartenv.obs.getItem("docit").key1);
|
||||||
beautylog.log(smartenv.get("docit").key1);
|
beautylog.log(smartenv.obs.getItem("docit").key1);
|
||||||
var key2 = "hello";
|
var key2 = "hello";
|
||||||
smartenv.get("docit").key2 = key2;
|
smartenv.obs.getItem("docit").key2 = key2;
|
||||||
beautylog.log(smartenv.get("docit").key2);
|
beautylog.log(smartenv.obs.getItem("docit").key2);
|
||||||
beautylog.success("Success!");
|
beautylog.success("Success!");
|
||||||
//# sourceMappingURL=test.js.map
|
//# sourceMappingURL=test.js.map
|
@ -1 +1 @@
|
|||||||
{"version":3,"file":"test.js","sourceRoot":"","sources":["test.ts"],"names":[],"mappings":"AAAA,yCAAyC;AACzC,IAAI,QAAQ,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;AACrC,IAAI,SAAS,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC;AAC3C,SAAS,CAAC,IAAI,CAAC,iCAAiC,CAAC,CAAC;AAClD,QAAQ,CAAC,QAAQ,EAAE,CAAC;AACpB,SAAS,CAAC,IAAI,CAAC,iCAAiC,CAAC,CAAC;AAClD,QAAQ,CAAC,QAAQ,CAAC,EAAC,IAAI,EAAC,OAAO,EAAC,EAAC,OAAO,CAAC,CAAC;AAC1C,QAAQ,CAAC,QAAQ,EAAE,CAAC;AACpB,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC;AAC1C,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC;AAE1C,IAAI,IAAI,GAAG,OAAO,CAAC;AACnB,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC;AAClC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC;AAE1C,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC"}
|
{"version":3,"file":"test.js","sourceRoot":"","sources":["test.ts"],"names":[],"mappings":"AAAA,yCAAyC;AACzC,IAAI,QAAQ,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;AACrC,IAAI,SAAS,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC;AAC3C,SAAS,CAAC,IAAI,CAAC,iCAAiC,CAAC,CAAC;AAClD,QAAQ,CAAC,QAAQ,EAAE,CAAC;AACpB,SAAS,CAAC,IAAI,CAAC,iCAAiC,CAAC,CAAC;AAClD,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,EAAC,IAAI,EAAC,OAAO,EAAC,EAAC,OAAO,CAAC,CAAC;AAC7C,QAAQ,CAAC,QAAQ,EAAE,CAAC;AACpB,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC;AAClD,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC;AAElD,IAAI,IAAI,GAAG,OAAO,CAAC;AACnB,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC;AAC1C,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC;AAElD,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC"}
|
10
ts/test.ts
10
ts/test.ts
@ -4,13 +4,13 @@ var beautylog = require("beautylog")("os");
|
|||||||
beautylog.info("Now testing the smartenv module");
|
beautylog.info("Now testing the smartenv module");
|
||||||
smartenv.printEnv();
|
smartenv.printEnv();
|
||||||
beautylog.info("Now testing the smartenv module");
|
beautylog.info("Now testing the smartenv module");
|
||||||
smartenv.register({key1:"Peter"},"docit");
|
smartenv.obs.addItem({key1:"Peter"},"docit");
|
||||||
smartenv.printEnv();
|
smartenv.printEnv();
|
||||||
beautylog.log(smartenv.get("docit").key1);
|
beautylog.log(smartenv.obs.getItem("docit").key1);
|
||||||
beautylog.log(smartenv.get("docit").key1);
|
beautylog.log(smartenv.obs.getItem("docit").key1);
|
||||||
|
|
||||||
var key2 = "hello";
|
var key2 = "hello";
|
||||||
smartenv.get("docit").key2 = key2;
|
smartenv.obs.getItem("docit").key2 = key2;
|
||||||
beautylog.log(smartenv.get("docit").key2);
|
beautylog.log(smartenv.obs.getItem("docit").key2);
|
||||||
|
|
||||||
beautylog.success("Success!");
|
beautylog.success("Success!");
|
Loading…
Reference in New Issue
Block a user