Merge branch 'master' into 'master'
Implement execAndWaitForLine See merge request !2
This commit is contained in:
		
							
								
								
									
										6
									
								
								dist/smartshell.wrap.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								dist/smartshell.wrap.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -31,6 +31,12 @@ export declare let execStreaming: (commandStringArg: string) => { | |||||||
|     childProcess: ChildProcess; |     childProcess: ChildProcess; | ||||||
|     finalPromise: Promise<IExecResult>; |     finalPromise: Promise<IExecResult>; | ||||||
| }; | }; | ||||||
|  | /** | ||||||
|  |  * executes a command and returns promise that will be fullfilled once an putput line matches RegexArg | ||||||
|  |  * @param commandStringArg | ||||||
|  |  * @param regexArg | ||||||
|  |  */ | ||||||
|  | export declare let execAndWaitForLine: (commandStringArg: string, regexArg: RegExp) => Promise<{}>; | ||||||
| /** | /** | ||||||
|  * get a path |  * get a path | ||||||
|  */ |  */ | ||||||
|   | |||||||
							
								
								
									
										17
									
								
								dist/smartshell.wrap.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										17
									
								
								dist/smartshell.wrap.js
									
									
									
									
										vendored
									
									
								
							| @@ -45,6 +45,21 @@ exports.execStreaming = (commandStringArg) => { | |||||||
|         finalPromise: childProcessEnded.promise |         finalPromise: childProcessEnded.promise | ||||||
|     }; |     }; | ||||||
| }; | }; | ||||||
|  | /** | ||||||
|  |  * executes a command and returns promise that will be fullfilled once an putput line matches RegexArg | ||||||
|  |  * @param commandStringArg | ||||||
|  |  * @param regexArg | ||||||
|  |  */ | ||||||
|  | exports.execAndWaitForLine = (commandStringArg, regexArg) => { | ||||||
|  |     let done = plugins.smartq.defer(); | ||||||
|  |     let execStreamingResult = exports.execStreaming(commandStringArg); | ||||||
|  |     execStreamingResult.childProcess.on('data', (stdOutChunk) => { | ||||||
|  |         if (regexArg.test(stdOutChunk)) { | ||||||
|  |             done.resolve(); | ||||||
|  |         } | ||||||
|  |     }); | ||||||
|  |     return done.promise; | ||||||
|  | }; | ||||||
| /** | /** | ||||||
|  * get a path |  * get a path | ||||||
|  */ |  */ | ||||||
| @@ -58,4 +73,4 @@ exports.which = (cmd) => { | |||||||
|     }); |     }); | ||||||
|     return done.promise; |     return done.promise; | ||||||
| }; | }; | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRzaGVsbC53cmFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRzaGVsbC53cmFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsZ0RBQStDO0FBc0IvQzs7O0dBR0c7QUFDUSxRQUFBLElBQUksR0FBRyxDQUFDLGdCQUF3QjtJQUN6QyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBZSxDQUFBO0lBQzlDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNO1FBQzNFLElBQUksQ0FBQyxPQUFPLENBQUM7WUFDWCxRQUFRLEVBQUUsSUFBSTtZQUNkLE1BQU0sRUFBRSxNQUFNO1NBQ2YsQ0FBQyxDQUFBO0lBQ0osQ0FBQyxDQUFDLENBQUE7SUFDRixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtBQUNyQixDQUFDLENBQUE7QUFFRDs7O0dBR0c7QUFDUSxRQUFBLFVBQVUsR0FBRyxDQUFDLGdCQUF3QjtJQUMvQyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBZSxDQUFBO0lBQzlDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU07UUFDekYsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLFFBQVEsRUFBRSxJQUFJO1lBQ2QsTUFBTSxFQUFFLE1BQU07U0FDZixDQUFDLENBQUE7SUFDSixDQUFDLENBQUMsQ0FBQTtJQUNGLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFBO0FBQ3JCLENBQUMsQ0FBQTtBQUVEOztHQUVHO0FBQ1EsUUFBQSxhQUFhLEdBQUcsQ0FBQyxnQkFBd0I7SUFDbEQsSUFBSSxpQkFBaUIsR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBZSxDQUFBO0lBQzNELElBQUksZ0JBQWdCLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsRUFBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTTtRQUM5RyxpQkFBaUIsQ0FBQyxPQUFPLENBQUM7WUFDeEIsUUFBUSxFQUFFLElBQUk7WUFDZCxNQUFNLEVBQUUsTUFBTTtTQUNmLENBQUMsQ0FBQTtJQUNKLENBQUMsQ0FBQyxDQUFBO0lBQ0YsTUFBTSxDQUFDO1FBQ0wsWUFBWSxFQUFFLGdCQUFnQjtRQUM5QixZQUFZLEVBQUUsaUJBQWlCLENBQUMsT0FBTztLQUN4QyxDQUFBO0FBQ0gsQ0FBQyxDQUFBO0FBRUQ7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRyxDQUFDLEdBQVc7SUFDN0IsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQTtJQUNqQyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxJQUFZO1FBQ25DLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDUixJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFBO1FBQ2xCLENBQUM7UUFDRCxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ3BCLENBQUMsQ0FBQyxDQUFBO0lBQ0YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUE7QUFDckIsQ0FBQyxDQUFBIn0= | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRzaGVsbC53cmFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRzaGVsbC53cmFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsZ0RBQStDO0FBc0IvQzs7O0dBR0c7QUFDUSxRQUFBLElBQUksR0FBRyxDQUFDLGdCQUF3QjtJQUN6QyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBZSxDQUFBO0lBQzlDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNO1FBQzNFLElBQUksQ0FBQyxPQUFPLENBQUM7WUFDWCxRQUFRLEVBQUUsSUFBSTtZQUNkLE1BQU0sRUFBRSxNQUFNO1NBQ2YsQ0FBQyxDQUFBO0lBQ0osQ0FBQyxDQUFDLENBQUE7SUFDRixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtBQUNyQixDQUFDLENBQUE7QUFFRDs7O0dBR0c7QUFDUSxRQUFBLFVBQVUsR0FBRyxDQUFDLGdCQUF3QjtJQUMvQyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBZSxDQUFBO0lBQzlDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU07UUFDekYsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLFFBQVEsRUFBRSxJQUFJO1lBQ2QsTUFBTSxFQUFFLE1BQU07U0FDZixDQUFDLENBQUE7SUFDSixDQUFDLENBQUMsQ0FBQTtJQUNGLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFBO0FBQ3JCLENBQUMsQ0FBQTtBQUVEOztHQUVHO0FBQ1EsUUFBQSxhQUFhLEdBQUcsQ0FBQyxnQkFBd0I7SUFDbEQsSUFBSSxpQkFBaUIsR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBZSxDQUFBO0lBQzNELElBQUksZ0JBQWdCLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsRUFBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTTtRQUM5RyxpQkFBaUIsQ0FBQyxPQUFPLENBQUM7WUFDeEIsUUFBUSxFQUFFLElBQUk7WUFDZCxNQUFNLEVBQUUsTUFBTTtTQUNmLENBQUMsQ0FBQTtJQUNKLENBQUMsQ0FBQyxDQUFBO0lBQ0YsTUFBTSxDQUFDO1FBQ0wsWUFBWSxFQUFFLGdCQUFnQjtRQUM5QixZQUFZLEVBQUUsaUJBQWlCLENBQUMsT0FBTztLQUN4QyxDQUFBO0FBQ0gsQ0FBQyxDQUFBO0FBRUQ7Ozs7R0FJRztBQUNRLFFBQUEsa0JBQWtCLEdBQUcsQ0FBQyxnQkFBd0IsRUFBRSxRQUFnQjtJQUN6RSxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFBO0lBQ2pDLElBQUksbUJBQW1CLEdBQUcscUJBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFBO0lBQ3pELG1CQUFtQixDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLENBQUMsV0FBbUI7UUFDOUQsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDL0IsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFBO1FBQ2hCLENBQUM7SUFDSCxDQUFDLENBQUMsQ0FBQTtJQUNGLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFBO0FBQ3JCLENBQUMsQ0FBQTtBQUVEOztHQUVHO0FBQ1EsUUFBQSxLQUFLLEdBQUcsQ0FBQyxHQUFXO0lBQzdCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUE7SUFDakMsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsSUFBWTtRQUNuQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQ1IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQTtRQUNsQixDQUFDO1FBQ0QsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUNwQixDQUFDLENBQUMsQ0FBQTtJQUNGLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFBO0FBQ3JCLENBQUMsQ0FBQSJ9 | ||||||
							
								
								
									
										12
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								package.json
									
									
									
									
									
								
							| @@ -22,14 +22,14 @@ | |||||||
