change to an all rxjs Subject architecture
This commit is contained in:
		@@ -7,7 +7,6 @@ cache:
 | 
				
			|||||||
  key: "$CI_BUILD_STAGE"
 | 
					  key: "$CI_BUILD_STAGE"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
stages:
 | 
					stages:
 | 
				
			||||||
- mirror
 | 
					 | 
				
			||||||
- security
 | 
					- security
 | 
				
			||||||
- test
 | 
					- test
 | 
				
			||||||
- release
 | 
					- release
 | 
				
			||||||
@@ -15,13 +14,13 @@ stages:
 | 
				
			|||||||
- pages
 | 
					- pages
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mirror:
 | 
					mirror:
 | 
				
			||||||
  stage: mirror
 | 
					  stage: security
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
  - npmci git mirror
 | 
					  - npmci git mirror
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
  - docker
 | 
					  - docker
 | 
				
			||||||
 | 
					
 | 
				
			||||||
security:
 | 
					snyk:
 | 
				
			||||||
  stage: security
 | 
					  stage: security
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
    - npmci command yarn global add snyk
 | 
					    - npmci command yarn global add snyk
 | 
				
			||||||
@@ -30,6 +29,17 @@ security:
 | 
				
			|||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
  - docker
 | 
					  - docker
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					testLEGACY:
 | 
				
			||||||
 | 
					  stage: test
 | 
				
			||||||
 | 
					  script:
 | 
				
			||||||
 | 
					  - npmci node install legacy
 | 
				
			||||||
 | 
					  - npmci npm install
 | 
				
			||||||
 | 
					  - npmci npm test
 | 
				
			||||||
 | 
					  coverage: /\d+.?\d+?\%\s*coverage/
 | 
				
			||||||
 | 
					  tags:
 | 
				
			||||||
 | 
					  - docker
 | 
				
			||||||
 | 
					  allow_failure: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
testLTS:
 | 
					testLTS:
 | 
				
			||||||
  stage: test
 | 
					  stage: test
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +1,16 @@
 | 
				
			|||||||
# smartcli
 | 
					# smartcli
 | 
				
			||||||
 | 
					
 | 
				
			||||||
