Compare commits
25 Commits
Author | SHA1 | Date | |
---|---|---|---|
cf0aabfbfc | |||
a5005aeb96 | |||
a7e9f1303d | |||
92a6508c6a | |||
32f6b5cbf8 | |||
bdfbcead8d | |||
e73e704886 | |||
efa818680a | |||
572d85b3d3 | |||
41e1386a8d | |||
98d6f9e483 | |||
f295776bea | |||
cde63e95a8 | |||
6e4804a5ad | |||
137592a19b | |||
b850bc48cd | |||
e1ce867493 | |||
8e94ca9a60 | |||
81eaaaca90 | |||
340e7716f0 | |||
af7b9c46d2 | |||
56d4432d31 | |||
324abf821e | |||
fde407a762 | |||
c9ac84954f |
71
.gitlab-ci.yml
Normal file
71
.gitlab-ci.yml
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
# gitzone standard
|
||||||
|
image: hosttoday/ht-docker-node:npmci
|
||||||
|
|
||||||
|
cache:
|
||||||
|
paths:
|
||||||
|
- .yarn/
|
||||||
|
key: "$CI_BUILD_STAGE"
|
||||||
|
|
||||||
|
stages:
|
||||||
|
- test
|
||||||
|
- release
|
||||||
|
- trigger
|
||||||
|
- pages
|
||||||
|
|
||||||
|
testLEGACY:
|
||||||
|
stage: test
|
||||||
|
script:
|
||||||
|
- npmci test legacy
|
||||||
|
coverage: /\d+.?\d+?\%\s*coverage/
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
allow_failure: true
|
||||||
|
|
||||||
|
testLTS:
|
||||||
|
stage: test
|
||||||
|
script:
|
||||||
|
- npmci test lts
|
||||||
|
coverage: /\d+.?\d+?\%\s*coverage/
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
testSTABLE:
|
||||||
|
stage: test
|
||||||
|
script:
|
||||||
|
- npmci test stable
|
||||||
|
coverage: /\d+.?\d+?\%\s*coverage/
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
release:
|
||||||
|
stage: release
|
||||||
|
script:
|
||||||
|
- npmci publish
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
stage: trigger
|
||||||
|
script:
|
||||||
|
- npmci trigger
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
pages:
|
||||||
|
image: hosttoday/ht-docker-node:npmci
|
||||||
|
stage: pages
|
||||||
|
script:
|
||||||
|
- npmci command yarn global add npmpage
|
||||||
|
- npmci command npmpage --publish gitlab
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
artifacts:
|
||||||
|
expire_in: 1 week
|
||||||
|
paths:
|
||||||
|
- public
|
15
.travis.yml
15
.travis.yml
@ -1,15 +0,0 @@
|
|||||||
language: node_js
|
|
||||||
node_js:
|
|
||||||
- 4
|
|
||||||
- 5
|
|
||||||
deploy:
|
|
||||||
provider: npm
|
|
||||||
email: npm@lossless.digital
|
|
||||||
api_key:
|
|
||||||
secure: 3bZ0lm2fGelnmSTyoYrBU6Rpz565Vth47jF5JDwOPlhOQLe6uerfUcY4SfEt+3GzsR0OOzP9TdJ/H7owTO7dAcsqVrCqWuWK51Mq38nsL8fhqe1Zgnf+iYv8xk+nt43MIGqEYW+0ixguOZWNUcZMIDkYEf5+lAlwIgjHoK8fzeKZRASNY2Jwk6gNGBskVSxRPvIMyKCX5Gi1hgYR4jxgAXTI9At6FcX2bq/RUeKzZf0MIwGITWnMnFAFLo+yLSTyu4nOIsJUsZ0+hwfxWhuUTznD9RUS5//+EP0gwKnZfRWl9WCNdA0I+bskW3Pn9jRBIoJcbJUITgnvSSfdNfxDaupKR00/2upKJ9ZA8bAI5qnKhUsNQXyzLdHpiN2LKPQW8amgaI5cpqo0hJ1W7NMAlW9fgKzPul7zZe9B1HmsBOBFi7seXsW8oDbB8HJjIyc8me9BHqhW/UPcFOvGoxQC9NaLmmko486Z7QtUkfxXJnGEAmBmB4twMA4Fh1vJCIrXBQkiDh7CFlPIxqQtrTgV7NcR6yMkcOltnLw9wMHZEHNoYHmRerStCa5EfvoFXm2RyBs7Nt4xC75iIksJGF/hqEtq9ow49HIYMvf5sZ6nYuF+z35SwLiWMj+yP77OOvcNBx3wvEbYqXlrQ+fPW6j0gglcZ+QZrfernTIRscika8w=
|
|
||||||
on:
|
|
||||||
tags: true
|
|
||||||
repo: pushrocks/smartenv
|
|
||||||
notifications:
|
|
||||||
slack:
|
|
||||||
secure: f5Uss0z9RPl/QcA/DroB8loyE93aOYI6bqCkrsiUscmZtlv/TVQtT4dxqGA6uvcG6iTQDBi3Ul88dQxWkRm4IqbhY35/iMaV2dHW4FVYMAh8GQMbsfL2sALCcufxD9blw47awv3iFcwhV1EeyesscjgL0JIjduk96v/7G/6QIO2838M1lzlgtj+kRUkim8qkaEs1je3gRrhMUIjLuAdscMXyUKYFMjWo9ACSjVUl30R/ZNemb18itIja6i92GotreBgcfEMczvy58ovDC7xdJUsY8LjMI01DwY+WPRnI0tAhsuI8moBwwcdM4e3bAjKjucQRjO33O5bMWRZ6QCiYd0DnCEFyCPQLJ4GSy/tkD00n8ijLHAOSV3AH1zNbdK1EAdSPQXDvlI36KJn/2hyQLoitGHVUPr76ujJWP82ypO2tgIp3XQU0dJVCxDuHnwJO2+hjdI+gCPqxNTpjeujHx3UdkTGNRjuuf9dlZ/D08fApjYxy2fxItTqo3QjP/nrqvBXUOPP8yPHpjIT4H2t5Pr4SJjBGI6X4qhKyFj6s9rA/Xu1rL+45zu1C3uC3z+u3T9UwrbzJ/cZM6r6UQvQmUvIfBNaMlg4I/diQCDIPL+Rhop2nylY3IcHmJnk2itn7kOqj1tohCpFEml5pRuSZy4udWywkdtyBAsHWFLF7oiQ=
|
|
23
README.md
23
README.md
@ -1,18 +1,27 @@
|
|||||||
# smartenv
|
# smartenv
|
||||||
store things about your environment and let them travel across modules
|
store things about your environment and let them travel across modules
|
||||||
|
|
||||||
## Status
|
## Availabililty
|
||||||
[](https://travis-ci.org/pushrocks/smartenv)
|
[](https://www.npmjs.com/package/smartenv)
|
||||||
|
[](https://gitlab.com/pushrocks/smartenv)
|
||||||
|
[](https://github.com/pushrocks/smartenv)
|
||||||
|
[](https://pushrocks.gitlab.io/smartenv/)
|
||||||
|
|
||||||
|
## Status for master
|
||||||
|
[](https://gitlab.com/pushrocks/smartenv/commits/master)
|
||||||
|
[](https://gitlab.com/pushrocks/smartenv/commits/master)
|
||||||
[](https://david-dm.org/pushrocks/smartenv)
|
[](https://david-dm.org/pushrocks/smartenv)
|
||||||
[](https://david-dm.org/pushrocks/smartenv#info=devDependencies)
|
|
||||||
[](https://www.bithound.io/github/pushrocks/smartenv/master/dependencies/npm)
|
[](https://www.bithound.io/github/pushrocks/smartenv/master/dependencies/npm)
|
||||||
[](https://www.bithound.io/github/pushrocks/smartenv)
|
[](https://www.bithound.io/github/pushrocks/smartenv)
|
||||||
|
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
||||||
|
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
||||||
|
[](http://standardjs.com/)
|
||||||
|
|
||||||
## Install
|
## Install
|
||||||
Install the package through npm
|
Install the package through npm
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install smartenv
|
npm install smartenv --save
|
||||||
```
|
```
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
@ -25,4 +34,6 @@ smartenv.register({akey:"a text"},"somevalue"); // register a new object
|
|||||||
smartenv.makeGlobal() // make smartenv available from gobal.smartenv
|
smartenv.makeGlobal() // make smartenv available from gobal.smartenv
|
||||||
smartenv.get("somevalue").akey; // returns "a text"
|
smartenv.get("somevalue").akey; // returns "a text"
|
||||||
smartenv.items.somevalue.akey; // also returns "a text"
|
smartenv.items.somevalue.akey; // also returns "a text"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[](https://push.rocks)
|
||||||
|
10
dist/index.d.ts
vendored
10
dist/index.d.ts
vendored
@ -1,7 +1,3 @@
|
|||||||
import * as classes from "./smartenv.classes";
|
import { getEnv, printEnv } from './smartenv.environment';
|
||||||
declare var smartenv: {
|
import { obs } from './smartenv.objectstorage';
|
||||||
getEnv: () => classes.Environment;
|
export { getEnv, printEnv, obs };
|
||||||
printEnv: () => void;
|
|
||||||
obs: any;
|
|
||||||
};
|
|
||||||
export = smartenv;
|
|
||||||
|
18
dist/index.js
vendored
18
dist/index.js
vendored
@ -1,12 +1,8 @@
|
|||||||
/// <reference path="typings/main.d.ts" />
|
|
||||||
"use strict";
|
"use strict";
|
||||||
var SmartenvEnvironment = require("./smartenv.environment");
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
var SmartenvObjectstorage = require("./smartenv.objectstorage");
|
const smartenv_environment_1 = require("./smartenv.environment");
|
||||||
var smartenv = {
|
exports.getEnv = smartenv_environment_1.getEnv;
|
||||||
getEnv: SmartenvEnvironment.getEnv,
|
exports.printEnv = smartenv_environment_1.printEnv;
|
||||||
printEnv: SmartenvEnvironment.printEnv,
|
const smartenv_objectstorage_1 = require("./smartenv.objectstorage");
|
||||||
obs: SmartenvObjectstorage.obs
|
exports.obs = smartenv_objectstorage_1.obs;
|
||||||
}; //create smartenv object
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLGlFQUF1RDtBQUtyRCxpQkFMTSw2QkFBTSxDQUtOO0FBQ04sbUJBTmMsK0JBQVEsQ0FNZDtBQUxWLHFFQUE4QztBQU01QyxjQU5PLDRCQUFHLENBTVAifQ==
|
||||||
module.exports = smartenv;
|
|
||||||
|
|
||||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDBDQUEwQzs7QUFJMUMsSUFBWSxtQkFBbUIsV0FBTSx3QkFBd0IsQ0FBQyxDQUFBO0FBQzlELElBQVkscUJBQXFCLFdBQU0sMEJBQTBCLENBQUMsQ0FBQTtBQUVsRSxJQUFJLFFBQVEsR0FBRztJQUNYLE1BQU0sRUFBRSxtQkFBbUIsQ0FBQyxNQUFNO0lBQ2xDLFFBQVEsRUFBRSxtQkFBbUIsQ0FBQyxRQUFRO0lBQ3RDLEdBQUcsRUFBRSxxQkFBcUIsQ0FBQyxHQUFHO0NBQ2pDLENBQUMsQ0FBQyx3QkFBd0I7QUFFM0IsaUJBQVMsUUFBUSxDQUFDIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cInR5cGluZ3MvbWFpbi5kLnRzXCIgLz5cblxuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9zbWFydGVudi5wbHVnaW5zXCI7XG5pbXBvcnQgKiBhcyBjbGFzc2VzIGZyb20gXCIuL3NtYXJ0ZW52LmNsYXNzZXNcIjtcbmltcG9ydCAqIGFzIFNtYXJ0ZW52RW52aXJvbm1lbnQgZnJvbSBcIi4vc21hcnRlbnYuZW52aXJvbm1lbnRcIjtcbmltcG9ydCAqIGFzIFNtYXJ0ZW52T2JqZWN0c3RvcmFnZSBmcm9tIFwiLi9zbWFydGVudi5vYmplY3RzdG9yYWdlXCI7XG5cbnZhciBzbWFydGVudiA9IHtcbiAgICBnZXRFbnY6IFNtYXJ0ZW52RW52aXJvbm1lbnQuZ2V0RW52LFxuICAgIHByaW50RW52OiBTbWFydGVudkVudmlyb25tZW50LnByaW50RW52LFxuICAgIG9iczogU21hcnRlbnZPYmplY3RzdG9yYWdlLm9ic1xufTsgLy9jcmVhdGUgc21hcnRlbnYgb2JqZWN0XG5cbmV4cG9ydCA9IHNtYXJ0ZW52O1xuIl19
|
|
16
dist/smartenv.classes.helpers.d.ts
vendored
16
dist/smartenv.classes.helpers.d.ts
vendored
@ -1,8 +1,8 @@
|
|||||||
export declare var getEnvString: () => string;
|
export declare let getEnvString: () => string;
|
||||||
export declare var getUserAgentString: () => string;
|
export declare let getUserAgentString: () => string;
|
||||||
export declare var isNode: () => boolean;
|
export declare let isNode: () => boolean;
|
||||||
export declare var getNodeVersion: () => string;
|
export declare let getNodeVersion: () => string;
|
||||||
export declare var isBrowser: () => boolean;
|
export declare let isBrowser: () => boolean;
|
||||||
export declare var isCI: () => boolean;
|
export declare let isCI: () => boolean;
|
||||||
export declare var isC9: () => boolean;
|
export declare let isC9: () => boolean;
|
||||||
export declare var isTravis: () => boolean;
|
export declare let isTravis: () => boolean;
|
||||||
|
15
dist/smartenv.classes.helpers.js
vendored
15
dist/smartenv.classes.helpers.js
vendored
@ -1,11 +1,11 @@
|
|||||||
/// <reference path="typings/main.d.ts" />
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.getEnvString = function () {
|
exports.getEnvString = function () {
|
||||||
if (typeof window !== "undefined") {
|
if (typeof window !== 'undefined') {
|
||||||
return "browser";
|
return 'browser';
|
||||||
}
|
}
|
||||||
else if (typeof process !== "undefined") {
|
else if (typeof process !== 'undefined') {
|
||||||
return "node";
|
return 'node';
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
exports.getUserAgentString = function () {
|
exports.getUserAgentString = function () {
|
||||||
@ -17,7 +17,7 @@ exports.getUserAgentString = function () {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
exports.isNode = function () {
|
exports.isNode = function () {
|
||||||
return exports.getEnvString() === "node";
|
return exports.getEnvString() === 'node';
|
||||||
};
|
};
|
||||||
exports.getNodeVersion = function () {
|
exports.getNodeVersion = function () {
|
||||||
return process.version;
|
return process.version;
|
||||||
@ -51,5 +51,4 @@ exports.isTravis = function () {
|
|||||||
}
|
}
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRlbnYuY2xhc3Nlcy5oZWxwZXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRlbnYuY2xhc3Nlcy5oZWxwZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ1csUUFBQSxZQUFZLEdBQUc7SUFDeEIsRUFBRSxDQUFDLENBQUMsT0FBTyxNQUFNLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztRQUNsQyxNQUFNLENBQUMsU0FBUyxDQUFBO0lBQ2xCLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxPQUFPLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztRQUMxQyxNQUFNLENBQUMsTUFBTSxDQUFBO0lBQ2YsQ0FBQztBQUNILENBQUMsQ0FBQTtBQUVVLFFBQUEsa0JBQWtCLEdBQUc7SUFDOUIsRUFBRSxDQUFDLENBQUMsaUJBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUNoQixNQUFNLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQTtJQUM1QixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixNQUFNLENBQUMsU0FBUyxDQUFBO0lBQ2xCLENBQUM7QUFDSCxDQUFDLENBQUE7QUFFVSxRQUFBLE1BQU0sR0FBRztJQUNsQixNQUFNLENBQUMsb0JBQVksRUFBRSxLQUFLLE1BQU0sQ0FBQTtBQUNsQyxDQUFDLENBQUE7QUFFVSxRQUFBLGNBQWMsR0FBRztJQUMxQixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQTtBQUN4QixDQUFDLENBQUE7QUFFVSxRQUFBLFNBQVMsR0FBRztJQUNyQixNQUFNLENBQUMsQ0FBQyxjQUFNLEVBQUUsQ0FBQTtBQUNsQixDQUFDLENBQUE7QUFFVSxRQUFBLElBQUksR0FBRztJQUNoQixFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDbkIsTUFBTSxDQUFDLElBQUksQ0FBQTtJQUNiLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE1BQU0sQ0FBQyxLQUFLLENBQUE7SUFDZCxDQUFDO0lBQUEsQ0FBQztBQUNKLENBQUMsQ0FBQTtBQUVVLFFBQUEsSUFBSSxHQUFHO0lBQ2hCLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztRQUM1QixNQUFNLENBQUMsSUFBSSxDQUFBO0lBQ2IsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sTUFBTSxDQUFDLEtBQUssQ0FBQTtJQUNkLENBQUM7QUFDSCxDQUFDLENBQUE7QUFFVSxRQUFBLFFBQVEsR0FBRztJQUNwQixFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDdkIsTUFBTSxDQUFDLElBQUksQ0FBQTtJQUNiLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE1BQU0sQ0FBQyxLQUFLLENBQUE7SUFDZCxDQUFDO0lBQUEsQ0FBQztBQUNKLENBQUMsQ0FBQSJ9
|
||||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNtYXJ0ZW52LmNsYXNzZXMuaGVscGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwwQ0FBMEM7O0FBRS9CLG9CQUFZLEdBQUc7SUFDdEIsRUFBRSxDQUFDLENBQUMsT0FBTyxNQUFNLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztRQUNoQyxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQ3JCLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxPQUFPLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztRQUN4QyxNQUFNLENBQUMsTUFBTSxDQUFDO0lBQ2xCLENBQUM7QUFDTCxDQUFDLENBQUM7QUFFUywwQkFBa0IsR0FBRztJQUM1QixFQUFFLENBQUEsQ0FBQyxpQkFBUyxFQUFFLENBQUMsQ0FBQSxDQUFDO1FBQ1osTUFBTSxDQUFFLFNBQVMsQ0FBQyxTQUFTLENBQUM7SUFDaEMsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUNyQixDQUFDO0FBQ0wsQ0FBQyxDQUFDO0FBRVMsY0FBTSxHQUFHO0lBQ2hCLE1BQU0sQ0FBQyxvQkFBWSxFQUFFLEtBQUssTUFBTSxDQUFBO0FBQ3BDLENBQUMsQ0FBQztBQUVTLHNCQUFjLEdBQUc7SUFDeEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUM7QUFDM0IsQ0FBQyxDQUFDO0FBRVMsaUJBQVMsR0FBRztJQUNuQixNQUFNLENBQUMsQ0FBQyxjQUFNLEVBQUUsQ0FBQztBQUNyQixDQUFDLENBQUM7QUFFUyxZQUFJLEdBQUc7SUFDZCxFQUFFLENBQUEsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFBLENBQUM7UUFDZixNQUFNLENBQUMsSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sQ0FBQyxLQUFLLENBQUM7SUFDakIsQ0FBQztJQUFBLENBQUM7QUFDTixDQUFDLENBQUM7QUFFUyxZQUFJLEdBQUc7SUFDZCxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxDQUFBLENBQUM7UUFDekIsTUFBTSxDQUFDLElBQUksQ0FBQztJQUNoQixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixNQUFNLENBQUMsS0FBSyxDQUFDO0lBQ2pCLENBQUM7QUFDTCxDQUFDLENBQUM7QUFFUyxnQkFBUSxHQUFHO0lBQ2xCLEVBQUUsQ0FBQSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUEsQ0FBQztRQUNuQixNQUFNLENBQUMsSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sQ0FBQyxLQUFLLENBQUM7SUFDakIsQ0FBQztJQUFBLENBQUM7QUFDTixDQUFDLENBQUMiLCJmaWxlIjoic21hcnRlbnYuY2xhc3Nlcy5oZWxwZXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cInR5cGluZ3MvbWFpbi5kLnRzXCIgLz5cblxuZXhwb3J0IHZhciBnZXRFbnZTdHJpbmcgPSBmdW5jdGlvbigpOnN0cmluZyB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgcmV0dXJuIFwiYnJvd3NlclwiO1xuICAgIH0gZWxzZSBpZiAodHlwZW9mIHByb2Nlc3MgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgcmV0dXJuIFwibm9kZVwiO1xuICAgIH1cbn07XG5cbmV4cG9ydCB2YXIgZ2V0VXNlckFnZW50U3RyaW5nID0gZnVuY3Rpb24oKTpzdHJpbmd7XG4gICAgaWYoaXNCcm93c2VyKCkpe1xuICAgICAgICByZXR1cm4gIG5hdmlnYXRvci51c2VyQWdlbnQ7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG59O1xuXG5leHBvcnQgdmFyIGlzTm9kZSA9IGZ1bmN0aW9uKCk6Ym9vbGVhbiB7XG4gICAgcmV0dXJuIGdldEVudlN0cmluZygpID09PSBcIm5vZGVcIlxufTtcblxuZXhwb3J0IHZhciBnZXROb2RlVmVyc2lvbiA9IGZ1bmN0aW9uKCk6c3RyaW5nIHtcbiAgICByZXR1cm4gcHJvY2Vzcy52ZXJzaW9uO1xufTtcblxuZXhwb3J0IHZhciBpc0Jyb3dzZXIgPSBmdW5jdGlvbigpOmJvb2xlYW4ge1xuICAgIHJldHVybiAhaXNOb2RlKCk7XG59O1xuXG5leHBvcnQgdmFyIGlzQ0kgPSBmdW5jdGlvbigpe1xuICAgIGlmKHByb2Nlc3MuZW52LkNJKXtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH07XG59O1xuXG5leHBvcnQgdmFyIGlzQzkgPSBmdW5jdGlvbigpe1xuICAgIGlmIChwcm9jZXNzLmVudi5DOV9IT1NUTkFNRSl7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG59O1xuXG5leHBvcnQgdmFyIGlzVHJhdmlzID0gZnVuY3Rpb24oKXtcbiAgICBpZihwcm9jZXNzLmVudi5UUkFWSVMpe1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfTtcbn07Il19
|
|
14
dist/smartenv.classes.js
vendored
14
dist/smartenv.classes.js
vendored
@ -1,8 +1,8 @@
|
|||||||
/// <reference path="typings/main.d.ts" />
|
|
||||||
"use strict";
|
"use strict";
|
||||||
var helpers = require("./smartenv.classes.helpers");
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
var Environment = (function () {
|
const helpers = require("./smartenv.classes.helpers");
|
||||||
function Environment() {
|
class Environment {
|
||||||
|
constructor() {
|
||||||
this.runtimeEnv = helpers.getEnvString();
|
this.runtimeEnv = helpers.getEnvString();
|
||||||
this.isBrowser = helpers.isBrowser();
|
this.isBrowser = helpers.isBrowser();
|
||||||
this.userAgent = helpers.getUserAgentString();
|
this.userAgent = helpers.getUserAgentString();
|
||||||
@ -13,8 +13,6 @@ var Environment = (function () {
|
|||||||
this.isC9 = helpers.isC9();
|
this.isC9 = helpers.isC9();
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
return Environment;
|
}
|
||||||
}());
|
|
||||||
exports.Environment = Environment;
|
exports.Environment = Environment;
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRlbnYuY2xhc3Nlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0ZW52LmNsYXNzZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxzREFBc0Q7QUFFdEQ7SUFTSTtRQUNJLElBQUksQ0FBQyxVQUFVLEdBQUcsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFBO1FBQ3hDLElBQUksQ0FBQyxTQUFTLEdBQUcsT0FBTyxDQUFDLFNBQVMsRUFBRSxDQUFBO1FBQ3BDLElBQUksQ0FBQyxTQUFTLEdBQUcsT0FBTyxDQUFDLGtCQUFrQixFQUFFLENBQUE7UUFDN0MsSUFBSSxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUE7UUFDOUIsSUFBSSxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsY0FBYyxFQUFFLENBQUE7UUFDM0MsSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUE7UUFDMUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUE7UUFDbEMsSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDOUIsQ0FBQztJQUFBLENBQUM7Q0FDTDtBQW5CRCxrQ0FtQkMifQ==
|
||||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNtYXJ0ZW52LmNsYXNzZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMENBQTBDOztBQUUxQyxJQUFPLE9BQU8sV0FBVyw0QkFBNEIsQ0FBQyxDQUFDO0FBQ3ZEO0lBU0k7UUFDSSxJQUFJLENBQUMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN6QyxJQUFJLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUNyQyxJQUFJLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO1FBQzlDLElBQUksQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQy9CLElBQUksQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQzVDLElBQUksQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzNCLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ25DLElBQUksQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQy9CLENBQUM7O0lBQ0wsa0JBQUM7QUFBRCxDQW5CQSxBQW1CQyxJQUFBO0FBbkJZLG1CQUFXLGNBbUJ2QixDQUFBIiwiZmlsZSI6InNtYXJ0ZW52LmNsYXNzZXMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwidHlwaW5ncy9tYWluLmQudHNcIiAvPlxuXG5pbXBvcnQgaGVscGVycyA9IHJlcXVpcmUoXCIuL3NtYXJ0ZW52LmNsYXNzZXMuaGVscGVyc1wiKTtcbmV4cG9ydCBjbGFzcyBFbnZpcm9ubWVudCB7XG4gICAgcnVudGltZUVudjpzdHJpbmc7XG4gICAgaXNCcm93c2VyOmJvb2xlYW47XG4gICAgdXNlckFnZW50OnN0cmluZztcbiAgICBpc05vZGU6Ym9vbGVhbjtcbiAgICBub2RlVmVyc2lvbjpzdHJpbmc7XG4gICAgaXNDSTpib29sZWFuO1xuICAgIGlzVHJhdmlzOmJvb2xlYW47XG4gICAgaXNDOTpib29sZWFuO1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICB0aGlzLnJ1bnRpbWVFbnYgPSBoZWxwZXJzLmdldEVudlN0cmluZygpO1xuICAgICAgICB0aGlzLmlzQnJvd3NlciA9IGhlbHBlcnMuaXNCcm93c2VyKCk7XG4gICAgICAgIHRoaXMudXNlckFnZW50ID0gaGVscGVycy5nZXRVc2VyQWdlbnRTdHJpbmcoKTtcbiAgICAgICAgdGhpcy5pc05vZGUgPSBoZWxwZXJzLmlzTm9kZSgpO1xuICAgICAgICB0aGlzLm5vZGVWZXJzaW9uID0gaGVscGVycy5nZXROb2RlVmVyc2lvbigpO1xuICAgICAgICB0aGlzLmlzQ0kgPSBoZWxwZXJzLmlzQ0koKTtcbiAgICAgICAgdGhpcy5pc1RyYXZpcyA9IGhlbHBlcnMuaXNUcmF2aXMoKTtcbiAgICAgICAgdGhpcy5pc0M5ID0gaGVscGVycy5pc0M5KCk7XG4gICAgfTtcbn1cbiJdfQ==
|
|
2
dist/smartenv.environment.d.ts
vendored
2
dist/smartenv.environment.d.ts
vendored
@ -1,4 +1,4 @@
|
|||||||
import classes = require("./smartenv.classes");
|
import * as classes from './smartenv.classes';
|
||||||
/**
|
/**
|
||||||
* returns the environment
|
* returns the environment
|
||||||
* @returns {Environment}
|
* @returns {Environment}
|
||||||
|
24
dist/smartenv.environment.js
vendored
24
dist/smartenv.environment.js
vendored
@ -1,8 +1,9 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
var classes = require("./smartenv.classes");
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
var objectStorage = require("./smartenv.objectstorage");
|
const classes = require("./smartenv.classes");
|
||||||
var environment;
|
const objectStorage = require("./smartenv.objectstorage");
|
||||||
var envDetermined = false;
|
let environment;
|
||||||
|
let envDetermined = false;
|
||||||
/**
|
/**
|
||||||
* returns the environment
|
* returns the environment
|
||||||
* @returns {Environment}
|
* @returns {Environment}
|
||||||
@ -20,16 +21,15 @@ exports.getEnv = function () {
|
|||||||
*/
|
*/
|
||||||
exports.printEnv = function () {
|
exports.printEnv = function () {
|
||||||
if (this.getEnv().isNode) {
|
if (this.getEnv().isNode) {
|
||||||
console.log("running on NODE");
|
console.log('running on NODE');
|
||||||
var smartenvVersion = require("../package.json").version;
|
let smartenvVersion = require('../package.json').version;
|
||||||
console.log("node version is " + this.getEnv().nodeVersion + " and smartenv version is " + smartenvVersion);
|
console.log('node version is ' + this.getEnv().nodeVersion + ' and smartenv version is ' + smartenvVersion);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
console.log("running on BROWSER");
|
console.log('running on BROWSER');
|
||||||
console.log("browser is " + this.getEnv().userAgent);
|
console.log('browser is ' + this.getEnv().userAgent);
|
||||||
}
|
}
|
||||||
console.log("the smartenv registration store currently holds the following properties:");
|
console.log('the smartenv registration store currently holds the following properties:');
|
||||||
console.log(Object.getOwnPropertyNames(objectStorage.obs.getAll()));
|
console.log(Object.getOwnPropertyNames(objectStorage.obs.getAll()));
|
||||||
};
|
};
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRlbnYuZW52aXJvbm1lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGVudi5lbnZpcm9ubWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLDhDQUE2QztBQUM3QywwREFBeUQ7QUFHekQsSUFBSSxXQUFnQyxDQUFBO0FBQ3BDLElBQUksYUFBYSxHQUFZLEtBQUssQ0FBQTtBQUVsQzs7O0dBR0c7QUFDUSxRQUFBLE1BQU0sR0FBRztJQUNoQixFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7UUFDakIsV0FBVyxHQUFHLElBQUksT0FBTyxDQUFDLFdBQVcsRUFBRSxDQUFBO1FBQ3ZDLGFBQWEsR0FBRyxJQUFJLENBQUEsQ0FBQyxtQ0FBbUM7SUFDNUQsQ0FBQztJQUFBLENBQUM7SUFDRixNQUFNLENBQUMsV0FBVyxDQUFBO0FBQ3RCLENBQUMsQ0FBQTtBQUVEOztHQUVHO0FBQ1MsUUFBQSxRQUFRLEdBQUc7SUFDbkIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDdkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFBO1FBQzlCLElBQUksZUFBZSxHQUFHLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQTtRQUN4RCxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxXQUFXLEdBQUcsMkJBQTJCLEdBQUcsZUFBZSxDQUFDLENBQUE7SUFDL0csQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osT0FBTyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBO1FBQ2pDLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQTtJQUN4RCxDQUFDO0lBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQywyRUFBMkUsQ0FBQyxDQUFBO0lBQ3hGLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFBO0FBQ3ZFLENBQUMsQ0FBQSJ9
|
||||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNtYXJ0ZW52LmVudmlyb25tZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFLQSxJQUFPLE9BQU8sV0FBVyxvQkFBb0IsQ0FBQyxDQUFDO0FBQy9DLElBQU8sYUFBYSxXQUFXLDBCQUEwQixDQUFDLENBQUM7QUFHM0QsSUFBSSxXQUErQixDQUFDO0FBQ3BDLElBQUksYUFBYSxHQUFXLEtBQUssQ0FBQztBQUVsQzs7O0dBR0c7QUFDUSxjQUFNLEdBQUc7SUFDaEIsRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ2pCLFdBQVcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUN4QyxhQUFhLEdBQUcsSUFBSSxDQUFDLENBQUMsbUNBQW1DO0lBQzdELENBQUM7SUFBQSxDQUFDO0lBQ0YsTUFBTSxDQUFDLFdBQVcsQ0FBQztBQUN2QixDQUFDLENBQUM7QUFFRjs7R0FFRztBQUNTLGdCQUFRLEdBQUc7SUFDbkIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDdkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1FBQy9CLElBQUksZUFBZSxHQUFHLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQztRQUN6RCxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxXQUFXLEdBQUcsMkJBQTJCLEdBQUcsZUFBZSxDQUFDLENBQUM7SUFDaEgsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osT0FBTyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1FBQ2xDLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN6RCxDQUFDO0lBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQywyRUFBMkUsQ0FBQyxDQUFDO0lBQ3pGLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3hFLENBQUMsQ0FBQyIsImZpbGUiOiJzbWFydGVudi5lbnZpcm9ubWVudC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCJ0eXBpbmdzL21haW4uZC50c1wiIC8+XG4vKipcbiAqIERlYWxzIHdpdGggdGhlIGVudmlyb25tZW50IHRoZSBjdXJyZW50IEpTIHNjcmlwdCBpcyBydW5uaW5nIGluLlxuICovXG5pbXBvcnQgcGx1Z2lucyA9IHJlcXVpcmUoXCIuL3NtYXJ0ZW52LnBsdWdpbnNcIik7XG5pbXBvcnQgY2xhc3NlcyA9IHJlcXVpcmUoXCIuL3NtYXJ0ZW52LmNsYXNzZXNcIik7XG5pbXBvcnQgb2JqZWN0U3RvcmFnZSA9IHJlcXVpcmUoXCIuL3NtYXJ0ZW52Lm9iamVjdHN0b3JhZ2VcIik7XG5cblxudmFyIGVudmlyb25tZW50OmNsYXNzZXMuRW52aXJvbm1lbnQ7XG52YXIgZW52RGV0ZXJtaW5lZDpib29sZWFuID0gZmFsc2U7XG5cbi8qKlxuICogcmV0dXJucyB0aGUgZW52aXJvbm1lbnRcbiAqIEByZXR1cm5zIHtFbnZpcm9ubWVudH1cbiAqL1xuZXhwb3J0IHZhciBnZXRFbnYgPSBmdW5jdGlvbigpe1xuICAgIGlmICghZW52RGV0ZXJtaW5lZCkge1xuICAgICAgICBlbnZpcm9ubWVudCA9IG5ldyBjbGFzc2VzLkVudmlyb25tZW50KCk7XG4gICAgICAgIGVudkRldGVybWluZWQgPSB0cnVlOyAvLyBlbnN1cmUgY29kZSBhYm92ZSBvbmx5IHJ1bnMgb25jZVxuICAgIH07XG4gICAgcmV0dXJuIGVudmlyb25tZW50O1xufTtcblxuLyoqXG4gKiBwcmludHMgdGhlIGVudmlyb25tZW50IHRvIGNvbnNvbGVcbiAqL1xuZXhwb3J0IHZhciAgcHJpbnRFbnYgPSBmdW5jdGlvbigpIHtcbiAgICBpZiAodGhpcy5nZXRFbnYoKS5pc05vZGUpIHtcbiAgICAgICAgY29uc29sZS5sb2coXCJydW5uaW5nIG9uIE5PREVcIik7XG4gICAgICAgIHZhciBzbWFydGVudlZlcnNpb24gPSByZXF1aXJlKFwiLi4vcGFja2FnZS5qc29uXCIpLnZlcnNpb247XG4gICAgICAgIGNvbnNvbGUubG9nKFwibm9kZSB2ZXJzaW9uIGlzIFwiICsgdGhpcy5nZXRFbnYoKS5ub2RlVmVyc2lvbiArIFwiIGFuZCBzbWFydGVudiB2ZXJzaW9uIGlzIFwiICsgc21hcnRlbnZWZXJzaW9uKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLmxvZyhcInJ1bm5pbmcgb24gQlJPV1NFUlwiKTtcbiAgICAgICAgY29uc29sZS5sb2coXCJicm93c2VyIGlzIFwiICsgdGhpcy5nZXRFbnYoKS51c2VyQWdlbnQpO1xuICAgIH1cbiAgICBjb25zb2xlLmxvZyhcInRoZSBzbWFydGVudiByZWdpc3RyYXRpb24gc3RvcmUgY3VycmVudGx5IGhvbGRzIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcIik7XG4gICAgY29uc29sZS5sb2coT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMob2JqZWN0U3RvcmFnZS5vYnMuZ2V0QWxsKCkpKTtcbn07Il19
|
|
7
dist/smartenv.objectstorage.d.ts
vendored
7
dist/smartenv.objectstorage.d.ts
vendored
@ -1,2 +1,5 @@
|
|||||||
export declare var obs: any;
|
export declare let obsItems: any;
|
||||||
export declare var obsItems: any;
|
/**
|
||||||
|
* Objectstorage allows easy sharing of objects within node
|
||||||
|
*/
|
||||||
|
export declare let obs: any;
|
||||||
|
36
dist/smartenv.objectstorage.js
vendored
36
dist/smartenv.objectstorage.js
vendored
@ -1,22 +1,24 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
/// <reference path="typings/main.d.ts" />
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
var plugins = require("./smartenv.plugins");
|
const plugins = require("./smartenv.plugins");
|
||||||
|
exports.obsItems = {};
|
||||||
|
/**
|
||||||
|
* Objectstorage allows easy sharing of objects within node
|
||||||
|
*/
|
||||||
exports.obs = {
|
exports.obs = {
|
||||||
add: function (paramNameArg, objectArg) {
|
add: function (paramNameArg = 'undefined', objectArg = 'undefined') {
|
||||||
if (paramNameArg === void 0) { paramNameArg = "undefined"; }
|
if (paramNameArg === 'undefined') {
|
||||||
if (objectArg === void 0) { objectArg = "undefined"; }
|
console.log('paramName is undefined');
|
||||||
if (paramNameArg == "undefined") {
|
|
||||||
console.log("paramName is undefined");
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (objectArg == "undefined") {
|
if (objectArg === 'undefined') {
|
||||||
console.log("objectArg is undefined");
|
console.log('objectArg is undefined');
|
||||||
}
|
}
|
||||||
if (typeof exports.obsItems[paramNameArg] === "undefined") {
|
if (typeof exports.obsItems[paramNameArg] === 'undefined') {
|
||||||
exports.obsItems[paramNameArg] = objectArg;
|
exports.obsItems[paramNameArg] = objectArg;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
console.log("object is already present, so add operation has failed.");
|
console.log('object is already present, so add operation has failed.');
|
||||||
}
|
}
|
||||||
return exports.obsItems[paramNameArg];
|
return exports.obsItems[paramNameArg];
|
||||||
},
|
},
|
||||||
@ -24,11 +26,11 @@ exports.obs = {
|
|||||||
exports.obsItems[paramNameArg] = objectArg;
|
exports.obsItems[paramNameArg] = objectArg;
|
||||||
},
|
},
|
||||||
merge: function (paramNameArg, objectArg) {
|
merge: function (paramNameArg, objectArg) {
|
||||||
if (!(typeof exports.obsItems[paramNameArg] === "undefined")) {
|
if (!(typeof exports.obsItems[paramNameArg] === 'undefined')) {
|
||||||
exports.obsItems[paramNameArg] = plugins._.assign(exports.obsItems[paramNameArg], objectArg);
|
exports.obsItems[paramNameArg] = plugins.lodash.assign(exports.obsItems[paramNameArg], objectArg);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
console.log("object is not present, so there is nothing to merge");
|
console.log('object is not present, so there is nothing to merge');
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
get: function (keyName) {
|
get: function (keyName) {
|
||||||
@ -38,10 +40,8 @@ exports.obs = {
|
|||||||
return exports.obsItems;
|
return exports.obsItems;
|
||||||
},
|
},
|
||||||
addComplete: function (itemsArg) {
|
addComplete: function (itemsArg) {
|
||||||
exports.obsItems = plugins._.assign(exports.obsItems, itemsArg);
|
exports.obsItems = plugins.lodash.assign(exports.obsItems, itemsArg);
|
||||||
return exports.obsItems;
|
return exports.obsItems;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
exports.obsItems = {};
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRlbnYub2JqZWN0c3RvcmFnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0ZW52Lm9iamVjdHN0b3JhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw4Q0FBOEM7QUFFbkMsUUFBQSxRQUFRLEdBQVEsRUFBRSxDQUFBO0FBRTdCOztHQUVHO0FBQ1EsUUFBQSxHQUFHLEdBQVE7SUFDcEIsR0FBRyxFQUFFLFVBQVUsWUFBWSxHQUFHLFdBQVcsRUFBRSxTQUFTLEdBQUcsV0FBVztRQUNoRSxFQUFFLENBQUMsQ0FBQyxZQUFZLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNqQyxPQUFPLENBQUMsR0FBRyxDQUFDLHdCQUF3QixDQUFDLENBQUE7WUFDckMsTUFBTSxDQUFBO1FBQ1IsQ0FBQztRQUNELEVBQUUsQ0FBQyxDQUFDLFNBQVMsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQzlCLE9BQU8sQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQTtRQUN2QyxDQUFDO1FBQ0QsRUFBRSxDQUFDLENBQUMsT0FBTyxnQkFBUSxDQUFFLFlBQVksQ0FBRSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDcEQsZ0JBQVEsQ0FBRSxZQUFZLENBQUUsR0FBRyxTQUFTLENBQUE7UUFDdEMsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ04sT0FBTyxDQUFDLEdBQUcsQ0FBQyx5REFBeUQsQ0FBQyxDQUFBO1FBQ3hFLENBQUM7UUFDRCxNQUFNLENBQUMsZ0JBQVEsQ0FBRSxZQUFZLENBQUUsQ0FBQTtJQUNqQyxDQUFDO0lBQ0QsT0FBTyxFQUFFLFVBQVUsWUFBWSxFQUFFLFNBQVM7UUFDeEMsZ0JBQVEsQ0FBRSxZQUFZLENBQUUsR0FBRyxTQUFTLENBQUE7SUFDdEMsQ0FBQztJQUNELEtBQUssRUFBRSxVQUFVLFlBQVksRUFBRSxTQUFTO1FBQ3RDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLGdCQUFRLENBQUUsWUFBWSxDQUFFLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3ZELGdCQUFRLENBQUUsWUFBWSxDQUFFLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBRSxZQUFZLENBQUUsRUFBRSxTQUFTLENBQUMsQ0FBQTtRQUN2RixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLHFEQUFxRCxDQUFDLENBQUE7UUFDcEUsQ0FBQztJQUNILENBQUM7SUFDRCxHQUFHLEVBQUUsVUFBVSxPQUFPO1FBQ3BCLE1BQU0sQ0FBQyxnQkFBUSxDQUFFLE9BQU8sQ0FBRSxDQUFBO0lBQzVCLENBQUM7SUFDRCxNQUFNLEVBQUU7UUFDTixNQUFNLENBQUMsZ0JBQVEsQ0FBQTtJQUNqQixDQUFDO0lBQ0QsV0FBVyxFQUFFLFVBQVUsUUFBUTtRQUM3QixnQkFBUSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLGdCQUFRLEVBQUUsUUFBUSxDQUFDLENBQUE7UUFDcEQsTUFBTSxDQUFDLGdCQUFRLENBQUE7SUFDakIsQ0FBQztDQUNGLENBQUEifQ==
|
||||||
|
|
||||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNtYXJ0ZW52Lm9iamVjdHN0b3JhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBDQUEwQztBQUMxQyxJQUFPLE9BQU8sV0FBVyxvQkFBb0IsQ0FBQyxDQUFDO0FBQ3BDLFdBQUcsR0FBTztJQUNqQixHQUFHLEVBQUUsVUFBUyxZQUEwQixFQUFDLFNBQXVCO1FBQWxELDRCQUEwQixHQUExQiwwQkFBMEI7UUFBQyx5QkFBdUIsR0FBdkIsdUJBQXVCO1FBQzVELEVBQUUsQ0FBQyxDQUFDLFlBQVksSUFBSSxXQUFXLENBQUMsQ0FBQSxDQUFDO1lBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQztZQUN0QyxNQUFNLENBQUM7UUFDWCxDQUFDO1FBQ0QsRUFBRSxDQUFDLENBQUMsU0FBUyxJQUFJLFdBQVcsQ0FBQyxDQUFBLENBQUM7WUFDMUIsT0FBTyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO1FBQzFDLENBQUM7UUFDRCxFQUFFLENBQUMsQ0FBQyxPQUFPLGdCQUFRLENBQUMsWUFBWSxDQUFDLEtBQUssV0FBVyxDQUFDLENBQUEsQ0FBQztZQUMvQyxnQkFBUSxDQUFDLFlBQVksQ0FBQyxHQUFHLFNBQVMsQ0FBQztRQUN2QyxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixPQUFPLENBQUMsR0FBRyxDQUFDLHlEQUF5RCxDQUFDLENBQUM7UUFDM0UsQ0FBQztRQUNELE1BQU0sQ0FBQyxnQkFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFDRCxPQUFPLEVBQUUsVUFBUyxZQUFZLEVBQUMsU0FBUztRQUNwQyxnQkFBUSxDQUFDLFlBQVksQ0FBQyxHQUFHLFNBQVMsQ0FBQztJQUN2QyxDQUFDO0lBQ0QsS0FBSyxFQUFFLFVBQVMsWUFBWSxFQUFDLFNBQVM7UUFDbEMsRUFBRSxDQUFBLENBQUMsQ0FBQyxDQUFDLE9BQU8sZ0JBQVEsQ0FBQyxZQUFZLENBQUMsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFBLENBQUM7WUFDakQsZ0JBQVEsQ0FBQyxZQUFZLENBQUMsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLFlBQVksQ0FBQyxFQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2hGLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE9BQU8sQ0FBQyxHQUFHLENBQUMscURBQXFELENBQUMsQ0FBQztRQUN2RSxDQUFDO0lBQ0wsQ0FBQztJQUNELEdBQUcsRUFBRSxVQUFTLE9BQU87UUFDakIsTUFBTSxDQUFDLGdCQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDN0IsQ0FBQztJQUNELE1BQU0sRUFBRTtRQUNKLE1BQU0sQ0FBQyxnQkFBUSxDQUFDO0lBQ3BCLENBQUM7SUFDRCxXQUFXLEVBQUUsVUFBUyxRQUFRO1FBQzFCLGdCQUFRLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsRUFBQyxRQUFRLENBQUMsQ0FBQztRQUMvQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQztJQUNwQixDQUFDO0NBQ0osQ0FBQztBQUNTLGdCQUFRLEdBQU8sRUFBRSxDQUFDIiwiZmlsZSI6InNtYXJ0ZW52Lm9iamVjdHN0b3JhZ2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwidHlwaW5ncy9tYWluLmQudHNcIiAvPlxuaW1wb3J0IHBsdWdpbnMgPSByZXF1aXJlKFwiLi9zbWFydGVudi5wbHVnaW5zXCIpO1xuZXhwb3J0IHZhciBvYnM6YW55ID0ge1xuICAgIGFkZDogZnVuY3Rpb24ocGFyYW1OYW1lQXJnID0gXCJ1bmRlZmluZWRcIixvYmplY3RBcmcgPSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgIGlmIChwYXJhbU5hbWVBcmcgPT0gXCJ1bmRlZmluZWRcIil7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcInBhcmFtTmFtZSBpcyB1bmRlZmluZWRcIik7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG9iamVjdEFyZyA9PSBcInVuZGVmaW5lZFwiKXtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwib2JqZWN0QXJnIGlzIHVuZGVmaW5lZFwiKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZW9mIG9ic0l0ZW1zW3BhcmFtTmFtZUFyZ10gPT09IFwidW5kZWZpbmVkXCIpe1xuICAgICAgICAgICAgb2JzSXRlbXNbcGFyYW1OYW1lQXJnXSA9IG9iamVjdEFyZztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwib2JqZWN0IGlzIGFscmVhZHkgcHJlc2VudCwgc28gYWRkIG9wZXJhdGlvbiBoYXMgZmFpbGVkLlwiKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gb2JzSXRlbXNbcGFyYW1OYW1lQXJnXTtcbiAgICB9LFxuICAgIHJlcGxhY2U6IGZ1bmN0aW9uKHBhcmFtTmFtZUFyZyxvYmplY3RBcmcpe1xuICAgICAgICBvYnNJdGVtc1twYXJhbU5hbWVBcmddID0gb2JqZWN0QXJnO1xuICAgIH0sXG4gICAgbWVyZ2U6IGZ1bmN0aW9uKHBhcmFtTmFtZUFyZyxvYmplY3RBcmcpe1xuICAgICAgICBpZighKHR5cGVvZiBvYnNJdGVtc1twYXJhbU5hbWVBcmddID09PSBcInVuZGVmaW5lZFwiKSl7XG4gICAgICAgICAgICBvYnNJdGVtc1twYXJhbU5hbWVBcmddID0gcGx1Z2lucy5fLmFzc2lnbihvYnNJdGVtc1twYXJhbU5hbWVBcmddLG9iamVjdEFyZyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIm9iamVjdCBpcyBub3QgcHJlc2VudCwgc28gdGhlcmUgaXMgbm90aGluZyB0byBtZXJnZVwiKTtcbiAgICAgICAgfVxuICAgIH0sXG4gICAgZ2V0OiBmdW5jdGlvbihrZXlOYW1lKSB7XG4gICAgICAgIHJldHVybiBvYnNJdGVtc1trZXlOYW1lXTtcbiAgICB9LFxuICAgIGdldEFsbDogZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gb2JzSXRlbXM7XG4gICAgfSxcbiAgICBhZGRDb21wbGV0ZTogZnVuY3Rpb24oaXRlbXNBcmcpIHtcbiAgICAgICAgb2JzSXRlbXMgPSBwbHVnaW5zLl8uYXNzaWduKG9ic0l0ZW1zLGl0ZW1zQXJnKTtcbiAgICAgICAgcmV0dXJuIG9ic0l0ZW1zO1xuICAgIH1cbn07XG5leHBvcnQgdmFyIG9ic0l0ZW1zOmFueSA9IHt9OyJdfQ==
|
|
9
dist/smartenv.plugins.d.ts
vendored
9
dist/smartenv.plugins.d.ts
vendored
@ -1,5 +1,4 @@
|
|||||||
declare var plugins: {
|
import 'typings-global';
|
||||||
Q: any;
|
import * as smartq from 'smartq';
|
||||||
_: any;
|
import * as lodash from 'lodash';
|
||||||
};
|
export { smartq, lodash };
|
||||||
export = plugins;
|
|
||||||
|
15
dist/smartenv.plugins.js
vendored
15
dist/smartenv.plugins.js
vendored
@ -1,9 +1,8 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
/// <reference path="typings/main.d.ts" />
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
var plugins = {
|
require("typings-global");
|
||||||
Q: require("q"),
|
const smartq = require("smartq");
|
||||||
_: require("lodash")
|
exports.smartq = smartq;
|
||||||
};
|
const lodash = require("lodash");
|
||||||
module.exports = plugins;
|
exports.lodash = lodash;
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRlbnYucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0ZW52LnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwQkFBdUI7QUFDdkIsaUNBQWdDO0FBSTVCLHdCQUFNO0FBSFYsaUNBQWdDO0FBSTVCLHdCQUFNIn0=
|
||||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNtYXJ0ZW52LnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBDQUEwQztBQUMxQyxJQUFJLE9BQU8sR0FBRztJQUNWLENBQUMsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDO0lBQ2YsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxRQUFRLENBQUM7Q0FDdkIsQ0FBQztBQUVGLGlCQUFTLE9BQU8sQ0FBQyIsImZpbGUiOiJzbWFydGVudi5wbHVnaW5zLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cInR5cGluZ3MvbWFpbi5kLnRzXCIgLz5cbnZhciBwbHVnaW5zID0ge1xuICAgIFE6IHJlcXVpcmUoXCJxXCIpLFxuICAgIF86IHJlcXVpcmUoXCJsb2Rhc2hcIilcbn07XG5cbmV4cG9ydCA9IHBsdWdpbnM7Il19
|
|
7
npmextra.json
Normal file
7
npmextra.json
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"npmci": {
|
||||||
|
"globalNpmTools": [
|
||||||
|
"npmts"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
17
package.json
17
package.json
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "smartenv",
|
"name": "smartenv",
|
||||||
"version": "1.2.4",
|
"version": "2.0.4",
|
||||||
"description": "store things about your environment and let them travel across modules",
|
"description": "store things about your environment and let them travel across modules",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"typings": "dist/index.d.ts",
|
"typings": "dist/index.d.ts",
|
||||||
@ -10,7 +10,7 @@
|
|||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/pushrocks/smartenv.git"
|
"url": "https://gitlab.com/pushrocks/smartenv.git"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"environment"
|
"environment"
|
||||||
@ -18,15 +18,16 @@
|
|||||||
"author": "Smart Coordination GmbH <office@push.rocks> (https://push.rocks)",
|
"author": "Smart Coordination GmbH <office@push.rocks> (https://push.rocks)",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/pushrocks/smartenv/issues"
|
"url": "https://gitlab.com/pushrocks/smartenv/issues"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/pushrocks/smartenv",
|
"homepage": "https://gitlab.com/pushrocks/smartenv",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"beautylog": "^4.1.2",
|
"lodash": "^4.17.4",
|
||||||
"lodash": "^4.11.1",
|
"smartq": "^1.1.1",
|
||||||
"q": "^1.4.1"
|
"typings-global": "^1.0.14"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"npmts": "^5.1.5"
|
"beautylog": "^6.1.5",
|
||||||
|
"tapbundle": "^1.0.5"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
<head>
|
|
||||||
<script async src="browserified/index.js"></script>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
</body>
|
|
@ -1,2 +0,0 @@
|
|||||||
var smartenv = require("./index.js");
|
|
||||||
smartenv.printEnv();
|
|
3
test/test.d.ts
vendored
3
test/test.d.ts
vendored
@ -1,3 +0,0 @@
|
|||||||
declare var smartenv: any;
|
|
||||||
declare var beautylog: any;
|
|
||||||
declare var key2: string;
|
|
21
test/test.js
21
test/test.js
@ -1,21 +0,0 @@
|
|||||||
/// <reference path="../ts/typings/main.d.ts" />
|
|
||||||
var smartenv = require("../dist/index.js");
|
|
||||||
var beautylog = require("beautylog");
|
|
||||||
smartenv.printEnv();
|
|
||||||
//test smartenv.obs.add
|
|
||||||
smartenv.obs.add("myTestObject", { key1: "Peter" });
|
|
||||||
smartenv.obs.add("myTestObject", { key1: "Klaus" }); //now trying to add a second
|
|
||||||
smartenv.printEnv();
|
|
||||||
beautylog.log(smartenv.obs.get("myTestObject").key1); // this should be Peter
|
|
||||||
//test smartenv.obs.replace
|
|
||||||
smartenv.obs.replace("myTestObject", { key1: "Klaus" });
|
|
||||||
beautylog.log(smartenv.obs.get("myTestObject").key1); // this should be Klaus
|
|
||||||
//test smartenv.obs.merge
|
|
||||||
smartenv.obs.merge("myTestObject", { key2: "Peter" });
|
|
||||||
beautylog.log(smartenv.obs.get("myTestObject").key1 + smartenv.obs.get("myTestObject").key2); // this should be KlausPeter
|
|
||||||
var key2 = "hello";
|
|
||||||
smartenv.obs.get("myTestObject").key2 = key2;
|
|
||||||
beautylog.log(smartenv.obs.get("myTestObject").key2);
|
|
||||||
beautylog.success("Success!");
|
|
||||||
|
|
||||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0RBQWdEO0FBQ2hELElBQUksUUFBUSxHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBQzNDLElBQUksU0FBUyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNyQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7QUFFcEIsdUJBQXVCO0FBQ3ZCLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGNBQWMsRUFBQyxFQUFDLElBQUksRUFBQyxPQUFPLEVBQUMsQ0FBQyxDQUFDO0FBQ2hELFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGNBQWMsRUFBQyxFQUFDLElBQUksRUFBQyxPQUFPLEVBQUMsQ0FBQyxDQUFDLENBQUMsNEJBQTRCO0FBQzdFLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQztBQUNwQixTQUFTLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsdUJBQXVCO0FBRTdFLDJCQUEyQjtBQUMzQixRQUFRLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxjQUFjLEVBQUMsRUFBQyxJQUFJLEVBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQztBQUNwRCxTQUFTLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsdUJBQXVCO0FBRTdFLHlCQUF5QjtBQUN6QixRQUFRLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxjQUFjLEVBQUMsRUFBQyxJQUFJLEVBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQztBQUNsRCxTQUFTLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLDRCQUE0QjtBQUUxSCxJQUFJLElBQUksR0FBRyxPQUFPLENBQUM7QUFDbkIsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztBQUM3QyxTQUFTLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBRXJELFNBQVMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMiLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi90cy90eXBpbmdzL21haW4uZC50c1wiIC8+XG52YXIgc21hcnRlbnYgPSByZXF1aXJlKFwiLi4vZGlzdC9pbmRleC5qc1wiKTtcbnZhciBiZWF1dHlsb2cgPSByZXF1aXJlKFwiYmVhdXR5bG9nXCIpO1xuc21hcnRlbnYucHJpbnRFbnYoKTtcblxuLy90ZXN0IHNtYXJ0ZW52Lm9icy5hZGRcbnNtYXJ0ZW52Lm9icy5hZGQoXCJteVRlc3RPYmplY3RcIix7a2V5MTpcIlBldGVyXCJ9KTtcbnNtYXJ0ZW52Lm9icy5hZGQoXCJteVRlc3RPYmplY3RcIix7a2V5MTpcIktsYXVzXCJ9KTsgLy9ub3cgdHJ5aW5nIHRvIGFkZCBhIHNlY29uZFxuc21hcnRlbnYucHJpbnRFbnYoKTtcbmJlYXV0eWxvZy5sb2coc21hcnRlbnYub2JzLmdldChcIm15VGVzdE9iamVjdFwiKS5rZXkxKTsgLy8gdGhpcyBzaG91bGQgYmUgUGV0ZXJcblxuLy90ZXN0IHNtYXJ0ZW52Lm9icy5yZXBsYWNlXG5zbWFydGVudi5vYnMucmVwbGFjZShcIm15VGVzdE9iamVjdFwiLHtrZXkxOlwiS2xhdXNcIn0pO1xuYmVhdXR5bG9nLmxvZyhzbWFydGVudi5vYnMuZ2V0KFwibXlUZXN0T2JqZWN0XCIpLmtleTEpOyAvLyB0aGlzIHNob3VsZCBiZSBLbGF1c1xuXG4vL3Rlc3Qgc21hcnRlbnYub2JzLm1lcmdlXG5zbWFydGVudi5vYnMubWVyZ2UoXCJteVRlc3RPYmplY3RcIix7a2V5MjpcIlBldGVyXCJ9KTtcbmJlYXV0eWxvZy5sb2coc21hcnRlbnYub2JzLmdldChcIm15VGVzdE9iamVjdFwiKS5rZXkxICsgc21hcnRlbnYub2JzLmdldChcIm15VGVzdE9iamVjdFwiKS5rZXkyKTsgLy8gdGhpcyBzaG91bGQgYmUgS2xhdXNQZXRlclxuXG52YXIga2V5MiA9IFwiaGVsbG9cIjtcbnNtYXJ0ZW52Lm9icy5nZXQoXCJteVRlc3RPYmplY3RcIikua2V5MiA9IGtleTI7XG5iZWF1dHlsb2cubG9nKHNtYXJ0ZW52Lm9icy5nZXQoXCJteVRlc3RPYmplY3RcIikua2V5Mik7XG5cbmJlYXV0eWxvZy5zdWNjZXNzKFwiU3VjY2VzcyFcIik7Il19
|
|
@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"test.js","sourceRoot":"","sources":["test.ts"],"names":[],"mappings":"AAAA,gDAAgD;AAChD,IAAI,QAAQ,GAAG,OAAO,CAAC,kBAAkB,CAAC,CAAC;AAC3C,IAAI,SAAS,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC;AACrC,QAAQ,CAAC,QAAQ,EAAE,CAAC;AAEpB,uBAAuB;AACvB,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,cAAc,EAAC,EAAC,IAAI,EAAC,OAAO,EAAC,CAAC,CAAC;AAChD,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,cAAc,EAAC,EAAC,IAAI,EAAC,OAAO,EAAC,CAAC,CAAC,CAAC,4BAA4B;AAC7E,QAAQ,CAAC,QAAQ,EAAE,CAAC;AACpB,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,uBAAuB;AAE7E,2BAA2B;AAC3B,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,cAAc,EAAC,EAAC,IAAI,EAAC,OAAO,EAAC,CAAC,CAAC;AACpD,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,uBAAuB;AAE7E,yBAAyB;AACzB,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,cAAc,EAAC,EAAC,IAAI,EAAC,OAAO,EAAC,CAAC,CAAC;AAClD,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,IAAI,GAAG,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,4BAA4B;AAE1H,IAAI,IAAI,GAAG,OAAO,CAAC;AACnB,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC;AAC7C,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,CAAC;AAErD,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC"}
|
|
41
test/test.ts
41
test/test.ts
@ -1,24 +1,27 @@
|
|||||||
/// <reference path="../ts/typings/main.d.ts" />
|
import * as smartenv from '../dist/index.js'
|
||||||
var smartenv = require("../dist/index.js");
|
import * as beautylog from 'beautylog'
|
||||||
var beautylog = require("beautylog");
|
|
||||||
smartenv.printEnv();
|
|
||||||
|
|
||||||
//test smartenv.obs.add
|
import { tap, expect } from 'tapbundle'
|
||||||
smartenv.obs.add("myTestObject",{key1:"Peter"});
|
|
||||||
smartenv.obs.add("myTestObject",{key1:"Klaus"}); //now trying to add a second
|
|
||||||
smartenv.printEnv();
|
|
||||||
beautylog.log(smartenv.obs.get("myTestObject").key1); // this should be Peter
|
|
||||||
|
|
||||||
//test smartenv.obs.replace
|
smartenv.printEnv()
|
||||||
smartenv.obs.replace("myTestObject",{key1:"Klaus"});
|
|
||||||
beautylog.log(smartenv.obs.get("myTestObject").key1); // this should be Klaus
|
|
||||||
|
|
||||||
//test smartenv.obs.merge
|
// test smartenv.obs.add
|
||||||
smartenv.obs.merge("myTestObject",{key2:"Peter"});
|
smartenv.obs.add('myTestObject',{key1:'Peter'})
|
||||||
beautylog.log(smartenv.obs.get("myTestObject").key1 + smartenv.obs.get("myTestObject").key2); // this should be KlausPeter
|
smartenv.obs.add('myTestObject',{key1:'Klaus'}) // now trying to add a second
|
||||||
|
smartenv.printEnv()
|
||||||
|
beautylog.log(smartenv.obs.get('myTestObject').key1) // this should be Peter
|
||||||
|
|
||||||
var key2 = "hello";
|
// test smartenv.obs.replace
|
||||||
smartenv.obs.get("myTestObject").key2 = key2;
|
smartenv.obs.replace('myTestObject',{key1:'Klaus'})
|
||||||
beautylog.log(smartenv.obs.get("myTestObject").key2);
|
beautylog.log(smartenv.obs.get('myTestObject').key1) // this should be Klaus
|
||||||
|
|
||||||
beautylog.success("Success!");
|
// test smartenv.obs.merge
|
||||||
|
smartenv.obs.merge('myTestObject',{key2:'Peter'})
|
||||||
|
beautylog.log(smartenv.obs.get('myTestObject').key1 + smartenv.obs.get('myTestObject').key2)
|
||||||
|
// this should be KlausPeter
|
||||||
|
|
||||||
|
let key2 = 'hello'
|
||||||
|
smartenv.obs.get('myTestObject').key2 = key2
|
||||||
|
beautylog.log(smartenv.obs.get('myTestObject').key2)
|
||||||
|
|
||||||
|
beautylog.success('Success!')
|
||||||
|
@ -1,21 +0,0 @@
|
|||||||
/// <reference path="typings/tsd.d.ts" />
|
|
||||||
var plugins = {
|
|
||||||
beautylog: require("beautylog")("os"),
|
|
||||||
gulp: require("gulp"),
|
|
||||||
gulpBrowser: require("gulp-browser"),
|
|
||||||
easyserve: require("easyserve")
|
|
||||||
};
|
|
||||||
|
|
||||||
plugins.gulp.task('compileBrowserJS', function() {
|
|
||||||
var stream = plugins.gulp.src('test/browser/index.js')
|
|
||||||
.pipe(plugins.gulpBrowser.browserify())
|
|
||||||
.pipe(plugins.gulp.dest("test/browser/browserified/"));
|
|
||||||
return stream;
|
|
||||||
});
|
|
||||||
|
|
||||||
plugins.gulp.task('default',['compileBrowserJS'], function() {
|
|
||||||
plugins.beautylog.success('browserJS has been browserified');
|
|
||||||
plugins.easyserve("test/browser/");
|
|
||||||
});
|
|
||||||
|
|
||||||
plugins.gulp.start.apply(plugins.gulp, ['default']);
|
|
19
ts/index.ts
19
ts/index.ts
@ -1,14 +1,9 @@
|
|||||||
/// <reference path="typings/main.d.ts" />
|
import {getEnv, printEnv} from './smartenv.environment'
|
||||||
|
import { obs } from './smartenv.objectstorage'
|
||||||
|
|
||||||
import * as plugins from "./smartenv.plugins";
|
|
||||||
import * as classes from "./smartenv.classes";
|
|
||||||
import * as SmartenvEnvironment from "./smartenv.environment";
|
|
||||||
import * as SmartenvObjectstorage from "./smartenv.objectstorage";
|
|
||||||
|
|
||||||
var smartenv = {
|
export {
|
||||||
getEnv: SmartenvEnvironment.getEnv,
|
getEnv,
|
||||||
printEnv: SmartenvEnvironment.printEnv,
|
printEnv,
|
||||||
obs: SmartenvObjectstorage.obs
|
obs
|
||||||
}; //create smartenv object
|
}
|
||||||
|
|
||||||
export = smartenv;
|
|
||||||
|
@ -1,53 +1,52 @@
|
|||||||
/// <reference path="typings/main.d.ts" />
|
import * as plugins from './smartenv.plugins'
|
||||||
|
export let getEnvString = function (): string {
|
||||||
|
if (typeof window !== 'undefined') {
|
||||||
|
return 'browser'
|
||||||
|
} else if (typeof process !== 'undefined') {
|
||||||
|
return 'node'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export var getEnvString = function():string {
|
export let getUserAgentString = function (): string {
|
||||||
if (typeof window !== "undefined") {
|
if (isBrowser()) {
|
||||||
return "browser";
|
return navigator.userAgent
|
||||||
} else if (typeof process !== "undefined") {
|
} else {
|
||||||
return "node";
|
return undefined
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
export var getUserAgentString = function():string{
|
export let isNode = function (): boolean {
|
||||||
if(isBrowser()){
|
return getEnvString() === 'node'
|
||||||
return navigator.userAgent;
|
}
|
||||||
} else {
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
export var isNode = function():boolean {
|
export let getNodeVersion = function (): string {
|
||||||
return getEnvString() === "node"
|
return process.version
|
||||||
};
|
}
|
||||||
|
|
||||||
export var getNodeVersion = function():string {
|
export let isBrowser = function (): boolean {
|
||||||
return process.version;
|
return !isNode()
|
||||||
};
|
}
|
||||||
|
|
||||||
export var isBrowser = function():boolean {
|
export let isCI = function () {
|
||||||
return !isNode();
|
if (process.env.CI) {
|
||||||
};
|
return true
|
||||||
|
} else {
|
||||||
|
return false
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
export var isCI = function(){
|
export let isC9 = function () {
|
||||||
if(process.env.CI){
|
if (process.env.C9_HOSTNAME) {
|
||||||
return true;
|
return true
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false
|
||||||
};
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
export var isC9 = function(){
|
export let isTravis = function () {
|
||||||
if (process.env.C9_HOSTNAME){
|
if (process.env.TRAVIS) {
|
||||||
return true;
|
return true
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false
|
||||||
}
|
};
|
||||||
};
|
}
|
||||||
|
|
||||||
export var isTravis = function(){
|
|
||||||
if(process.env.TRAVIS){
|
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
@ -1,23 +1,22 @@
|
|||||||
/// <reference path="typings/main.d.ts" />
|
import helpers = require('./smartenv.classes.helpers')
|
||||||
|
|
||||||
import helpers = require("./smartenv.classes.helpers");
|
|
||||||
export class Environment {
|
export class Environment {
|
||||||
runtimeEnv:string;
|
runtimeEnv: string
|
||||||
isBrowser:boolean;
|
isBrowser: boolean
|
||||||
userAgent:string;
|
userAgent: string
|
||||||
isNode:boolean;
|
isNode: boolean
|
||||||
nodeVersion:string;
|
nodeVersion: string
|
||||||
isCI:boolean;
|
isCI: boolean
|
||||||
isTravis:boolean;
|
isTravis: boolean
|
||||||
isC9:boolean;
|
isC9: boolean
|
||||||
constructor() {
|
constructor() {
|
||||||
this.runtimeEnv = helpers.getEnvString();
|
this.runtimeEnv = helpers.getEnvString()
|
||||||
this.isBrowser = helpers.isBrowser();
|
this.isBrowser = helpers.isBrowser()
|
||||||
this.userAgent = helpers.getUserAgentString();
|
this.userAgent = helpers.getUserAgentString()
|
||||||
this.isNode = helpers.isNode();
|
this.isNode = helpers.isNode()
|
||||||
this.nodeVersion = helpers.getNodeVersion();
|
this.nodeVersion = helpers.getNodeVersion()
|
||||||
this.isCI = helpers.isCI();
|
this.isCI = helpers.isCI()
|
||||||
this.isTravis = helpers.isTravis();
|
this.isTravis = helpers.isTravis()
|
||||||
this.isC9 = helpers.isC9();
|
this.isC9 = helpers.isC9()
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,14 +1,13 @@
|
|||||||
/// <reference path="typings/main.d.ts" />
|
|
||||||
/**
|
/**
|
||||||
* Deals with the environment the current JS script is running in.
|
* Deals with the environment the current JS script is running in.
|
||||||
*/
|
*/
|
||||||
import plugins = require("./smartenv.plugins");
|
import * as plugins from './smartenv.plugins'
|
||||||
import classes = require("./smartenv.classes");
|
import * as classes from './smartenv.classes'
|
||||||
import objectStorage = require("./smartenv.objectstorage");
|
import * as objectStorage from './smartenv.objectstorage'
|
||||||
|
|
||||||
|
|
||||||
var environment:classes.Environment;
|
let environment: classes.Environment
|
||||||
var envDetermined:boolean = false;
|
let envDetermined: boolean = false
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* returns the environment
|
* returns the environment
|
||||||
@ -16,24 +15,24 @@ var envDetermined:boolean = false;
|
|||||||
*/
|
*/
|
||||||
export var getEnv = function(){
|
export var getEnv = function(){
|
||||||
if (!envDetermined) {
|
if (!envDetermined) {
|
||||||
environment = new classes.Environment();
|
environment = new classes.Environment()
|
||||||
envDetermined = true; // ensure code above only runs once
|
envDetermined = true // ensure code above only runs once
|
||||||
};
|
};
|
||||||
return environment;
|
return environment
|
||||||
};
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* prints the environment to console
|
* prints the environment to console
|
||||||
*/
|
*/
|
||||||
export var printEnv = function() {
|
export var printEnv = function() {
|
||||||
if (this.getEnv().isNode) {
|
if (this.getEnv().isNode) {
|
||||||
console.log("running on NODE");
|
console.log('running on NODE')
|
||||||
var smartenvVersion = require("../package.json").version;
|
let smartenvVersion = require('../package.json').version
|
||||||
console.log("node version is " + this.getEnv().nodeVersion + " and smartenv version is " + smartenvVersion);
|
console.log('node version is ' + this.getEnv().nodeVersion + ' and smartenv version is ' + smartenvVersion)
|
||||||
} else {
|
} else {
|
||||||
console.log("running on BROWSER");
|
console.log('running on BROWSER')
|
||||||
console.log("browser is " + this.getEnv().userAgent);
|
console.log('browser is ' + this.getEnv().userAgent)
|
||||||
}
|
}
|
||||||
console.log("the smartenv registration store currently holds the following properties:");
|
console.log('the smartenv registration store currently holds the following properties:')
|
||||||
console.log(Object.getOwnPropertyNames(objectStorage.obs.getAll()));
|
console.log(Object.getOwnPropertyNames(objectStorage.obs.getAll()))
|
||||||
};
|
}
|
||||||
|
@ -1,40 +1,44 @@
|
|||||||
/// <reference path="typings/main.d.ts" />
|
import plugins = require('./smartenv.plugins')
|
||||||
import plugins = require("./smartenv.plugins");
|
|
||||||
export var obs:any = {
|
export let obsItems: any = {}
|
||||||
add: function(paramNameArg = "undefined",objectArg = "undefined") {
|
|
||||||
if (paramNameArg == "undefined"){
|
/**
|
||||||
console.log("paramName is undefined");
|
* Objectstorage allows easy sharing of objects within node
|
||||||
return;
|
*/
|
||||||
}
|
export let obs: any = {
|
||||||
if (objectArg == "undefined"){
|
add: function (paramNameArg = 'undefined', objectArg = 'undefined') {
|
||||||
console.log("objectArg is undefined");
|
if (paramNameArg === 'undefined') {
|
||||||
}
|
console.log('paramName is undefined')
|
||||||
if (typeof obsItems[paramNameArg] === "undefined"){
|
return
|
||||||
obsItems[paramNameArg] = objectArg;
|
|
||||||
} else {
|
|
||||||
console.log("object is already present, so add operation has failed.");
|
|
||||||
}
|
|
||||||
return obsItems[paramNameArg];
|
|
||||||
},
|
|
||||||
replace: function(paramNameArg,objectArg){
|
|
||||||
obsItems[paramNameArg] = objectArg;
|
|
||||||
},
|
|
||||||
merge: function(paramNameArg,objectArg){
|
|
||||||
if(!(typeof obsItems[paramNameArg] === "undefined")){
|
|
||||||
obsItems[paramNameArg] = plugins._.assign(obsItems[paramNameArg],objectArg);
|
|
||||||
} else {
|
|
||||||
console.log("object is not present, so there is nothing to merge");
|
|
||||||
}
|
|
||||||
},
|
|
||||||
get: function(keyName) {
|
|
||||||
return obsItems[keyName];
|
|
||||||
},
|
|
||||||
getAll: function () {
|
|
||||||
return obsItems;
|
|
||||||
},
|
|
||||||
addComplete: function(itemsArg) {
|
|
||||||
obsItems = plugins._.assign(obsItems,itemsArg);
|
|
||||||
return obsItems;
|
|
||||||
}
|
}
|
||||||
};
|
if (objectArg === 'undefined') {
|
||||||
export var obsItems:any = {};
|
console.log('objectArg is undefined')
|
||||||
|
}
|
||||||
|
if (typeof obsItems[ paramNameArg ] === 'undefined') {
|
||||||
|
obsItems[ paramNameArg ] = objectArg
|
||||||
|
} else {
|
||||||
|
console.log('object is already present, so add operation has failed.')
|
||||||
|
}
|
||||||
|
return obsItems[ paramNameArg ]
|
||||||
|
},
|
||||||
|
replace: function (paramNameArg, objectArg) {
|
||||||
|
obsItems[ paramNameArg ] = objectArg
|
||||||
|
},
|
||||||
|
merge: function (paramNameArg, objectArg) {
|
||||||
|
if (!(typeof obsItems[ paramNameArg ] === 'undefined')) {
|
||||||
|
obsItems[ paramNameArg ] = plugins.lodash.assign(obsItems[ paramNameArg ], objectArg)
|
||||||
|
} else {
|
||||||
|
console.log('object is not present, so there is nothing to merge')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
get: function (keyName) {
|
||||||
|
return obsItems[ keyName ]
|
||||||
|
},
|
||||||
|
getAll: function () {
|
||||||
|
return obsItems
|
||||||
|
},
|
||||||
|
addComplete: function (itemsArg) {
|
||||||
|
obsItems = plugins.lodash.assign(obsItems, itemsArg)
|
||||||
|
return obsItems
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
/// <reference path="typings/main.d.ts" />
|
import 'typings-global'
|
||||||
var plugins = {
|
import * as smartq from 'smartq'
|
||||||
Q: require("q"),
|
import * as lodash from 'lodash'
|
||||||
_: require("lodash")
|
|
||||||
};
|
|
||||||
|
|
||||||
export = plugins;
|
export {
|
||||||
|
smartq,
|
||||||
|
lodash
|
||||||
|
}
|
||||||
|
@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
"ambientDependencies": {
|
|
||||||
"node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts"
|
|
||||||
}
|
|
||||||
}
|
|
3
tslint.json
Normal file
3
tslint.json
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"extends": "tslint-config-standard"
|
||||||
|
}
|
Reference in New Issue
Block a user