|   }, |   }, | ||||||
|   "homepage": "https://gitlab.com/pushrocks/smartshell#README", |   "homepage": "https://gitlab.com/pushrocks/smartshell#README", | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "smartchai": "^1.0.1", |     "tapbundle": "^1.0.14" | ||||||
|     "typings-test": "^1.0.3" |  | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@types/shelljs": "^0.6.0", |     "@types/shelljs": "^0.7.2", | ||||||
|     "@types/which": "^1.0.28", |     "@types/which": "^1.0.28", | ||||||
|     "shelljs": "^0.7.6", |     "shelljs": "^0.7.8", | ||||||
|     "smartq": "^1.1.0", |     "smartq": "^1.1.1", | ||||||
|     "which": "^1.2.12" |     "typings-global": "^1.0.19", | ||||||
|  |     "which": "^1.2.14" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										64
									
								
								test/test.ts
									
									
									
									
									
								
							
							
						
						
									
										64
									
								
								test/test.ts
									
									
									
									
									
								
							| @@ -1,40 +1,40 @@ | |||||||
| import 'typings-test' | import { expect, tap } from 'tapbundle' | ||||||
| import { expect } from 'smartchai' |  | ||||||
|  |  | ||||||
| import * as smartshell from '../dist/index' | import * as smartshell from '../dist/index' | ||||||
|  |  | ||||||
| let testSmartshell: smartshell.Smartshell | let testSmartshell: smartshell.Smartshell | ||||||
|  |  | ||||||
| describe('smartshell', function () { |  | ||||||
|   it('it should run async', function () { |  | ||||||
|     this.timeout(1000000) |  | ||||||
|     return smartshell.exec('npm -v').then((execResult) => { |  | ||||||
|       expect(execResult.stdout).to.match(/[0-9\.]*/) |  | ||||||
|     }) |  | ||||||
|   }) |  | ||||||
|   it('should run async and silent', function () { |  | ||||||
|     return smartshell.execSilent('npm -v').then((execResult) => { |  | ||||||
|       expect(execResult.stdout).to.match(/[0-9\.]*/) |  | ||||||
|     }) |  | ||||||
|   }) |  | ||||||
|   it('should stream a shell execution', function () { |  | ||||||
|     let execStreamingResponse = smartshell.execStreaming('npm -v') |  | ||||||
|     execStreamingResponse.childProcess.stdout.on('data', (data) => { |  | ||||||
|       console.log('Received ' + data) |  | ||||||
|     }) |  | ||||||
|     return execStreamingResponse.finalPromise |  | ||||||
|   }) |  | ||||||
|   it('should create a Smartshell instance', function () { |  | ||||||
|     testSmartshell = new smartshell.Smartshell({ |  | ||||||
|       executor: 'bash', |  | ||||||
|       sourceFilePaths: [] |  | ||||||
|     }) |  | ||||||
|     expect(testSmartshell).to.be.instanceof(smartshell.Smartshell) |  | ||||||
|   }) |  | ||||||
|  |  | ||||||
|   it('should run async', function () { | tap.test('smartshell should run async', async () => { | ||||||
|     return testSmartshell.execSilent('sleep 1 && npm -v').then(async (execResult) => { |   this.timeout(1000000) | ||||||
|       console.log(execResult.stdout) |   return smartshell.exec('npm -v').then((execResult) => { | ||||||
|     }) |     expect(execResult.stdout).to.match(/[0-9\.]*/) | ||||||
|   }) |   }) | ||||||
| }) | }) | ||||||
|  | tap.test('smartshell should run async and silent', async () => { | ||||||
|  |   return smartshell.execSilent('npm -v').then((execResult) => { | ||||||
|  |     expect(execResult.stdout).to.match(/[0-9\.]*/) | ||||||
|  |   }) | ||||||
|  | }) | ||||||
|  | tap.test('smartshell should stream a shell execution', async () => { | ||||||
|  |   let execStreamingResponse = smartshell.execStreaming('npm -v') | ||||||
|  |   execStreamingResponse.childProcess.stdout.on('data', (data) => { | ||||||
|  |     console.log('Received ' + data) | ||||||
|  |   }) | ||||||
|  |   return execStreamingResponse.finalPromise | ||||||
|  | }) | ||||||
|  | tap.test('smartshell should create a Smartshell instance', async () => { | ||||||
|  |   testSmartshell = new smartshell.Smartshell({ | ||||||
|  |     executor: 'bash', | ||||||
|  |     sourceFilePaths: [] | ||||||
|  |   }) | ||||||
|  |   expect(testSmartshell).to.be.instanceof(smartshell.Smartshell) | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.test('smartshell should run async', async () => { | ||||||
|  |   return testSmartshell.execSilent('sleep 1 && npm -v').then(async (execResult) => { | ||||||
|  |     console.log(execResult.stdout) | ||||||
|  |   }) | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.start() | ||||||
|   | |||||||
| @@ -67,6 +67,22 @@ export let execStreaming = (commandStringArg: string) => { | |||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * executes a command and returns promise that will be fullfilled once an putput line matches RegexArg | ||||||
|  |  * @param commandStringArg | ||||||
|  |  * @param regexArg  | ||||||
|  |  */ | ||||||
|  | export let execAndWaitForLine = (commandStringArg: string, regexArg: RegExp) => { | ||||||
|  |   let done = plugins.smartq.defer() | ||||||
|  |   let execStreamingResult = execStreaming(commandStringArg) | ||||||
|  |   execStreamingResult.childProcess.on('data', (stdOutChunk: string) => { | ||||||
|  |     if (regexArg.test(stdOutChunk)) { | ||||||
|  |       done.resolve() | ||||||
|  |     } | ||||||
|  |   }) | ||||||
|  |   return done.promise | ||||||
|  | } | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * get a path |  * get a path | ||||||
|  */ |  */ | ||||||
|   | |||||||
							
								
								
									
										185
									
								
								yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										185
									
								
								yarn.lock
									
									
									
									
									
								
							| @@ -16,16 +16,12 @@ | |||||||
|     "@types/chai" "*" |     "@types/chai" "*" | ||||||
|  |  | ||||||
| "@types/chai@*", "@types/chai@^3.4.35": | "@types/chai@*", "@types/chai@^3.4.35": | ||||||
|   version "3.4.35" |   version "3.5.2" | ||||||
|   resolved "https://registry.yarnpkg.com/@types/chai/-/chai-3.4.35.tgz#e8d65f83492d2944f816fc620741821c28a8c900" |   resolved "https://registry.yarnpkg.com/@types/chai/-/chai-3.5.2.tgz#c11cd2817d3a401b7ba0f5a420f35c56139b1c1e" | ||||||
|  |  | ||||||
| "@types/mocha@^2.2.31": |  | ||||||
|   version "2.2.39" |  | ||||||
|   resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.39.tgz#f68d63db8b69c38e9558b4073525cf96c4f7a829" |  | ||||||
|  |  | ||||||
| "@types/node@*": | "@types/node@*": | ||||||
|   version "7.0.5" |   version "8.0.1" | ||||||
|   resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.5.tgz#96a0f0a618b7b606f1ec547403c00650210bfbb7" |   resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.1.tgz#89c271e0c3b9ebb6a3756dd601336970b6228b77" | ||||||
|  |  | ||||||
| "@types/promises-a-plus@*": | "@types/promises-a-plus@*": | ||||||
|   version "0.0.27" |   version "0.0.27" | ||||||
| @@ -37,23 +33,44 @@ | |||||||
|   dependencies: |   dependencies: | ||||||
|     "@types/node" "*" |     "@types/node" "*" | ||||||
|  |  | ||||||
|  | "@types/shelljs@^0.7.2": | ||||||
|  |   version "0.7.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.7.2.tgz#c2bdb3fe80cd7a3da08750ca898ae44c589671f3" | ||||||
|  |   dependencies: | ||||||
|  |     "@types/node" "*" | ||||||
|  |  | ||||||
| "@types/which@^1.0.28": | "@types/which@^1.0.28": | ||||||
|   version "1.0.28" |   version "1.0.28" | ||||||
|   resolved "https://registry.yarnpkg.com/@types/which/-/which-1.0.28.tgz#016e387629b8817bed653fe32eab5d11279c8df6" |   resolved "https://registry.yarnpkg.com/@types/which/-/which-1.0.28.tgz#016e387629b8817bed653fe32eab5d11279c8df6" | ||||||
|  |  | ||||||
|  | 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" | ||||||
|  |  | ||||||
| assertion-error@^1.0.1: | assertion-error@^1.0.1: | ||||||
|   version "1.0.2" |   version "1.0.2" | ||||||
|   resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" |   resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" | ||||||
|  |  | ||||||
| balanced-match@^0.4.1: | balanced-match@^1.0.0: | ||||||
|   version "0.4.2" |   version "1.0.0" | ||||||
|   resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" |   resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" | ||||||
|  |  | ||||||
| brace-expansion@^1.0.0: | beautycolor@^1.0.7: | ||||||
|   version "1.1.6" |   version "1.0.7" | ||||||
|   resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" |   resolved "https://registry.yarnpkg.com/beautycolor/-/beautycolor-1.0.7.tgz#a4715738ac4c8221371e9cbeb5a6cc6d11ecbf7c" | ||||||
|   dependencies: |   dependencies: | ||||||
|     balanced-match "^0.4.1" |     ansi-256-colors "^1.1.0" | ||||||
|  |     typings-global "^1.0.14" | ||||||
|  |  | ||||||
|  | bindings@^1.2.1: | ||||||
|  |   version "1.2.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.2.1.tgz#14ad6113812d2d37d72e67b4cacb4bb726505f11" | ||||||
|  |  | ||||||
|  | brace-expansion@^1.1.7: | ||||||
|  |   version "1.1.8" | ||||||
|  |   resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" | ||||||
|  |   dependencies: | ||||||
|  |     balanced-match "^1.0.0" | ||||||
|     concat-map "0.0.1" |     concat-map "0.0.1" | ||||||
|  |  | ||||||
| chai-as-promised@^6.0.0: | chai-as-promised@^6.0.0: | ||||||
| @@ -63,8 +80,8 @@ chai-as-promised@^6.0.0: | |||||||
|     check-error "^1.0.2" |     check-error "^1.0.2" | ||||||
|  |  | ||||||
| chai-string@^1.3.0: | chai-string@^1.3.0: | ||||||
|   version "1.3.0" |   version "1.4.0" | ||||||
|   resolved "https://registry.yarnpkg.com/chai-string/-/chai-string-1.3.0.tgz#df6139f294391b1035be5606f60a843b3a5041e7" |   resolved "https://registry.yarnpkg.com/chai-string/-/chai-string-1.4.0.tgz#359140c051d36a4e4b1a5fc6b910152f438a8d49" | ||||||
|  |  | ||||||
| chai@^3.5.0: | chai@^3.5.0: | ||||||
|   version "3.5.0" |   version "3.5.0" | ||||||
| @@ -88,18 +105,30 @@ deep-eql@^0.1.3: | |||||||
|   dependencies: |   dependencies: | ||||||
|     type-detect "0.1.1" |     type-detect "0.1.1" | ||||||
|  |  | ||||||
|  | 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" | ||||||
|  |  | ||||||
|  | es6-error@^4.0.2: | ||||||
|  |   version "4.0.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.0.2.tgz#eec5c726eacef51b7f6b73c20db6e1b13b069c98" | ||||||
|  |  | ||||||
| fs.realpath@^1.0.0: | fs.realpath@^1.0.0: | ||||||
|   version "1.0.0" |   version "1.0.0" | ||||||
|   resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" |   resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" | ||||||
|  |  | ||||||
| glob@^7.0.0: | glob@^7.0.0: | ||||||
|   version "7.1.1" |   version "7.1.2" | ||||||
|   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" |   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" | ||||||
|   dependencies: |   dependencies: | ||||||
|     fs.realpath "^1.0.0" |     fs.realpath "^1.0.0" | ||||||
|     inflight "^1.0.4" |     inflight "^1.0.4" | ||||||
|     inherits "2" |     inherits "2" | ||||||
|     minimatch "^3.0.2" |     minimatch "^3.0.4" | ||||||
|     once "^1.3.0" |     once "^1.3.0" | ||||||
|     path-is-absolute "^1.0.0" |     path-is-absolute "^1.0.0" | ||||||
|  |  | ||||||
| @@ -115,18 +144,47 @@ inherits@2: | |||||||
|   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" |   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" | ||||||
|  |  | ||||||
| interpret@^1.0.0: | interpret@^1.0.0: | ||||||
|   version "1.0.1" |   version "1.0.3" | ||||||
|   resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c" |   resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" | ||||||
|  |  | ||||||
| isexe@^1.1.1: | isexe@^2.0.0: | ||||||
|   version "1.1.2" |   version "2.0.0" | ||||||
|   resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" |   resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" | ||||||
|  |  | ||||||
| minimatch@^3.0.2: | leakage@^0.3.0: | ||||||
|   version "3.0.3" |   version "0.3.0" | ||||||
|   resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" |   resolved "https://registry.yarnpkg.com/leakage/-/leakage-0.3.0.tgz#15d698abdc76bbc6439601f4f3020e77e2d50c39" | ||||||
|   dependencies: |   dependencies: | ||||||
|     brace-expansion "^1.0.0" |     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.1.3" | ||||||
|  |   resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.1.3.tgz#612f61c033f3a9e08e939f1caebeea41b6f3199a" | ||||||
|  |  | ||||||
|  | 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" | ||||||
|  |  | ||||||
|  | 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.6.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" | ||||||
|  |  | ||||||
| once@^1.3.0: | once@^1.3.0: | ||||||
|   version "1.4.0" |   version "1.4.0" | ||||||
| @@ -142,6 +200,10 @@ path-parse@^1.0.5: | |||||||
|   version "1.0.5" |   version "1.0.5" | ||||||
|   resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" |   resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" | ||||||
|  |  | ||||||
|  | pretty-bytes@^4.0.2: | ||||||
|  |   version "4.0.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" | ||||||
|  |  | ||||||
| rechoir@^0.6.2: | rechoir@^0.6.2: | ||||||
|   version "0.6.2" |   version "0.6.2" | ||||||
|   resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" |   resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" | ||||||
| @@ -149,8 +211,8 @@ rechoir@^0.6.2: | |||||||
|     resolve "^1.1.6" |     resolve "^1.1.6" | ||||||
|  |  | ||||||
| resolve@^1.1.6: | resolve@^1.1.6: | ||||||
|   version "1.3.2" |   version "1.3.3" | ||||||
|   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235" |   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" | ||||||
|   dependencies: |   dependencies: | ||||||
|     path-parse "^1.0.5" |     path-parse "^1.0.5" | ||||||
|  |  | ||||||
| @@ -158,15 +220,15 @@ semver@^5.3.0: | |||||||
|   version "5.3.0" |   version "5.3.0" | ||||||
|   resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" |   resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" | ||||||
|  |  | ||||||
| shelljs@^0.7.4, shelljs@^0.7.6: | shelljs@^0.7.6, shelljs@^0.7.8: | ||||||
|   version "0.7.6" |   version "0.7.8" | ||||||
|   resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad" |   resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" | ||||||
|   dependencies: |   dependencies: | ||||||
|     glob "^7.0.0" |     glob "^7.0.0" | ||||||
|     interpret "^1.0.0" |     interpret "^1.0.0" | ||||||
|     rechoir "^0.6.2" |     rechoir "^0.6.2" | ||||||
|  |  | ||||||
| smartchai@^1.0.1: | smartchai@^1.0.3: | ||||||
|   version "1.0.3" |   version "1.0.3" | ||||||
|   resolved "https://registry.yarnpkg.com/smartchai/-/smartchai-1.0.3.tgz#de6d010bb8b5aef24cb70b31a5f5334e8c41b72f" |   resolved "https://registry.yarnpkg.com/smartchai/-/smartchai-1.0.3.tgz#de6d010bb8b5aef24cb70b31a5f5334e8c41b72f" | ||||||
|   dependencies: |   dependencies: | ||||||
| @@ -177,13 +239,41 @@ smartchai@^1.0.1: | |||||||
|     chai-as-promised "^6.0.0" |     chai-as-promised "^6.0.0" | ||||||
|     chai-string "^1.3.0" |     chai-string "^1.3.0" | ||||||
|  |  | ||||||
| smartq@^1.1.0: | smartdelay@^1.0.3: | ||||||
|  |   version "1.0.3" | ||||||
|  |   resolved "https://registry.yarnpkg.com/smartdelay/-/smartdelay-1.0.3.tgz#5fd44dad77262d110702f0293efa80c072cfb579" | ||||||
|  |   dependencies: | ||||||
|  |     smartq "^1.1.1" | ||||||
|  |     typings-global "^1.0.16" | ||||||
|  |  | ||||||
|  | smartq@^1.1.0, smartq@^1.1.1: | ||||||
|   version "1.1.1" |   version "1.1.1" | ||||||
|   resolved "https://registry.yarnpkg.com/smartq/-/smartq-1.1.1.tgz#efb358705260d41ae18aef7ffd815f7b6fe17dd3" |   resolved "https://registry.yarnpkg.com/smartq/-/smartq-1.1.1.tgz#efb358705260d41ae18aef7ffd815f7b6fe17dd3" | ||||||
|   dependencies: |   dependencies: | ||||||
|     typed-promisify "^0.3.0" |     typed-promisify "^0.3.0" | ||||||
|     typings-global "^1.0.14" |     typings-global "^1.0.14" | ||||||
|  |  | ||||||
|  | smartshell@^1.0.6: | ||||||
|  |   version "1.0.6" | ||||||
|  |   resolved "https://registry.yarnpkg.com/smartshell/-/smartshell-1.0.6.tgz#27b1c79029784abe72ac7e91fe698b7ebecc6629" | ||||||
|  |   dependencies: | ||||||
|  |     "@types/shelljs" "^0.6.0" | ||||||
|  |     "@types/which" "^1.0.28" | ||||||
|  |     shelljs "^0.7.6" | ||||||
|  |     smartq "^1.1.0" | ||||||
|  |     which "^1.2.12" | ||||||
|  |  | ||||||
|  | tapbundle@^1.0.14: | ||||||
|  |   version "1.0.14" | ||||||
|  |   resolved "https://registry.yarnpkg.com/tapbundle/-/tapbundle-1.0.14.tgz#75827e335fcb02216f0267a26a26d702ddc02e3c" | ||||||
|  |   dependencies: | ||||||
|  |     early "^2.1.1" | ||||||
|  |     leakage "^0.3.0" | ||||||
|  |     smartchai "^1.0.3" | ||||||
|  |     smartdelay "^1.0.3" | ||||||
|  |     smartq "^1.1.1" | ||||||
|  |     typings-global "^1.0.16" | ||||||
|  |  | ||||||
| type-detect@0.1.1: | type-detect@0.1.1: | ||||||
|   version "0.1.1" |   version "0.1.1" | ||||||
|   resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" |   resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" | ||||||
| @@ -196,25 +286,18 @@ typed-promisify@^0.3.0: | |||||||
|   version "0.3.0" |   version "0.3.0" | ||||||
|   resolved "https://registry.yarnpkg.com/typed-promisify/-/typed-promisify-0.3.0.tgz#1ba0af5e444c87d8047406f18ce49092a1191853" |   resolved "https://registry.yarnpkg.com/typed-promisify/-/typed-promisify-0.3.0.tgz#1ba0af5e444c87d8047406f18ce49092a1191853" | ||||||
|  |  | ||||||
| typings-global@*, typings-global@^1.0.14: | typings-global@^1.0.14, typings-global@^1.0.16, typings-global@^1.0.19: | ||||||
|   version "1.0.14" |   version "1.0.19" | ||||||
|   resolved "https://registry.yarnpkg.com/typings-global/-/typings-global-1.0.14.tgz#ab682720a03d6b9278869fb5c30c30d7dc61d12c" |   resolved "https://registry.yarnpkg.com/typings-global/-/typings-global-1.0.19.tgz#3376a72d4de1e5541bf5702248ff64c3e6ea316c" | ||||||
|   dependencies: |   dependencies: | ||||||
|     semver "^5.3.0" |     semver "^5.3.0" | ||||||
|     shelljs "^0.7.4" |     smartshell "^1.0.6" | ||||||
|  |  | ||||||
| typings-test@^1.0.3: | which@^1.2.12, which@^1.2.14: | ||||||
|   version "1.0.3" |   version "1.2.14" | ||||||
|   resolved "https://registry.yarnpkg.com/typings-test/-/typings-test-1.0.3.tgz#fbab895eb3f0c44842e73db059f65946b971e369" |   resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@types/mocha" "^2.2.31" |     isexe "^2.0.0" | ||||||
|     typings-global "*" |  | ||||||
|  |  | ||||||
| which@^1.2.12: |  | ||||||
|   version "1.2.12" |  | ||||||
|   resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192" |  | ||||||
|   dependencies: |  | ||||||
|     isexe "^1.1.1" |  | ||||||
|  |  | ||||||
| wrappy@1: | wrappy@1: | ||||||
|   version "1.0.2" |   version "1.0.2" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user