update smartenv to support os information on nodejs
This commit is contained in:
		
							
								
								
									
										17
									
								
								dist/smartenv.classes.smartenv.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										17
									
								
								dist/smartenv.classes.smartenv.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -3,17 +3,18 @@ export interface IEnvObject { | ||||
|     value: string; | ||||
| } | ||||
| export declare class Smartenv { | ||||
|     runtimeEnv: string; | ||||
|     isBrowser: boolean; | ||||
|     userAgent: string; | ||||
|     isNode: boolean; | ||||
|     nodeVersion: string; | ||||
|     isCI: boolean; | ||||
|     constructor(); | ||||
|     readonly runtimeEnv: string; | ||||
|     readonly isBrowser: boolean; | ||||
|     readonly userAgent: string; | ||||
|     readonly isNode: boolean; | ||||
|     readonly nodeVersion: string; | ||||
|     readonly isCI: boolean; | ||||
|     isMacAsync(): Promise<boolean>; | ||||
|     isWindowsAsync(): Promise<boolean>; | ||||
|     isLinuxAsync(): Promise<boolean>; | ||||
|     /** | ||||
|      * get environment variables that fit the description | ||||
|      */ | ||||
|     getEnvVars(regexArg: RegExp): Promise<void>; | ||||
|     /** | ||||
|      * prints the environment to console | ||||
|      */ | ||||
|   | ||||
							
								
								
									
										92
									
								
								dist/smartenv.classes.smartenv.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										92
									
								
								dist/smartenv.classes.smartenv.js
									
									
									
									
										vendored
									
									
								
							| @@ -8,26 +8,86 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const helpers = require("./smartenv.envhelpers"); | ||||
| class Smartenv { | ||||
|     constructor() { | ||||
|         this.runtimeEnv = helpers.getEnvString(); | ||||
|         this.isBrowser = helpers.isBrowser(); | ||||
|         this.userAgent = helpers.getUserAgentString(); | ||||
|         this.isNode = helpers.isNode(); | ||||
|         this.nodeVersion = helpers.getNodeVersion(); | ||||
|         this.isCI = helpers.isCI(); | ||||
|     get runtimeEnv() { | ||||
|         if (typeof window !== 'undefined') { | ||||
|             return 'browser'; | ||||
|         } | ||||
|         else if (typeof process !== 'undefined') { | ||||
|             return 'node'; | ||||
|         } | ||||
|     } | ||||
|     get isBrowser() { | ||||
|         return !this.isNode; | ||||
|     } | ||||
|     get userAgent() { | ||||
|         if (this.isBrowser) { | ||||
|             return navigator.userAgent; | ||||
|         } | ||||
|         else { | ||||
|             return 'undefined'; | ||||
|         } | ||||
|     } | ||||
|     get isNode() { | ||||
|         return this.runtimeEnv === 'node'; | ||||
|     } | ||||
|     get nodeVersion() { | ||||
|         return process.version; | ||||
|     } | ||||
|     get isCI() { | ||||
|         if (this.isNode) { | ||||
|             if (process.env.CI) { | ||||
|                 return true; | ||||
|             } | ||||
|             else { | ||||
|                 return false; | ||||
|             } | ||||
|             ; | ||||
|         } | ||||
|         else { | ||||
|             return false; | ||||
|         } | ||||
|     } | ||||
|     isMacAsync() { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             if (this.isNode) { | ||||
|                 let os = yield Promise.resolve().then(() => require('os')); | ||||
|                 return os.platform() === 'darwin'; | ||||
|             } | ||||
|             else { | ||||
|                 return false; | ||||
|             } | ||||
|         }); | ||||
|     } | ||||
|     isWindowsAsync() { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             if (this.isNode) { | ||||
|                 let os = yield Promise.resolve().then(() => require('os')); | ||||
|                 return os.platform() === 'win32'; | ||||
|             } | ||||
|             else { | ||||
|                 return false; | ||||
|             } | ||||
|         }); | ||||
|     } | ||||
|     isLinuxAsync() { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             if (this.isNode) { | ||||
|                 let os = yield Promise.resolve().then(() => require('os')); | ||||
|                 return os.platform() === 'linux'; | ||||
|             } | ||||
|             else { | ||||
|                 return false; | ||||
|             } | ||||
|         }); | ||||
|     } | ||||
|     ; | ||||
|     /** | ||||
|      * get environment variables that fit the description | ||||
|      */ | ||||
|     getEnvVars(regexArg) { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             let EnvironmentArray = []; | ||||
|             // TODO: plugins.smartparam.forEachMinimatch() | ||||
|         }); | ||||
|     } | ||||
|     // get envVars (regexArg: RegExp) { | ||||
|     //   let EnvironmentArray = [] | ||||
|     //   // TODO: plugins.smartparam.forEachMinimatch() | ||||
|     // } | ||||
|     /** | ||||
|      * prints the environment to console | ||||
|      */ | ||||
| @@ -46,4 +106,4 @@ class Smartenv { | ||||
|     } | ||||
| } | ||||
| exports.Smartenv = Smartenv; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRlbnYuY2xhc3Nlcy5zbWFydGVudi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0ZW52LmNsYXNzZXMuc21hcnRlbnYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUNBLGlEQUFpRDtBQVFqRDtJQU9FO1FBQ0UsSUFBSSxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsWUFBWSxFQUFFLENBQUE7UUFDeEMsSUFBSSxDQUFDLFNBQVMsR0FBRyxPQUFPLENBQUMsU0FBUyxFQUFFLENBQUE7UUFDcEMsSUFBSSxDQUFDLFNBQVMsR0FBRyxPQUFPLENBQUMsa0JBQWtCLEVBQUUsQ0FBQTtRQUM3QyxJQUFJLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQTtRQUM5QixJQUFJLENBQUMsV0FBVyxHQUFHLE9BQU8sQ0FBQyxjQUFjLEVBQUUsQ0FBQTtRQUMzQyxJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUM1QixDQUFDO0lBQUEsQ0FBQztJQUVGOztPQUVHO0lBQ0csVUFBVSxDQUFFLFFBQWdCOztZQUNoQyxJQUFJLGdCQUFnQixHQUFHLEVBQUUsQ0FBQTtZQUN6Qiw4Q0FBOEM7UUFDaEQsQ0FBQztLQUFBO0lBRUQ7O09BRUc7SUFDRyxRQUFROztZQUNaLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUNoQixPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUE7Z0JBQzlCLElBQUksZUFBZSxHQUFHLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQTtnQkFDeEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsR0FBRyxJQUFJLENBQUMsV0FBVyxHQUFHLDJCQUEyQixHQUFHLGVBQWUsQ0FBQyxDQUFBO1lBQ3BHLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDTixPQUFPLENBQUMsR0FBRyxDQUFDLG9CQUFvQixDQUFDLENBQUE7Z0JBQ2pDLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQTtZQUM3QyxDQUFDO1FBQ0gsQ0FBQztLQUFBO0NBQ0Y7QUFyQ0QsNEJBcUNDIn0= | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRlbnYuY2xhc3Nlcy5zbWFydGVudi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0ZW52LmNsYXNzZXMuc21hcnRlbnYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQVFBO0lBRUUsSUFBSSxVQUFVO1FBQ1osRUFBRSxDQUFDLENBQUMsT0FBTyxNQUFNLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNsQyxNQUFNLENBQUMsU0FBUyxDQUFBO1FBQ2xCLENBQUM7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxPQUFPLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUMxQyxNQUFNLENBQUMsTUFBTSxDQUFBO1FBQ2YsQ0FBQztJQUNILENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDWCxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFBO0lBQ3JCLENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDWCxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztZQUNuQixNQUFNLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQTtRQUM1QixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixNQUFNLENBQUMsV0FBVyxDQUFBO1FBQ3BCLENBQUM7SUFDSCxDQUFDO0lBRUQsSUFBSSxNQUFNO1FBQ1IsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLEtBQUssTUFBTSxDQUFBO0lBQ25DLENBQUM7SUFFRCxJQUFJLFdBQVc7UUFDYixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQTtJQUN4QixDQUFDO0lBRUQsSUFBSSxJQUFJO1FBQ04sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDaEIsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNuQixNQUFNLENBQUMsSUFBSSxDQUFBO1lBQ2IsQ0FBQztZQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNOLE1BQU0sQ0FBQyxLQUFLLENBQUE7WUFDZCxDQUFDO1lBQUEsQ0FBQztRQUNKLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNOLE1BQU0sQ0FBQyxLQUFLLENBQUE7UUFDZCxDQUFDO0lBQ0gsQ0FBQztJQUVLLFVBQVU7O1lBQ2QsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQ2YsSUFBSSxFQUFFLEdBQUcsMkNBQWEsSUFBSSxFQUFDLENBQUE7Z0JBQzNCLE1BQU0sQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssUUFBUSxDQUFBO1lBQ25DLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDTixNQUFNLENBQUMsS0FBSyxDQUFBO1lBQ2QsQ0FBQztRQUNILENBQUM7S0FBQTtJQUVLLGNBQWM7O1lBQ2xCLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUNmLElBQUksRUFBRSxHQUFHLDJDQUFhLElBQUksRUFBQyxDQUFBO2dCQUMzQixNQUFNLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxLQUFLLE9BQU8sQ0FBQTtZQUNsQyxDQUFDO1lBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ04sTUFBTSxDQUFDLEtBQUssQ0FBQTtZQUNkLENBQUM7UUFDSCxDQUFDO0tBQUE7SUFFSyxZQUFZOztZQUNoQixFQUFFLENBQUEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztnQkFDZixJQUFJLEVBQUUsR0FBRywyQ0FBYSxJQUFJLEVBQUMsQ0FBQTtnQkFDM0IsTUFBTSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsS0FBSyxPQUFPLENBQUE7WUFDbEMsQ0FBQztZQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNOLE1BQU0sQ0FBQyxLQUFLLENBQUE7WUFDZCxDQUFDO1FBQ0gsQ0FBQztLQUFBO0lBRUQ7O09BRUc7SUFDSCxtQ0FBbUM7SUFDbkMsOEJBQThCO0lBQzlCLG1EQUFtRDtJQUNuRCxJQUFJO0lBRUo7O09BRUc7SUFDRyxRQUFROztZQUNaLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUNoQixPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUE7Z0JBQzlCLElBQUksZUFBZSxHQUFHLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQTtnQkFDeEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsR0FBRyxJQUFJLENBQUMsV0FBVyxHQUFHLDJCQUEyQixHQUFHLGVBQWUsQ0FBQyxDQUFBO1lBQ3BHLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDTixPQUFPLENBQUMsR0FBRyxDQUFDLG9CQUFvQixDQUFDLENBQUE7Z0JBQ2pDLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQTtZQUM3QyxDQUFDO1FBQ0gsQ0FBQztLQUFBO0NBQ0Y7QUExRkQsNEJBMEZDIn0= | ||||
							
								
								
									
										9
									
								
								dist/smartenv.envhelpers.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								dist/smartenv.envhelpers.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,9 +0,0 @@ | ||||