nodejs wrapper for CLI related tasks
 | 
					nodejs wrapper for CLI related tasks
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Availabililty
 | 
					## Availabililty
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[](https://www.npmjs.com/package/smartcli)
 | 
					[](https://www.npmjs.com/package/smartcli)
 | 
				
			||||||
[](https://GitLab.com/pushrocks/smartcli)
 | 
					[](https://GitLab.com/pushrocks/smartcli)
 | 
				
			||||||
[](https://github.com/pushrocks/smartcli)
 | 
					[](https://github.com/pushrocks/smartcli)
 | 
				
			||||||
[](https://pushrocks.gitlab.io/smartcli/)
 | 
					[](https://pushrocks.gitlab.io/smartcli/)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Status for master
 | 
					## Status for master
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[](https://GitLab.com/pushrocks/smartcli/commits/master)
 | 
					[](https://GitLab.com/pushrocks/smartcli/commits/master)
 | 
				
			||||||
[](https://GitLab.com/pushrocks/smartcli/commits/master)
 | 
					[](https://GitLab.com/pushrocks/smartcli/commits/master)
 | 
				
			||||||
[](https://www.npmjs.com/package/smartcli)
 | 
					[](https://www.npmjs.com/package/smartcli)
 | 
				
			||||||
@@ -21,6 +24,6 @@ nodejs wrapper for CLI related tasks
 | 
				
			|||||||
For further information read the linked docs at the top of this README.
 | 
					For further information read the linked docs at the top of this README.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
 | 
					> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
 | 
				
			||||||
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
 | 
					> | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[](https://)
 | 
					[](https://)
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							@@ -2,4 +2,4 @@
 | 
				
			|||||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
					Object.defineProperty(exports, "__esModule", { value: true });
 | 
				
			||||||
var smartcli_classes_smartcli_1 = require("./smartcli.classes.smartcli");
 | 
					var smartcli_classes_smartcli_1 = require("./smartcli.classes.smartcli");
 | 
				
			||||||
exports.Smartcli = smartcli_classes_smartcli_1.Smartcli;
 | 
					exports.Smartcli = smartcli_classes_smartcli_1.Smartcli;
 | 
				
			||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHlFQUFzRDtBQUE3QywrQ0FBQSxRQUFRLENBQUEifQ==
 | 
					//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHlFQUF1RDtBQUE5QywrQ0FBQSxRQUFRLENBQUEifQ==
 | 
				
			||||||
							
								
								
									
										28
									
								
								dist/smartcli.classes.smartcli.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								dist/smartcli.classes.smartcli.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -1,6 +1,6 @@
 | 
				
			|||||||
import * as smartq from 'smartq';
 | 
					import * as smartq from 'smartq';
 | 
				
			||||||
import { Subject } from 'rxjs';
 | 
					import { Subject } from 'rxjs';
 | 
				
			||||||
import { Objectmap } from 'lik';
 | 
					import * as plugins from './smartcli.plugins';
 | 
				
			||||||
export interface ICommandPromiseObject {
 | 
					export interface ICommandPromiseObject {
 | 
				
			||||||
    commandName: string;
 | 
					    commandName: string;
 | 
				
			||||||
    promise: Promise<void>;
 | 
					    promise: Promise<void>;
 | 
				
			||||||
@@ -9,6 +9,9 @@ export interface ITriggerObservableObject {
 | 
				
			|||||||
    triggerName: string;
 | 
					    triggerName: string;
 | 
				
			||||||
    subject: Subject<any>;
 | 
					    subject: Subject<any>;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * class to create a new instance of Smartcli. Handles parsing of command line arguments.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
export declare class Smartcli {
 | 
					export declare class Smartcli {
 | 
				
			||||||
    argv: any;
 | 
					    argv: any;
 | 
				
			||||||
    questionsDone: any;
 | 
					    questionsDone: any;
 | 
				
			||||||
@@ -17,15 +20,17 @@ export declare class Smartcli {
 | 
				
			|||||||
    questions: any;
 | 
					    questions: any;
 | 
				
			||||||
    version: string;
 | 
					    version: string;
 | 
				
			||||||
    private onlyOnProcessEnvCliCall;
 | 
					    private onlyOnProcessEnvCliCall;
 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * map of all Command/Promise objects to keep track
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    allCommandPromisesMap: Objectmap<ICommandPromiseObject>;
 | 
					 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * map of all Trigger/Observable objects to keep track
 | 
					     * map of all Trigger/Observable objects to keep track
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    allTriggerObservablesMap: Objectmap<ITriggerObservableObject>;
 | 
					    allTriggerObservablesMap: plugins.lik.Objectmap<ITriggerObservableObject>;
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * The constructor of Smartcli
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
    constructor();
 | 
					    constructor();
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * halts any execution of commands if (process.env.CLI_CALL === false)
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
    onlyTriggerOnProcessEnvCliCall(): void;
 | 
					    onlyTriggerOnProcessEnvCliCall(): void;
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * adds an alias, meaning one equals the other in terms of command execution.
 | 
					     * adds an alias, meaning one equals the other in terms of command execution.
 | 
				
			||||||
@@ -35,11 +40,7 @@ export declare class Smartcli {
 | 
				
			|||||||
     * adds a Command by returning a Promise that reacts to the specific commandString given.
 | 
					     * adds a Command by returning a Promise that reacts to the specific commandString given.
 | 
				
			||||||
     * Note: in e.g. "npm install something" the "install" is considered the command.
 | 
					     * Note: in e.g. "npm install something" the "install" is considered the command.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    addCommand(commandNameArg: string): Promise<any>;
 | 
					    addCommand(commandNameArg: string): Subject<any>;
 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * gets a Promise for a command word
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    getCommandPromiseByName(commandNameArg: string): Promise<void>;
 | 
					 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * adds a Trigger. Like addCommand(), but returns an subscribable observable
 | 
					     * adds a Trigger. Like addCommand(), but returns an subscribable observable
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
@@ -49,6 +50,7 @@ export declare class Smartcli {
 | 
				
			|||||||
     * @param commandNameArg - the name of the command to trigger
 | 
					     * @param commandNameArg - the name of the command to trigger
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    trigger(triggerName: string): Subject<any>;
 | 
					    trigger(triggerName: string): Subject<any>;
 | 
				
			||||||
 | 
					    getTriggerSubject(triggerName: string): Subject<any>;
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * allows to specify help text to be printed above the rest of the help text
 | 
					     * allows to specify help text to be printed above the rest of the help text
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
@@ -60,9 +62,9 @@ export declare class Smartcli {
 | 
				
			|||||||
     */
 | 
					     */
 | 
				
			||||||
    addVersion(versionArg: string): void;
 | 
					    addVersion(versionArg: string): void;
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * returns promise that is resolved when no commands are specified
 | 
					     * adds a trigger that is called when no command is specified
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    standardTask(): Promise<any>;
 | 
					    standardTask(): Subject<any>;
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * start the process of evaluating commands
 | 
					     * start the process of evaluating commands
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										81
									
								
								dist/smartcli.classes.smartcli.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										81
									
								
								dist/smartcli.classes.smartcli.js
									
									
									
									
										vendored
									
									
								
							@@ -5,13 +5,15 @@ const rxjs_1 = require("rxjs");
 | 
				
			|||||||
const plugins = require("./smartcli.plugins");
 | 
					const plugins = require("./smartcli.plugins");
 | 
				
			||||||
// import classes
 | 
					// import classes
 | 
				
			||||||
const lik_1 = require("lik");
 | 
					const lik_1 = require("lik");
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * class to create a new instance of Smartcli. Handles parsing of command line arguments.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
class Smartcli {
 | 
					class Smartcli {
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * The constructor of Smartcli
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
    constructor() {
 | 
					    constructor() {
 | 
				
			||||||
        this.onlyOnProcessEnvCliCall = false;
 | 
					        this.onlyOnProcessEnvCliCall = false;
 | 
				
			||||||
        /**
 | 
					 | 
				
			||||||
         * map of all Command/Promise objects to keep track
 | 
					 | 
				
			||||||
         */
 | 
					 | 
				
			||||||
        this.allCommandPromisesMap = new lik_1.Objectmap();
 | 
					 | 
				
			||||||
        /**
 | 
					        /**
 | 
				
			||||||
         * map of all Trigger/Observable objects to keep track
 | 
					         * map of all Trigger/Observable objects to keep track
 | 
				
			||||||
         */
 | 
					         */
 | 
				
			||||||
@@ -20,6 +22,9 @@ class Smartcli {
 | 
				
			|||||||
        this.questionsDone = smartq.defer();
 | 
					        this.questionsDone = smartq.defer();
 | 
				
			||||||
        this.parseStarted = smartq.defer();
 | 
					        this.parseStarted = smartq.defer();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * halts any execution of commands if (process.env.CLI_CALL === false)
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
    onlyTriggerOnProcessEnvCliCall() {
 | 
					    onlyTriggerOnProcessEnvCliCall() {
 | 
				
			||||||
        this.onlyOnProcessEnvCliCall = true;
 | 
					        this.onlyOnProcessEnvCliCall = true;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -35,39 +40,28 @@ class Smartcli {
 | 
				
			|||||||
     * Note: in e.g. "npm install something" the "install" is considered the command.
 | 
					     * Note: in e.g. "npm install something" the "install" is considered the command.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    addCommand(commandNameArg) {
 | 
					    addCommand(commandNameArg) {
 | 
				
			||||||
        let done = smartq.defer();
 | 
					        let triggerSubject = this.addTrigger(commandNameArg);
 | 
				
			||||||
        this.allCommandPromisesMap.add({
 | 
					        this.parseStarted.promise.then(() => {
 | 
				
			||||||
            commandName: commandNameArg,
 | 
					 | 
				
			||||||
            promise: done.promise
 | 
					 | 
				
			||||||
        });
 | 
					 | 
				
			||||||
        this.parseStarted.promise
 | 
					 | 
				
			||||||
            .then(() => {
 | 
					 | 
				
			||||||
            if (this.argv._.indexOf(commandNameArg) === 0) {
 | 
					            if (this.argv._.indexOf(commandNameArg) === 0) {
 | 
				
			||||||
                done.resolve(this.argv);
 | 
					                this.trigger(commandNameArg);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
        return done.promise;
 | 
					        return triggerSubject;
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * gets a Promise for a command word
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    getCommandPromiseByName(commandNameArg) {
 | 
					 | 
				
			||||||
        return this.allCommandPromisesMap.find(commandDeferredObjectArg => {
 | 
					 | 
				
			||||||
            return commandDeferredObjectArg.commandName === commandNameArg;
 | 
					 | 
				
			||||||
        }).promise;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * adds a Trigger. Like addCommand(), but returns an subscribable observable
 | 
					     * adds a Trigger. Like addCommand(), but returns an subscribable observable
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    addTrigger(triggerNameArg) {
 | 
					    addTrigger(triggerNameArg) {
 | 
				
			||||||
        let triggerSubject = new rxjs_1.Subject();
 | 
					        let triggerSubject = new rxjs_1.Subject();
 | 
				
			||||||
 | 
					        if (!this.getTriggerSubject(triggerNameArg)) {
 | 
				
			||||||
            this.allTriggerObservablesMap.add({
 | 
					            this.allTriggerObservablesMap.add({
 | 
				
			||||||
                triggerName: triggerNameArg,
 | 
					                triggerName: triggerNameArg,
 | 
				
			||||||
                subject: triggerSubject
 | 
					                subject: triggerSubject
 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
        this.addCommand(triggerNameArg).then(() => {
 | 
					        }
 | 
				
			||||||
            triggerSubject.next(this.argv);
 | 
					        else {
 | 
				
			||||||
        });
 | 
					            throw new Error(`you can't add a trigger twice`);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        return triggerSubject;
 | 
					        return triggerSubject;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
@@ -75,17 +69,26 @@ class Smartcli {
 | 
				
			|||||||
     * @param commandNameArg - the name of the command to trigger
 | 
					     * @param commandNameArg - the name of the command to trigger
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    trigger(triggerName) {
 | 
					    trigger(triggerName) {
 | 
				
			||||||
        let triggerSubject = this.allTriggerObservablesMap.find(triggerObservableObjectArg => {
 | 
					        let triggerSubject = this.getTriggerSubject(triggerName);
 | 
				
			||||||
            return triggerObservableObjectArg.triggerName === triggerName;
 | 
					 | 
				
			||||||
        }).subject;
 | 
					 | 
				
			||||||
        triggerSubject.next(this.argv);
 | 
					        triggerSubject.next(this.argv);
 | 
				
			||||||
        return triggerSubject;
 | 
					        return triggerSubject;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    getTriggerSubject(triggerName) {
 | 
				
			||||||
 | 
					        const triggerObservableObject = this.allTriggerObservablesMap.find(triggerObservableObjectArg => {
 | 
				
			||||||
 | 
					            return triggerObservableObjectArg.triggerName === triggerName;
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					        if (triggerObservableObject) {
 | 
				
			||||||
 | 
					            return triggerObservableObject.subject;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else {
 | 
				
			||||||
 | 
					            return null;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * allows to specify help text to be printed above the rest of the help text
 | 
					     * allows to specify help text to be printed above the rest of the help text
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    addHelp(optionsArg) {
 | 
					    addHelp(optionsArg) {
 | 
				
			||||||
        this.addCommand('help').then(argvArg => {
 | 
					        this.addCommand('help').subscribe(argvArg => {
 | 
				
			||||||
            plugins.beautylog.log(optionsArg.helpText);
 | 
					            plugins.beautylog.log(optionsArg.helpText);
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -95,39 +98,33 @@ class Smartcli {
 | 
				
			|||||||
    addVersion(versionArg) {
 | 
					    addVersion(versionArg) {
 | 
				
			||||||
        this.version = versionArg;
 | 
					        this.version = versionArg;
 | 
				
			||||||
        this.addCommandAlias('v', 'version');
 | 
					        this.addCommandAlias('v', 'version');
 | 
				
			||||||
        this.parseStarted.promise
 | 
					        this.parseStarted.promise.then(() => {
 | 
				
			||||||
            .then(() => {
 | 
					 | 
				
			||||||
            if (this.argv.v) {
 | 
					            if (this.argv.v) {
 | 
				
			||||||
                console.log(this.version);
 | 
					                console.log(this.version);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * returns promise that is resolved when no commands are specified
 | 
					     * adds a trigger that is called when no command is specified
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    standardTask() {
 | 
					    standardTask() {
 | 
				
			||||||
        let done = smartq.defer();
 | 
					        let standardSubject = this.addTrigger('standardTask');
 | 
				
			||||||
        this.allCommandPromisesMap.add({
 | 
					        this.parseStarted.promise.then(() => {
 | 
				
			||||||
            commandName: 'standard',
 | 
					 | 
				
			||||||
            promise: done.promise
 | 
					 | 
				
			||||||
        });
 | 
					 | 
				
			||||||
        this.parseStarted.promise
 | 
					 | 
				
			||||||
            .then(() => {
 | 
					 | 
				
			||||||
            if (this.argv._.length === 0 && !this.argv.v) {
 | 
					            if (this.argv._.length === 0 && !this.argv.v) {
 | 
				
			||||||
                if (this.onlyOnProcessEnvCliCall) {
 | 
					                if (this.onlyOnProcessEnvCliCall) {
 | 
				
			||||||
                    if (process.env.CLI_CALL === 'true') {
 | 
					                    if (process.env.CLI_CALL === 'true') {
 | 
				
			||||||
                        done.resolve(this.argv);
 | 
					                        this.trigger('standardTask');
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                    else {
 | 
					                    else {
 | 
				
			||||||
                        return;
 | 
					                        return;
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                else {
 | 
					                else {
 | 
				
			||||||
                    done.resolve(this.argv);
 | 
					                    this.trigger('standardTask');
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
        return done.promise;
 | 
					        return standardSubject;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * start the process of evaluating commands
 | 
					     * start the process of evaluating commands
 | 
				
			||||||
@@ -139,4 +136,4 @@ class Smartcli {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
exports.Smartcli = Smartcli;
 | 
					exports.Smartcli = Smartcli;
 | 
				
			||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRjbGkuY2xhc3Nlcy5zbWFydGNsaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0Y2xpLmNsYXNzZXMuc21hcnRjbGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxpQ0FBZ0M7QUFDaEMsK0JBQThCO0FBRTlCLDhDQUE2QztBQUU3QyxpQkFBaUI7QUFDakIsNkJBQStCO0FBYS9CO0lBbUJFO1FBWlEsNEJBQXVCLEdBQUcsS0FBSyxDQUFBO1FBRXZDOztXQUVHO1FBQ0gsMEJBQXFCLEdBQUcsSUFBSSxlQUFTLEVBQXlCLENBQUE7UUFFOUQ7O1dBRUc7UUFDSCw2QkFBd0IsR0FBRyxJQUFJLGVBQVMsRUFBNEIsQ0FBQTtRQUdsRSxJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUE7UUFDekIsSUFBSSxDQUFDLGFBQWEsR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUE7UUFDbkMsSUFBSSxDQUFDLFlBQVksR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUE7SUFDcEMsQ0FBQztJQUVELDhCQUE4QjtRQUM1QixJQUFJLENBQUMsdUJBQXVCLEdBQUcsSUFBSSxDQUFBO0lBQ3JDLENBQUM7SUFFRDs7T0FFRztJQUNILGVBQWUsQ0FBRSxNQUFNLEVBQUUsUUFBUTtRQUMvQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQTtRQUM3QyxNQUFNLENBQUE7SUFDUixDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsVUFBVSxDQUFFLGNBQXNCO1FBQ2hDLElBQUksSUFBSSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQU8sQ0FBQTtRQUM5QixJQUFJLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDO1lBQzdCLFdBQVcsRUFBRSxjQUFjO1lBQzNCLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztTQUN0QixDQUFDLENBQUE7UUFD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
 | 
					//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRjbGkuY2xhc3Nlcy5zbWFydGNsaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0Y2xpLmNsYXNzZXMuc21hcnRjbGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxpQ0FBaUM7QUFDakMsK0JBQStCO0FBRS9CLDhDQUE4QztBQUU5QyxpQkFBaUI7QUFDakIsNkJBQWdDO0FBYWhDOztHQUVHO0FBQ0g7SUFjRTs7T0FFRztJQUNIO1FBVlEsNEJBQXVCLEdBQUcsS0FBSyxDQUFDO1FBRXhDOztXQUVHO1FBQ0gsNkJBQXdCLEdBQUcsSUFBSSxlQUFTLEVBQTRCLENBQUM7UUFNbkUsSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDO1FBQzFCLElBQUksQ0FBQyxhQUFhLEdBQUcsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3JDLENBQUM7SUFFRDs7T0FFRztJQUNILDhCQUE4QjtRQUM1QixJQUFJLENBQUMsdUJBQXVCLEdBQUcsSUFBSSxDQUFDO0lBQ3RDLENBQUM7SUFFRDs7T0FFRztJQUNILGVBQWUsQ0FBQyxNQUFNLEVBQUUsUUFBUTtRQUM5QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQztRQUM5QyxPQUFPO0lBQ1QsQ0FBQztJQUVEOzs7T0FHRztJQUNILFVBQVUsQ0FBQyxjQUFzQjtRQUMvQixJQUFJLGNBQWMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQ3JELElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDbEMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUss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
 | 
				
			||||||
							
								
								
									
										1
									
								
								dist/smartcli.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/smartcli.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -1,4 +1,3 @@
 | 
				
			|||||||
import 'typings-global';
 | 
					 | 
				
			||||||
import * as yargs from 'yargs';
 | 
					import * as yargs from 'yargs';
 | 
				
			||||||
import * as beautylog from 'beautylog';
 | 
					import * as beautylog from 'beautylog';
 | 
				
			||||||
import * as lik from 'lik';
 | 
					import * as lik from 'lik';
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								dist/smartcli.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/smartcli.plugins.js
									
									
									
									
										vendored
									
									
								
							@@ -1,6 +1,5 @@
 | 
				
			|||||||
"use strict";
 | 
					"use strict";
 | 
				
			||||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
					Object.defineProperty(exports, "__esModule", { value: true });
 | 
				
			||||||
require("typings-global");
 | 
					 | 
				
			||||||
const yargs = require("yargs");
 | 
					const yargs = require("yargs");
 | 
				
			||||||
exports.yargs = yargs;
 | 
					exports.yargs = yargs;
 | 
				
			||||||
const beautylog = require("beautylog");
 | 
					const beautylog = require("beautylog");
 | 
				
			||||||
@@ -11,4 +10,4 @@ const path = require("path");
 | 
				
			|||||||
exports.path = path;
 | 
					exports.path = path;
 | 
				
			||||||
const smartparam = require("smartparam");
 | 
					const smartparam = require("smartparam");
 | 
				
			||||||
exports.smartparam = smartparam;
 | 
					exports.smartparam = smartparam;
 | 
				
			||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRjbGkucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0Y2xpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwQkFBdUI7QUFFdkIsK0JBQThCO0FBTzVCLHNCQUFLO0FBTlAsdUNBQXNDO0FBT3BDLDhCQUFTO0FBTlgsMkJBQTBCO0FBT3hCLGtCQUFHO0FBTkwsNkJBQTRCO0FBTzFCLG9CQUFJO0FBTk4seUNBQXdDO0FBT3RDLGdDQUFVIn0=
 | 
					//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRjbGkucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0Y2xpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwrQkFBK0I7QUFNdEIsc0JBQUs7QUFMZCx1Q0FBdUM7QUFLdkIsOEJBQVM7QUFKekIsMkJBQTJCO0FBSUEsa0JBQUc7QUFIOUIsNkJBQTZCO0FBR0csb0JBQUk7QUFGcEMseUNBQXlDO0FBRUgsZ0NBQVUifQ==
 | 
				
			||||||
@@ -1,13 +1,16 @@
 | 
				
			|||||||
# smartcli
 | 
					# smartcli
 | 
				
			||||||
 | 
					
 | 
				
			||||||
nodejs wrapper for CLI related tasks
 | 
					nodejs wrapper for CLI related tasks
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Availabililty
 | 
					## Availabililty
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[](https://www.npmjs.com/package/smartcli)
 | 
					[](https://www.npmjs.com/package/smartcli)
 | 
				
			||||||
[](https://GitLab.com/pushrocks/smartcli)
 | 
					[](https://GitLab.com/pushrocks/smartcli)
 | 
				
			||||||
[](https://github.com/pushrocks/smartcli)
 | 
					[](https://github.com/pushrocks/smartcli)
 | 
				
			||||||
[](https://pushrocks.gitlab.io/smartcli/)
 | 
					[](https://pushrocks.gitlab.io/smartcli/)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Status for master
 | 
					## Status for master
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[](https://GitLab.com/pushrocks/smartcli/commits/master)
 | 
					[](https://GitLab.com/pushrocks/smartcli/commits/master)
 | 
				
			||||||
[](https://GitLab.com/pushrocks/smartcli/commits/master)
 | 
					[](https://GitLab.com/pushrocks/smartcli/commits/master)
 | 
				
			||||||
[](https://www.npmjs.com/package/smartcli)
 | 
					[](https://www.npmjs.com/package/smartcli)
 | 
				
			||||||
@@ -39,30 +42,29 @@ When there is a option specified but no command, standardTask applies,
 | 
				
			|||||||
except when of the options is -v, --version or --help.
 | 
					except when of the options is -v, --version or --help.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```javascript
 | 
					```javascript
 | 
				
			||||||
import {Smartcli} from "smartcli"
 | 
					import { Smartcli } from 'smartcli';
 | 
				
			||||||
mySmartcli = new Smartcli();
 | 
					mySmartcli = new Smartcli();
 | 
				
			||||||
mySmartcli.standardTask()
 | 
					mySmartcli.standardTask().then(argvArg => {
 | 
				
			||||||
  .then(argvArg => {
 | 
					 | 
				
			||||||
  // do something if program is called without an command
 | 
					  // do something if program is called without an command
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mySmartcli.addCommand({commandname: 'install'})
 | 
					mySmartcli.addCommand({ commandname: 'install' }).then(argvArg => {
 | 
				
			||||||
  .then(argvArg => {
 | 
					 | 
				
			||||||
  // do something if program is called with command "install"
 | 
					  // do something if program is called with command "install"
 | 
				
			||||||
  })
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mySmartcli.addVersion('1.0.0') // -v and --version options will display the specified version in the terminal
 | 
					mySmartcli.addVersion('1.0.0'); // -v and --version options will display the specified version in the terminal
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mySmartCli.addHelp({ // is triggered by help command and --help option
 | 
					mySmartCli.addHelp({
 | 
				
			||||||
 | 
					  // is triggered by help command and --help option
 | 
				
			||||||
  helpText: 'some help text to print' // the helpText to display
 | 
					  helpText: 'some help text to print' // the helpText to display
 | 
				
			||||||
})
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mySmartcli.startParse() // starts the evaluation and fullfills or rejects promises.
 | 
					mySmartcli.startParse(); // starts the evaluation and fullfills or rejects promises.
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
For further information read the linked docs at the top of this README.
 | 
					For further information read the linked docs at the top of this README.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
 | 
					> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
 | 
				
			||||||
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
 | 
					> | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[](https://push.rocks)
 | 
					[](https://push.rocks)
 | 
				
			||||||
@@ -1,7 +1,9 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "npmci": {
 | 
					  "npmci": {
 | 
				
			||||||
    "npmGlobalTools": [
 | 
					    "npmGlobalTools": [
 | 
				
			||||||
      "npmts"
 | 
					      "@gitzone/npmts",
 | 
				
			||||||
    ]
 | 
					      "ts-node"
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "npmAccesslevel": "public"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
							
								
								
									
										14
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								package.json
									
									
									
									
									
								
							@@ -1,5 +1,5 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "name": "smartcli",
 | 
					  "name": "@pushrocks/smartcli",
 | 
				
			||||||
  "version": "2.0.12",
 | 
					  "version": "2.0.12",
 | 
				
			||||||
  "description": "nodejs wrapper for CLI related tasks",
 | 
					  "description": "nodejs wrapper for CLI related tasks",
 | 
				
			||||||
  "main": "dist/index.js",
 | 
					  "main": "dist/index.js",
 | 
				
			||||||
@@ -25,18 +25,18 @@
 | 
				
			|||||||
  },
 | 
					  },
 | 
				
			||||||
  "homepage": "https://gitlab.com/pushrocks/smartcli",
 | 
					  "homepage": "https://gitlab.com/pushrocks/smartcli",
 | 
				
			||||||
  "dependencies": {
 | 
					  "dependencies": {
 | 
				
			||||||
    "@types/yargs": "^10.0.1",
 | 
					    "@types/yargs": "^11.0.0",
 | 
				
			||||||
    "beautylog": "^6.1.10",
 | 
					    "beautylog": "^6.1.10",
 | 
				
			||||||
    "lik": "^2.0.2",
 | 
					    "lik": "^2.0.5",
 | 
				
			||||||
    "rxjs": "^5.4.3",
 | 
					    "rxjs": "^6.0.0",
 | 
				
			||||||
    "smartparam": "1.0.2",
 | 
					    "smartparam": "1.0.2",
 | 
				
			||||||
    "smartq": "^1.1.6",
 | 
					    "smartq": "^1.1.8",
 | 
				
			||||||
    "typings-global": "^1.0.20",
 | 
					 | 
				
			||||||
    "yargs": "^11.0.0"
 | 
					    "yargs": "^11.0.0"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
 | 
					    "@types/node": "^10.0.3",
 | 
				
			||||||
    "cz-conventional-changelog": "^2.1.0",
 | 
					    "cz-conventional-changelog": "^2.1.0",
 | 
				
			||||||
    "tapbundle": "^1.1.8"
 | 
					    "tapbundle": "^2.0.0"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "config": {
 | 
					  "config": {
 | 
				
			||||||
    "commitizen": {
 | 
					    "commitizen": {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										52
									
								
								test/test.ts
									
									
									
									
									
								
							
							
						
						
									
										52
									
								
								test/test.ts
									
									
									
									
									
								
							@@ -1,45 +1,43 @@
 | 
				
			|||||||
import { tap, expect } from 'tapbundle'
 | 
					import { tap, expect } from 'tapbundle';
 | 
				
			||||||
import { Subject } from 'rxjs'
 | 
					import { Subject } from 'rxjs';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import smartcli = require('../ts/index')
 | 
					import smartcli = require('../ts/index');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let smartCliTestObject: smartcli.Smartcli
 | 
					let smartCliTestObject: smartcli.Smartcli;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.test('should create a new Smartcli', async () => {
 | 
					tap.test('should create a new Smartcli', async () => {
 | 
				
			||||||
  smartCliTestObject = new smartcli.Smartcli()
 | 
					  smartCliTestObject = new smartcli.Smartcli();
 | 
				
			||||||
  expect(smartCliTestObject).to.be.instanceof(smartcli.Smartcli)
 | 
					  expect(smartCliTestObject).to.be.instanceof(smartcli.Smartcli);
 | 
				
			||||||
})
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.test('should add an command', async () => {
 | 
					tap.test('should add an command', async () => {
 | 
				
			||||||
  expect(smartCliTestObject.addCommand('awesome')).to.be.instanceOf(Promise)
 | 
					  expect(smartCliTestObject.addCommand('awesome')).to.be.instanceOf(Subject);
 | 
				
			||||||
})
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.test('should start parsing a standardTask', async () => {
 | 
					tap.test('should start parsing a standardTask', async () => {
 | 
				
			||||||
  expect(smartCliTestObject.standardTask()).to.be.instanceOf(Promise)
 | 
					  expect(smartCliTestObject.standardTask()).to.be.instanceOf(Subject);
 | 
				
			||||||
})
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let hasExecuted: boolean = false
 | 
					let hasExecuted: boolean = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.test('should accept a command', async () => {
 | 
					tap.test('should accept a command', async () => {
 | 
				
			||||||
  smartCliTestObject.addTrigger('triggerme')
 | 
					  smartCliTestObject.addTrigger('triggerme').subscribe(() => {
 | 
				
			||||||
    .subscribe(() => {
 | 
					    hasExecuted = true;
 | 
				
			||||||
      hasExecuted = true
 | 
					  });
 | 
				
			||||||
    })
 | 
					});
 | 
				
			||||||
  expect(smartCliTestObject.addTrigger('triggerme')).to.be.instanceof(Subject)
 | 
					 | 
				
			||||||
})
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.test('should not have executed yet', async () => {
 | 
					tap.test('should not have executed yet', async () => {
 | 
				
			||||||
  expect(hasExecuted).to.be.false()
 | 
					  expect(hasExecuted).to.be.false;
 | 
				
			||||||
})
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.test('should execute when triggered', async () => {
 | 
					tap.test('should execute when triggered', async () => {
 | 
				
			||||||
  smartCliTestObject.trigger('triggerme')
 | 
					  smartCliTestObject.trigger('triggerme');
 | 
				
			||||||
  expect(hasExecuted).be.true()
 | 
					  expect(hasExecuted).be.true;
 | 
				
			||||||
})
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.test('should start parsing the CLI input', async () => {
 | 
					tap.test('should start parsing the CLI input', async () => {
 | 
				
			||||||
  smartCliTestObject.startParse()
 | 
					  smartCliTestObject.startParse();
 | 
				
			||||||
  expect(smartCliTestObject.parseStarted.promise).to.be.instanceOf(Promise)
 | 
					  expect(smartCliTestObject.parseStarted.promise).to.be.instanceOf(Promise);
 | 
				
			||||||
})
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.start()
 | 
					tap.start();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1 +1 @@
 | 
				
			|||||||
export { Smartcli } from './smartcli.classes.smartcli'
 | 
					export { Smartcli } from './smartcli.classes.smartcli';
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,100 +1,91 @@
 | 
				
			|||||||
import * as smartq from 'smartq'
 | 
					import * as smartq from 'smartq';
 | 
				
			||||||
import { Subject } from 'rxjs'
 | 
					import { Subject } from 'rxjs';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import * as plugins from './smartcli.plugins'
 | 
					import * as plugins from './smartcli.plugins';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// import classes
 | 
					// import classes
 | 
				
			||||||
import { Objectmap } from 'lik'
 | 
					import { Objectmap } from 'lik';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// interfaces
 | 
					// interfaces
 | 
				
			||||||
export interface ICommandPromiseObject {
 | 
					export interface ICommandPromiseObject {
 | 
				
			||||||
  commandName: string,
 | 
					  commandName: string;
 | 
				
			||||||
  promise: Promise<void>
 | 
					  promise: Promise<void>;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export interface ITriggerObservableObject {
 | 
					export interface ITriggerObservableObject {
 | 
				
			||||||
  triggerName: string
 | 
					  triggerName: string;
 | 
				
			||||||
  subject: Subject<any>
 | 
					  subject: Subject<any>;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export class Smartcli {
 | 
					 | 
				
			||||||
  argv: any
 | 
					 | 
				
			||||||
  questionsDone
 | 
					 | 
				
			||||||
  parseStarted: smartq.Deferred<any>
 | 
					 | 
				
			||||||
  commands
 | 
					 | 
				
			||||||
  questions
 | 
					 | 
				
			||||||
  version: string
 | 
					 | 
				
			||||||
  private onlyOnProcessEnvCliCall = false
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
   * map of all Command/Promise objects to keep track
 | 
					 * class to create a new instance of Smartcli. Handles parsing of command line arguments.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
  allCommandPromisesMap = new Objectmap<ICommandPromiseObject>()
 | 
					export class Smartcli {
 | 
				
			||||||
 | 
					  argv: any;
 | 
				
			||||||
 | 
					  questionsDone;
 | 
				
			||||||
 | 
					  parseStarted: smartq.Deferred<any>;
 | 
				
			||||||
 | 
					  commands;
 | 
				
			||||||
 | 
					  questions;
 | 
				
			||||||
 | 
					  version: string;
 | 
				
			||||||
 | 
					  private onlyOnProcessEnvCliCall = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * map of all Trigger/Observable objects to keep track
 | 
					   * map of all Trigger/Observable objects to keep track
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  allTriggerObservablesMap = new Objectmap<ITriggerObservableObject>()
 | 
					  allTriggerObservablesMap = new Objectmap<ITriggerObservableObject>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /**
 | 
				
			||||||
 | 
					   * The constructor of Smartcli
 | 
				
			||||||
 | 
					   */
 | 
				
			||||||
  constructor() {
 | 
					  constructor() {
 | 
				
			||||||
    this.argv = plugins.yargs
 | 
					    this.argv = plugins.yargs;
 | 
				
			||||||
    this.questionsDone = smartq.defer()
 | 
					    this.questionsDone = smartq.defer();
 | 
				
			||||||
    this.parseStarted = smartq.defer()
 | 
					    this.parseStarted = smartq.defer();
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /**
 | 
				
			||||||
 | 
					   * halts any execution of commands if (process.env.CLI_CALL === false)
 | 
				
			||||||
 | 
					   */
 | 
				
			||||||
  onlyTriggerOnProcessEnvCliCall() {
 | 
					  onlyTriggerOnProcessEnvCliCall() {
 | 
				
			||||||
    this.onlyOnProcessEnvCliCall = true
 | 
					    this.onlyOnProcessEnvCliCall = true;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * adds an alias, meaning one equals the other in terms of command execution.
 | 
					   * adds an alias, meaning one equals the other in terms of command execution.
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  addCommandAlias(keyArg, aliasArg): void {
 | 
					  addCommandAlias(keyArg, aliasArg): void {
 | 
				
			||||||
    this.argv = this.argv.alias(keyArg, aliasArg)
 | 
					    this.argv = this.argv.alias(keyArg, aliasArg);
 | 
				
			||||||
    return
 | 
					    return;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * adds a Command by returning a Promise that reacts to the specific commandString given.
 | 
					   * adds a Command by returning a Promise that reacts to the specific commandString given.
 | 
				
			||||||
   * Note: in e.g. "npm install something" the "install" is considered the command.
 | 
					   * Note: in e.g. "npm install something" the "install" is considered the command.
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  addCommand (commandNameArg: string): Promise<any> {
 | 
					  addCommand(commandNameArg: string): Subject<any> {
 | 
				
			||||||
    let done = smartq.defer<any>()
 | 
					    let triggerSubject = this.addTrigger(commandNameArg);
 | 
				
			||||||
    this.allCommandPromisesMap.add({
 | 
					    this.parseStarted.promise.then(() => {
 | 
				
			||||||
      commandName: commandNameArg,
 | 
					 | 
				
			||||||
      promise: done.promise
 | 
					 | 
				
			||||||
    })
 | 
					 | 
				
			||||||
    this.parseStarted.promise
 | 
					 | 
				
			||||||
      .then(() => {
 | 
					 | 
				
			||||||
      if (this.argv._.indexOf(commandNameArg) === 0) {
 | 
					      if (this.argv._.indexOf(commandNameArg) === 0) {
 | 
				
			||||||
          done.resolve(this.argv)
 | 
					        this.trigger(commandNameArg);
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      })
 | 
					    });
 | 
				
			||||||
    return done.promise
 | 
					    return triggerSubject;
 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /**
 | 
					 | 
				
			||||||
   * gets a Promise for a command word
 | 
					 | 
				
			||||||
   */
 | 
					 | 
				
			||||||
  getCommandPromiseByName (commandNameArg: string): Promise<void> {
 | 
					 | 
				
			||||||
    return this.allCommandPromisesMap.find(commandDeferredObjectArg => {
 | 
					 | 
				
			||||||
      return commandDeferredObjectArg.commandName === commandNameArg
 | 
					 | 
				
			||||||
    }).promise
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * adds a Trigger. Like addCommand(), but returns an subscribable observable
 | 
					   * adds a Trigger. Like addCommand(), but returns an subscribable observable
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  addTrigger(triggerNameArg: string) {
 | 
					  addTrigger(triggerNameArg: string) {
 | 
				
			||||||
    let triggerSubject = new Subject<any>()
 | 
					    let triggerSubject = new Subject<any>();
 | 
				
			||||||
 | 
					    if (!this.getTriggerSubject(triggerNameArg)) {
 | 
				
			||||||
      this.allTriggerObservablesMap.add({
 | 
					      this.allTriggerObservablesMap.add({
 | 
				
			||||||
        triggerName: triggerNameArg,
 | 
					        triggerName: triggerNameArg,
 | 
				
			||||||
        subject: triggerSubject
 | 
					        subject: triggerSubject
 | 
				
			||||||
    })
 | 
					      });
 | 
				
			||||||
    this.addCommand(triggerNameArg).then(() => {
 | 
					    } else {
 | 
				
			||||||
      triggerSubject.next(this.argv)
 | 
					      throw new Error(`you can't add a trigger twice`);
 | 
				
			||||||
    })
 | 
					    }
 | 
				
			||||||
    return triggerSubject
 | 
					    return triggerSubject;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
@@ -102,71 +93,73 @@ export class Smartcli {
 | 
				
			|||||||
   * @param commandNameArg - the name of the command to trigger
 | 
					   * @param commandNameArg - the name of the command to trigger
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  trigger(triggerName: string) {
 | 
					  trigger(triggerName: string) {
 | 
				
			||||||
    let triggerSubject = this.allTriggerObservablesMap.find(triggerObservableObjectArg => {
 | 
					    let triggerSubject = this.getTriggerSubject(triggerName);
 | 
				
			||||||
      return triggerObservableObjectArg.triggerName === triggerName
 | 
					    triggerSubject.next(this.argv);
 | 
				
			||||||
    }).subject
 | 
					    return triggerSubject;
 | 
				
			||||||
    triggerSubject.next(this.argv)
 | 
					  }
 | 
				
			||||||
    return triggerSubject
 | 
					
 | 
				
			||||||
 | 
					  getTriggerSubject(triggerName: string) {
 | 
				
			||||||
 | 
					    const triggerObservableObject = this.allTriggerObservablesMap.find(
 | 
				
			||||||
 | 
					      triggerObservableObjectArg => {
 | 
				
			||||||
 | 
					        return triggerObservableObjectArg.triggerName === triggerName;
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					    if (triggerObservableObject) {
 | 
				
			||||||
 | 
					      return triggerObservableObject.subject;
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					      return null;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * allows to specify help text to be printed above the rest of the help text
 | 
					   * allows to specify help text to be printed above the rest of the help text
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  addHelp (optionsArg: {
 | 
					  addHelp(optionsArg: { helpText: string }) {
 | 
				
			||||||
    helpText: string
 | 
					    this.addCommand('help').subscribe(argvArg => {
 | 
				
			||||||
  }) {
 | 
					      plugins.beautylog.log(optionsArg.helpText);
 | 
				
			||||||
    this.addCommand('help').then(argvArg => {
 | 
					    });
 | 
				
			||||||
      plugins.beautylog.log(optionsArg.helpText)
 | 
					 | 
				
			||||||
    })
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * specify version to be printed for -v --version
 | 
					   * specify version to be printed for -v --version
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  addVersion(versionArg: string) {
 | 
					  addVersion(versionArg: string) {
 | 
				
			||||||
    this.version = versionArg
 | 
					    this.version = versionArg;
 | 
				
			||||||
    this.addCommandAlias('v', 'version')
 | 
					    this.addCommandAlias('v', 'version');
 | 
				
			||||||
    this.parseStarted.promise
 | 
					    this.parseStarted.promise.then(() => {
 | 
				
			||||||
      .then(() => {
 | 
					 | 
				
			||||||
      if (this.argv.v) {
 | 
					      if (this.argv.v) {
 | 
				
			||||||
          console.log(this.version)
 | 
					        console.log(this.version);
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      })
 | 
					    });
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * returns promise that is resolved when no commands are specified
 | 
					   * adds a trigger that is called when no command is specified
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  standardTask (): Promise<any> {
 | 
					  standardTask(): Subject<any> {
 | 
				
			||||||
    let done = smartq.defer<any>()
 | 
					    let standardSubject = this.addTrigger('standardTask');
 | 
				
			||||||
    this.allCommandPromisesMap.add({
 | 
					    this.parseStarted.promise.then(() => {
 | 
				
			||||||
      commandName: 'standard',
 | 
					 | 
				
			||||||
      promise: done.promise
 | 
					 | 
				
			||||||
    })
 | 
					 | 
				
			||||||
    this.parseStarted.promise
 | 
					 | 
				
			||||||
      .then(() => {
 | 
					 | 
				
			||||||
      if (this.argv._.length === 0 && !this.argv.v) {
 | 
					      if (this.argv._.length === 0 && !this.argv.v) {
 | 
				
			||||||
        if (this.onlyOnProcessEnvCliCall) {
 | 
					        if (this.onlyOnProcessEnvCliCall) {
 | 
				
			||||||
          if (process.env.CLI_CALL === 'true') {
 | 
					          if (process.env.CLI_CALL === 'true') {
 | 
				
			||||||
              done.resolve(this.argv)
 | 
					            this.trigger('standardTask');
 | 
				
			||||||
          } else {
 | 
					          } else {
 | 
				
			||||||
              return
 | 
					            return;
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            done.resolve(this.argv)
 | 
					          this.trigger('standardTask');
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      })
 | 
					    });
 | 
				
			||||||
    return done.promise
 | 
					    return standardSubject;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * start the process of evaluating commands
 | 
					   * start the process of evaluating commands
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  startParse(): void {
 | 
					  startParse(): void {
 | 
				
			||||||
    this.argv = this.argv.argv
 | 
					    this.argv = this.argv.argv;
 | 
				
			||||||
    this.parseStarted.resolve()
 | 
					    this.parseStarted.resolve();
 | 
				
			||||||
    return
 | 
					    return;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,15 +1,7 @@
 | 
				
			|||||||
import 'typings-global'
 | 
					import * as yargs from 'yargs';
 | 
				
			||||||
 | 
					import * as beautylog from 'beautylog';
 | 
				
			||||||
 | 
					import * as lik from 'lik';
 | 
				
			||||||
 | 
					import * as path from 'path';
 | 
				
			||||||
 | 
					import * as smartparam from 'smartparam';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import * as yargs from 'yargs'
 | 
					export { yargs, beautylog, lik, path, smartparam };
 | 
				
			||||||
import * as beautylog from 'beautylog'
 | 
					 | 
				
			||||||
import * as lik from 'lik'
 | 
					 | 
				
			||||||
import * as path from 'path'
 | 
					 | 
				
			||||||
import * as smartparam from 'smartparam'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export {
 | 
					 | 
				
			||||||
  yargs,
 | 
					 | 
				
			||||||
  beautylog,
 | 
					 | 
				
			||||||
  lik,
 | 
					 | 
				
			||||||
  path,
 | 
					 | 
				
			||||||
  smartparam
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										801
									
								
								yarn-error.log
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										801
									
								
								yarn-error.log
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,801 @@
 | 
				
			|||||||
 | 
					Arguments: 
 | 
				
			||||||
 | 
					  /Users/philkunz/.nvm/versions/node/v9.7.1/bin/node /Users/philkunz/.yarn/bin/yarn.js test
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					PATH: 
 | 
				
			||||||
 | 
					  /Users/philkunz/.yarn/bin:/Users/philkunz/.config/yarn/global/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/philkunz/.yarn/bin:/Users/philkunz/.config/yarn/global/node_modules/.bin:/Users/philkunz/.nvm/versions/node/v9.7.1/bin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Yarn version: 
 | 
				
			||||||
 | 
					  1.5.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Node version: 
 | 
				
			||||||
 | 
					  9.7.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Platform: 
 | 
				
			||||||
 | 
					  darwin x64
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					npm manifest: 
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    "name": "@pushrocks/smartcli",
 | 
				
			||||||
 | 
					    "version": "2.0.12",
 | 
				
			||||||
 | 
					    "description": "nodejs wrapper for CLI related tasks",
 | 
				
			||||||
 | 
					    "main": "dist/index.js",
 | 
				
			||||||
 | 
					    "typings": "dist/index.d.ts",
 | 
				
			||||||
 | 
					    "scripts": {
 | 
				
			||||||
 | 
					      "test": "(npmts)",
 | 
				
			||||||
 | 
					      "testm": "(cd ts/compile && gulp) && (node test.js jazz jam --awesome)"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "repository": {
 | 
				
			||||||
 | 
					      "type": "git",
 | 
				
			||||||
 | 
					      "url": "https://gitlab.com/pushrocks/smartcli.git"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "keywords": [
 | 
				
			||||||
 | 
					      "cli",
 | 
				
			||||||
 | 
					      "promise",
 | 
				
			||||||
 | 
					      "task",
 | 
				
			||||||
 | 
					      "push.rocks"
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "author": "Lossless GmbH <office@lossless.com> (https://lossless.com)",
 | 
				
			||||||
 | 
					    "license": "MIT",
 | 
				
			||||||
 | 
					    "bugs": {
 | 
				
			||||||
 | 
					      "url": "https://gitlab.com/pushrocks/smartcli/issues"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "homepage": "https://gitlab.com/pushrocks/smartcli",
 | 
				
			||||||
 | 
					    "dependencies": {
 | 
				
			||||||
 | 
					      "@types/yargs": "^11.0.0",
 | 
				
			||||||
 | 
					      "beautylog": "^6.1.10",
 | 
				
			||||||
 | 
					      "lik": "^2.0.5",
 | 
				
			||||||
 | 
					      "rxjs": "^6.0.0",
 | 
				
			||||||
 | 
					      "smartparam": "1.0.2",
 | 
				
			||||||
 | 
					      "smartq": "^1.1.8",
 | 
				
			||||||
 | 
					      "yargs": "^11.0.0"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "devDependencies": {
 | 
				
			||||||
 | 
					      "@types/node": "^10.0.3",
 | 
				
			||||||
 | 
					      "cz-conventional-changelog": "^2.1.0",
 | 
				
			||||||
 | 
					      "tapbundle": "^2.0.0"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "config": {
 | 
				
			||||||
 | 
					      "commitizen": {
 | 
				
			||||||
 | 
					        "path": "./node_modules/cz-conventional-changelog"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					yarn manifest: 
 | 
				
			||||||
 | 
					  No manifest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Lockfile: 
 | 
				
			||||||
 | 
					  # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
 | 
				
			||||||
 | 
					  # yarn lockfile v1
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  "@types/chai-as-promised@^7.1.0":
 | 
				
			||||||
 | 
					    version "7.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.0.tgz#010b04cde78eacfb6e72bfddb3e58fe23c2e78b9"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      "@types/chai" "*"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  "@types/chai-string@^1.4.0":
 | 
				
			||||||
 | 
					    version "1.4.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/@types/chai-string/-/chai-string-1.4.1.tgz#3a9d22716c27f2759bf272a4dbbdb593f18399e3"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      "@types/chai" "*"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  "@types/chai@*", "@types/chai@^4.1.2":
 | 
				
			||||||
 | 
					    version "4.1.3"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.1.3.tgz#b8a74352977a23b604c01aa784f5b793443fb7dc"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  "@types/lodash@^4.14.55", "@types/lodash@^4.14.97":
 | 
				
			||||||
 | 
					    version "4.14.108"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.108.tgz#02656af3add2e5b3174f830862c47421c00ef817"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  "@types/minimatch@^3.0.3":
 | 
				
			||||||
 | 
					    version "3.0.3"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  "@types/node@^10.0.3":
 | 
				
			||||||
 | 
					    version "10.0.3"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/@types/node/-/node-10.0.3.tgz#1f89840c7aac2406cc43a2ecad98fc02a8e130e4"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  "@types/yargs@^11.0.0":
 | 
				
			||||||
 | 
					    version "11.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-11.0.0.tgz#124b9ed9c65b7091cc36da59ae12cbd47d8745ea"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  ansi-256-colors@^1.1.0:
 | 
				
			||||||
 | 
					    version "1.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/ansi-256-colors/-/ansi-256-colors-1.1.0.tgz#910de50efcc7c09e3d82f2f87abd6b700c18818a"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  ansi-regex@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.1.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  ansi-regex@^3.0.0:
 | 
				
			||||||
 | 
					    version "3.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  ansi-styles@^3.2.1:
 | 
				
			||||||
 | 
					    version "3.2.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      color-convert "^1.9.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  assertion-error@^1.0.1:
 | 
				
			||||||
 | 
					    version "1.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  balanced-match@^1.0.0:
 | 
				
			||||||
 | 
					    version "1.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  beautycolor@^1.0.7:
 | 
				
			||||||
 | 
					    version "1.0.11"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/beautycolor/-/beautycolor-1.0.11.tgz#71c5568d5a7ed5c144d3a54f753ad1b08862aea5"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      ansi-256-colors "^1.1.0"
 | 
				
			||||||
 | 
					      typings-global "^1.0.14"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  beautylog@6.1.10, beautylog@^6.1.10:
 | 
				
			||||||
 | 
					    version "6.1.10"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/beautylog/-/beautylog-6.1.10.tgz#9c27e566937684cb689f9372d98cfa5415d50b72"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      "@types/lodash" "^4.14.55"
 | 
				
			||||||
 | 
					      beautycolor "^1.0.7"
 | 
				
			||||||
 | 
					      figlet "^1.2.0"
 | 
				
			||||||
 | 
					      lodash "^4.17.4"
 | 
				
			||||||
 | 
					      ora "^1.1.0"
 | 
				
			||||||
 | 
					      smartenv "^2.0.0"
 | 
				
			||||||
 | 
					      smartq "^1.1.1"
 | 
				
			||||||
 | 
					      typings-global "^1.0.14"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  bindings@^1.2.1:
 | 
				
			||||||
 | 
					    version "1.3.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.3.0.tgz#b346f6ecf6a95f5a815c5839fc7cdb22502f1ed7"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  brace-expansion@^1.1.7:
 | 
				
			||||||
 | 
					    version "1.1.11"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      balanced-match "^1.0.0"
 | 
				
			||||||
 | 
					      concat-map "0.0.1"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  camelcase@^4.1.0:
 | 
				
			||||||
 | 
					    version "4.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  chai-as-promised@^7.1.1:
 | 
				
			||||||
 | 
					    version "7.1.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      check-error "^1.0.2"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  chai-string@^1.4.0:
 | 
				
			||||||
 | 
					    version "1.4.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/chai-string/-/chai-string-1.4.0.tgz#359140c051d36a4e4b1a5fc6b910152f438a8d49"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  chai@^4.1.2:
 | 
				
			||||||
 | 
					    version "4.1.2"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.2.tgz#0f64584ba642f0f2ace2806279f4f06ca23ad73c"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      assertion-error "^1.0.1"
 | 
				
			||||||
 | 
					      check-error "^1.0.1"
 | 
				
			||||||
 | 
					      deep-eql "^3.0.0"
 | 
				
			||||||
 | 
					      get-func-name "^2.0.0"
 | 
				
			||||||
 | 
					      pathval "^1.0.0"
 | 
				
			||||||
 | 
					      type-detect "^4.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  chalk@^2.0.1, chalk@^2.1.0:
 | 
				
			||||||
 | 
					    version "2.4.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      ansi-styles "^3.2.1"
 | 
				
			||||||
 | 
					      escape-string-regexp "^1.0.5"
 | 
				
			||||||
 | 
					      supports-color "^5.3.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  check-error@^1.0.1, check-error@^1.0.2:
 | 
				
			||||||
 | 
					    version "1.0.2"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  cli-cursor@^2.1.0:
 | 
				
			||||||
 | 
					    version "2.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      restore-cursor "^2.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  cli-spinners@^1.0.1:
 | 
				
			||||||
 | 
					    version "1.3.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  cliui@^4.0.0:
 | 
				
			||||||
 | 
					    version "4.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      string-width "^2.1.1"
 | 
				
			||||||
 | 
					      strip-ansi "^4.0.0"
 | 
				
			||||||
 | 
					      wrap-ansi "^2.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  code-point-at@^1.0.0:
 | 
				
			||||||
 | 
					    version "1.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  color-convert@^1.9.0:
 | 
				
			||||||
 | 
					    version "1.9.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      color-name "^1.1.1"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  color-name@^1.1.1:
 | 
				
			||||||
 | 
					    version "1.1.3"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  concat-map@0.0.1:
 | 
				
			||||||
 | 
					    version "0.0.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  conventional-commit-types@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.2.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/conventional-commit-types/-/conventional-commit-types-2.2.0.tgz#5db95739d6c212acbe7b6f656a11b940baa68946"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  cross-spawn@^5.0.1:
 | 
				
			||||||
 | 
					    version "5.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      lru-cache "^4.0.1"
 | 
				
			||||||
 | 
					      shebang-command "^1.2.0"
 | 
				
			||||||
 | 
					      which "^1.2.9"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  cz-conventional-changelog@^2.1.0:
 | 
				
			||||||
 | 
					    version "2.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-2.1.0.tgz#2f4bc7390e3244e4df293e6ba351e4c740a7c764"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      conventional-commit-types "^2.0.0"
 | 
				
			||||||
 | 
					      lodash.map "^4.5.1"
 | 
				
			||||||
 | 
					      longest "^1.0.1"
 | 
				
			||||||
 | 
					      right-pad "^1.0.1"
 | 
				
			||||||
 | 
					      word-wrap "^1.0.3"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  decamelize@^1.1.1:
 | 
				
			||||||
 | 
					    version "1.2.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  deep-eql@^3.0.0:
 | 
				
			||||||
 | 
					    version "3.0.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      type-detect "^4.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  define-properties@^1.1.2:
 | 
				
			||||||
 | 
					    version "1.1.2"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      foreach "^2.0.5"
 | 
				
			||||||
 | 
					      object-keys "^1.0.8"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  early@^2.1.1:
 | 
				
			||||||
 | 
					    version "2.1.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/early/-/early-2.1.1.tgz#841e23254ea5dc54d8afaeee82f5ab65c00ee23c"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      beautycolor "^1.0.7"
 | 
				
			||||||
 | 
					      smartq "^1.1.1"
 | 
				
			||||||
 | 
					      typings-global "^1.0.16"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  es-abstract@^1.5.1:
 | 
				
			||||||
 | 
					    version "1.11.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.11.0.tgz#cce87d518f0496893b1a30cd8461835535480681"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      es-to-primitive "^1.1.1"
 | 
				
			||||||
 | 
					      function-bind "^1.1.1"
 | 
				
			||||||
 | 
					      has "^1.0.1"
 | 
				
			||||||
 | 
					      is-callable "^1.1.3"
 | 
				
			||||||
 | 
					      is-regex "^1.0.4"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  es-to-primitive@^1.1.1:
 | 
				
			||||||
 | 
					    version "1.1.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      is-callable "^1.1.1"
 | 
				
			||||||
 | 
					      is-date-object "^1.0.1"
 | 
				
			||||||
 | 
					      is-symbol "^1.0.1"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  es6-error@^4.0.2:
 | 
				
			||||||
 | 
					    version "4.1.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  escape-string-regexp@^1.0.5:
 | 
				
			||||||
 | 
					    version "1.0.5"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  execa@^0.7.0:
 | 
				
			||||||
 | 
					    version "0.7.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      cross-spawn "^5.0.1"
 | 
				
			||||||
 | 
					      get-stream "^3.0.0"
 | 
				
			||||||
 | 
					      is-stream "^1.1.0"
 | 
				
			||||||
 | 
					      npm-run-path "^2.0.0"
 | 
				
			||||||
 | 
					      p-finally "^1.0.0"
 | 
				
			||||||
 | 
					      signal-exit "^3.0.0"
 | 
				
			||||||
 | 
					      strip-eof "^1.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  figlet@^1.2.0:
 | 
				
			||||||
 | 
					    version "1.2.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/figlet/-/figlet-1.2.0.tgz#6c46537378fab649146b5a6143dda019b430b410"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  find-up@^2.1.0:
 | 
				
			||||||
 | 
					    version "2.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      locate-path "^2.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  foreach@^2.0.5:
 | 
				
			||||||
 | 
					    version "2.0.5"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  function-bind@^1.0.2, function-bind@^1.1.1:
 | 
				
			||||||
 | 
					    version "1.1.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  get-caller-file@^1.0.1:
 | 
				
			||||||
 | 
					    version "1.0.2"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  get-func-name@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  get-stream@^3.0.0:
 | 
				
			||||||
 | 
					    version "3.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  has-flag@^3.0.0:
 | 
				
			||||||
 | 
					    version "3.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  has@^1.0.1:
 | 
				
			||||||
 | 
					    version "1.0.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      function-bind "^1.0.2"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  invert-kv@^1.0.0:
 | 
				
			||||||
 | 
					    version "1.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  is-callable@^1.1.1, is-callable@^1.1.3:
 | 
				
			||||||
 | 
					    version "1.1.3"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  is-date-object@^1.0.1:
 | 
				
			||||||
 | 
					    version "1.0.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  is-fullwidth-code-point@^1.0.0:
 | 
				
			||||||
 | 
					    version "1.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      number-is-nan "^1.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  is-fullwidth-code-point@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  is-promise@^2.1.0:
 | 
				
			||||||
 | 
					    version "2.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  is-regex@^1.0.4:
 | 
				
			||||||
 | 
					    version "1.0.4"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      has "^1.0.1"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  is-stream@^1.1.0:
 | 
				
			||||||
 | 
					    version "1.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  is-symbol@^1.0.1:
 | 
				
			||||||
 | 
					    version "1.0.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  isexe@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  lcid@^1.0.0:
 | 
				
			||||||
 | 
					    version "1.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      invert-kv "^1.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  leakage@^0.3.0:
 | 
				
			||||||
 | 
					    version "0.3.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/leakage/-/leakage-0.3.0.tgz#15d698abdc76bbc6439601f4f3020e77e2d50c39"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      es6-error "^4.0.2"
 | 
				
			||||||
 | 
					      left-pad "^1.1.3"
 | 
				
			||||||
 | 
					      memwatch-next "^0.3.0"
 | 
				
			||||||
 | 
					      minimist "^1.2.0"
 | 
				
			||||||
 | 
					      pretty-bytes "^4.0.2"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  left-pad@^1.1.3:
 | 
				
			||||||
 | 
					    version "1.3.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  lik@^2.0.5:
 | 
				
			||||||
 | 
					    version "2.0.5"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/lik/-/lik-2.0.5.tgz#1338a3201828b557fa91a5b8a6013743ff720e10"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      "@types/lodash" "^4.14.97"
 | 
				
			||||||
 | 
					      "@types/minimatch" "^3.0.3"
 | 
				
			||||||
 | 
					      lodash "^4.17.4"
 | 
				
			||||||
 | 
					      minimatch "^3.0.4"
 | 
				
			||||||
 | 
					      smartq "^1.1.6"
 | 
				
			||||||
 | 
					      symbol-tree "^3.2.2"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  locate-path@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      p-locate "^2.0.0"
 | 
				
			||||||
 | 
					      path-exists "^3.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  lodash.map@^4.5.1:
 | 
				
			||||||
 | 
					    version "4.6.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  lodash@^4.17.4:
 | 
				
			||||||
 | 
					    version "4.17.10"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  log-symbols@^2.1.0:
 | 
				
			||||||
 | 
					    version "2.2.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      chalk "^2.0.1"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  longest@^1.0.1:
 | 
				
			||||||
 | 
					    version "1.0.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  lru-cache@^4.0.1:
 | 
				
			||||||
 | 
					    version "4.1.2"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      pseudomap "^1.0.2"
 | 
				
			||||||
 | 
					      yallist "^2.1.2"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  mem@^1.1.0:
 | 
				
			||||||
 | 
					    version "1.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      mimic-fn "^1.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  memwatch-next@^0.3.0:
 | 
				
			||||||
 | 
					    version "0.3.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/memwatch-next/-/memwatch-next-0.3.0.tgz#2111050f9a906e0aa2d72a4ec0f0089c78726f8f"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      bindings "^1.2.1"
 | 
				
			||||||
 | 
					      nan "^2.3.2"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  mimic-fn@^1.0.0:
 | 
				
			||||||
 | 
					    version "1.2.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  minimatch@^3.0.4:
 | 
				
			||||||
 | 
					    version "3.0.4"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      brace-expansion "^1.1.7"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  minimist@^1.2.0:
 | 
				
			||||||
 | 
					    version "1.2.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  nan@^2.3.2:
 | 
				
			||||||
 | 
					    version "2.10.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  npm-run-path@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.0.2"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      path-key "^2.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  number-is-nan@^1.0.0:
 | 
				
			||||||
 | 
					    version "1.0.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  object-keys@^1.0.8:
 | 
				
			||||||
 | 
					    version "1.0.11"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  object.getownpropertydescriptors@^2.0.3:
 | 
				
			||||||
 | 
					    version "2.0.3"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      define-properties "^1.1.2"
 | 
				
			||||||
 | 
					      es-abstract "^1.5.1"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  onetime@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.0.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      mimic-fn "^1.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  ora@^1.1.0:
 | 
				
			||||||
 | 
					    version "1.4.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/ora/-/ora-1.4.0.tgz#884458215b3a5d4097592285f93321bb7a79e2e5"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      chalk "^2.1.0"
 | 
				
			||||||
 | 
					      cli-cursor "^2.1.0"
 | 
				
			||||||
 | 
					      cli-spinners "^1.0.1"
 | 
				
			||||||
 | 
					      log-symbols "^2.1.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  os-locale@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      execa "^0.7.0"
 | 
				
			||||||
 | 
					      lcid "^1.0.0"
 | 
				
			||||||
 | 
					      mem "^1.1.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  p-finally@^1.0.0:
 | 
				
			||||||
 | 
					    version "1.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  p-limit@^1.1.0:
 | 
				
			||||||
 | 
					    version "1.2.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      p-try "^1.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  p-locate@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      p-limit "^1.1.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  p-try@^1.0.0:
 | 
				
			||||||
 | 
					    version "1.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  path-exists@^3.0.0:
 | 
				
			||||||
 | 
					    version "3.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  path-key@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.0.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  pathval@^1.0.0:
 | 
				
			||||||
 | 
					    version "1.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  pretty-bytes@^4.0.2:
 | 
				
			||||||
 | 
					    version "4.0.2"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  pseudomap@^1.0.2:
 | 
				
			||||||
 | 
					    version "1.0.2"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  require-directory@^2.1.1:
 | 
				
			||||||
 | 
					    version "2.1.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  require-main-filename@^1.0.1:
 | 
				
			||||||
 | 
					    version "1.0.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  restore-cursor@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      onetime "^2.0.0"
 | 
				
			||||||
 | 
					      signal-exit "^3.0.2"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  right-pad@^1.0.1:
 | 
				
			||||||
 | 
					    version "1.0.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  rxjs@^6.0.0:
 | 
				
			||||||
 | 
					    version "6.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.0.0.tgz#d647e029b5854617f994c82fe57a4c6747b352da"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      tslib "^1.9.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  set-blocking@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  shebang-command@^1.2.0:
 | 
				
			||||||
 | 
					    version "1.2.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      shebang-regex "^1.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  shebang-regex@^1.0.0:
 | 
				
			||||||
 | 
					    version "1.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  signal-exit@^3.0.0, signal-exit@^3.0.2:
 | 
				
			||||||
 | 
					    version "3.0.2"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  smartchai@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.0.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/smartchai/-/smartchai-2.0.1.tgz#d20f17221f0e3c6c3473600b78ddfba0ab0ea762"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      "@types/chai" "^4.1.2"
 | 
				
			||||||
 | 
					      "@types/chai-as-promised" "^7.1.0"
 | 
				
			||||||
 | 
					      "@types/chai-string" "^1.4.0"
 | 
				
			||||||
 | 
					      chai "^4.1.2"
 | 
				
			||||||
 | 
					      chai-as-promised "^7.1.1"
 | 
				
			||||||
 | 
					      chai-string "^1.4.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  smartdelay@^1.0.3:
 | 
				
			||||||
 | 
					    version "1.0.4"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/smartdelay/-/smartdelay-1.0.4.tgz#791c1a4ee6770494064c10b1d2d2b8e6f3105b82"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      smartq "^1.1.1"
 | 
				
			||||||
 | 
					      typings-global "^1.0.16"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  smartenv@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.0.6"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/smartenv/-/smartenv-2.0.6.tgz#b38c679b0c151b9af548f68c3a072c29d1417e8d"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      lodash "^4.17.4"
 | 
				
			||||||
 | 
					      smartq "^1.1.1"
 | 
				
			||||||
 | 
					      typings-global "^1.0.14"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  smartparam@1.0.2:
 | 
				
			||||||
 | 
					    version "1.0.2"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/smartparam/-/smartparam-1.0.2.tgz#6b6a50353b81dbe3353c0d353fbccd02e8963f2c"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      beautylog "6.1.10"
 | 
				
			||||||
 | 
					      is-promise "^2.1.0"
 | 
				
			||||||
 | 
					      minimatch "^3.0.4"
 | 
				
			||||||
 | 
					      smartq "^1.1.6"
 | 
				
			||||||
 | 
					      typings-global "^1.0.20"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  smartq@^1.1.1, smartq@^1.1.6, smartq@^1.1.8:
 | 
				
			||||||
 | 
					    version "1.1.8"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/smartq/-/smartq-1.1.8.tgz#7e2f3b9739eb5d6c9f45f2a86e339ec81e49e8d2"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      util.promisify "^1.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  string-width@^1.0.1:
 | 
				
			||||||
 | 
					    version "1.0.2"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      code-point-at "^1.0.0"
 | 
				
			||||||
 | 
					      is-fullwidth-code-point "^1.0.0"
 | 
				
			||||||
 | 
					      strip-ansi "^3.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  string-width@^2.0.0, string-width@^2.1.1:
 | 
				
			||||||
 | 
					    version "2.1.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      is-fullwidth-code-point "^2.0.0"
 | 
				
			||||||
 | 
					      strip-ansi "^4.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  strip-ansi@^3.0.0, strip-ansi@^3.0.1:
 | 
				
			||||||
 | 
					    version "3.0.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      ansi-regex "^2.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  strip-ansi@^4.0.0:
 | 
				
			||||||
 | 
					    version "4.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      ansi-regex "^3.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  strip-eof@^1.0.0:
 | 
				
			||||||
 | 
					    version "1.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  supports-color@^5.3.0:
 | 
				
			||||||
 | 
					    version "5.4.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      has-flag "^3.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  symbol-tree@^3.2.2:
 | 
				
			||||||
 | 
					    version "3.2.2"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  tapbundle@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/tapbundle/-/tapbundle-2.0.0.tgz#79fce68ff185c786fabaf6eb589a4afc7d2714b7"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      early "^2.1.1"
 | 
				
			||||||
 | 
					      leakage "^0.3.0"
 | 
				
			||||||
 | 
					      smartchai "^2.0.0"
 | 
				
			||||||
 | 
					      smartdelay "^1.0.3"
 | 
				
			||||||
 | 
					      smartq "^1.1.1"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  tslib@^1.9.0:
 | 
				
			||||||
 | 
					    version "1.9.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  type-detect@^4.0.0:
 | 
				
			||||||
 | 
					    version "4.0.8"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  typings-global@^1.0.14, typings-global@^1.0.16, typings-global@^1.0.20:
 | 
				
			||||||
 | 
					    version "1.0.28"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/typings-global/-/typings-global-1.0.28.tgz#e28cc965476564cbc00e438739e0aa0735d323d4"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  util.promisify@^1.0.0:
 | 
				
			||||||
 | 
					    version "1.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      define-properties "^1.1.2"
 | 
				
			||||||
 | 
					      object.getownpropertydescriptors "^2.0.3"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  which-module@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  which@^1.2.9:
 | 
				
			||||||
 | 
					    version "1.3.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      isexe "^2.0.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  word-wrap@^1.0.3:
 | 
				
			||||||
 | 
					    version "1.2.3"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  wrap-ansi@^2.0.0:
 | 
				
			||||||
 | 
					    version "2.1.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      string-width "^1.0.1"
 | 
				
			||||||
 | 
					      strip-ansi "^3.0.1"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  y18n@^3.2.1:
 | 
				
			||||||
 | 
					    version "3.2.1"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  yallist@^2.1.2:
 | 
				
			||||||
 | 
					    version "2.1.2"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  yargs-parser@^9.0.2:
 | 
				
			||||||
 | 
					    version "9.0.2"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      camelcase "^4.1.0"
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  yargs@^11.0.0:
 | 
				
			||||||
 | 
					    version "11.0.0"
 | 
				
			||||||
 | 
					    resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.0.0.tgz#c052931006c5eee74610e5fc0354bedfd08a201b"
 | 
				
			||||||
 | 
					    dependencies:
 | 
				
			||||||
 | 
					      cliui "^4.0.0"
 | 
				
			||||||
 | 
					      decamelize "^1.1.1"
 | 
				
			||||||
 | 
					      find-up "^2.1.0"
 | 
				
			||||||
 | 
					      get-caller-file "^1.0.1"
 | 
				
			||||||
 | 
					      os-locale "^2.0.0"
 | 
				
			||||||
 | 
					      require-directory "^2.1.1"
 | 
				
			||||||
 | 
					      require-main-filename "^1.0.1"
 | 
				
			||||||
 | 
					      set-blocking "^2.0.0"
 | 
				
			||||||
 | 
					      string-width "^2.0.0"
 | 
				
			||||||
 | 
					      which-module "^2.0.0"
 | 
				
			||||||
 | 
					      y18n "^3.2.1"
 | 
				
			||||||
 | 
					      yargs-parser "^9.0.2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Trace: 
 | 
				
			||||||
 | 
					  Error: Command failed.
 | 
				
			||||||
 | 
					  Exit code: 1
 | 
				
			||||||
 | 
					  Command: sh
 | 
				
			||||||
 | 
					  Arguments: -c (npmts)
 | 
				
			||||||
 | 
					  Directory: /Users/philkunz/gitlab/pushrocks_meta/smartcli
 | 
				
			||||||
 | 
					  Output:
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					      at ProcessTermError.MessageError (/Users/philkunz/.yarn/lib/cli.js:186:110)
 | 
				
			||||||
 | 
					      at new ProcessTermError (/Users/philkunz/.yarn/lib/cli.js:226:113)
 | 
				
			||||||
 | 
					      at ChildProcess.<anonymous> (/Users/philkunz/.yarn/lib/cli.js:30281:17)
 | 
				
			||||||
 | 
					      at ChildProcess.emit (events.js:127:13)
 | 
				
			||||||
 | 
					      at maybeClose (internal/child_process.js:936:16)
 | 
				
			||||||
 | 
					      at Process.ChildProcess._handle.onexit (internal/child_process.js:220:5)
 | 
				
			||||||
							
								
								
									
										258
									
								
								yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										258
									
								
								yarn.lock
									
									
									
									
									
								
							@@ -2,25 +2,37 @@
 | 
				
			|||||||
# yarn lockfile v1
 | 
					# yarn lockfile v1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"@types/code@^4.0.3":
 | 
					"@types/chai-as-promised@^7.1.0":
 | 
				
			||||||
  version "4.0.3"
 | 
					  version "7.1.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/@types/code/-/code-4.0.3.tgz#9c4de39f86eb3eba070146d2dab7dbc3f8eac35f"
 | 
					  resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.0.tgz#010b04cde78eacfb6e72bfddb3e58fe23c2e78b9"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    "@types/chai" "*"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"@types/lodash@^4.14.55", "@types/lodash@^4.14.74":
 | 
					"@types/chai-string@^1.4.0":
 | 
				
			||||||
  version "4.14.97"
 | 
					  version "1.4.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.97.tgz#7262d6d5fc5e87cdb3f68eb33accd4024f2b211e"
 | 
					  resolved "https://registry.yarnpkg.com/@types/chai-string/-/chai-string-1.4.1.tgz#3a9d22716c27f2759bf272a4dbbdb593f18399e3"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    "@types/chai" "*"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"@types/minimatch@3.x.x":
 | 
					"@types/chai@*", "@types/chai@^4.1.2":
 | 
				
			||||||
 | 
					  version "4.1.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.1.3.tgz#b8a74352977a23b604c01aa784f5b793443fb7dc"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@types/lodash@^4.14.55", "@types/lodash@^4.14.97":
 | 
				
			||||||
 | 
					  version "4.14.108"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.108.tgz#02656af3add2e5b3174f830862c47421c00ef817"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@types/minimatch@^3.0.3":
 | 
				
			||||||
  version "3.0.3"
 | 
					  version "3.0.3"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
 | 
					  resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"@types/node@^8.0.33":
 | 
					"@types/node@^10.0.3":
 | 
				
			||||||
  version "8.5.9"
 | 
					  version "10.0.3"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/@types/node/-/node-8.5.9.tgz#7155cfb4ae405bca4dd8df1a214c339e939109bf"
 | 
					  resolved "https://registry.yarnpkg.com/@types/node/-/node-10.0.3.tgz#1f89840c7aac2406cc43a2ecad98fc02a8e130e4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"@types/yargs@^10.0.1":
 | 
					"@types/yargs@^11.0.0":
 | 
				
			||||||
  version "10.0.1"
 | 
					  version "11.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-10.0.1.tgz#f986e2b5d37f1fb8c13c0ed15f45d01bcc3fb3d6"
 | 
					  resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-11.0.0.tgz#124b9ed9c65b7091cc36da59ae12cbd47d8745ea"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ansi-256-colors@^1.1.0:
 | 
					ansi-256-colors@^1.1.0:
 | 
				
			||||||
  version "1.1.0"
 | 
					  version "1.1.0"
 | 
				
			||||||
@@ -34,9 +46,15 @@ ansi-regex@^3.0.0:
 | 
				
			|||||||
  version "3.0.0"
 | 
					  version "3.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
 | 
					  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ansi-styles@^2.2.1:
 | 
					ansi-styles@^3.2.1:
 | 
				
			||||||
  version "2.2.1"
 | 
					  version "3.2.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
 | 
					  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    color-convert "^1.9.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					assertion-error@^1.0.1:
 | 
				
			||||||
 | 
					  version "1.1.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
balanced-match@^1.0.0:
 | 
					balanced-match@^1.0.0:
 | 
				
			||||||
  version "1.0.0"
 | 
					  version "1.0.0"
 | 
				
			||||||
@@ -67,8 +85,8 @@ bindings@^1.2.1:
 | 
				
			|||||||
  resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.3.0.tgz#b346f6ecf6a95f5a815c5839fc7cdb22502f1ed7"
 | 
					  resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.3.0.tgz#b346f6ecf6a95f5a815c5839fc7cdb22502f1ed7"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
brace-expansion@^1.1.7:
 | 
					brace-expansion@^1.1.7:
 | 
				
			||||||
  version "1.1.8"
 | 
					  version "1.1.11"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292"
 | 
					  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    balanced-match "^1.0.0"
 | 
					    balanced-match "^1.0.0"
 | 
				
			||||||
    concat-map "0.0.1"
 | 
					    concat-map "0.0.1"
 | 
				
			||||||
@@ -77,15 +95,38 @@ camelcase@^4.1.0:
 | 
				
			|||||||
  version "4.1.0"
 | 
					  version "4.1.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
 | 
					  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
chalk@^1.0.0, chalk@^1.1.1:
 | 
					chai-as-promised@^7.1.1:
 | 
				
			||||||
  version "1.1.3"
 | 
					  version "7.1.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
 | 
					  resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    ansi-styles "^2.2.1"
 | 
					    check-error "^1.0.2"
 | 
				
			||||||
    escape-string-regexp "^1.0.2"
 | 
					
 | 
				
			||||||
    has-ansi "^2.0.0"
 | 
					chai-string@^1.4.0:
 | 
				
			||||||
    strip-ansi "^3.0.0"
 | 
					  version "1.4.0"
 | 
				
			||||||
    supports-color "^2.0.0"
 | 
					  resolved "https://registry.yarnpkg.com/chai-string/-/chai-string-1.4.0.tgz#359140c051d36a4e4b1a5fc6b910152f438a8d49"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					chai@^4.1.2:
 | 
				
			||||||
 | 
					  version "4.1.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.2.tgz#0f64584ba642f0f2ace2806279f4f06ca23ad73c"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    assertion-error "^1.0.1"
 | 
				
			||||||
 | 
					    check-error "^1.0.1"
 | 
				
			||||||
 | 
					    deep-eql "^3.0.0"
 | 
				
			||||||
 | 
					    get-func-name "^2.0.0"
 | 
				
			||||||
 | 
					    pathval "^1.0.0"
 | 
				
			||||||
 | 
					    type-detect "^4.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					chalk@^2.0.1, chalk@^2.1.0:
 | 
				
			||||||
 | 
					  version "2.4.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    ansi-styles "^3.2.1"
 | 
				
			||||||
 | 
					    escape-string-regexp "^1.0.5"
 | 
				
			||||||
 | 
					    supports-color "^5.3.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					check-error@^1.0.1, check-error@^1.0.2:
 | 
				
			||||||
 | 
					  version "1.0.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cli-cursor@^2.1.0:
 | 
					cli-cursor@^2.1.0:
 | 
				
			||||||
  version "2.1.0"
 | 
					  version "2.1.0"
 | 
				
			||||||
@@ -93,13 +134,13 @@ cli-cursor@^2.1.0:
 | 
				
			|||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    restore-cursor "^2.0.0"
 | 
					    restore-cursor "^2.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cli-spinners@^1.0.0:
 | 
					cli-spinners@^1.0.1:
 | 
				
			||||||
  version "1.1.0"
 | 
					  version "1.3.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.1.0.tgz#f1847b168844d917a671eb9d147e3df497c90d06"
 | 
					  resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cliui@^4.0.0:
 | 
					cliui@^4.0.0:
 | 
				
			||||||
  version "4.0.0"
 | 
					  version "4.1.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.0.0.tgz#743d4650e05f36d1ed2575b59638d87322bfbbcc"
 | 
					  resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    string-width "^2.1.1"
 | 
					    string-width "^2.1.1"
 | 
				
			||||||
    strip-ansi "^4.0.0"
 | 
					    strip-ansi "^4.0.0"
 | 
				
			||||||
@@ -109,11 +150,15 @@ code-point-at@^1.0.0:
 | 
				
			|||||||
  version "1.1.0"
 | 
					  version "1.1.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
 | 
					  resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
code@^5.1.0:
 | 
					color-convert@^1.9.0:
 | 
				
			||||||
  version "5.1.2"
 | 
					  version "1.9.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/code/-/code-5.1.2.tgz#e3310c2078ca7dc0b49b9c39a8b0a7b06bd75efe"
 | 
					  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    hoek "5.x.x"
 | 
					    color-name "^1.1.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					color-name@^1.1.1:
 | 
				
			||||||
 | 
					  version "1.1.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
concat-map@0.0.1:
 | 
					concat-map@0.0.1:
 | 
				
			||||||
  version "0.0.1"
 | 
					  version "0.0.1"
 | 
				
			||||||
@@ -145,6 +190,12 @@ decamelize@^1.1.1:
 | 
				
			|||||||
  version "1.2.0"
 | 
					  version "1.2.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
 | 
					  resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					deep-eql@^3.0.0:
 | 
				
			||||||
 | 
					  version "3.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    type-detect "^4.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
define-properties@^1.1.2:
 | 
					define-properties@^1.1.2:
 | 
				
			||||||
  version "1.1.2"
 | 
					  version "1.1.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94"
 | 
					  resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94"
 | 
				
			||||||
@@ -161,8 +212,8 @@ early@^2.1.1:
 | 
				
			|||||||
    typings-global "^1.0.16"
 | 
					    typings-global "^1.0.16"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
es-abstract@^1.5.1:
 | 
					es-abstract@^1.5.1:
 | 
				
			||||||
  version "1.10.0"
 | 
					  version "1.11.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864"
 | 
					  resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.11.0.tgz#cce87d518f0496893b1a30cd8461835535480681"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    es-to-primitive "^1.1.1"
 | 
					    es-to-primitive "^1.1.1"
 | 
				
			||||||
    function-bind "^1.1.1"
 | 
					    function-bind "^1.1.1"
 | 
				
			||||||
@@ -182,7 +233,7 @@ es6-error@^4.0.2:
 | 
				
			|||||||
  version "4.1.1"
 | 
					  version "4.1.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d"
 | 
					  resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
escape-string-regexp@^1.0.2:
 | 
					escape-string-regexp@^1.0.5:
 | 
				
			||||||
  version "1.0.5"
 | 
					  version "1.0.5"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
 | 
					  resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -220,15 +271,17 @@ get-caller-file@^1.0.1:
 | 
				
			|||||||
  version "1.0.2"
 | 
					  version "1.0.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
 | 
					  resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					get-func-name@^2.0.0:
 | 
				
			||||||
 | 
					  version "2.0.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
get-stream@^3.0.0:
 | 
					get-stream@^3.0.0:
 | 
				
			||||||
  version "3.0.0"
 | 
					  version "3.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
 | 
					  resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
has-ansi@^2.0.0:
 | 
					has-flag@^3.0.0:
 | 
				
			||||||
  version "2.0.0"
 | 
					  version "3.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
 | 
					  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
 | 
				
			||||||
  dependencies:
 | 
					 | 
				
			||||||
    ansi-regex "^2.0.0"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
has@^1.0.1:
 | 
					has@^1.0.1:
 | 
				
			||||||
  version "1.0.1"
 | 
					  version "1.0.1"
 | 
				
			||||||
@@ -236,10 +289,6 @@ has@^1.0.1:
 | 
				
			|||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    function-bind "^1.0.2"
 | 
					    function-bind "^1.0.2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
hoek@5.x.x:
 | 
					 | 
				
			||||||
  version "5.0.2"
 | 
					 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/hoek/-/hoek-5.0.2.tgz#d2f2c95d36fe7189cf8aa8c237abc1950eca1378"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
invert-kv@^1.0.0:
 | 
					invert-kv@^1.0.0:
 | 
				
			||||||
  version "1.0.0"
 | 
					  version "1.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
 | 
					  resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
 | 
				
			||||||
@@ -301,20 +350,19 @@ leakage@^0.3.0:
 | 
				
			|||||||
    pretty-bytes "^4.0.2"
 | 
					    pretty-bytes "^4.0.2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
left-pad@^1.1.3:
 | 
					left-pad@^1.1.3:
 | 
				
			||||||
  version "1.2.0"
 | 
					  version "1.3.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.2.0.tgz#d30a73c6b8201d8f7d8e7956ba9616087a68e0ee"
 | 
					  resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
lik@^2.0.2:
 | 
					lik@^2.0.5:
 | 
				
			||||||
  version "2.0.2"
 | 
					  version "2.0.5"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/lik/-/lik-2.0.2.tgz#da4e67458ab81fac9e62848e8e76dc1efe1c646f"
 | 
					  resolved "https://registry.yarnpkg.com/lik/-/lik-2.0.5.tgz#1338a3201828b557fa91a5b8a6013743ff720e10"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    "@types/lodash" "^4.14.74"
 | 
					    "@types/lodash" "^4.14.97"
 | 
				
			||||||
    "@types/minimatch" "3.x.x"
 | 
					    "@types/minimatch" "^3.0.3"
 | 
				
			||||||
    lodash "^4.17.4"
 | 
					    lodash "^4.17.4"
 | 
				
			||||||
    minimatch "^3.0.4"
 | 
					    minimatch "^3.0.4"
 | 
				
			||||||
    smartq "^1.1.6"
 | 
					    smartq "^1.1.6"
 | 
				
			||||||
    symbol-tree "^3.2.2"
 | 
					    symbol-tree "^3.2.2"
 | 
				
			||||||
    typings-global "^1.0.20"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
locate-path@^2.0.0:
 | 
					locate-path@^2.0.0:
 | 
				
			||||||
  version "2.0.0"
 | 
					  version "2.0.0"
 | 
				
			||||||
@@ -328,22 +376,22 @@ lodash.map@^4.5.1:
 | 
				
			|||||||
  resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3"
 | 
					  resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
lodash@^4.17.4:
 | 
					lodash@^4.17.4:
 | 
				
			||||||
  version "4.17.4"
 | 
					  version "4.17.10"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
 | 
					  resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
log-symbols@^1.0.2:
 | 
					log-symbols@^2.1.0:
 | 
				
			||||||
  version "1.0.2"
 | 
					  version "2.2.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"
 | 
					  resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    chalk "^1.0.0"
 | 
					    chalk "^2.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
longest@^1.0.1:
 | 
					longest@^1.0.1:
 | 
				
			||||||
  version "1.0.1"
 | 
					  version "1.0.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
 | 
					  resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
lru-cache@^4.0.1:
 | 
					lru-cache@^4.0.1:
 | 
				
			||||||
  version "4.1.1"
 | 
					  version "4.1.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55"
 | 
					  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    pseudomap "^1.0.2"
 | 
					    pseudomap "^1.0.2"
 | 
				
			||||||
    yallist "^2.1.2"
 | 
					    yallist "^2.1.2"
 | 
				
			||||||
@@ -362,8 +410,8 @@ memwatch-next@^0.3.0:
 | 
				
			|||||||
    nan "^2.3.2"
 | 
					    nan "^2.3.2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mimic-fn@^1.0.0:
 | 
					mimic-fn@^1.0.0:
 | 
				
			||||||
  version "1.1.0"
 | 
					  version "1.2.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18"
 | 
					  resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minimatch@^3.0.4:
 | 
					minimatch@^3.0.4:
 | 
				
			||||||
  version "3.0.4"
 | 
					  version "3.0.4"
 | 
				
			||||||
@@ -376,8 +424,8 @@ minimist@^1.2.0:
 | 
				
			|||||||
  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
 | 
					  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
nan@^2.3.2:
 | 
					nan@^2.3.2:
 | 
				
			||||||
  version "2.8.0"
 | 
					  version "2.10.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a"
 | 
					  resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
npm-run-path@^2.0.0:
 | 
					npm-run-path@^2.0.0:
 | 
				
			||||||
  version "2.0.2"
 | 
					  version "2.0.2"
 | 
				
			||||||
@@ -407,13 +455,13 @@ onetime@^2.0.0:
 | 
				
			|||||||
    mimic-fn "^1.0.0"
 | 
					    mimic-fn "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ora@^1.1.0:
 | 
					ora@^1.1.0:
 | 
				
			||||||
  version "1.3.0"
 | 
					  version "1.4.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/ora/-/ora-1.3.0.tgz#80078dd2b92a934af66a3ad72a5b910694ede51a"
 | 
					  resolved "https://registry.yarnpkg.com/ora/-/ora-1.4.0.tgz#884458215b3a5d4097592285f93321bb7a79e2e5"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    chalk "^1.1.1"
 | 
					    chalk "^2.1.0"
 | 
				
			||||||
    cli-cursor "^2.1.0"
 | 
					    cli-cursor "^2.1.0"
 | 
				
			||||||
    cli-spinners "^1.0.0"
 | 
					    cli-spinners "^1.0.1"
 | 
				
			||||||
    log-symbols "^1.0.2"
 | 
					    log-symbols "^2.1.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
os-locale@^2.0.0:
 | 
					os-locale@^2.0.0:
 | 
				
			||||||
  version "2.1.0"
 | 
					  version "2.1.0"
 | 
				
			||||||
@@ -451,6 +499,10 @@ path-key@^2.0.0:
 | 
				
			|||||||
  version "2.0.1"
 | 
					  version "2.0.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
 | 
					  resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pathval@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.1.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pretty-bytes@^4.0.2:
 | 
					pretty-bytes@^4.0.2:
 | 
				
			||||||
  version "4.0.2"
 | 
					  version "4.0.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9"
 | 
					  resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9"
 | 
				
			||||||
@@ -478,11 +530,11 @@ right-pad@^1.0.1:
 | 
				
			|||||||
  version "1.0.1"
 | 
					  version "1.0.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0"
 | 
					  resolved "https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
rxjs@^5.4.3:
 | 
					rxjs@^6.0.0:
 | 
				
			||||||
  version "5.5.6"
 | 
					  version "6.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.6.tgz#e31fb96d6fd2ff1fd84bcea8ae9c02d007179c02"
 | 
					  resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.0.0.tgz#d647e029b5854617f994c82fe57a4c6747b352da"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    symbol-observable "1.0.1"
 | 
					    tslib "^1.9.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set-blocking@^2.0.0:
 | 
					set-blocking@^2.0.0:
 | 
				
			||||||
  version "2.0.0"
 | 
					  version "2.0.0"
 | 
				
			||||||
@@ -502,13 +554,16 @@ signal-exit@^3.0.0, signal-exit@^3.0.2:
 | 
				
			|||||||
  version "3.0.2"
 | 
					  version "3.0.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
 | 
					  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
smartchai@^1.0.3:
 | 
					smartchai@^2.0.0:
 | 
				
			||||||
  version "1.0.8"
 | 
					  version "2.0.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/smartchai/-/smartchai-1.0.8.tgz#a074836f4ddd4b98c50f1e7ae9e8e8ad9f6f1902"
 | 
					  resolved "https://registry.yarnpkg.com/smartchai/-/smartchai-2.0.1.tgz#d20f17221f0e3c6c3473600b78ddfba0ab0ea762"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    "@types/code" "^4.0.3"
 | 
					    "@types/chai" "^4.1.2"
 | 
				
			||||||
    code "^5.1.0"
 | 
					    "@types/chai-as-promised" "^7.1.0"
 | 
				
			||||||
    typings-global "^1.0.20"
 | 
					    "@types/chai-string" "^1.4.0"
 | 
				
			||||||
 | 
					    chai "^4.1.2"
 | 
				
			||||||
 | 
					    chai-as-promised "^7.1.1"
 | 
				
			||||||
 | 
					    chai-string "^1.4.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
smartdelay@^1.0.3:
 | 
					smartdelay@^1.0.3:
 | 
				
			||||||
  version "1.0.4"
 | 
					  version "1.0.4"
 | 
				
			||||||
@@ -535,11 +590,10 @@ smartparam@1.0.2:
 | 
				
			|||||||
    smartq "^1.1.6"
 | 
					    smartq "^1.1.6"
 | 
				
			||||||
    typings-global "^1.0.20"
 | 
					    typings-global "^1.0.20"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
smartq@^1.1.1, smartq@^1.1.6:
 | 
					smartq@^1.1.1, smartq@^1.1.6, smartq@^1.1.8:
 | 
				
			||||||
  version "1.1.6"
 | 
					  version "1.1.8"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/smartq/-/smartq-1.1.6.tgz#0c1ff4336d95e95b4f1fdd8ccd7e2c5a323b8412"
 | 
					  resolved "https://registry.yarnpkg.com/smartq/-/smartq-1.1.8.tgz#7e2f3b9739eb5d6c9f45f2a86e339ec81e49e8d2"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    typings-global "^1.0.19"
 | 
					 | 
				
			||||||
    util.promisify "^1.0.0"
 | 
					    util.promisify "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
string-width@^1.0.1:
 | 
					string-width@^1.0.1:
 | 
				
			||||||
@@ -573,31 +627,35 @@ strip-eof@^1.0.0:
 | 
				
			|||||||
  version "1.0.0"
 | 
					  version "1.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
 | 
					  resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
supports-color@^2.0.0:
 | 
					supports-color@^5.3.0:
 | 
				
			||||||
  version "2.0.0"
 | 
					  version "5.4.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
 | 
					  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
symbol-observable@1.0.1:
 | 
					    has-flag "^3.0.0"
 | 
				
			||||||
  version "1.0.1"
 | 
					 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
symbol-tree@^3.2.2:
 | 
					symbol-tree@^3.2.2:
 | 
				
			||||||
  version "3.2.2"
 | 
					  version "3.2.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
 | 
					  resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tapbundle@^1.1.8:
 | 
					tapbundle@^2.0.0:
 | 
				
			||||||
  version "1.1.8"
 | 
					  version "2.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/tapbundle/-/tapbundle-1.1.8.tgz#e08aee0e100a830d8a26a583a85d37ce53312e02"
 | 
					  resolved "https://registry.yarnpkg.com/tapbundle/-/tapbundle-2.0.0.tgz#79fce68ff185c786fabaf6eb589a4afc7d2714b7"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    "@types/node" "^8.0.33"
 | 
					 | 
				
			||||||
    early "^2.1.1"
 | 
					    early "^2.1.1"
 | 
				
			||||||
    leakage "^0.3.0"
 | 
					    leakage "^0.3.0"
 | 
				
			||||||
    smartchai "^1.0.3"
 | 
					    smartchai "^2.0.0"
 | 
				
			||||||
    smartdelay "^1.0.3"
 | 
					    smartdelay "^1.0.3"
 | 
				
			||||||
    smartq "^1.1.1"
 | 
					    smartq "^1.1.1"
 | 
				
			||||||
    typings-global "^1.0.19"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
typings-global@^1.0.14, typings-global@^1.0.16, typings-global@^1.0.19, typings-global@^1.0.20:
 | 
					tslib@^1.9.0:
 | 
				
			||||||
 | 
					  version "1.9.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type-detect@^4.0.0:
 | 
				
			||||||
 | 
					  version "4.0.8"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					typings-global@^1.0.14, typings-global@^1.0.16, typings-global@^1.0.20:
 | 
				
			||||||
  version "1.0.28"
 | 
					  version "1.0.28"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/typings-global/-/typings-global-1.0.28.tgz#e28cc965476564cbc00e438739e0aa0735d323d4"
 | 
					  resolved "https://registry.yarnpkg.com/typings-global/-/typings-global-1.0.28.tgz#e28cc965476564cbc00e438739e0aa0735d323d4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user