| export declare let getEnvString: () => string; | ||||
| /** | ||||
|  * gets the user agent string in a browser | ||||
|  */ | ||||
| export declare let getUserAgentString: () => string; | ||||
| export declare let isNode: () => boolean; | ||||
| export declare let getNodeVersion: () => string; | ||||
| export declare let isBrowser: () => boolean; | ||||
| export declare let isCI: () => boolean; | ||||
							
								
								
									
										40
									
								
								dist/smartenv.envhelpers.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										40
									
								
								dist/smartenv.envhelpers.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,40 +0,0 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| exports.getEnvString = function () { | ||||
|     if (typeof window !== 'undefined') { | ||||
|         return 'browser'; | ||||
|     } | ||||
|     else if (typeof process !== 'undefined') { | ||||
|         return 'node'; | ||||
|     } | ||||
| }; | ||||
| /** | ||||
|  * gets the user agent string in a browser | ||||
|  */ | ||||
| exports.getUserAgentString = function () { | ||||
|     if (exports.isBrowser()) { | ||||
|         return navigator.userAgent; | ||||
|     } | ||||
|     else { | ||||
|         return 'undefined'; | ||||
|     } | ||||
| }; | ||||
| exports.isNode = function () { | ||||
|     return exports.getEnvString() === 'node'; | ||||
| }; | ||||
| exports.getNodeVersion = function () { | ||||
|     return process.version; | ||||
| }; | ||||
| exports.isBrowser = function () { | ||||
|     return !exports.isNode(); | ||||
| }; | ||||
| exports.isCI = function () { | ||||
|     if (process.env.CI) { | ||||
|         return true; | ||||
|     } | ||||
|     else { | ||||
|         return false; | ||||
|     } | ||||
|     ; | ||||
| }; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRlbnYuZW52aGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0ZW52LmVudmhlbHBlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDVyxRQUFBLFlBQVksR0FBRztJQUN4QixFQUFFLENBQUMsQ0FBQyxPQUFPLE1BQU0sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBQ2xDLE1BQU0sQ0FBQyxTQUFTLENBQUE7SUFDbEIsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLE9BQU8sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBQzFDLE1BQU0sQ0FBQyxNQUFNLENBQUE7SUFDZixDQUFDO0FBQ0gsQ0FBQyxDQUFBO0FBRUQ7O0dBRUc7QUFDUSxRQUFBLGtCQUFrQixHQUFHO0lBQzlCLEVBQUUsQ0FBQyxDQUFDLGlCQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDaEIsTUFBTSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUE7SUFDNUIsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sTUFBTSxDQUFDLFdBQVcsQ0FBQTtJQUNwQixDQUFDO0FBQ0gsQ0FBQyxDQUFBO0FBRVUsUUFBQSxNQUFNLEdBQUc7SUFDbEIsTUFBTSxDQUFDLG9CQUFZLEVBQUUsS0FBSyxNQUFNLENBQUE7QUFDbEMsQ0FBQyxDQUFBO0FBRVUsUUFBQSxjQUFjLEdBQUc7SUFDMUIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUE7QUFDeEIsQ0FBQyxDQUFBO0FBRVUsUUFBQSxTQUFTLEdBQUc7SUFDckIsTUFBTSxDQUFDLENBQUMsY0FBTSxFQUFFLENBQUE7QUFDbEIsQ0FBQyxDQUFBO0FBRVUsUUFBQSxJQUFJLEdBQUc7SUFDaEIsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUE7SUFDYixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixNQUFNLENBQUMsS0FBSyxDQUFBO0lBQ2QsQ0FBQztJQUFBLENBQUM7QUFDSixDQUFDLENBQUEifQ== | ||||
							
								
								
									
										1
									
								
								dist/smartenv.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/smartenv.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1,3 @@ | ||||
| import 'typings-global'; | ||||
| import * as smartparam from 'smartparam'; | ||||
| import * as smartq from 'smartq'; | ||||
| import * as lodash from 'lodash'; | ||||
|   | ||||
							
								
								
									
										3
									
								
								dist/smartenv.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/smartenv.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,10 +1,9 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| require("typings-global"); | ||||
| const smartparam = require("smartparam"); | ||||
| exports.smartparam = smartparam; | ||||
| const smartq = require("smartq"); | ||||
| exports.smartq = smartq; | ||||
| const lodash = require("lodash"); | ||||
| exports.lodash = lodash; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRlbnYucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0ZW52LnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwQkFBdUI7QUFDdkIseUNBQXdDO0FBTXBDLGdDQUFVO0FBTGQsaUNBQWdDO0FBTTVCLHdCQUFNO0FBTFYsaUNBQWdDO0FBRzVCLHdCQUFNIn0= | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRlbnYucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0ZW52LnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBd0M7QUFNcEMsZ0NBQVU7QUFMZCxpQ0FBZ0M7QUFNNUIsd0JBQU07QUFMVixpQ0FBZ0M7QUFHNUIsd0JBQU0ifQ== | ||||
		Reference in New Issue
	
	Block a user