From 3f3825946996d91803f5ee0cddf2a450b9e6fe41 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Mon, 29 Aug 2016 18:55:58 -0700 Subject: [PATCH 01/49] fix: move e2e tests to a single test script. --- addon/ng2/blueprints/ng2/index.js | 4 +- addon/ng2/commands/init.ts | 3 +- .../e2e_workflow.spec.js => e2e_workflow.ts} | 143 +++++++++++++++--- 3 files changed, 125 insertions(+), 25 deletions(-) rename tests/{e2e/e2e_workflow.spec.js => e2e_workflow.ts} (88%) diff --git a/addon/ng2/blueprints/ng2/index.js b/addon/ng2/blueprints/ng2/index.js index 90588b23bcf5..6a28f3d658b8 100644 --- a/addon/ng2/blueprints/ng2/index.js +++ b/addon/ng2/blueprints/ng2/index.js @@ -44,12 +44,12 @@ module.exports = { files: function() { var fileList = getFiles.call(this); - +debugger; if (this.options && this.options.mobile) { fileList = fileList.filter(p => p.indexOf('__name__.component.html') < 0); fileList = fileList.filter(p => p.indexOf('__name__.component.__styleext__') < 0); } - + return fileList; }, diff --git a/addon/ng2/commands/init.ts b/addon/ng2/commands/init.ts index d56c2e0f739f..ce4452e44689 100644 --- a/addon/ng2/commands/init.ts +++ b/addon/ng2/commands/init.ts @@ -1,5 +1,3 @@ -'use strict'; - import LinkCli from '../tasks/link-cli'; const Command = require('ember-cli/lib/models/command'); @@ -119,6 +117,7 @@ const InitCommand: any = Command.extend({ } blueprintOpts.blueprint = normalizeBlueprint(blueprintOpts.blueprint); + process.stdout.write('\n' + blueprintOpts.blueprint + '\n\n'); return installBlueprint.run(blueprintOpts) .then(function () { diff --git a/tests/e2e/e2e_workflow.spec.js b/tests/e2e_workflow.ts similarity index 88% rename from tests/e2e/e2e_workflow.spec.js rename to tests/e2e_workflow.ts index aae76bf54701..34376673f037 100644 --- a/tests/e2e/e2e_workflow.spec.js +++ b/tests/e2e_workflow.ts @@ -1,19 +1,122 @@ -'use strict'; - -var fs = require('fs'); -var path = require('path'); -var tmp = require('../helpers/tmp'); -var chai = require('chai'); -var expect = chai.expect; -var conf = require('ember-cli/tests/helpers/conf'); -var sh = require('shelljs'); -var treeKill = require('tree-kill'); -var child_process = require('child_process'); -var ng = require('../helpers/ng'); -var root = path.join(process.cwd(), 'tmp'); -var express = require('express'); -var http = require('http'); -var request = require('request'); +/** + * This file is ran using the command line, not using Jasmine / Mocha. + */ + +import * as fs from 'fs'; +import * as path from 'path'; +import {spawn} from 'child_process'; +import * as chalk from 'chalk'; +import {oneLine, stripIndents} from 'common-tags'; + +const shelljs = require('shelljs'); +const temp = require('temp'); +const treeKill = require('tree-kill'); +const express = require('express'); +const http = require('http'); +const request = require('request'); + + +function isMobileTest() { + return !!process.env['MOBILE_TEST']; +} + + +function execOrFail(cmd: string, ...args: string[]): Promise { + let stdout = ''; + const cwd = process.cwd(); + console.log(chalk.yellow(stripIndents` + Running "${cmd} ${args.join(' ')}"... + CWD: ${cwd} + `)); + + const npmProcess = spawn(cmd, args, { cwd, detached: true }); + npmProcess.stdout.on('data', (data: Buffer) => { + const str = data.toString('utf-8'); + stdout += str; + process.stdout.write(chalk.reset(' ' + str.split(/\n/g).join('\n ').replace(/ +$/, ''))); + }); + // npmProcess.stderr.on('data', (data: Buffer) => { + // process.stderr.write(chalk.red(' ' + data.toString().split(/\n/g).join('\n '))); + // }); + + return new Promise((resolve, reject) => { + npmProcess.on('close', (code: number) => { + if (code == 0) { + resolve(stdout); + } else { + reject(new Error(oneLine` + Running "${cmd} ${args.join(' ')}" returned error code ${code}. + `)); + } + }); + }); +} + + +function ng(...args: string[]) { + return execOrFail('ng', ...args) +} + + +function npm(...args: string[]) { + return execOrFail('npm', ...args); +} + + +Promise.resolve() + .then(() => { + // Setup to use the local angular-cli copy. + process.chdir(path.join(__dirname, '..')); + return npm('link'); + }) + // Validate it's linked properly. + .then(() => execOrFail('which', 'ng')) + .then(() => { + // Get to a temporary directory. + const tempRoot = temp.mkdirSync('angular-cli-e2e'); + console.log(chalk.green(`Using "${tempRoot}" as temporary directory for a new project.`)); + process.chdir(tempRoot); + + // Setup a new project. + return ng('new', 'test-project', '--link-cli', isMobileTest() ? '--mobile' : ''); + }) + .then(() => { + if (!fs.existsSync(path.join(process.cwd(), 'test-project'))) { + throw new Error('Project was not created properly.'); + } + process.chdir(path.join(process.cwd(), 'test-project')); + }) + .then(() => ng('build', '--prod')) + .then(() => { + if (!fs.existsSync(path.join(process.cwd(), 'dist'))) { + throw new Error('Project was not built properly.'); + } + + const indexHtml = fs.readFileSync(path.join(process.cwd(), 'dist/index.html'), 'utf-8'); + + // Check for cache busting hash script src + if (!indexHtml.match(/main\.[0-9a-f]{20}\.bundle\.js/)) { + throw new Error('index.html does not refer to main.bundle.js'); + } + + // Also does not create new things in GIT. + return execOrFail('git', 'status', '--porcelain') + .then((stdout: string) => { + if (stdout != '') { + throw new Error('The project was changed.'); + } + }) + }) + .then( + () => process.exit(0), + (err: Error) => { + console.error(err); + console.error(err.stack); + process.exit(1); + }); + + +/** function existsSync(path) { try { @@ -29,10 +132,6 @@ const it_mobile = isMobileTest() ? it : function() {}; const it_not_mobile = isMobileTest() ? function() {} : it; describe('Basic end-to-end Workflow', function () { - before(conf.setup); - - after(conf.restore); - var testArgs = ['test', '--watch', 'false']; it('Installs angular-cli correctly', function () { @@ -125,7 +224,7 @@ describe('Basic end-to-end Workflow', function () { this.timeout(420000); sh.exec(`${ngBin} build --base-href /myUrl/`); - const indexHtmlPath = path.join(process.cwd(), 'dist/index.html'); + const indexHtmlPath = path.join(process.cwd(), 'dist/index.html'); const indexHtml = fs.readFileSync(indexHtmlPath, { encoding: 'utf8' }); expect(indexHtml).to.match(/ Date: Mon, 29 Aug 2016 18:55:58 -0700 Subject: [PATCH 02/49] fix: move e2e tests to a single test script. --- tests/e2e/000-npm-link.ts | 8 ++++++ tests/e2e/utils.ts | 56 ++++++++++++++++++++++++++++++++++++ tests/e2e_workflow.ts | 60 +++++++++------------------------------ tests/runner.js | 2 +- 4 files changed, 78 insertions(+), 48 deletions(-) create mode 100644 tests/e2e/000-npm-link.ts create mode 100644 tests/e2e/utils.ts diff --git a/tests/e2e/000-npm-link.ts b/tests/e2e/000-npm-link.ts new file mode 100644 index 000000000000..0471206a1f14 --- /dev/null +++ b/tests/e2e/000-npm-link.ts @@ -0,0 +1,8 @@ +import {join} from 'path'; +import {npm} from './utils'; + +export default function () { + // Setup to use the local angular-cli copy. + process.chdir(join(__dirname, '..')); + return npm('link'); +} diff --git a/tests/e2e/utils.ts b/tests/e2e/utils.ts new file mode 100644 index 000000000000..8bc4f2c4db0d --- /dev/null +++ b/tests/e2e/utils.ts @@ -0,0 +1,56 @@ +import {spawn} from 'child_process'; +import * as chalk from 'chalk'; +import {oneLine, stripIndents} from 'common-tags'; + +const temp = require('temp'); +const express = require('express'); +const http = require('http'); +const request = require('request'); + + +export function isMobileTest() { + return !!process.env['MOBILE_TEST']; +} + + +export function execOrFail(cmd: string, ...args: string[]): Promise { + let stdout = ''; + const cwd = process.cwd(); + console.log(chalk.yellow(stripIndents` + Running "${cmd} ${args.join(' ')}"... + CWD: ${cwd} + `)); + + const npmProcess = spawn(cmd, args, {cwd, detached: true}); + npmProcess.stdout.on('data', (data: Buffer) => { + const str = data.toString('utf-8'); + stdout += str; + process.stdout.write(chalk.reset(' ' + str.split(/\n/g).join('\n ').replace(/ +$/, ''))); + }); + npmProcess.stderr.on('data', (data: Buffer) => { + process.stderr.write(chalk.red(' ' + data.toString().split(/\n/g).join('\n '))); + }); + + return new Promise((resolve, reject) => { + npmProcess.on('close', (code: number) => { + if (code == 0) { + resolve(stdout); + } else { + reject(new Error(oneLine` + Running "${cmd} ${args.join(' ')}" returned error code ${code}. + `)); + } + }); + }); +} + + +export function ng(...args: string[]) { + return execOrFail('ng', ...args) +} + + +export function npm(...args: string[]) { + return execOrFail('npm', ...args); +} + diff --git a/tests/e2e_workflow.ts b/tests/e2e_workflow.ts index 34376673f037..dd589c3a24bd 100644 --- a/tests/e2e_workflow.ts +++ b/tests/e2e_workflow.ts @@ -16,53 +16,19 @@ const http = require('http'); const request = require('request'); -function isMobileTest() { - return !!process.env['MOBILE_TEST']; -} - - -function execOrFail(cmd: string, ...args: string[]): Promise { - let stdout = ''; - const cwd = process.cwd(); - console.log(chalk.yellow(stripIndents` - Running "${cmd} ${args.join(' ')}"... - CWD: ${cwd} - `)); - - const npmProcess = spawn(cmd, args, { cwd, detached: true }); - npmProcess.stdout.on('data', (data: Buffer) => { - const str = data.toString('utf-8'); - stdout += str; - process.stdout.write(chalk.reset(' ' + str.split(/\n/g).join('\n ').replace(/ +$/, ''))); - }); - // npmProcess.stderr.on('data', (data: Buffer) => { - // process.stderr.write(chalk.red(' ' + data.toString().split(/\n/g).join('\n '))); - // }); - - return new Promise((resolve, reject) => { - npmProcess.on('close', (code: number) => { - if (code == 0) { - resolve(stdout); - } else { - reject(new Error(oneLine` - Running "${cmd} ${args.join(' ')}" returned error code ${code}. - `)); - } - }); - }); -} - - -function ng(...args: string[]) { - return execOrFail('ng', ...args) -} - - -function npm(...args: string[]) { - return execOrFail('npm', ...args); -} - - +/** Load all the files from the e2e, filter and sort them and build a promise of their default export. */ +fs.readdirSync(path.join(__dirname, 'e2e')) + .filter(name => name.match(/^\d\d\d/)) + .sort() + .reduce((previous: Promise, fileName: string) => { + return previous.then(() => { + console.log(chalk.green(`Running "${fileName}"...`)); + return require(`./e2e/${fileName.replace(/\.ts$/)}`); + }); + }, + Promise.resolve()); + +/* Promise.resolve() .then(() => { // Setup to use the local angular-cli copy. diff --git a/tests/runner.js b/tests/runner.js index 9387db81161f..ab9a4e1f4955 100644 --- a/tests/runner.js +++ b/tests/runner.js @@ -7,7 +7,7 @@ var Mocha = require('mocha'); var glob = require('glob'); var path = require('path'); -var root = 'tests/{acceptance,models,e2e}'; +var root = 'tests/{acceptance,models}'; var specFiles = glob.sync(root + '/**/*.spec.*'); var mocha = new Mocha({ timeout: 5000, reporter: 'spec' }); From 5f3e93780d2d99bc3210d59a45e918976d41293f Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Sat, 3 Sep 2016 12:34:41 -0700 Subject: [PATCH 03/49] . --- addon/ng2/blueprints/ng2/index.js | 3 +- lib/bootstrap-local.js | 4 +- package.json | 1 + .../src/base-href-webpack-plugin.spec.ts | 12 ++-- tests/e2e/000-npm-link.ts | 9 ++- tests/e2e/010-create-tmp-dir.ts | 23 +++++++ tests/e2e/utils.ts | 31 +++++----- tests/{e2e_workflow.ts => e2e_workflow.js} | 60 +++++++------------ tsconfig.json | 2 + 9 files changed, 76 insertions(+), 69 deletions(-) create mode 100644 tests/e2e/010-create-tmp-dir.ts rename tests/{e2e_workflow.ts => e2e_workflow.js} (95%) diff --git a/addon/ng2/blueprints/ng2/index.js b/addon/ng2/blueprints/ng2/index.js index 6a28f3d658b8..0d92a58ea137 100644 --- a/addon/ng2/blueprints/ng2/index.js +++ b/addon/ng2/blueprints/ng2/index.js @@ -21,7 +21,7 @@ module.exports = { locals: function(options) { this.styleExt = options.style; - this.version = require(path.resolve(__dirname, '..', '..', '..', '..', 'package.json')).version; + this.version = require(path.resolve(__dirname, '../../../../package.json')).version; // Join with / not path.sep as reference to typings require forward slashes. const relativeRootPath = options.sourceDir.split(path.sep).map(() => '..').join('/'); @@ -44,7 +44,6 @@ module.exports = { files: function() { var fileList = getFiles.call(this); -debugger; if (this.options && this.options.mobile) { fileList = fileList.filter(p => p.indexOf('__name__.component.html') < 0); fileList = fileList.filter(p => p.indexOf('__name__.component.__styleext__') < 0); diff --git a/lib/bootstrap-local.js b/lib/bootstrap-local.js index 80e219cbce88..956d6a6885f9 100644 --- a/lib/bootstrap-local.js +++ b/lib/bootstrap-local.js @@ -24,7 +24,7 @@ require.extensions['.ts'] = function(m, filename) { const source = fs.readFileSync(filename).toString(); try { - const result = ts.transpile(source, compilerOptions); + const result = ts.transpile(source, compilerOptions['compilerOptions']); // Send it to node to execute. return m._compile(result, filename); @@ -35,7 +35,7 @@ require.extensions['.ts'] = function(m, filename) { } }; -// + // require('ts-node').register({ // project: path.dirname(__dirname), // lazy: true diff --git a/package.json b/package.json index 720438199e80..8190810a6882 100644 --- a/package.json +++ b/package.json @@ -114,6 +114,7 @@ ] }, "devDependencies": { + "@types/chai": "^3.4.32", "@types/chalk": "^0.4.28", "@types/common-tags": "^1.2.3", "@types/denodeify": "^1.2.29", diff --git a/packages/base-href-webpack/src/base-href-webpack-plugin.spec.ts b/packages/base-href-webpack/src/base-href-webpack-plugin.spec.ts index b86b707d2313..c0c2e320857c 100644 --- a/packages/base-href-webpack/src/base-href-webpack-plugin.spec.ts +++ b/packages/base-href-webpack/src/base-href-webpack-plugin.spec.ts @@ -2,11 +2,11 @@ import {oneLineTrim} from 'common-tags'; import {BaseHrefWebpackPlugin} from './base-href-webpack-plugin'; -function mockCompiler(indexHtml, callback) { +function mockCompiler(indexHtml: string, callback: Function) { return { - plugin: function (event, compilerCallback) { + plugin: function (event: any, compilerCallback: Function) { const compilation = { - plugin: function (hook, compilationCallback) { + plugin: function (hook: any, compilationCallback: Function) { const htmlPluginData = { html: indexHtml }; @@ -29,7 +29,7 @@ describe('base href webpack plugin', () => { it('should do nothing when baseHref is null', () => { const plugin = new BaseHrefWebpackPlugin({ baseHref: null }); - const compiler = mockCompiler(html, (x, htmlPluginData) => { + const compiler = mockCompiler(html, (x: any, htmlPluginData: any) => { expect(htmlPluginData.html).toEqual(''); }); plugin.apply(compiler); @@ -37,7 +37,7 @@ describe('base href webpack plugin', () => { it('should insert base tag when not exist', function () { const plugin = new BaseHrefWebpackPlugin({ baseHref: '/' }); - const compiler = mockCompiler(html, (x, htmlPluginData) => { + const compiler = mockCompiler(html, (x: any, htmlPluginData: any) => { expect(htmlPluginData.html).toEqual(oneLineTrim` @@ -55,7 +55,7 @@ describe('base href webpack plugin', () => { const compiler = mockCompiler(oneLineTrim` - `, (x, htmlPluginData) => { + `, (x: any, htmlPluginData: any) => { expect(htmlPluginData.html).toEqual(oneLineTrim` diff --git a/tests/e2e/000-npm-link.ts b/tests/e2e/000-npm-link.ts index 0471206a1f14..3ecbd3cff753 100644 --- a/tests/e2e/000-npm-link.ts +++ b/tests/e2e/000-npm-link.ts @@ -1,8 +1,11 @@ import {join} from 'path'; -import {npm} from './utils'; + +import {npm, execOrFail} from './utils'; + export default function () { // Setup to use the local angular-cli copy. - process.chdir(join(__dirname, '..')); - return npm('link'); + process.chdir(join(__dirname, '../..')); + return npm('link') + .then(() => execOrFail('which', 'ng')); } diff --git a/tests/e2e/010-create-tmp-dir.ts b/tests/e2e/010-create-tmp-dir.ts new file mode 100644 index 000000000000..8868038bde5f --- /dev/null +++ b/tests/e2e/010-create-tmp-dir.ts @@ -0,0 +1,23 @@ +import {existsSync} from 'fs'; +import {join} from 'path'; + +import {isMobileTest, ng} from './utils'; + + +const temp = require('temp'); + + +export default function() { + // Get to a temporary directory. + const tempRoot = temp.mkdirSync('angular-cli-e2e'); + console.log(` Using "${tempRoot}" as temporary directory for a new project.`); + process.chdir(tempRoot); + + // Setup a new project. + return ng('new', 'test-project', '--link-cli', isMobileTest() ? '--mobile' : '') + .then(() => { + if (!existsSync(join(process.cwd(), 'test-project'))) { + throw new Error('Project was not created properly.'); + } + }); +} diff --git a/tests/e2e/utils.ts b/tests/e2e/utils.ts index 8bc4f2c4db0d..4cd5f8f1e95b 100644 --- a/tests/e2e/utils.ts +++ b/tests/e2e/utils.ts @@ -1,11 +1,8 @@ import {spawn} from 'child_process'; -import * as chalk from 'chalk'; -import {oneLine, stripIndents} from 'common-tags'; +import {blue, white, yellow} from 'chalk'; + const temp = require('temp'); -const express = require('express'); -const http = require('http'); -const request = require('request'); export function isMobileTest() { @@ -16,19 +13,22 @@ export function isMobileTest() { export function execOrFail(cmd: string, ...args: string[]): Promise { let stdout = ''; const cwd = process.cwd(); - console.log(chalk.yellow(stripIndents` - Running "${cmd} ${args.join(' ')}"... - CWD: ${cwd} - `)); + console.log(white( + ` ==========================================================================================` + )); + console.log(blue(` Running "${cmd} ${args.join(' ')}"...`)); + console.log(blue(` CWD: ${cwd}`)); const npmProcess = spawn(cmd, args, {cwd, detached: true}); npmProcess.stdout.on('data', (data: Buffer) => { - const str = data.toString('utf-8'); - stdout += str; - process.stdout.write(chalk.reset(' ' + str.split(/\n/g).join('\n ').replace(/ +$/, ''))); + data.toString('utf-8') + .split(/[\n\r]+/) + .forEach(line => console.log(white(' ' + line))); }); npmProcess.stderr.on('data', (data: Buffer) => { - process.stderr.write(chalk.red(' ' + data.toString().split(/\n/g).join('\n '))); + data.toString('utf-8') + .split(/[\n\r]+/) + .forEach(line => console.error(yellow(' ' + line))); }); return new Promise((resolve, reject) => { @@ -36,9 +36,7 @@ export function execOrFail(cmd: string, ...args: string[]): Promise { if (code == 0) { resolve(stdout); } else { - reject(new Error(oneLine` - Running "${cmd} ${args.join(' ')}" returned error code ${code}. - `)); + reject(new Error(`Running "${cmd} ${args.join(' ')}" returned error code ${code}.`)); } }); }); @@ -53,4 +51,3 @@ export function ng(...args: string[]) { export function npm(...args: string[]) { return execOrFail('npm', ...args); } - diff --git a/tests/e2e_workflow.ts b/tests/e2e_workflow.js similarity index 95% rename from tests/e2e_workflow.ts rename to tests/e2e_workflow.js index dd589c3a24bd..244d5ff0ca90 100644 --- a/tests/e2e_workflow.ts +++ b/tests/e2e_workflow.js @@ -2,54 +2,36 @@ * This file is ran using the command line, not using Jasmine / Mocha. */ -import * as fs from 'fs'; -import * as path from 'path'; -import {spawn} from 'child_process'; -import * as chalk from 'chalk'; -import {oneLine, stripIndents} from 'common-tags'; +const fs = require('fs'); +const path = require('path'); +const chalk = require('chalk'); -const shelljs = require('shelljs'); -const temp = require('temp'); -const treeKill = require('tree-kill'); -const express = require('express'); -const http = require('http'); -const request = require('request'); +require('../lib/bootstrap-local'); + /** Load all the files from the e2e, filter and sort them and build a promise of their default export. */ fs.readdirSync(path.join(__dirname, 'e2e')) - .filter(name => name.match(/^\d\d\d/)) - .sort() - .reduce((previous: Promise, fileName: string) => { - return previous.then(() => { - console.log(chalk.green(`Running "${fileName}"...`)); - return require(`./e2e/${fileName.replace(/\.ts$/)}`); - }); - }, - Promise.resolve()); + .filter(name => name.match(/^\d\d\d/)) + .sort() + .reduce((previous, fileName) => { + return previous.then(() => { + const source = fileName.replace(/\.ts$/, ''); + console.log(chalk.green('Running "') + chalk.bold(chalk.blue(fileName)) + chalk.green('"...')); + const fn = require(`./e2e/${source}`); + + return (fn.default || fn)(); + }); + }, + Promise.resolve()) + .then( + () => console.log(chalk.green('Done.')), + (err) => console.error(chalk.red(err.message)) + ); /* -Promise.resolve() - .then(() => { - // Setup to use the local angular-cli copy. - process.chdir(path.join(__dirname, '..')); - return npm('link'); }) - // Validate it's linked properly. - .then(() => execOrFail('which', 'ng')) .then(() => { - // Get to a temporary directory. - const tempRoot = temp.mkdirSync('angular-cli-e2e'); - console.log(chalk.green(`Using "${tempRoot}" as temporary directory for a new project.`)); - process.chdir(tempRoot); - - // Setup a new project. - return ng('new', 'test-project', '--link-cli', isMobileTest() ? '--mobile' : ''); - }) - .then(() => { - if (!fs.existsSync(path.join(process.cwd(), 'test-project'))) { - throw new Error('Project was not created properly.'); - } process.chdir(path.join(process.cwd(), 'test-project')); }) .then(() => ng('build', '--prod')) diff --git a/tsconfig.json b/tsconfig.json index 6b1b9c40b8dd..2ab080cf8703 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -27,7 +27,9 @@ } }, "exclude": [ + "addon/ng2/blueprints/*/files/**/*", "dist/**/*", + "node_modules/**/*", "tmp/**/*" ] } From 1c6a627a7156405216b461c94e4cb0fe1b182fc4 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Sat, 3 Sep 2016 12:34:46 -0700 Subject: [PATCH 04/49] . --- ...debug.log.aa8c16ea08920c0b1500cf805515bb63 | 7211 +++++++++++++++++ 1 file changed, 7211 insertions(+) create mode 100644 npm-debug.log.aa8c16ea08920c0b1500cf805515bb63 diff --git a/npm-debug.log.aa8c16ea08920c0b1500cf805515bb63 b/npm-debug.log.aa8c16ea08920c0b1500cf805515bb63 new file mode 100644 index 000000000000..b991972314de --- /dev/null +++ b/npm-debug.log.aa8c16ea08920c0b1500cf805515bb63 @@ -0,0 +1,7211 @@ +0 info it worked if it ends with ok +1 verbose cli [ '/Users/hans/.nvm/versions/node/v4.2.5/bin/node', +1 verbose cli '/Users/hans/.nvm/versions/node/v4.2.5/bin/npm', +1 verbose cli 'link' ] +2 info using npm@2.14.12 +3 info using node@v4.2.5 +4 verbose linkPkg /Users/hans/Sources/angular-cli +5 silly gentlyRm /Users/hans/.nvm/versions/node/v4.2.5/lib/node_modules/angular-cli is being purged +6 verbose gentlyRm don't care about contents; nuking /Users/hans/.nvm/versions/node/v4.2.5/lib/node_modules/angular-cli +7 silly vacuum-fs purging /Users/hans/.nvm/versions/node/v4.2.5/lib/node_modules/angular-cli +8 silly vacuum-fs quitting because other entries in /Users/hans/.nvm/versions/node/v4.2.5/lib/node_modules +9 verbose link build target /Users/hans/.nvm/versions/node/v4.2.5/lib/node_modules/angular-cli +10 verbose install where, what [ '/Users/hans/Sources/angular-cli', [] ] +11 verbose readDependencies loading dependencies from /Users/hans/Sources/angular-cli/package.json +12 verbose install where, deps [ '/Users/hans/Sources/angular-cli', +12 verbose install [ '@angular/compiler', +12 verbose install '@angular/compiler-cli', +12 verbose install '@angular/core', +12 verbose install '@angular/tsc-wrapped', +12 verbose install 'angular2-template-loader', +12 verbose install 'awesome-typescript-loader', +12 verbose install 'chalk', +12 verbose install 'common-tags', +12 verbose install 'compression-webpack-plugin', +12 verbose install 'copy-webpack-plugin', +12 verbose install 'core-js', +12 verbose install 'css-loader', +12 verbose install 'denodeify', +12 verbose install 'ember-cli', +12 verbose install 'ember-cli-string-utils', +12 verbose install 'enhanced-resolve', +12 verbose install 'exit', +12 verbose install 'exports-loader', +12 verbose install 'expose-loader', +12 verbose install 'file-loader', +12 verbose install 'fs-extra', +12 verbose install 'glob', +12 verbose install 'handlebars', +12 verbose install 'html-webpack-plugin', +12 verbose install 'istanbul-instrumenter-loader', +12 verbose install 'json-loader', +12 verbose install 'karma-sourcemap-loader', +12 verbose install 'karma-webpack', +12 verbose install 'leek', +12 verbose install 'less', +12 verbose install 'less-loader', +12 verbose install 'lodash', +12 verbose install 'node-sass', +12 verbose install 'npm', +12 verbose install 'npm-run-all', +12 verbose install 'offline-plugin', +12 verbose install 'opn', +12 verbose install 'parse5', +12 verbose install 'phantomjs-polyfill', +12 verbose install 'phantomjs-prebuilt', +12 verbose install 'postcss-loader', +12 verbose install 'protractor', +12 verbose install 'raw-loader', +12 verbose install 'remap-istanbul', +12 verbose install 'resolve', +12 verbose install 'rimraf', +12 verbose install 'rxjs', +12 verbose install 'sass-loader', +12 verbose install 'script-loader', +12 verbose install 'shelljs', +12 verbose install 'silent-error', +12 verbose install 'source-map-loader', +12 verbose install 'sourcemap-istanbul-instrumenter-loader', +12 verbose install 'string-replace-loader', +12 verbose install 'style-loader', +12 verbose install 'stylus', +12 verbose install 'stylus-loader', +12 verbose install 'symlink-or-copy', +12 verbose install 'ts-loader', +12 verbose install 'tslint-loader', +12 verbose install 'typedoc', +12 verbose install 'typescript', +12 verbose install 'url-loader', +12 verbose install 'webpack', +12 verbose install 'webpack-dev-server', +12 verbose install 'webpack-md5-hash', +12 verbose install 'webpack-merge', +12 verbose install '@types/chai', +12 verbose install '@types/chalk', +12 verbose install '@types/common-tags', +12 verbose install '@types/denodeify', +12 verbose install '@types/fs-extra', +12 verbose install '@types/glob', +12 verbose install '@types/jasmine', +12 verbose install '@types/lodash', +12 verbose install '@types/mock-fs', +12 verbose install '@types/node', +12 verbose install '@types/rimraf', +12 verbose install '@types/webpack', +12 verbose install 'chai', +12 verbose install 'conventional-changelog', +12 verbose install 'dtsgenerator', +12 verbose install 'eslint', +12 verbose install 'exists-sync', +12 verbose install 'jasmine', +12 verbose install 'jasmine-spec-reporter', +12 verbose install 'minimatch', +12 verbose install 'mocha', +12 verbose install 'mock-fs', +12 verbose install 'object-assign', +12 verbose install 'rewire', +12 verbose install 'sinon', +12 verbose install 'through', +12 verbose install 'tree-kill', +12 verbose install 'ts-node', +12 verbose install 'tslint', +12 verbose install 'walk-sync' ] ] +13 verbose install where, peers [ '/Users/hans/Sources/angular-cli', [] ] +14 verbose installManyTop reading for lifecycle /Users/hans/Sources/angular-cli/package.json +15 info preinstall angular-cli@1.0.0-beta.11-webpack.8 +16 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/Base64/package.json +17 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/JSONStream/package.json +18 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/abbrev/package.json +19 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/accepts/package.json +20 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/acorn/package.json +21 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/acorn-jsx/package.json +22 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/adm-zip/package.json +23 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/after/package.json +24 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/agent-base/package.json +25 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/align-text/package.json +26 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/alphanum-sort/package.json +27 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/alter/package.json +28 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/amd-name-resolver/package.json +29 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/amdefine/package.json +30 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/angular2-template-loader/package.json +31 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ansi-escapes/package.json +32 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ansi-regex/package.json +33 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ansi-styles/package.json +34 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ansicolors/package.json +35 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/any-promise/package.json +36 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/anymatch/package.json +37 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/aproba/package.json +38 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/are-we-there-yet/package.json +39 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/argparse/package.json +40 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/argv/package.json +41 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/arr-diff/package.json +42 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/arr-flatten/package.json +43 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/array-differ/package.json +44 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/array-equal/package.json +45 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/array-filter/package.json +46 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/array-find-index/package.json +47 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/array-flatten/package.json +48 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/array-ify/package.json +49 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/array-index/package.json +50 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/array-map/package.json +51 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/array-reduce/package.json +52 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/array-to-error/package.json +53 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/array-to-sentence/package.json +54 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/array-union/package.json +55 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/array-uniq/package.json +56 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/array-unique/package.json +57 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/arraybuffer.slice/package.json +58 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/arrify/package.json +59 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/asap/package.json +60 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/asn1/package.json +61 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/asn1.js/package.json +62 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/assert/package.json +63 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/assert-plus/package.json +64 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/assertion-error/package.json +65 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ast-traverse/package.json +66 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ast-types/package.json +67 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/async/package.json +68 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/async-disk-cache/package.json +69 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/async-each/package.json +70 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/async-foreach/package.json +71 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/autoprefixer/package.json +72 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/awesome-typescript-loader/package.json +73 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/aws-sign2/package.json +74 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/aws4/package.json +75 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-core/package.json +76 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-constant-folding/package.json +77 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-dead-code-elimination/package.json +78 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-eval/package.json +79 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-inline-environment-variables/package.json +80 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-jscript/package.json +81 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-member-expression-literals/package.json +82 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-property-literals/package.json +83 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-proto-to-assign/package.json +84 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-react-constant-elements/package.json +85 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-react-display-name/package.json +86 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-remove-console/package.json +87 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-remove-debugger/package.json +88 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-runtime/package.json +89 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-undeclared-variables-check/package.json +90 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-undefined-to-void/package.json +91 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-polyfill/package.json +92 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babel-runtime/package.json +93 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/babylon/package.json +94 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/backbone/package.json +95 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/backo2/package.json +96 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/balanced-match/package.json +97 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/base64-arraybuffer/package.json +98 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/base64-js/package.json +99 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/base64id/package.json +100 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/basic-auth/package.json +101 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/batch/package.json +102 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/bcrypt-pbkdf/package.json +103 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/beeper/package.json +104 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/benchmark/package.json +105 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/better-assert/package.json +106 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/big.js/package.json +107 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/binary-extensions/package.json +108 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/binaryextensions/package.json +109 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/bl/package.json +110 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/blank-object/package.json +111 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/blob/package.json +112 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/block-stream/package.json +113 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/bluebird/package.json +114 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/bn.js/package.json +115 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/body-parser/package.json +116 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/boolbase/package.json +117 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/boom/package.json +118 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/bower/package.json +119 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/bower-config/package.json +120 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/bower-endpoint-parser/package.json +121 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/brace-expansion/package.json +122 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/braces/package.json +123 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/breakable/package.json +124 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-babel-transpiler/package.json +125 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-caching-writer/package.json +126 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-clean-css/package.json +127 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-concat/package.json +128 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-config-loader/package.json +129 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-config-replace/package.json +130 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-funnel/package.json +131 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-funnel-reducer/package.json +132 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-kitchen-sink-helpers/package.json +133 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-merge-trees/package.json +134 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-persistent-filter/package.json +135 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-plugin/package.json +136 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-sane-watcher/package.json +137 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-slow-trees/package.json +138 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-source/package.json +139 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-viz/package.json +140 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/brorand/package.json +141 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/browser-stdout/package.json +142 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/browserify-aes/package.json +143 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/browserify-cipher/package.json +144 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/browserify-des/package.json +145 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/browserify-rsa/package.json +146 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/browserify-sign/package.json +147 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/browserify-zlib/package.json +148 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/browserslist/package.json +149 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/bser/package.json +150 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/buffer/package.json +151 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/buffer-shims/package.json +152 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/buffer-xor/package.json +153 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/builtin-modules/package.json +154 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/bytes/package.json +155 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/caller-path/package.json +156 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/callsite/package.json +157 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/callsites/package.json +158 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/camel-case/package.json +159 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/camelcase/package.json +160 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/camelcase-keys/package.json +161 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/can-symlink/package.json +162 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/caniuse-db/package.json +163 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cardinal/package.json +164 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/caseless/package.json +165 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/center-align/package.json +166 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/chai/package.json +167 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/chalk/package.json +168 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/change-case/package.json +169 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/charenc/package.json +170 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/charm/package.json +171 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/chokidar/package.json +172 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cipher-base/package.json +173 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/circular-json/package.json +174 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/clap/package.json +175 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/clean-base-url/package.json +176 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/clean-css/package.json +177 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/clean-css-promise/package.json +178 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cli-cursor/package.json +179 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cli-spinners/package.json +180 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cli-table/package.json +181 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cli-usage/package.json +182 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cli-width/package.json +183 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cliui/package.json +184 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/clone/package.json +185 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/clone-stats/package.json +186 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/coa/package.json +187 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/code-point-at/package.json +188 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/codecov/package.json +189 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/color/package.json +190 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/color-convert/package.json +191 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/color-name/package.json +192 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/color-string/package.json +193 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/colormin/package.json +194 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/colors/package.json +195 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/combined-stream/package.json +196 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/commander/package.json +197 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/common-tags/package.json +198 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/commoner/package.json +199 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/compare-func/package.json +200 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/component-bind/package.json +201 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/component-emitter/package.json +202 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/component-inherit/package.json +203 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/compressible/package.json +204 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/compression/package.json +205 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/compression-webpack-plugin/package.json +206 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/concat-map/package.json +207 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/concat-stream/package.json +208 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/configstore/package.json +209 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/connect/package.json +210 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/connect-history-api-fallback/package.json +211 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/console-browserify/package.json +212 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/console-control-strings/package.json +213 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/consolidate/package.json +214 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/constant-case/package.json +215 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/constants-browserify/package.json +216 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/content-disposition/package.json +217 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/content-type/package.json +218 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog/package.json +219 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-angular/package.json +220 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-atom/package.json +221 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-codemirror/package.json +222 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-core/package.json +223 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-ember/package.json +224 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-eslint/package.json +225 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-express/package.json +226 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-jquery/package.json +227 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-jscs/package.json +228 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-jshint/package.json +229 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-writer/package.json +230 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/conventional-commits-filter/package.json +231 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/conventional-commits-parser/package.json +232 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/convert-source-map/package.json +233 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cookie/package.json +234 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cookie-signature/package.json +235 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/copy-dereference/package.json +236 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/copy-webpack-plugin/package.json +237 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/core-js/package.json +238 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/core-object/package.json +239 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/core-util-is/package.json +240 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cpr/package.json +241 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/create-ecdh/package.json +242 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/create-hash/package.json +243 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/create-hmac/package.json +244 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cross-spawn/package.json +245 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/crypt/package.json +246 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cryptiles/package.json +247 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/crypto-browserify/package.json +248 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/css-color-names/package.json +249 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/css-loader/package.json +250 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/css-parse/package.json +251 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/css-select/package.json +252 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/css-selector-tokenizer/package.json +253 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/css-what/package.json +254 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cssesc/package.json +255 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cssnano/package.json +256 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/csso/package.json +257 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/currently-unhandled/package.json +258 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/cycle/package.json +259 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/d/package.json +260 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/dargs/package.json +261 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/dashdash/package.json +262 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/date-now/package.json +263 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/dateformat/package.json +264 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/debug/package.json +265 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/decamelize/package.json +266 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/deep-eql/package.json +267 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/deep-extend/package.json +268 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/deep-is/package.json +269 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/defaults/package.json +270 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/define-properties/package.json +271 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/defined/package.json +272 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/defs/package.json +273 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/del/package.json +274 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/delayed-stream/package.json +275 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/delegates/package.json +276 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/denodeify/package.json +277 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/depd/package.json +278 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/des.js/package.json +279 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/destroy/package.json +280 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/detect-indent/package.json +281 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/detective/package.json +282 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/did_it_work/package.json +283 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/diff/package.json +284 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/diffie-hellman/package.json +285 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/doctrine/package.json +286 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/dom-converter/package.json +287 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/dom-serializer/package.json +288 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/domain-browser/package.json +289 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/domelementtype/package.json +290 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/domhandler/package.json +291 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/domutils/package.json +292 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/dot-case/package.json +293 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/dot-prop/package.json +294 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/dtsgenerator/package.json +295 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/duplexer/package.json +296 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/duplexer2/package.json +297 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ecc-jsbn/package.json +298 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/editions/package.json +299 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ee-first/package.json +300 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ejs/package.json +301 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/elliptic/package.json +302 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli/package.json +303 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-broccoli/package.json +304 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-get-component-path-option/package.json +305 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-is-package-missing/package.json +306 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-normalize-entity-name/package.json +307 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-path-utils/package.json +308 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-preprocess-registry/package.json +309 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-string-utils/package.json +310 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-test-info/package.json +311 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-valid-component-name/package.json +312 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ember-router-generator/package.json +313 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/emojis-list/package.json +314 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/encodeurl/package.json +315 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/engine.io/package.json +316 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/engine.io-client/package.json +317 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/engine.io-parser/package.json +318 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/enhanced-resolve/package.json +319 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ensure-posix-path/package.json +320 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/entities/package.json +321 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/errno/package.json +322 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/error-ex/package.json +323 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/es-abstract/package.json +324 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/es-to-primitive/package.json +325 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/es5-ext/package.json +326 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/es6-iterator/package.json +327 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/es6-map/package.json +328 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/es6-promise/package.json +329 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/es6-set/package.json +330 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/es6-symbol/package.json +331 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/es6-weak-map/package.json +332 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/escape-html/package.json +333 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/escape-string-regexp/package.json +334 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/escodegen/package.json +335 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/escope/package.json +336 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/eslint/package.json +337 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/espree/package.json +338 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/esprima/package.json +339 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/esrecurse/package.json +340 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/estraverse/package.json +341 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/esutils/package.json +342 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/etag/package.json +343 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/event-emitter/package.json +344 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/event-stream/package.json +345 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/eventemitter3/package.json +346 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/events/package.json +347 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/events-to-array/package.json +348 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/eventsource/package.json +349 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/evp_bytestokey/package.json +350 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/exec-sh/package.json +351 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/execSync/package.json +352 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/exists-sync/package.json +353 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/exit/package.json +354 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/exit-hook/package.json +355 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/expand-brackets/package.json +356 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/expand-range/package.json +357 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/exports-loader/package.json +358 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/expose-loader/package.json +359 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/express/package.json +360 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/extend/package.json +361 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/extglob/package.json +362 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/extract-zip/package.json +363 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/extsprintf/package.json +364 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/eyes/package.json +365 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fancy-log/package.json +366 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fast-levenshtein/package.json +367 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fast-ordered-set/package.json +368 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fast-sourcemap-concat/package.json +369 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fastparse/package.json +370 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/faye-websocket/package.json +371 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fb-watchman/package.json +372 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fd-slicer/package.json +373 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/figures/package.json +374 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/file-entry-cache/package.json +375 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/file-loader/package.json +376 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/filename-regex/package.json +377 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fileset/package.json +378 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/filesize/package.json +379 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fill-range/package.json +380 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/finalhandler/package.json +381 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/find-up/package.json +382 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/findup/package.json +383 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/findup-sync/package.json +384 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fireworm/package.json +385 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/flat-cache/package.json +386 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/flatten/package.json +387 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/for-in/package.json +388 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/for-own/package.json +389 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/foreach/package.json +390 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/forever-agent/package.json +391 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/form-data/package.json +392 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/formatio/package.json +393 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/forwarded/package.json +394 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fresh/package.json +395 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/from/package.json +396 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fs-extra/package.json +397 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fs-monitor-stack/package.json +398 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fs-readdir-recursive/package.json +399 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fs-tree-diff/package.json +400 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fs.realpath/package.json +401 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fsevents/package.json +402 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fstream/package.json +403 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/fstream-ignore/package.json +404 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/function-bind/package.json +405 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/gauge/package.json +406 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/gaze/package.json +407 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/generate-function/package.json +408 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/generate-object-property/package.json +409 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/get-caller-file/package.json +410 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/get-pkg-repo/package.json +411 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/get-stdin/package.json +412 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/getpass/package.json +413 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/git-raw-commits/package.json +414 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/git-remote-origin-url/package.json +415 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/git-repo-info/package.json +416 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/git-semver-tags/package.json +417 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/gitconfiglocal/package.json +418 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/github-url-from-git/package.json +419 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/glob/package.json +420 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/glob-base/package.json +421 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/glob-parent/package.json +422 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/globals/package.json +423 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/globby/package.json +424 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/globule/package.json +425 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/glogg/package.json +426 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/graceful-fs/package.json +427 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/graceful-readlink/package.json +428 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/growl/package.json +429 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/growly/package.json +430 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/gulp-util/package.json +431 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/gulplog/package.json +432 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/handlebars/package.json +433 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/har-validator/package.json +434 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/has/package.json +435 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/has-ansi/package.json +436 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/has-binary/package.json +437 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/has-color/package.json +438 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/has-cors/package.json +439 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/has-flag/package.json +440 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/has-gulplog/package.json +441 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/has-unicode/package.json +442 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/hash-for-dep/package.json +443 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/hash.js/package.json +444 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/hasha/package.json +445 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/hawk/package.json +446 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/he/package.json +447 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/header-case/package.json +448 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/heimdalljs/package.json +449 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/heimdalljs-logger/package.json +450 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/highlight.js/package.json +451 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/hoek/package.json +452 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/home-or-tmp/package.json +453 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/hosted-git-info/package.json +454 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/html-comment-regex/package.json +455 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/html-minifier/package.json +456 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/html-webpack-plugin/package.json +457 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/htmlparser2/package.json +458 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/http-browserify/package.json +459 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/http-errors/package.json +460 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/http-proxy/package.json +461 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/http-proxy-middleware/package.json +462 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/http-signature/package.json +463 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/https-browserify/package.json +464 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/https-proxy-agent/package.json +465 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/iconv-lite/package.json +466 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/icss-replace-symbols/package.json +467 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ieee754/package.json +468 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ignore/package.json +469 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/image-size/package.json +470 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/imurmurhash/package.json +471 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/in-publish/package.json +472 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/indent-string/package.json +473 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/indexes-of/package.json +474 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/indexof/package.json +475 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/inflection/package.json +476 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/inflight/package.json +477 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/inherits/package.json +478 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ini/package.json +479 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/inline-source-map-comment/package.json +480 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/inquirer/package.json +481 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/interpret/package.json +482 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/invert-kv/package.json +483 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ipaddr.js/package.json +484 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-absolute-url/package.json +485 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-arrayish/package.json +486 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-binary-path/package.json +487 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-buffer/package.json +488 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-builtin-module/package.json +489 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-callable/package.json +490 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-date-object/package.json +491 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-dotfile/package.json +492 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-equal-shallow/package.json +493 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-extendable/package.json +494 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-extglob/package.json +495 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-finite/package.json +496 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-fullwidth-code-point/package.json +497 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-git-url/package.json +498 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-glob/package.json +499 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-integer/package.json +500 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-lower-case/package.json +501 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-my-json-valid/package.json +502 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-number/package.json +503 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-obj/package.json +504 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-path-cwd/package.json +505 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-path-in-cwd/package.json +506 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-path-inside/package.json +507 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-plain-obj/package.json +508 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-posix-bracket/package.json +509 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-primitive/package.json +510 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-property/package.json +511 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-regex/package.json +512 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-resolvable/package.json +513 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-stream/package.json +514 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-subset/package.json +515 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-svg/package.json +516 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-symbol/package.json +517 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-text-path/package.json +518 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-type/package.json +519 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-typedarray/package.json +520 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-upper-case/package.json +521 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/is-utf8/package.json +522 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/isarray/package.json +523 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/isbinaryfile/package.json +524 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/isexe/package.json +525 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/isobject/package.json +526 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/isstream/package.json +527 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/istanbul/package.json +528 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/istanbul-instrumenter-loader/package.json +529 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/istextorbinary/package.json +530 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/jade/package.json +531 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/jasmine/package.json +532 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/jasmine-core/package.json +533 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/jasmine-spec-reporter/package.json +534 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/jasminewd2/package.json +535 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/jodid25519/package.json +536 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/js-base64/package.json +537 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/js-tokens/package.json +538 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/js-yaml/package.json +539 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/jsbn/package.json +540 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/jsesc/package.json +541 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/json-loader/package.json +542 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/json-schema/package.json +543 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/json-stable-stringify/package.json +544 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/json-stringify-safe/package.json +545 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/json3/package.json +546 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/json5/package.json +547 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/jsonfile/package.json +548 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/jsonify/package.json +549 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/jsonparse/package.json +550 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/jsonpointer/package.json +551 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/jsprim/package.json +552 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/karma-sourcemap-loader/package.json +553 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/karma-webpack/package.json +554 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/kew/package.json +555 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/kind-of/package.json +556 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/klaw/package.json +557 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lazy-cache/package.json +558 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lcid/package.json +559 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/leek/package.json +560 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/less/package.json +561 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/less-loader/package.json +562 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/leven/package.json +563 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/levn/package.json +564 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/linkify-it/package.json +565 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/livereload-js/package.json +566 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/load-json-file/package.json +567 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/loader-runner/package.json +568 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/loader-utils/package.json +569 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash/package.json +570 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash-node/package.json +571 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._arraycopy/package.json +572 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._arrayeach/package.json +573 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._baseassign/package.json +574 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basecallback/package.json +575 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._baseclone/package.json +576 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basecopy/package.json +577 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basecreate/package.json +578 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._baseeach/package.json +579 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basefind/package.json +580 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basefindindex/package.json +581 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._baseflatten/package.json +582 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basefor/package.json +583 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._baseisequal/package.json +584 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basetostring/package.json +585 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basevalues/package.json +586 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._bindcallback/package.json +587 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._createassigner/package.json +588 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._createcompounder/package.json +589 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._getnative/package.json +590 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._isiterateecall/package.json +591 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._reescape/package.json +592 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._reevaluate/package.json +593 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._reinterpolate/package.json +594 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash._root/package.json +595 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.assign/package.json +596 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.assignin/package.json +597 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.camelcase/package.json +598 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.clonedeep/package.json +599 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.create/package.json +600 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.debounce/package.json +601 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.deburr/package.json +602 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.escape/package.json +603 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.find/package.json +604 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.flatten/package.json +605 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.indexof/package.json +606 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.isarguments/package.json +607 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.isarray/package.json +608 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.isequal/package.json +609 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.isplainobject/package.json +610 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.istypedarray/package.json +611 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.keys/package.json +612 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.keysin/package.json +613 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.merge/package.json +614 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.omit/package.json +615 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.pairs/package.json +616 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.restparam/package.json +617 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.template/package.json +618 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.templatesettings/package.json +619 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.toplainobject/package.json +620 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.uniq/package.json +621 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lodash.words/package.json +622 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lolex/package.json +623 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/longest/package.json +624 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/loud-rejection/package.json +625 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lower-case/package.json +626 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lower-case-first/package.json +627 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/lru-cache/package.json +628 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/macaddress/package.json +629 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/make-error/package.json +630 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/makeerror/package.json +631 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/map-obj/package.json +632 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/map-stream/package.json +633 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/markdown-it/package.json +634 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/markdown-it-terminal/package.json +635 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/marked/package.json +636 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/marked-terminal/package.json +637 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/matcher-collection/package.json +638 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/math-expression-evaluator/package.json +639 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/md5/package.json +640 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/md5-hex/package.json +641 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/md5-o-matic/package.json +642 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/mdurl/package.json +643 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/media-typer/package.json +644 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/memory-fs/package.json +645 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/memory-streams/package.json +646 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/meow/package.json +647 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/merge/package.json +648 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/merge-defaults/package.json +649 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/merge-descriptors/package.json +650 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/methods/package.json +651 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/micromatch/package.json +652 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/miller-rabin/package.json +653 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/mime/package.json +654 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/mime-db/package.json +655 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/mime-types/package.json +656 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/minimalistic-assert/package.json +657 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/minimatch/package.json +658 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/minimist/package.json +659 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/mkdirp/package.json +660 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/mktemp/package.json +661 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/mocha/package.json +662 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/mock-fs/package.json +663 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/modify-values/package.json +664 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/morgan/package.json +665 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/mout/package.json +666 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ms/package.json +667 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/multipipe/package.json +668 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/mustache/package.json +669 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/mute-stream/package.json +670 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/nan/package.json +671 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/natives/package.json +672 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ncname/package.json +673 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/negotiator/package.json +674 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/no-case/package.json +675 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/node-dir/package.json +676 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/node-emoji/package.json +677 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/node-gyp/package.json +678 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/node-int64/package.json +679 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/node-libs-browser/package.json +680 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/node-modules-path/package.json +681 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/node-notifier/package.json +682 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/node-pre-gyp/package.json +683 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/node-sass/package.json +684 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/node-uuid/package.json +685 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/node-zopfli/package.json +686 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/nopt/package.json +687 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/normalize-package-data/package.json +688 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/normalize-path/package.json +689 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/normalize-range/package.json +690 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/normalize-url/package.json +691 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/npm/package.json +692 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/npm-run-all/package.json +693 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/npmlog/package.json +694 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/nth-check/package.json +695 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/num2fraction/package.json +696 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/number-is-nan/package.json +697 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/oauth-sign/package.json +698 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/object-assign/package.json +699 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/object-component/package.json +700 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/object-keys/package.json +701 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/object.omit/package.json +702 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/offline-plugin/package.json +703 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/on-finished/package.json +704 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/on-headers/package.json +705 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/once/package.json +706 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/onetime/package.json +707 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/open/package.json +708 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/opn/package.json +709 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/optimist/package.json +710 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/optionator/package.json +711 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/options/package.json +712 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ora/package.json +713 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/original/package.json +714 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/os-browserify/package.json +715 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/os-homedir/package.json +716 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/os-locale/package.json +717 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/os-tmpdir/package.json +718 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/osenv/package.json +719 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/output-file-sync/package.json +720 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/pako/package.json +721 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/param-case/package.json +722 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/parse-asn1/package.json +723 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/parse-github-repo-url/package.json +724 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/parse-glob/package.json +725 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/parse-json/package.json +726 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/parse5/package.json +727 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/parsejson/package.json +728 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/parseqs/package.json +729 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/parseuri/package.json +730 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/parseurl/package.json +731 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/pascal-case/package.json +732 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/path-array/package.json +733 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/path-browserify/package.json +734 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/path-case/package.json +735 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/path-exists/package.json +736 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/path-is-absolute/package.json +737 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/path-is-inside/package.json +738 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/path-posix/package.json +739 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/path-to-regexp/package.json +740 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/path-type/package.json +741 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/pause-stream/package.json +742 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/pbkdf2/package.json +743 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/pend/package.json +744 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/phantomjs-polyfill/package.json +745 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/phantomjs-prebuilt/package.json +746 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/pify/package.json +747 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/pinkie/package.json +748 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/pinkie-promise/package.json +749 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/pkginfo/package.json +750 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/pluralize/package.json +751 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/portfinder/package.json +752 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss/package.json +753 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-calc/package.json +754 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-colormin/package.json +755 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-convert-values/package.json +756 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-discard-comments/package.json +757 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-discard-duplicates/package.json +758 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-discard-empty/package.json +759 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-discard-overridden/package.json +760 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-discard-unused/package.json +761 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-filter-plugins/package.json +762 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-loader/package.json +763 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-merge-idents/package.json +764 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-merge-longhand/package.json +765 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-merge-rules/package.json +766 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-message-helpers/package.json +767 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-minify-font-values/package.json +768 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-minify-gradients/package.json +769 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-minify-params/package.json +770 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-minify-selectors/package.json +771 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-modules-extract-imports/package.json +772 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-modules-local-by-default/package.json +773 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-modules-scope/package.json +774 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-modules-values/package.json +775 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-normalize-charset/package.json +776 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-normalize-url/package.json +777 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-ordered-values/package.json +778 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-reduce-idents/package.json +779 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-reduce-initial/package.json +780 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-reduce-transforms/package.json +781 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-selector-parser/package.json +782 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-svgo/package.json +783 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-unique-selectors/package.json +784 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-value-parser/package.json +785 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/postcss-zindex/package.json +786 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/prelude-ls/package.json +787 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/prepend-http/package.json +788 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/preserve/package.json +789 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/pretty-error/package.json +790 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/printf/package.json +791 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/private/package.json +792 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/process/package.json +793 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/process-nextick-args/package.json +794 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/process-relative-require/package.json +795 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/progress/package.json +796 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/promise/package.json +797 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/promise-map-series/package.json +798 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/protractor/package.json +799 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/proxy-addr/package.json +800 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/prr/package.json +801 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ps-tree/package.json +802 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/pseudomap/package.json +803 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/public-encrypt/package.json +804 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/punycode/package.json +805 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/q/package.json +806 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/qs/package.json +807 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/query-string/package.json +808 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/querystring/package.json +809 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/querystring-es3/package.json +810 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/querystringify/package.json +811 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/quick-temp/package.json +812 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/randomatic/package.json +813 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/randombytes/package.json +814 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/range-parser/package.json +815 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/raw-body/package.json +816 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/raw-loader/package.json +817 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/rc/package.json +818 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/read-pkg/package.json +819 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/read-pkg-up/package.json +820 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/readable-stream/package.json +821 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/readdirp/package.json +822 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/readline2/package.json +823 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/recast/package.json +824 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/rechoir/package.json +825 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/redent/package.json +826 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/redeyed/package.json +827 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/reduce-css-calc/package.json +828 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/reduce-function-call/package.json +829 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/reflect-metadata/package.json +830 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/regenerate/package.json +831 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/regenerator/package.json +832 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/regenerator-runtime/package.json +833 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/regex-cache/package.json +834 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/regexpu/package.json +835 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/regexpu-core/package.json +836 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/regjsgen/package.json +837 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/regjsparser/package.json +838 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/relateurl/package.json +839 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/remap-istanbul/package.json +840 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/renderkid/package.json +841 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/repeat-element/package.json +842 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/repeat-string/package.json +843 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/repeating/package.json +844 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/replace-ext/package.json +845 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/request/package.json +846 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/request-progress/package.json +847 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/require-directory/package.json +848 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/require-main-filename/package.json +849 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/require-uncached/package.json +850 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/requires-port/package.json +851 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/resolve/package.json +852 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/resolve-from/package.json +853 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/restore-cursor/package.json +854 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/rewire/package.json +855 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/right-align/package.json +856 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/rimraf/package.json +857 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ripemd160/package.json +858 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/rsvp/package.json +859 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/run-async/package.json +860 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/rx-lite/package.json +861 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/rxjs/package.json +862 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/samsam/package.json +863 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sane/package.json +864 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sass-graph/package.json +865 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sass-loader/package.json +866 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/saucelabs/package.json +867 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sax/package.json +868 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/script-loader/package.json +869 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/selenium-webdriver/package.json +870 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/semver/package.json +871 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/send/package.json +872 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sentence-case/package.json +873 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/serve-index/package.json +874 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/serve-static/package.json +875 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/set-blocking/package.json +876 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/set-immediate-shim/package.json +877 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/setprototypeof/package.json +878 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sha.js/package.json +879 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/shebang-regex/package.json +880 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/shell-quote/package.json +881 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/shelljs/package.json +882 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/shellwords/package.json +883 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sigmund/package.json +884 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/signal-exit/package.json +885 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/silent-error/package.json +886 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/simple-fmt/package.json +887 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/simple-is/package.json +888 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sinon/package.json +889 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/slash/package.json +890 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/slice-ansi/package.json +891 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/slide/package.json +892 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/snake-case/package.json +893 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sntp/package.json +894 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/socket.io/package.json +895 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/socket.io-adapter/package.json +896 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/socket.io-client/package.json +897 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/socket.io-parser/package.json +898 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sockjs/package.json +899 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sockjs-client/package.json +900 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sort-keys/package.json +901 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/source-list-map/package.json +902 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/source-map/package.json +903 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/source-map-loader/package.json +904 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/source-map-support/package.json +905 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/source-map-url/package.json +906 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sourcemap-istanbul-instrumenter-loader/package.json +907 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sparkles/package.json +908 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/spdx-correct/package.json +909 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/spdx-expression-parse/package.json +910 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/spdx-license-ids/package.json +911 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/split/package.json +912 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/split2/package.json +913 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sprintf-js/package.json +914 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sshpk/package.json +915 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/stable/package.json +916 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/stack-trace/package.json +917 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/statuses/package.json +918 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/stream-browserify/package.json +919 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/stream-cache/package.json +920 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/stream-combiner/package.json +921 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/strict-uri-encode/package.json +922 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/string-replace-loader/package.json +923 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/string-width/package.json +924 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/string.prototype.codepointat/package.json +925 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/string.prototype.padend/package.json +926 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/string_decoder/package.json +927 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/stringmap/package.json +928 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/stringset/package.json +929 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/stringstream/package.json +930 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/strip-ansi/package.json +931 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/strip-bom/package.json +932 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/strip-indent/package.json +933 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/strip-json-comments/package.json +934 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/style-loader/package.json +935 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/styled_string/package.json +936 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/stylus/package.json +937 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/stylus-loader/package.json +938 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/sum-up/package.json +939 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/supports-color/package.json +940 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/svgo/package.json +941 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/swap-case/package.json +942 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/symbol-observable/package.json +943 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/symlink-or-copy/package.json +944 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/table/package.json +945 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tap-parser/package.json +946 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tapable/package.json +947 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tar/package.json +948 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tar-pack/package.json +949 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/temp/package.json +950 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/testem/package.json +951 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/text-extensions/package.json +952 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/text-table/package.json +953 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/textextensions/package.json +954 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/throttleit/package.json +955 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/through/package.json +956 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/through2/package.json +957 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/time-stamp/package.json +958 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/timers-browserify/package.json +959 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tiny-lr/package.json +960 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/title-case/package.json +961 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tmp/package.json +962 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tmpl/package.json +963 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/to-array/package.json +964 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/to-fast-properties/package.json +965 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/to-iso-string/package.json +966 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/toposort/package.json +967 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tough-cookie/package.json +968 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tree-kill/package.json +969 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tree-sync/package.json +970 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/trim-newlines/package.json +971 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/trim-off-newlines/package.json +972 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/trim-right/package.json +973 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/try-resolve/package.json +974 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tryit/package.json +975 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tryor/package.json +976 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ts-loader/package.json +977 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ts-node/package.json +978 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tsconfig/package.json +979 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tsickle/package.json +980 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tslint/package.json +981 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tslint-loader/package.json +982 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tty-browserify/package.json +983 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tunnel-agent/package.json +984 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tv4/package.json +985 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/tweetnacl/package.json +986 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/type-check/package.json +987 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/type-detect/package.json +988 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/type-is/package.json +989 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/typedarray/package.json +990 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/typedoc/package.json +991 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/typedoc-default-themes/package.json +992 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/typescript/package.json +993 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/uc.micro/package.json +994 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/uglify-js/package.json +995 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/uglify-to-browserify/package.json +996 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/uid-number/package.json +997 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ultron/package.json +998 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/underscore/package.json +999 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/underscore.string/package.json +1000 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/uniq/package.json +1001 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/uniqid/package.json +1002 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/uniqs/package.json +1003 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/unpipe/package.json +1004 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/untildify/package.json +1005 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/upper-case/package.json +1006 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/upper-case-first/package.json +1007 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/url/package.json +1008 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/url-loader/package.json +1009 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/url-parse/package.json +1010 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/urlgrey/package.json +1011 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/user-home/package.json +1012 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/utf8/package.json +1013 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/util/package.json +1014 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/util-deprecate/package.json +1015 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/utila/package.json +1016 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/utils-merge/package.json +1017 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/uuid/package.json +1018 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/validate-npm-package-license/package.json +1019 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/vary/package.json +1020 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/vendors/package.json +1021 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/verror/package.json +1022 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/vinyl/package.json +1023 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/vm-browserify/package.json +1024 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/walk-sync/package.json +1025 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/walker/package.json +1026 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/watch/package.json +1027 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/watchpack/package.json +1028 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/webpack/package.json +1029 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/webpack-dev-middleware/package.json +1030 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/webpack-dev-server/package.json +1031 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/webpack-md5-hash/package.json +1032 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/webpack-merge/package.json +1033 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/webpack-sources/package.json +1034 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/websocket-driver/package.json +1035 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/websocket-extensions/package.json +1036 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/when/package.json +1037 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/whet.extend/package.json +1038 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/which/package.json +1039 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/which-module/package.json +1040 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/wide-align/package.json +1041 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/window-size/package.json +1042 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/winston/package.json +1043 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/wordwrap/package.json +1044 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/wrap-ansi/package.json +1045 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/wrappy/package.json +1046 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/write/package.json +1047 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/write-file-atomic/package.json +1048 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/ws/package.json +1049 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/xdg-basedir/package.json +1050 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/xml-char-classes/package.json +1051 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/xml2js/package.json +1052 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/xmlbuilder/package.json +1053 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/xmldom/package.json +1054 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/xmlhttprequest-ssl/package.json +1055 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/xregexp/package.json +1056 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/xtend/package.json +1057 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/y18n/package.json +1058 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/yallist/package.json +1059 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/yam/package.json +1060 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/yargs/package.json +1061 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/yargs-parser/package.json +1062 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/yauzl/package.json +1063 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/yeast/package.json +1064 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@angular/compiler/package.json +1065 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@angular/compiler-cli/package.json +1066 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@angular/core/package.json +1067 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@angular/tsc-wrapped/package.json +1068 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/chai/package.json +1069 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/chalk/package.json +1070 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/common-tags/package.json +1071 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/denodeify/package.json +1072 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/fs-extra/package.json +1073 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/glob/package.json +1074 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/jasmine/package.json +1075 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/lodash/package.json +1076 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/minimatch/package.json +1077 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/mock-fs/package.json +1078 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/node/package.json +1079 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/rimraf/package.json +1080 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/source-map/package.json +1081 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/uglify-js/package.json +1082 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/webpack/package.json +1083 verbose installManyTop reading scoped package data from /Users/hans/Sources/angular-cli/node_modules/@types/winston/package.json +1084 info package.json Base64@0.2.1 No license field. +1085 info package.json adm-zip@0.4.7 No license field. +1086 info package.json after@0.8.1 No license field. +1087 info package.json amd-name-resolver@0.0.5 No repository field. +1088 info package.json argv@0.0.2 No repository field. +1089 info package.json argv@0.0.2 No license field. +1090 info package.json arr-flatten@1.0.1 license should be a valid SPDX license expression +1091 info package.json array-unique@0.2.1 license should be a valid SPDX license expression +1092 info package.json arraybuffer.slice@0.0.6 No license field. +1093 info package.json assert@1.4.1 assert is also the name of a node core module. +1094 info package.json async-foreach@0.1.3 No license field. +1095 info package.json base64id@0.1.0 No license field. +1096 info package.json base64-arraybuffer@0.1.2 No license field. +1097 info package.json bcrypt-pbkdf@1.0.0 No repository field. +1098 info package.json benchmark@1.0.0 No license field. +1099 info package.json batch@0.5.3 No license field. +1100 info package.json better-assert@1.0.2 No license field. +1101 info package.json blob@0.0.4 No license field. +1102 info package.json bower-endpoint-parser@0.2.2 No license field. +1103 info package.json broccoli-funnel-reducer@1.0.0 No description +1104 info package.json broccoli-viz@2.0.1 No description +1105 info package.json buffer@4.9.1 buffer is also the name of a node core module. +1106 info package.json callsite@1.0.0 No repository field. +1107 info package.json callsite@1.0.0 No license field. +1108 info package.json charm@1.0.1 license should be a valid SPDX license expression +1109 info package.json charenc@0.0.1 No license field. +1110 info package.json clean-base-url@1.0.0 No description +1111 info package.json cli-table@0.3.1 No license field. +1112 info package.json cli-usage@0.1.3 No repository field. +1113 info package.json coa@1.0.1 No license field. +1114 info package.json component-bind@1.0.0 No license field. +1115 info package.json component-emitter@1.1.2 No license field. +1116 info package.json component-inherit@0.0.3 No license field. +1117 info package.json compression-webpack-plugin@0.3.1 No license field. +1118 info package.json console-browserify@1.1.0 No license field. +1119 info package.json crypt@0.0.1 No license field. +1120 info package.json css-what@2.1.0 license should be a valid SPDX license expression +1121 info package.json css-select@1.2.0 license should be a valid SPDX license expression +1122 info package.json cssesc@0.1.0 No license field. +1123 info package.json cycle@1.0.3 No license field. +1124 info package.json date-now@0.1.4 No license field. +1125 info package.json deep-is@0.1.3 license should be a valid SPDX license expression +1126 info package.json did_it_work@0.0.6 No repository field. +1127 info package.json doctrine@1.3.0 No license field. +1128 info package.json domelementtype@1.3.0 No license field. +1129 info package.json domhandler@2.1.0 No license field. +1130 info package.json domutils@1.5.1 No license field. +1131 info package.json duplexer@0.1.1 No license field. +1132 info package.json duplexer2@0.0.2 license should be a valid SPDX license expression +1133 info package.json ember-cli-get-component-path-option@1.0.0 No description +1134 info package.json ember-cli-preprocess-registry@2.0.0 No description +1135 info package.json ember-cli-valid-component-name@1.0.0 No description +1136 info package.json enhanced-resolve@2.2.2 No license field. +1137 info package.json engine.io-parser@1.2.4 No license field. +1138 info package.json entities@1.1.1 license should be a valid SPDX license expression +1139 info package.json esutils@2.0.2 No license field. +1140 info package.json estraverse@1.9.3 No license field. +1141 info package.json events@1.1.1 events is also the name of a node core module. +1142 info package.json eventsource@0.1.6 No license field. +1143 info package.json exit@0.1.2 No license field. +1144 info package.json exec-sh@0.2.0 license should be a valid SPDX license expression +1145 info package.json expose-loader@0.7.1 No license field. +1146 info package.json exports-loader@0.6.3 No license field. +1147 info package.json extsprintf@1.0.2 No license field. +1148 info package.json eyes@0.1.8 No repository field. +1149 info package.json eyes@0.1.8 No license field. +1150 info package.json fast-ordered-set@1.0.3 No repository field. +1151 info package.json filename-regex@2.0.0 license should be a valid SPDX license expression +1152 info package.json fileset@0.2.1 No license field. +1153 info package.json findup-sync@0.2.1 No license field. +1154 info package.json findup@0.1.5 No license field. +1155 info package.json formatio@1.1.1 No license field. +1156 info package.json fs-tree-diff@0.4.4 No repository field. +1157 info package.json function-bind@1.1.0 No license field. +1158 info package.json gitconfiglocal@1.0.0 license should be a valid SPDX license expression +1159 info package.json glob-base@0.3.0 license should be a valid SPDX license expression +1160 info package.json graceful-fs@1.2.3 license should be a valid SPDX license expression +1161 info package.json has@1.0.1 No license field. +1162 info package.json has-binary@0.1.7 No repository field. +1163 info package.json htmlparser2@3.3.0 No license field. +1164 info package.json http-browserify@1.7.0 license should be a valid SPDX license expression +1165 info package.json indexof@0.0.1 No repository field. +1166 info package.json indexof@0.0.1 No license field. +1167 info package.json inline-source-map-comment@1.0.5 No license field. +1168 info package.json is-primitive@2.0.0 license should be a valid SPDX license expression +1169 info package.json isbinaryfile@2.0.4 No license field. +1170 info package.json jade@0.26.3 No license field. +1171 info package.json js-base64@2.1.9 license should be a valid SPDX license expression +1172 info package.json jsbn@0.1.0 license should be a valid SPDX license expression +1173 info package.json jsesc@0.5.0 No license field. +1174 info package.json json-schema@0.2.2 No license field. +1175 info package.json jsonify@0.0.0 license should be a valid SPDX license expression +1176 info package.json json3@3.3.2 No license field. +1177 info package.json less-loader@2.2.3 No license field. +1178 info package.json longest@1.0.1 license should be a valid SPDX license expression +1179 info package.json map-stream@0.1.0 No license field. +1180 info package.json md5-o-matic@0.1.1 No license field. +1181 info package.json mime@1.3.4 No license field. +1182 info package.json ms@0.7.1 No license field. +1183 info package.json node-modules-path@1.0.1 No description +1184 info package.json node-uuid@1.4.7 No license field. +1185 info package.json nth-check@1.0.1 license should be a valid SPDX license expression +1186 info package.json object-component@0.0.3 No repository field. +1187 info package.json object-component@0.0.3 No license field. +1188 info package.json optimist@0.6.1 license should be a valid SPDX license expression +1189 info package.json options@0.0.6 No license field. +1190 info package.json parsejson@0.0.1 No repository field. +1191 info package.json parseqs@0.0.2 No repository field. +1192 info package.json pause-stream@0.0.11 license should be a valid SPDX license expression +1193 info package.json prelude-ls@1.1.2 No license field. +1194 info package.json preserve@0.2.0 license should be a valid SPDX license expression +1195 info package.json process@0.11.9 process is also the name of a node core module. +1196 info package.json process-relative-require@1.0.0 No description +1197 info package.json progress@1.1.8 No license field. +1198 info package.json q@1.4.1 license should be a valid SPDX license expression +1199 info package.json querystring-es3@0.2.1 No license field. +1200 info package.json querystring@0.2.0 querystring is also the name of a node core module. +1201 info package.json querystring@0.2.0 No license field. +1202 info package.json punycode@1.4.1 punycode is also the name of a node core module. +1203 info package.json raw-loader@0.5.1 No license field. +1204 info package.json rechoir@0.6.2 No license field. +1205 info package.json regenerator@0.8.40 license should be a valid SPDX license expression +1206 info package.json regjsparser@0.1.5 license should be a valid SPDX license expression +1207 info package.json repeat-element@1.1.2 license should be a valid SPDX license expression +1208 info package.json replace-ext@0.0.1 No license field. +1209 info package.json rx-lite@3.1.2 No license field. +1210 info package.json samsam@1.1.2 No license field. +1211 info package.json saucelabs@1.0.1 No license field. +1212 info package.json script-loader@0.7.0 No license field. +1213 info package.json shellwords@0.1.0 No license field. +1214 info package.json sntp@1.0.9 No license field. +1215 info package.json source-map-loader@0.1.5 No license field. +1216 info package.json stack-trace@0.0.9 No license field. +1217 info package.json stream-cache@0.0.2 No license field. +1218 info package.json string_decoder@0.10.31 string_decoder is also the name of a node core module. +1219 info package.json string.prototype.codepointat@0.2.0 No license field. +1220 info package.json styled_string@0.0.1 No repository field. +1221 info package.json temp@0.5.1 No license field. +1222 info package.json timers-browserify@1.4.2 No license field. +1223 info package.json to-array@0.1.4 No license field. +1224 info package.json tweetnacl@0.13.3 license should be a valid SPDX license expression +1225 info package.json tv4@1.2.7 No license field. +1226 info package.json typedoc-default-themes@0.4.0 No license field. +1227 info package.json underscore.string@2.3.3 No license field. +1228 info package.json url@0.11.0 url is also the name of a node core module. +1229 info package.json util@0.10.3 util is also the name of a node core module. +1230 info package.json utils-merge@1.0.0 No license field. +1231 info package.json verror@1.3.6 No license field. +1232 info package.json watch@0.10.0 No license field. +1233 info package.json webpack-dev-middleware@1.6.1 No license field. +1234 info package.json when@3.6.4 No license field. +1235 info package.json xml2js@0.4.4 No license field. +1236 info package.json xmldom@0.1.22 No license field. +1237 info package.json xmlhttprequest-ssl@1.5.1 No license field. +1238 verbose readDependencies loading dependencies from /Users/hans/Sources/angular-cli/package.json +1239 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/Base64/package.json +1240 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/JSONStream/package.json +1241 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/abbrev/package.json +1242 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/accepts/package.json +1243 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/acorn/package.json +1244 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/acorn-jsx/package.json +1245 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/adm-zip/package.json +1246 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/after/package.json +1247 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/agent-base/package.json +1248 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/align-text/package.json +1249 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/alphanum-sort/package.json +1250 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/alter/package.json +1251 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/amd-name-resolver/package.json +1252 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/amdefine/package.json +1253 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/angular2-template-loader/package.json +1254 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ansi-escapes/package.json +1255 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ansi-regex/package.json +1256 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ansi-styles/package.json +1257 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ansicolors/package.json +1258 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/any-promise/package.json +1259 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/anymatch/package.json +1260 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/aproba/package.json +1261 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/are-we-there-yet/package.json +1262 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/argparse/package.json +1263 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/argv/package.json +1264 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/arr-diff/package.json +1265 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/arr-flatten/package.json +1266 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/array-differ/package.json +1267 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/array-equal/package.json +1268 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/array-filter/package.json +1269 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/array-find-index/package.json +1270 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/array-flatten/package.json +1271 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/array-ify/package.json +1272 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/array-index/package.json +1273 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/array-map/package.json +1274 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/array-reduce/package.json +1275 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/array-to-error/package.json +1276 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/array-to-sentence/package.json +1277 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/array-union/package.json +1278 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/array-uniq/package.json +1279 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/array-unique/package.json +1280 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/arraybuffer.slice/package.json +1281 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/arrify/package.json +1282 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/asap/package.json +1283 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/asn1/package.json +1284 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/asn1.js/package.json +1285 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/assert/package.json +1286 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/assert-plus/package.json +1287 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/assertion-error/package.json +1288 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ast-traverse/package.json +1289 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ast-types/package.json +1290 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/async/package.json +1291 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/async-disk-cache/package.json +1292 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/async-each/package.json +1293 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/async-foreach/package.json +1294 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/autoprefixer/package.json +1295 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/awesome-typescript-loader/package.json +1296 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/aws-sign2/package.json +1297 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/aws4/package.json +1298 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-core/package.json +1299 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-constant-folding/package.json +1300 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-dead-code-elimination/package.json +1301 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-eval/package.json +1302 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-inline-environment-variables/package.json +1303 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-jscript/package.json +1304 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-member-expression-literals/package.json +1305 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-property-literals/package.json +1306 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-proto-to-assign/package.json +1307 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-react-constant-elements/package.json +1308 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-react-display-name/package.json +1309 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-remove-console/package.json +1310 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-remove-debugger/package.json +1311 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-runtime/package.json +1312 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-undeclared-variables-check/package.json +1313 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-plugin-undefined-to-void/package.json +1314 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-polyfill/package.json +1315 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babel-runtime/package.json +1316 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/babylon/package.json +1317 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/backbone/package.json +1318 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/backo2/package.json +1319 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/balanced-match/package.json +1320 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/base64-arraybuffer/package.json +1321 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/base64-js/package.json +1322 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/base64id/package.json +1323 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/basic-auth/package.json +1324 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/batch/package.json +1325 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/bcrypt-pbkdf/package.json +1326 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/beeper/package.json +1327 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/benchmark/package.json +1328 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/better-assert/package.json +1329 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/big.js/package.json +1330 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/binary-extensions/package.json +1331 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/binaryextensions/package.json +1332 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/bl/package.json +1333 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/blank-object/package.json +1334 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/blob/package.json +1335 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/block-stream/package.json +1336 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/bluebird/package.json +1337 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/bn.js/package.json +1338 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/body-parser/package.json +1339 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/boolbase/package.json +1340 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/boom/package.json +1341 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/bower/package.json +1342 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/bower-config/package.json +1343 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/bower-endpoint-parser/package.json +1344 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/brace-expansion/package.json +1345 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/braces/package.json +1346 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/breakable/package.json +1347 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-babel-transpiler/package.json +1348 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-caching-writer/package.json +1349 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-clean-css/package.json +1350 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-concat/package.json +1351 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-config-loader/package.json +1352 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-config-replace/package.json +1353 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-funnel/package.json +1354 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-funnel-reducer/package.json +1355 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-kitchen-sink-helpers/package.json +1356 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-merge-trees/package.json +1357 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-persistent-filter/package.json +1358 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-plugin/package.json +1359 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-sane-watcher/package.json +1360 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-slow-trees/package.json +1361 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-source/package.json +1362 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/broccoli-viz/package.json +1363 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/brorand/package.json +1364 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/browser-stdout/package.json +1365 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/browserify-aes/package.json +1366 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/browserify-cipher/package.json +1367 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/browserify-des/package.json +1368 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/browserify-rsa/package.json +1369 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/browserify-sign/package.json +1370 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/browserify-zlib/package.json +1371 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/browserslist/package.json +1372 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/bser/package.json +1373 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/buffer/package.json +1374 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/buffer-shims/package.json +1375 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/buffer-xor/package.json +1376 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/builtin-modules/package.json +1377 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/bytes/package.json +1378 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/caller-path/package.json +1379 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/callsite/package.json +1380 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/callsites/package.json +1381 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/camel-case/package.json +1382 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/camelcase/package.json +1383 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/camelcase-keys/package.json +1384 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/can-symlink/package.json +1385 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/caniuse-db/package.json +1386 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cardinal/package.json +1387 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/caseless/package.json +1388 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/center-align/package.json +1389 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/chai/package.json +1390 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/chalk/package.json +1391 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/change-case/package.json +1392 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/charenc/package.json +1393 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/charm/package.json +1394 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/chokidar/package.json +1395 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cipher-base/package.json +1396 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/circular-json/package.json +1397 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/clap/package.json +1398 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/clean-base-url/package.json +1399 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/clean-css/package.json +1400 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/clean-css-promise/package.json +1401 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cli-cursor/package.json +1402 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cli-spinners/package.json +1403 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cli-table/package.json +1404 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cli-usage/package.json +1405 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cli-width/package.json +1406 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cliui/package.json +1407 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/clone/package.json +1408 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/clone-stats/package.json +1409 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/coa/package.json +1410 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/code-point-at/package.json +1411 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/codecov/package.json +1412 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/color/package.json +1413 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/color-convert/package.json +1414 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/color-name/package.json +1415 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/color-string/package.json +1416 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/colormin/package.json +1417 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/colors/package.json +1418 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/combined-stream/package.json +1419 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/commander/package.json +1420 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/common-tags/package.json +1421 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/commoner/package.json +1422 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/compare-func/package.json +1423 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/component-bind/package.json +1424 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/component-emitter/package.json +1425 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/component-inherit/package.json +1426 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/compressible/package.json +1427 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/compression/package.json +1428 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/compression-webpack-plugin/package.json +1429 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/concat-map/package.json +1430 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/concat-stream/package.json +1431 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/configstore/package.json +1432 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/connect/package.json +1433 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/connect-history-api-fallback/package.json +1434 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/console-browserify/package.json +1435 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/console-control-strings/package.json +1436 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/consolidate/package.json +1437 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/constant-case/package.json +1438 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/constants-browserify/package.json +1439 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/content-disposition/package.json +1440 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/content-type/package.json +1441 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog/package.json +1442 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-angular/package.json +1443 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-atom/package.json +1444 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-codemirror/package.json +1445 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-core/package.json +1446 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-ember/package.json +1447 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-eslint/package.json +1448 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-express/package.json +1449 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-jquery/package.json +1450 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-jscs/package.json +1451 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-jshint/package.json +1452 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-writer/package.json +1453 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/conventional-commits-filter/package.json +1454 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/conventional-commits-parser/package.json +1455 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/convert-source-map/package.json +1456 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cookie/package.json +1457 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cookie-signature/package.json +1458 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/copy-dereference/package.json +1459 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/copy-webpack-plugin/package.json +1460 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/core-js/package.json +1461 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/core-object/package.json +1462 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/core-util-is/package.json +1463 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cpr/package.json +1464 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/create-ecdh/package.json +1465 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/create-hash/package.json +1466 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/create-hmac/package.json +1467 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cross-spawn/package.json +1468 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/crypt/package.json +1469 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cryptiles/package.json +1470 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/crypto-browserify/package.json +1471 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/css-color-names/package.json +1472 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/css-loader/package.json +1473 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/css-parse/package.json +1474 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/css-select/package.json +1475 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/css-selector-tokenizer/package.json +1476 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/css-what/package.json +1477 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cssesc/package.json +1478 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cssnano/package.json +1479 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/csso/package.json +1480 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/currently-unhandled/package.json +1481 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/cycle/package.json +1482 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/d/package.json +1483 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/dargs/package.json +1484 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/dashdash/package.json +1485 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/date-now/package.json +1486 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/dateformat/package.json +1487 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/debug/package.json +1488 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/decamelize/package.json +1489 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/deep-eql/package.json +1490 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/deep-extend/package.json +1491 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/deep-is/package.json +1492 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/defaults/package.json +1493 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/define-properties/package.json +1494 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/defined/package.json +1495 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/defs/package.json +1496 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/del/package.json +1497 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/delayed-stream/package.json +1498 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/delegates/package.json +1499 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/denodeify/package.json +1500 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/depd/package.json +1501 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/des.js/package.json +1502 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/destroy/package.json +1503 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/detect-indent/package.json +1504 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/detective/package.json +1505 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/did_it_work/package.json +1506 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/diff/package.json +1507 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/diffie-hellman/package.json +1508 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/doctrine/package.json +1509 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/dom-converter/package.json +1510 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/dom-serializer/package.json +1511 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/domain-browser/package.json +1512 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/domelementtype/package.json +1513 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/domhandler/package.json +1514 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/domutils/package.json +1515 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/dot-case/package.json +1516 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/dot-prop/package.json +1517 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/dtsgenerator/package.json +1518 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/duplexer/package.json +1519 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/duplexer2/package.json +1520 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ecc-jsbn/package.json +1521 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/editions/package.json +1522 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ee-first/package.json +1523 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ejs/package.json +1524 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/elliptic/package.json +1525 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli/package.json +1526 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-broccoli/package.json +1527 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-get-component-path-option/package.json +1528 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-is-package-missing/package.json +1529 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-normalize-entity-name/package.json +1530 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-path-utils/package.json +1531 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-preprocess-registry/package.json +1532 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-string-utils/package.json +1533 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-test-info/package.json +1534 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ember-cli-valid-component-name/package.json +1535 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ember-router-generator/package.json +1536 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/emojis-list/package.json +1537 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/encodeurl/package.json +1538 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/engine.io/package.json +1539 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/engine.io-client/package.json +1540 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/engine.io-parser/package.json +1541 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/enhanced-resolve/package.json +1542 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ensure-posix-path/package.json +1543 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/entities/package.json +1544 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/errno/package.json +1545 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/error-ex/package.json +1546 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/es-abstract/package.json +1547 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/es-to-primitive/package.json +1548 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/es5-ext/package.json +1549 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/es6-iterator/package.json +1550 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/es6-map/package.json +1551 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/es6-promise/package.json +1552 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/es6-set/package.json +1553 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/es6-symbol/package.json +1554 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/es6-weak-map/package.json +1555 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/escape-html/package.json +1556 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/escape-string-regexp/package.json +1557 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/escodegen/package.json +1558 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/escope/package.json +1559 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/eslint/package.json +1560 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/espree/package.json +1561 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/esprima/package.json +1562 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/esrecurse/package.json +1563 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/estraverse/package.json +1564 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/esutils/package.json +1565 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/etag/package.json +1566 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/event-emitter/package.json +1567 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/event-stream/package.json +1568 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/eventemitter3/package.json +1569 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/events/package.json +1570 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/events-to-array/package.json +1571 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/eventsource/package.json +1572 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/evp_bytestokey/package.json +1573 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/exec-sh/package.json +1574 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/execSync/package.json +1575 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/exists-sync/package.json +1576 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/exit/package.json +1577 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/exit-hook/package.json +1578 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/expand-brackets/package.json +1579 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/expand-range/package.json +1580 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/exports-loader/package.json +1581 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/expose-loader/package.json +1582 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/express/package.json +1583 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/extend/package.json +1584 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/extglob/package.json +1585 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/extract-zip/package.json +1586 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/extsprintf/package.json +1587 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/eyes/package.json +1588 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fancy-log/package.json +1589 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fast-levenshtein/package.json +1590 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fast-ordered-set/package.json +1591 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fast-sourcemap-concat/package.json +1592 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fastparse/package.json +1593 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/faye-websocket/package.json +1594 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fb-watchman/package.json +1595 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fd-slicer/package.json +1596 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/figures/package.json +1597 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/file-entry-cache/package.json +1598 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/file-loader/package.json +1599 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/filename-regex/package.json +1600 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fileset/package.json +1601 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/filesize/package.json +1602 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fill-range/package.json +1603 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/finalhandler/package.json +1604 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/find-up/package.json +1605 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/findup/package.json +1606 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/findup-sync/package.json +1607 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fireworm/package.json +1608 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/flat-cache/package.json +1609 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/flatten/package.json +1610 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/for-in/package.json +1611 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/for-own/package.json +1612 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/foreach/package.json +1613 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/forever-agent/package.json +1614 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/form-data/package.json +1615 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/formatio/package.json +1616 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/forwarded/package.json +1617 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fresh/package.json +1618 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/from/package.json +1619 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fs-extra/package.json +1620 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fs-monitor-stack/package.json +1621 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fs-readdir-recursive/package.json +1622 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fs-tree-diff/package.json +1623 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fs.realpath/package.json +1624 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fsevents/package.json +1625 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fstream/package.json +1626 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/fstream-ignore/package.json +1627 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/function-bind/package.json +1628 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/gauge/package.json +1629 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/gaze/package.json +1630 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/generate-function/package.json +1631 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/generate-object-property/package.json +1632 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/get-caller-file/package.json +1633 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/get-pkg-repo/package.json +1634 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/get-stdin/package.json +1635 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/getpass/package.json +1636 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/git-raw-commits/package.json +1637 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/git-remote-origin-url/package.json +1638 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/git-repo-info/package.json +1639 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/git-semver-tags/package.json +1640 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/gitconfiglocal/package.json +1641 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/github-url-from-git/package.json +1642 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/glob/package.json +1643 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/glob-base/package.json +1644 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/glob-parent/package.json +1645 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/globals/package.json +1646 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/globby/package.json +1647 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/globule/package.json +1648 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/glogg/package.json +1649 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/graceful-fs/package.json +1650 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/graceful-readlink/package.json +1651 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/growl/package.json +1652 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/growly/package.json +1653 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/gulp-util/package.json +1654 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/gulplog/package.json +1655 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/handlebars/package.json +1656 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/har-validator/package.json +1657 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/has/package.json +1658 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/has-ansi/package.json +1659 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/has-binary/package.json +1660 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/has-color/package.json +1661 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/has-cors/package.json +1662 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/has-flag/package.json +1663 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/has-gulplog/package.json +1664 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/has-unicode/package.json +1665 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/hash-for-dep/package.json +1666 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/hash.js/package.json +1667 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/hasha/package.json +1668 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/hawk/package.json +1669 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/he/package.json +1670 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/header-case/package.json +1671 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/heimdalljs/package.json +1672 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/heimdalljs-logger/package.json +1673 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/highlight.js/package.json +1674 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/hoek/package.json +1675 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/home-or-tmp/package.json +1676 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/hosted-git-info/package.json +1677 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/html-comment-regex/package.json +1678 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/html-minifier/package.json +1679 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/html-webpack-plugin/package.json +1680 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/htmlparser2/package.json +1681 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/http-browserify/package.json +1682 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/http-errors/package.json +1683 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/http-proxy/package.json +1684 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/http-proxy-middleware/package.json +1685 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/http-signature/package.json +1686 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/https-browserify/package.json +1687 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/https-proxy-agent/package.json +1688 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/iconv-lite/package.json +1689 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/icss-replace-symbols/package.json +1690 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ieee754/package.json +1691 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ignore/package.json +1692 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/image-size/package.json +1693 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/imurmurhash/package.json +1694 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/in-publish/package.json +1695 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/indent-string/package.json +1696 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/indexes-of/package.json +1697 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/indexof/package.json +1698 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/inflection/package.json +1699 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/inflight/package.json +1700 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/inherits/package.json +1701 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ini/package.json +1702 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/inline-source-map-comment/package.json +1703 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/inquirer/package.json +1704 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/interpret/package.json +1705 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/invert-kv/package.json +1706 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ipaddr.js/package.json +1707 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-absolute-url/package.json +1708 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-arrayish/package.json +1709 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-binary-path/package.json +1710 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-buffer/package.json +1711 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-builtin-module/package.json +1712 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-callable/package.json +1713 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-date-object/package.json +1714 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-dotfile/package.json +1715 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-equal-shallow/package.json +1716 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-extendable/package.json +1717 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-extglob/package.json +1718 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-finite/package.json +1719 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-fullwidth-code-point/package.json +1720 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-git-url/package.json +1721 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-glob/package.json +1722 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-integer/package.json +1723 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-lower-case/package.json +1724 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-my-json-valid/package.json +1725 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-number/package.json +1726 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-obj/package.json +1727 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-path-cwd/package.json +1728 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-path-in-cwd/package.json +1729 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-path-inside/package.json +1730 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-plain-obj/package.json +1731 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-posix-bracket/package.json +1732 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-primitive/package.json +1733 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-property/package.json +1734 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-regex/package.json +1735 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-resolvable/package.json +1736 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-stream/package.json +1737 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-subset/package.json +1738 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-svg/package.json +1739 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-symbol/package.json +1740 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-text-path/package.json +1741 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-type/package.json +1742 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-typedarray/package.json +1743 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-upper-case/package.json +1744 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/is-utf8/package.json +1745 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/isarray/package.json +1746 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/isbinaryfile/package.json +1747 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/isexe/package.json +1748 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/isobject/package.json +1749 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/isstream/package.json +1750 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/istanbul/package.json +1751 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/istanbul-instrumenter-loader/package.json +1752 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/istextorbinary/package.json +1753 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/jade/package.json +1754 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/jasmine/package.json +1755 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/jasmine-core/package.json +1756 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/jasmine-spec-reporter/package.json +1757 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/jasminewd2/package.json +1758 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/jodid25519/package.json +1759 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/js-base64/package.json +1760 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/js-tokens/package.json +1761 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/js-yaml/package.json +1762 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/jsbn/package.json +1763 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/jsesc/package.json +1764 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/json-loader/package.json +1765 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/json-schema/package.json +1766 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/json-stable-stringify/package.json +1767 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/json-stringify-safe/package.json +1768 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/json3/package.json +1769 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/json5/package.json +1770 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/jsonfile/package.json +1771 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/jsonify/package.json +1772 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/jsonparse/package.json +1773 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/jsonpointer/package.json +1774 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/jsprim/package.json +1775 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/karma-sourcemap-loader/package.json +1776 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/karma-webpack/package.json +1777 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/kew/package.json +1778 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/kind-of/package.json +1779 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/klaw/package.json +1780 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lazy-cache/package.json +1781 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lcid/package.json +1782 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/leek/package.json +1783 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/less/package.json +1784 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/less-loader/package.json +1785 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/leven/package.json +1786 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/levn/package.json +1787 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/linkify-it/package.json +1788 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/livereload-js/package.json +1789 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/load-json-file/package.json +1790 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/loader-runner/package.json +1791 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/loader-utils/package.json +1792 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash/package.json +1793 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash-node/package.json +1794 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._arraycopy/package.json +1795 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._arrayeach/package.json +1796 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._baseassign/package.json +1797 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basecallback/package.json +1798 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._baseclone/package.json +1799 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basecopy/package.json +1800 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basecreate/package.json +1801 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._baseeach/package.json +1802 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basefind/package.json +1803 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basefindindex/package.json +1804 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._baseflatten/package.json +1805 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basefor/package.json +1806 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._baseisequal/package.json +1807 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basetostring/package.json +1808 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._basevalues/package.json +1809 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._bindcallback/package.json +1810 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._createassigner/package.json +1811 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._createcompounder/package.json +1812 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._getnative/package.json +1813 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._isiterateecall/package.json +1814 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._reescape/package.json +1815 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._reevaluate/package.json +1816 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._reinterpolate/package.json +1817 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash._root/package.json +1818 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.assign/package.json +1819 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.assignin/package.json +1820 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.camelcase/package.json +1821 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.clonedeep/package.json +1822 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.create/package.json +1823 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.debounce/package.json +1824 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.deburr/package.json +1825 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.escape/package.json +1826 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.find/package.json +1827 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.flatten/package.json +1828 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.indexof/package.json +1829 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.isarguments/package.json +1830 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.isarray/package.json +1831 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.isequal/package.json +1832 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.isplainobject/package.json +1833 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.istypedarray/package.json +1834 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.keys/package.json +1835 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.keysin/package.json +1836 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.merge/package.json +1837 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.omit/package.json +1838 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.pairs/package.json +1839 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.restparam/package.json +1840 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.template/package.json +1841 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.templatesettings/package.json +1842 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.toplainobject/package.json +1843 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.uniq/package.json +1844 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lodash.words/package.json +1845 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lolex/package.json +1846 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/longest/package.json +1847 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/loud-rejection/package.json +1848 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lower-case/package.json +1849 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lower-case-first/package.json +1850 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/lru-cache/package.json +1851 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/macaddress/package.json +1852 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/make-error/package.json +1853 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/makeerror/package.json +1854 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/map-obj/package.json +1855 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/map-stream/package.json +1856 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/markdown-it/package.json +1857 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/markdown-it-terminal/package.json +1858 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/marked/package.json +1859 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/marked-terminal/package.json +1860 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/matcher-collection/package.json +1861 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/math-expression-evaluator/package.json +1862 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/md5/package.json +1863 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/md5-hex/package.json +1864 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/md5-o-matic/package.json +1865 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/mdurl/package.json +1866 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/media-typer/package.json +1867 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/memory-fs/package.json +1868 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/memory-streams/package.json +1869 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/meow/package.json +1870 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/merge/package.json +1871 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/merge-defaults/package.json +1872 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/merge-descriptors/package.json +1873 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/methods/package.json +1874 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/micromatch/package.json +1875 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/miller-rabin/package.json +1876 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/mime/package.json +1877 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/mime-db/package.json +1878 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/mime-types/package.json +1879 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/minimalistic-assert/package.json +1880 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/minimatch/package.json +1881 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/minimist/package.json +1882 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/mkdirp/package.json +1883 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/mktemp/package.json +1884 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/mocha/package.json +1885 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/mock-fs/package.json +1886 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/modify-values/package.json +1887 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/morgan/package.json +1888 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/mout/package.json +1889 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ms/package.json +1890 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/multipipe/package.json +1891 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/mustache/package.json +1892 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/mute-stream/package.json +1893 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/nan/package.json +1894 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/natives/package.json +1895 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ncname/package.json +1896 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/negotiator/package.json +1897 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/no-case/package.json +1898 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/node-dir/package.json +1899 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/node-emoji/package.json +1900 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/node-gyp/package.json +1901 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/node-int64/package.json +1902 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/node-libs-browser/package.json +1903 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/node-modules-path/package.json +1904 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/node-notifier/package.json +1905 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/node-pre-gyp/package.json +1906 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/node-sass/package.json +1907 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/node-uuid/package.json +1908 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/node-zopfli/package.json +1909 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/nopt/package.json +1910 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/normalize-package-data/package.json +1911 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/normalize-path/package.json +1912 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/normalize-range/package.json +1913 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/normalize-url/package.json +1914 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/npm/package.json +1915 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/npm-run-all/package.json +1916 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/npmlog/package.json +1917 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/nth-check/package.json +1918 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/num2fraction/package.json +1919 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/number-is-nan/package.json +1920 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/oauth-sign/package.json +1921 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/object-assign/package.json +1922 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/object-component/package.json +1923 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/object-keys/package.json +1924 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/object.omit/package.json +1925 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/offline-plugin/package.json +1926 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/on-finished/package.json +1927 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/on-headers/package.json +1928 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/once/package.json +1929 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/onetime/package.json +1930 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/open/package.json +1931 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/opn/package.json +1932 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/optimist/package.json +1933 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/optionator/package.json +1934 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/options/package.json +1935 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ora/package.json +1936 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/original/package.json +1937 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/os-browserify/package.json +1938 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/os-homedir/package.json +1939 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/os-locale/package.json +1940 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/os-tmpdir/package.json +1941 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/osenv/package.json +1942 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/output-file-sync/package.json +1943 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/pako/package.json +1944 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/param-case/package.json +1945 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/parse-asn1/package.json +1946 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/parse-github-repo-url/package.json +1947 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/parse-glob/package.json +1948 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/parse-json/package.json +1949 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/parse5/package.json +1950 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/parsejson/package.json +1951 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/parseqs/package.json +1952 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/parseuri/package.json +1953 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/parseurl/package.json +1954 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/pascal-case/package.json +1955 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/path-array/package.json +1956 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/path-browserify/package.json +1957 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/path-case/package.json +1958 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/path-exists/package.json +1959 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/path-is-absolute/package.json +1960 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/path-is-inside/package.json +1961 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/path-posix/package.json +1962 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/path-to-regexp/package.json +1963 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/path-type/package.json +1964 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/pause-stream/package.json +1965 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/pbkdf2/package.json +1966 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/pend/package.json +1967 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/phantomjs-polyfill/package.json +1968 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/phantomjs-prebuilt/package.json +1969 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/pify/package.json +1970 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/pinkie/package.json +1971 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/pinkie-promise/package.json +1972 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/pkginfo/package.json +1973 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/pluralize/package.json +1974 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/portfinder/package.json +1975 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss/package.json +1976 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-calc/package.json +1977 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-colormin/package.json +1978 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-convert-values/package.json +1979 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-discard-comments/package.json +1980 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-discard-duplicates/package.json +1981 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-discard-empty/package.json +1982 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-discard-overridden/package.json +1983 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-discard-unused/package.json +1984 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-filter-plugins/package.json +1985 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-loader/package.json +1986 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-merge-idents/package.json +1987 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-merge-longhand/package.json +1988 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-merge-rules/package.json +1989 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-message-helpers/package.json +1990 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-minify-font-values/package.json +1991 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-minify-gradients/package.json +1992 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-minify-params/package.json +1993 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-minify-selectors/package.json +1994 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-modules-extract-imports/package.json +1995 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-modules-local-by-default/package.json +1996 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-modules-scope/package.json +1997 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-modules-values/package.json +1998 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-normalize-charset/package.json +1999 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-normalize-url/package.json +2000 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-ordered-values/package.json +2001 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-reduce-idents/package.json +2002 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-reduce-initial/package.json +2003 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-reduce-transforms/package.json +2004 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-selector-parser/package.json +2005 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-svgo/package.json +2006 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-unique-selectors/package.json +2007 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-value-parser/package.json +2008 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/postcss-zindex/package.json +2009 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/prelude-ls/package.json +2010 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/prepend-http/package.json +2011 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/preserve/package.json +2012 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/pretty-error/package.json +2013 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/printf/package.json +2014 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/private/package.json +2015 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/process/package.json +2016 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/process-nextick-args/package.json +2017 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/process-relative-require/package.json +2018 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/progress/package.json +2019 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/promise/package.json +2020 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/promise-map-series/package.json +2021 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/protractor/package.json +2022 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/proxy-addr/package.json +2023 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/prr/package.json +2024 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ps-tree/package.json +2025 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/pseudomap/package.json +2026 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/public-encrypt/package.json +2027 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/punycode/package.json +2028 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/q/package.json +2029 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/qs/package.json +2030 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/query-string/package.json +2031 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/querystring/package.json +2032 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/querystring-es3/package.json +2033 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/querystringify/package.json +2034 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/quick-temp/package.json +2035 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/randomatic/package.json +2036 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/randombytes/package.json +2037 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/range-parser/package.json +2038 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/raw-body/package.json +2039 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/raw-loader/package.json +2040 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/rc/package.json +2041 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/read-pkg/package.json +2042 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/read-pkg-up/package.json +2043 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/readable-stream/package.json +2044 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/readdirp/package.json +2045 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/readline2/package.json +2046 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/recast/package.json +2047 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/rechoir/package.json +2048 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/redent/package.json +2049 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/redeyed/package.json +2050 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/reduce-css-calc/package.json +2051 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/reduce-function-call/package.json +2052 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/reflect-metadata/package.json +2053 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/regenerate/package.json +2054 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/regenerator/package.json +2055 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/regenerator-runtime/package.json +2056 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/regex-cache/package.json +2057 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/regexpu/package.json +2058 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/regexpu-core/package.json +2059 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/regjsgen/package.json +2060 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/regjsparser/package.json +2061 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/relateurl/package.json +2062 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/remap-istanbul/package.json +2063 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/renderkid/package.json +2064 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/repeat-element/package.json +2065 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/repeat-string/package.json +2066 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/repeating/package.json +2067 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/replace-ext/package.json +2068 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/request/package.json +2069 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/request-progress/package.json +2070 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/require-directory/package.json +2071 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/require-main-filename/package.json +2072 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/require-uncached/package.json +2073 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/requires-port/package.json +2074 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/resolve/package.json +2075 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/resolve-from/package.json +2076 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/restore-cursor/package.json +2077 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/rewire/package.json +2078 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/right-align/package.json +2079 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/rimraf/package.json +2080 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ripemd160/package.json +2081 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/rsvp/package.json +2082 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/run-async/package.json +2083 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/rx-lite/package.json +2084 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/rxjs/package.json +2085 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/samsam/package.json +2086 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sane/package.json +2087 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sass-graph/package.json +2088 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sass-loader/package.json +2089 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/saucelabs/package.json +2090 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sax/package.json +2091 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/script-loader/package.json +2092 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/selenium-webdriver/package.json +2093 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/semver/package.json +2094 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/send/package.json +2095 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sentence-case/package.json +2096 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/serve-index/package.json +2097 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/serve-static/package.json +2098 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/set-blocking/package.json +2099 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/set-immediate-shim/package.json +2100 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/setprototypeof/package.json +2101 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sha.js/package.json +2102 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/shebang-regex/package.json +2103 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/shell-quote/package.json +2104 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/shelljs/package.json +2105 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/shellwords/package.json +2106 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sigmund/package.json +2107 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/signal-exit/package.json +2108 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/silent-error/package.json +2109 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/simple-fmt/package.json +2110 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/simple-is/package.json +2111 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sinon/package.json +2112 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/slash/package.json +2113 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/slice-ansi/package.json +2114 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/slide/package.json +2115 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/snake-case/package.json +2116 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sntp/package.json +2117 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/socket.io/package.json +2118 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/socket.io-adapter/package.json +2119 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/socket.io-client/package.json +2120 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/socket.io-parser/package.json +2121 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sockjs/package.json +2122 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sockjs-client/package.json +2123 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sort-keys/package.json +2124 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/source-list-map/package.json +2125 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/source-map/package.json +2126 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/source-map-loader/package.json +2127 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/source-map-support/package.json +2128 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/source-map-url/package.json +2129 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sourcemap-istanbul-instrumenter-loader/package.json +2130 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sparkles/package.json +2131 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/spdx-correct/package.json +2132 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/spdx-expression-parse/package.json +2133 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/spdx-license-ids/package.json +2134 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/split/package.json +2135 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/split2/package.json +2136 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sprintf-js/package.json +2137 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sshpk/package.json +2138 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/stable/package.json +2139 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/stack-trace/package.json +2140 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/statuses/package.json +2141 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/stream-browserify/package.json +2142 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/stream-cache/package.json +2143 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/stream-combiner/package.json +2144 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/strict-uri-encode/package.json +2145 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/string-replace-loader/package.json +2146 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/string-width/package.json +2147 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/string.prototype.codepointat/package.json +2148 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/string.prototype.padend/package.json +2149 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/string_decoder/package.json +2150 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/stringmap/package.json +2151 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/stringset/package.json +2152 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/stringstream/package.json +2153 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/strip-ansi/package.json +2154 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/strip-bom/package.json +2155 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/strip-indent/package.json +2156 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/strip-json-comments/package.json +2157 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/style-loader/package.json +2158 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/styled_string/package.json +2159 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/stylus/package.json +2160 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/stylus-loader/package.json +2161 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/sum-up/package.json +2162 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/supports-color/package.json +2163 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/svgo/package.json +2164 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/swap-case/package.json +2165 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/symbol-observable/package.json +2166 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/symlink-or-copy/package.json +2167 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/table/package.json +2168 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tap-parser/package.json +2169 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tapable/package.json +2170 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tar/package.json +2171 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tar-pack/package.json +2172 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/temp/package.json +2173 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/testem/package.json +2174 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/text-extensions/package.json +2175 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/text-table/package.json +2176 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/textextensions/package.json +2177 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/throttleit/package.json +2178 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/through/package.json +2179 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/through2/package.json +2180 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/time-stamp/package.json +2181 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/timers-browserify/package.json +2182 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tiny-lr/package.json +2183 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/title-case/package.json +2184 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tmp/package.json +2185 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tmpl/package.json +2186 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/to-array/package.json +2187 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/to-fast-properties/package.json +2188 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/to-iso-string/package.json +2189 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/toposort/package.json +2190 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tough-cookie/package.json +2191 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tree-kill/package.json +2192 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tree-sync/package.json +2193 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/trim-newlines/package.json +2194 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/trim-off-newlines/package.json +2195 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/trim-right/package.json +2196 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/try-resolve/package.json +2197 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tryit/package.json +2198 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tryor/package.json +2199 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ts-loader/package.json +2200 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ts-node/package.json +2201 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tsconfig/package.json +2202 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tsickle/package.json +2203 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tslint/package.json +2204 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tslint-loader/package.json +2205 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tty-browserify/package.json +2206 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tunnel-agent/package.json +2207 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tv4/package.json +2208 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/tweetnacl/package.json +2209 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/type-check/package.json +2210 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/type-detect/package.json +2211 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/type-is/package.json +2212 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/typedarray/package.json +2213 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/typedoc/package.json +2214 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/typedoc-default-themes/package.json +2215 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/typescript/package.json +2216 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/uc.micro/package.json +2217 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/uglify-js/package.json +2218 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/uglify-to-browserify/package.json +2219 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/uid-number/package.json +2220 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ultron/package.json +2221 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/underscore/package.json +2222 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/underscore.string/package.json +2223 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/uniq/package.json +2224 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/uniqid/package.json +2225 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/uniqs/package.json +2226 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/unpipe/package.json +2227 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/untildify/package.json +2228 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/upper-case/package.json +2229 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/upper-case-first/package.json +2230 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/url/package.json +2231 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/url-loader/package.json +2232 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/url-parse/package.json +2233 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/urlgrey/package.json +2234 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/user-home/package.json +2235 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/utf8/package.json +2236 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/util/package.json +2237 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/util-deprecate/package.json +2238 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/utila/package.json +2239 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/utils-merge/package.json +2240 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/uuid/package.json +2241 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/validate-npm-package-license/package.json +2242 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/vary/package.json +2243 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/vendors/package.json +2244 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/verror/package.json +2245 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/vinyl/package.json +2246 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/vm-browserify/package.json +2247 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/walk-sync/package.json +2248 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/walker/package.json +2249 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/watch/package.json +2250 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/watchpack/package.json +2251 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/webpack/package.json +2252 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/webpack-dev-middleware/package.json +2253 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/webpack-dev-server/package.json +2254 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/webpack-md5-hash/package.json +2255 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/webpack-merge/package.json +2256 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/webpack-sources/package.json +2257 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/websocket-driver/package.json +2258 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/websocket-extensions/package.json +2259 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/when/package.json +2260 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/whet.extend/package.json +2261 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/which/package.json +2262 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/which-module/package.json +2263 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/wide-align/package.json +2264 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/window-size/package.json +2265 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/winston/package.json +2266 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/wordwrap/package.json +2267 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/wrap-ansi/package.json +2268 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/wrappy/package.json +2269 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/write/package.json +2270 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/write-file-atomic/package.json +2271 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/ws/package.json +2272 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/xdg-basedir/package.json +2273 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/xml-char-classes/package.json +2274 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/xml2js/package.json +2275 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/xmlbuilder/package.json +2276 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/xmldom/package.json +2277 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/xmlhttprequest-ssl/package.json +2278 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/xregexp/package.json +2279 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/xtend/package.json +2280 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/y18n/package.json +2281 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/yallist/package.json +2282 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/yam/package.json +2283 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/yargs/package.json +2284 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/yargs-parser/package.json +2285 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/yauzl/package.json +2286 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/yeast/package.json +2287 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@angular/compiler/package.json +2288 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@angular/compiler-cli/package.json +2289 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@angular/core/package.json +2290 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@angular/tsc-wrapped/package.json +2291 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/chai/package.json +2292 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/chalk/package.json +2293 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/common-tags/package.json +2294 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/denodeify/package.json +2295 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/fs-extra/package.json +2296 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/glob/package.json +2297 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/jasmine/package.json +2298 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/lodash/package.json +2299 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/minimatch/package.json +2300 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/mock-fs/package.json +2301 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/node/package.json +2302 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/rimraf/package.json +2303 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/source-map/package.json +2304 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/uglify-js/package.json +2305 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/webpack/package.json +2306 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/@types/winston/package.json +2307 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/JSONStream/package.json +2308 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/acorn/package.json +2309 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/bower/package.json +2310 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/browserslist/package.json +2311 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/can-symlink/package.json +2312 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/cdl/package.json +2313 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/cleancss/package.json +2314 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/codecov/package.json +2315 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/commonize/package.json +2316 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/conventional-changelog-writer/package.json +2317 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/conventional-commits-parser/package.json +2318 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/cssesc/package.json +2319 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/csso/package.json +2320 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/dateformat/package.json +2321 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/defs/package.json +2322 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/detect-indent/package.json +2323 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/dtsgen/package.json +2324 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/ember/package.json +2325 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/errno/package.json +2326 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/escodegen/package.json +2327 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/esgenerate/package.json +2328 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/eslint/package.json +2329 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/esparse/package.json +2330 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/esvalidate/package.json +2331 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/extract-zip/package.json +2332 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/findup/package.json +2333 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/get-pkg-repo/package.json +2334 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/git-raw-commits/package.json +2335 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/git-semver-tags/package.json +2336 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/handlebars/package.json +2337 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/har-validator/package.json +2338 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/he/package.json +2339 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/html-minifier/package.json +2340 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/image-size/package.json +2341 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/in-install/package.json +2342 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/in-publish/package.json +2343 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/inline-source-map-comment/package.json +2344 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/istanbul/package.json +2345 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/jade/package.json +2346 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/jasmine/package.json +2347 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/js-yaml/package.json +2348 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/jsesc/package.json +2349 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/json5/package.json +2350 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/lessc/package.json +2351 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/leven/package.json +2352 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/markdown-it/package.json +2353 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/marked/package.json +2354 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/miller-rabin/package.json +2355 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/mime/package.json +2356 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/mkdirp/package.json +2357 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/mocha/package.json +2358 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/mustache/package.json +2359 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/ng-xi18n/package.json +2360 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/ngc/package.json +2361 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/node-gyp/package.json +2362 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/node-pre-gyp/package.json +2363 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/node-sass/package.json +2364 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/nopt/package.json +2365 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/not-in-install/package.json +2366 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/not-in-publish/package.json +2367 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/notify/package.json +2368 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/npm/package.json +2369 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/npm-run-all/package.json +2370 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/phantomjs/package.json +2371 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/protractor/package.json +2372 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/rc/package.json +2373 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/regenerator/package.json +2374 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/regexpu/package.json +2375 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/regjsparser/package.json +2376 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/remap-istanbul/package.json +2377 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/repeating/package.json +2378 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/rimraf/package.json +2379 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/run-p/package.json +2380 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/run-s/package.json +2381 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/sane/package.json +2382 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/sassgraph/package.json +2383 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/semver/package.json +2384 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/sha.js/package.json +2385 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/shjs/package.json +2386 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/sshpk-conv/package.json +2387 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/sshpk-sign/package.json +2388 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/sshpk-verify/package.json +2389 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/strip-indent/package.json +2390 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/strip-json-comments/package.json +2391 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/stylus/package.json +2392 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/svgo/package.json +2393 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/tap-parser/package.json +2394 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/testem/package.json +2395 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/tree-kill/package.json +2396 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/ts-node/package.json +2397 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/tsc/package.json +2398 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/tsickle/package.json +2399 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/tslint/package.json +2400 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/tsserver/package.json +2401 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/typedoc/package.json +2402 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/uglifyjs/package.json +2403 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/user-home/package.json +2404 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/uuid/package.json +2405 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/webdriver-manager/package.json +2406 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/webpack/package.json +2407 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/webpack-dev-server/package.json +2408 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/which/package.json +2409 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/window-size/package.json +2410 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/zopfli/package.json +2411 verbose targetResolver reading package data from /Users/hans/Sources/angular-cli/node_modules/.bin/zopflipng/package.json +2412 verbose already installed skipping webpack-dev-server@2.1.0-beta.0 /Users/hans/Sources/angular-cli +2413 verbose already installed skipping webpack-md5-hash@0.0.5 /Users/hans/Sources/angular-cli +2414 verbose already installed skipping webpack-merge@^0.14.0 /Users/hans/Sources/angular-cli +2415 verbose already installed skipping @types/chai@^3.4.32 /Users/hans/Sources/angular-cli +2416 verbose already installed skipping @types/chalk@^0.4.28 /Users/hans/Sources/angular-cli +2417 verbose already installed skipping @types/common-tags@^1.2.3 /Users/hans/Sources/angular-cli +2418 verbose already installed skipping @types/denodeify@^1.2.29 /Users/hans/Sources/angular-cli +2419 verbose already installed skipping @types/fs-extra@^0.0.31 /Users/hans/Sources/angular-cli +2420 verbose already installed skipping @types/glob@^5.0.29 /Users/hans/Sources/angular-cli +2421 verbose already installed skipping @types/jasmine@^2.2.32 /Users/hans/Sources/angular-cli +2422 verbose already installed skipping @types/lodash@^4.0.25-alpha /Users/hans/Sources/angular-cli +2423 verbose already installed skipping @types/mock-fs@3.6.28 /Users/hans/Sources/angular-cli +2424 verbose already installed skipping @types/node@^6.0.36 /Users/hans/Sources/angular-cli +2425 verbose already installed skipping @types/rimraf@0.0.25-alpha /Users/hans/Sources/angular-cli +2426 verbose already installed skipping @types/webpack@^1.12.22-alpha /Users/hans/Sources/angular-cli +2427 verbose already installed skipping chai@^3.5.0 /Users/hans/Sources/angular-cli +2428 verbose already installed skipping conventional-changelog@^1.1.0 /Users/hans/Sources/angular-cli +2429 verbose already installed skipping dtsgenerator@^0.7.1 /Users/hans/Sources/angular-cli +2430 verbose already installed skipping eslint@^2.8.0 /Users/hans/Sources/angular-cli +2431 verbose already installed skipping exists-sync@0.0.3 /Users/hans/Sources/angular-cli +2432 verbose already installed skipping jasmine@^2.4.1 /Users/hans/Sources/angular-cli +2433 verbose already installed skipping jasmine-spec-reporter@^2.7.0 /Users/hans/Sources/angular-cli +2434 verbose already installed skipping minimatch@^3.0.0 /Users/hans/Sources/angular-cli +2435 verbose already installed skipping mocha@^2.4.5 /Users/hans/Sources/angular-cli +2436 verbose already installed skipping mock-fs@3.10.0 /Users/hans/Sources/angular-cli +2437 verbose already installed skipping object-assign@^4.0.1 /Users/hans/Sources/angular-cli +2438 verbose already installed skipping rewire@^2.5.1 /Users/hans/Sources/angular-cli +2439 verbose already installed skipping sinon@^1.17.3 /Users/hans/Sources/angular-cli +2440 verbose already installed skipping through@^2.3.8 /Users/hans/Sources/angular-cli +2441 verbose already installed skipping tree-kill@^1.0.0 /Users/hans/Sources/angular-cli +2442 verbose already installed skipping ts-node@^1.3.0 /Users/hans/Sources/angular-cli +2443 verbose already installed skipping tslint@^3.11.0 /Users/hans/Sources/angular-cli +2444 verbose already installed skipping walk-sync@^0.2.6 /Users/hans/Sources/angular-cli +2445 verbose already installed skipping @angular/compiler@^2.0.0-rc.5 /Users/hans/Sources/angular-cli +2446 verbose already installed skipping @angular/compiler-cli@^0.5.0 /Users/hans/Sources/angular-cli +2447 verbose already installed skipping @angular/core@^2.0.0-rc.5 /Users/hans/Sources/angular-cli +2448 verbose already installed skipping @angular/tsc-wrapped@^0.2.2 /Users/hans/Sources/angular-cli +2449 verbose already installed skipping angular2-template-loader@^0.5.0 /Users/hans/Sources/angular-cli +2450 verbose already installed skipping awesome-typescript-loader@^2.2.1 /Users/hans/Sources/angular-cli +2451 verbose already installed skipping chalk@^1.1.3 /Users/hans/Sources/angular-cli +2452 verbose already installed skipping common-tags@^1.3.1 /Users/hans/Sources/angular-cli +2453 verbose already installed skipping compression-webpack-plugin@^0.3.1 /Users/hans/Sources/angular-cli +2454 verbose already installed skipping copy-webpack-plugin@^3.0.1 /Users/hans/Sources/angular-cli +2455 verbose already installed skipping core-js@^2.4.0 /Users/hans/Sources/angular-cli +2456 verbose already installed skipping css-loader@^0.23.1 /Users/hans/Sources/angular-cli +2457 verbose already installed skipping denodeify@^1.2.1 /Users/hans/Sources/angular-cli +2458 verbose already installed skipping ember-cli@2.5.0 /Users/hans/Sources/angular-cli +2459 verbose already installed skipping ember-cli-string-utils@^1.0.0 /Users/hans/Sources/angular-cli +2460 verbose already installed skipping enhanced-resolve@^2.2.2 /Users/hans/Sources/angular-cli +2461 verbose already installed skipping exit@^0.1.2 /Users/hans/Sources/angular-cli +2462 verbose already installed skipping exports-loader@^0.6.3 /Users/hans/Sources/angular-cli +2463 verbose already installed skipping expose-loader@^0.7.1 /Users/hans/Sources/angular-cli +2464 verbose already installed skipping file-loader@^0.8.5 /Users/hans/Sources/angular-cli +2465 verbose already installed skipping fs-extra@^0.30.0 /Users/hans/Sources/angular-cli +2466 verbose already installed skipping glob@^7.0.3 /Users/hans/Sources/angular-cli +2467 verbose already installed skipping handlebars@^4.0.5 /Users/hans/Sources/angular-cli +2468 verbose already installed skipping html-webpack-plugin@^2.19.0 /Users/hans/Sources/angular-cli +2469 verbose already installed skipping istanbul-instrumenter-loader@^0.2.0 /Users/hans/Sources/angular-cli +2470 verbose already installed skipping json-loader@^0.5.4 /Users/hans/Sources/angular-cli +2471 verbose already installed skipping karma-sourcemap-loader@^0.3.7 /Users/hans/Sources/angular-cli +2472 verbose already installed skipping karma-webpack@^1.8.0 /Users/hans/Sources/angular-cli +2473 verbose already installed skipping leek@0.0.21 /Users/hans/Sources/angular-cli +2474 verbose already installed skipping less@^2.7.1 /Users/hans/Sources/angular-cli +2475 verbose already installed skipping less-loader@^2.2.3 /Users/hans/Sources/angular-cli +2476 verbose already installed skipping lodash@^4.11.1 /Users/hans/Sources/angular-cli +2477 verbose already installed skipping node-sass@^3.7.0 /Users/hans/Sources/angular-cli +2478 verbose already installed skipping npm@3.10.2 /Users/hans/Sources/angular-cli +2479 verbose already installed skipping npm-run-all@^3.0.0 /Users/hans/Sources/angular-cli +2480 verbose already installed skipping offline-plugin@^3.4.1 /Users/hans/Sources/angular-cli +2481 verbose already installed skipping opn@4.0.1 /Users/hans/Sources/angular-cli +2482 verbose already installed skipping parse5@^2.1.5 /Users/hans/Sources/angular-cli +2483 verbose already installed skipping phantomjs-polyfill@0.0.2 /Users/hans/Sources/angular-cli +2484 verbose already installed skipping phantomjs-prebuilt@^2.1.7 /Users/hans/Sources/angular-cli +2485 verbose already installed skipping postcss-loader@^0.9.1 /Users/hans/Sources/angular-cli +2486 verbose already installed skipping protractor@^3.3.0 /Users/hans/Sources/angular-cli +2487 verbose already installed skipping raw-loader@^0.5.1 /Users/hans/Sources/angular-cli +2488 verbose already installed skipping remap-istanbul@^0.6.4 /Users/hans/Sources/angular-cli +2489 verbose already installed skipping resolve@^1.1.7 /Users/hans/Sources/angular-cli +2490 verbose already installed skipping rimraf@^2.5.3 /Users/hans/Sources/angular-cli +2491 verbose already installed skipping rxjs@^5.0.0-beta.11 /Users/hans/Sources/angular-cli +2492 verbose already installed skipping sass-loader@^3.2.0 /Users/hans/Sources/angular-cli +2493 verbose already installed skipping script-loader@^0.7.0 /Users/hans/Sources/angular-cli +2494 verbose already installed skipping shelljs@^0.7.0 /Users/hans/Sources/angular-cli +2495 verbose already installed skipping silent-error@^1.0.0 /Users/hans/Sources/angular-cli +2496 verbose already installed skipping source-map-loader@^0.1.5 /Users/hans/Sources/angular-cli +2497 verbose already installed skipping sourcemap-istanbul-instrumenter-loader@^0.2.0 /Users/hans/Sources/angular-cli +2498 verbose already installed skipping string-replace-loader@^1.0.3 /Users/hans/Sources/angular-cli +2499 verbose already installed skipping style-loader@^0.13.1 /Users/hans/Sources/angular-cli +2500 verbose already installed skipping stylus@^0.54.5 /Users/hans/Sources/angular-cli +2501 verbose already installed skipping stylus-loader@^2.1.0 /Users/hans/Sources/angular-cli +2502 verbose already installed skipping symlink-or-copy@^1.0.3 /Users/hans/Sources/angular-cli +2503 verbose already installed skipping ts-loader@^0.8.2 /Users/hans/Sources/angular-cli +2504 verbose already installed skipping tslint-loader@^2.1.4 /Users/hans/Sources/angular-cli +2505 verbose already installed skipping typedoc@^0.4.2 /Users/hans/Sources/angular-cli +2506 verbose already installed skipping typescript@2.0.0 /Users/hans/Sources/angular-cli +2507 verbose already installed skipping url-loader@^0.5.7 /Users/hans/Sources/angular-cli +2508 verbose already installed skipping webpack@2.1.0-beta.21 /Users/hans/Sources/angular-cli +2509 silly install resolved [] +2510 info build /Users/hans/Sources/angular-cli +2511 info linkStuff angular-cli@1.0.0-beta.11-webpack.8 +2512 silly linkStuff angular-cli@1.0.0-beta.11-webpack.8 has /Users/hans/Sources as its parent node_modules +2513 verbose linkBins angular-cli@1.0.0-beta.11-webpack.8 +2514 verbose linkMans angular-cli@1.0.0-beta.11-webpack.8 +2515 verbose rebuildBundles angular-cli@1.0.0-beta.11-webpack.8 +2516 verbose rebuildBundles [ '.bin', +2516 verbose rebuildBundles '@angular', +2516 verbose rebuildBundles '@types', +2516 verbose rebuildBundles 'Base64', +2516 verbose rebuildBundles 'JSONStream', +2516 verbose rebuildBundles 'abbrev', +2516 verbose rebuildBundles 'accepts', +2516 verbose rebuildBundles 'acorn', +2516 verbose rebuildBundles 'acorn-jsx', +2516 verbose rebuildBundles 'adm-zip', +2516 verbose rebuildBundles 'after', +2516 verbose rebuildBundles 'agent-base', +2516 verbose rebuildBundles 'align-text', +2516 verbose rebuildBundles 'alphanum-sort', +2516 verbose rebuildBundles 'alter', +2516 verbose rebuildBundles 'amd-name-resolver', +2516 verbose rebuildBundles 'amdefine', +2516 verbose rebuildBundles 'angular2-template-loader', +2516 verbose rebuildBundles 'ansi-escapes', +2516 verbose rebuildBundles 'ansi-regex', +2516 verbose rebuildBundles 'ansi-styles', +2516 verbose rebuildBundles 'ansicolors', +2516 verbose rebuildBundles 'any-promise', +2516 verbose rebuildBundles 'anymatch', +2516 verbose rebuildBundles 'aproba', +2516 verbose rebuildBundles 'are-we-there-yet', +2516 verbose rebuildBundles 'argparse', +2516 verbose rebuildBundles 'argv', +2516 verbose rebuildBundles 'arr-diff', +2516 verbose rebuildBundles 'arr-flatten', +2516 verbose rebuildBundles 'array-differ', +2516 verbose rebuildBundles 'array-equal', +2516 verbose rebuildBundles 'array-filter', +2516 verbose rebuildBundles 'array-find-index', +2516 verbose rebuildBundles 'array-flatten', +2516 verbose rebuildBundles 'array-ify', +2516 verbose rebuildBundles 'array-index', +2516 verbose rebuildBundles 'array-map', +2516 verbose rebuildBundles 'array-reduce', +2516 verbose rebuildBundles 'array-to-error', +2516 verbose rebuildBundles 'array-to-sentence', +2516 verbose rebuildBundles 'array-union', +2516 verbose rebuildBundles 'array-uniq', +2516 verbose rebuildBundles 'array-unique', +2516 verbose rebuildBundles 'arraybuffer.slice', +2516 verbose rebuildBundles 'arrify', +2516 verbose rebuildBundles 'asap', +2516 verbose rebuildBundles 'asn1', +2516 verbose rebuildBundles 'asn1.js', +2516 verbose rebuildBundles 'assert', +2516 verbose rebuildBundles 'assert-plus', +2516 verbose rebuildBundles 'assertion-error', +2516 verbose rebuildBundles 'ast-traverse', +2516 verbose rebuildBundles 'ast-types', +2516 verbose rebuildBundles 'async', +2516 verbose rebuildBundles 'async-disk-cache', +2516 verbose rebuildBundles 'async-each', +2516 verbose rebuildBundles 'async-foreach', +2516 verbose rebuildBundles 'autoprefixer', +2516 verbose rebuildBundles 'awesome-typescript-loader', +2516 verbose rebuildBundles 'aws-sign2', +2516 verbose rebuildBundles 'aws4', +2516 verbose rebuildBundles 'babel-core', +2516 verbose rebuildBundles 'babel-plugin-constant-folding', +2516 verbose rebuildBundles 'babel-plugin-dead-code-elimination', +2516 verbose rebuildBundles 'babel-plugin-eval', +2516 verbose rebuildBundles 'babel-plugin-inline-environment-variables', +2516 verbose rebuildBundles 'babel-plugin-jscript', +2516 verbose rebuildBundles 'babel-plugin-member-expression-literals', +2516 verbose rebuildBundles 'babel-plugin-property-literals', +2516 verbose rebuildBundles 'babel-plugin-proto-to-assign', +2516 verbose rebuildBundles 'babel-plugin-react-constant-elements', +2516 verbose rebuildBundles 'babel-plugin-react-display-name', +2516 verbose rebuildBundles 'babel-plugin-remove-console', +2516 verbose rebuildBundles 'babel-plugin-remove-debugger', +2516 verbose rebuildBundles 'babel-plugin-runtime', +2516 verbose rebuildBundles 'babel-plugin-undeclared-variables-check', +2516 verbose rebuildBundles 'babel-plugin-undefined-to-void', +2516 verbose rebuildBundles 'babel-polyfill', +2516 verbose rebuildBundles 'babel-runtime', +2516 verbose rebuildBundles 'babylon', +2516 verbose rebuildBundles 'backbone', +2516 verbose rebuildBundles 'backo2', +2516 verbose rebuildBundles 'balanced-match', +2516 verbose rebuildBundles 'base64-arraybuffer', +2516 verbose rebuildBundles 'base64-js', +2516 verbose rebuildBundles 'base64id', +2516 verbose rebuildBundles 'basic-auth', +2516 verbose rebuildBundles 'batch', +2516 verbose rebuildBundles 'bcrypt-pbkdf', +2516 verbose rebuildBundles 'beeper', +2516 verbose rebuildBundles 'benchmark', +2516 verbose rebuildBundles 'better-assert', +2516 verbose rebuildBundles 'big.js', +2516 verbose rebuildBundles 'binary-extensions', +2516 verbose rebuildBundles 'binaryextensions', +2516 verbose rebuildBundles 'bl', +2516 verbose rebuildBundles 'blank-object', +2516 verbose rebuildBundles 'blob', +2516 verbose rebuildBundles 'block-stream', +2516 verbose rebuildBundles 'bluebird', +2516 verbose rebuildBundles 'bn.js', +2516 verbose rebuildBundles 'body-parser', +2516 verbose rebuildBundles 'boolbase', +2516 verbose rebuildBundles 'boom', +2516 verbose rebuildBundles 'bower', +2516 verbose rebuildBundles 'bower-config', +2516 verbose rebuildBundles 'bower-endpoint-parser', +2516 verbose rebuildBundles 'brace-expansion', +2516 verbose rebuildBundles 'braces', +2516 verbose rebuildBundles 'breakable', +2516 verbose rebuildBundles 'broccoli-babel-transpiler', +2516 verbose rebuildBundles 'broccoli-caching-writer', +2516 verbose rebuildBundles 'broccoli-clean-css', +2516 verbose rebuildBundles 'broccoli-concat', +2516 verbose rebuildBundles 'broccoli-config-loader', +2516 verbose rebuildBundles 'broccoli-config-replace', +2516 verbose rebuildBundles 'broccoli-funnel', +2516 verbose rebuildBundles 'broccoli-funnel-reducer', +2516 verbose rebuildBundles 'broccoli-kitchen-sink-helpers', +2516 verbose rebuildBundles 'broccoli-merge-trees', +2516 verbose rebuildBundles 'broccoli-persistent-filter', +2516 verbose rebuildBundles 'broccoli-plugin', +2516 verbose rebuildBundles 'broccoli-sane-watcher', +2516 verbose rebuildBundles 'broccoli-slow-trees', +2516 verbose rebuildBundles 'broccoli-source', +2516 verbose rebuildBundles 'broccoli-viz', +2516 verbose rebuildBundles 'brorand', +2516 verbose rebuildBundles 'browser-stdout', +2516 verbose rebuildBundles 'browserify-aes', +2516 verbose rebuildBundles 'browserify-cipher', +2516 verbose rebuildBundles 'browserify-des', +2516 verbose rebuildBundles 'browserify-rsa', +2516 verbose rebuildBundles 'browserify-sign', +2516 verbose rebuildBundles 'browserify-zlib', +2516 verbose rebuildBundles 'browserslist', +2516 verbose rebuildBundles 'bser', +2516 verbose rebuildBundles 'buffer', +2516 verbose rebuildBundles 'buffer-shims', +2516 verbose rebuildBundles 'buffer-xor', +2516 verbose rebuildBundles 'builtin-modules', +2516 verbose rebuildBundles 'bytes', +2516 verbose rebuildBundles 'caller-path', +2516 verbose rebuildBundles 'callsite', +2516 verbose rebuildBundles 'callsites', +2516 verbose rebuildBundles 'camel-case', +2516 verbose rebuildBundles 'camelcase', +2516 verbose rebuildBundles 'camelcase-keys', +2516 verbose rebuildBundles 'can-symlink', +2516 verbose rebuildBundles 'caniuse-db', +2516 verbose rebuildBundles 'cardinal', +2516 verbose rebuildBundles 'caseless', +2516 verbose rebuildBundles 'center-align', +2516 verbose rebuildBundles 'chai', +2516 verbose rebuildBundles 'chalk', +2516 verbose rebuildBundles 'change-case', +2516 verbose rebuildBundles 'charenc', +2516 verbose rebuildBundles 'charm', +2516 verbose rebuildBundles 'chokidar', +2516 verbose rebuildBundles 'cipher-base', +2516 verbose rebuildBundles 'circular-json', +2516 verbose rebuildBundles 'clap', +2516 verbose rebuildBundles 'clean-base-url', +2516 verbose rebuildBundles 'clean-css', +2516 verbose rebuildBundles 'clean-css-promise', +2516 verbose rebuildBundles 'cli-cursor', +2516 verbose rebuildBundles 'cli-spinners', +2516 verbose rebuildBundles 'cli-table', +2516 verbose rebuildBundles 'cli-usage', +2516 verbose rebuildBundles 'cli-width', +2516 verbose rebuildBundles 'cliui', +2516 verbose rebuildBundles 'clone', +2516 verbose rebuildBundles 'clone-stats', +2516 verbose rebuildBundles 'coa', +2516 verbose rebuildBundles 'code-point-at', +2516 verbose rebuildBundles 'codecov', +2516 verbose rebuildBundles 'color', +2516 verbose rebuildBundles 'color-convert', +2516 verbose rebuildBundles 'color-name', +2516 verbose rebuildBundles 'color-string', +2516 verbose rebuildBundles 'colormin', +2516 verbose rebuildBundles 'colors', +2516 verbose rebuildBundles 'combined-stream', +2516 verbose rebuildBundles 'commander', +2516 verbose rebuildBundles 'common-tags', +2516 verbose rebuildBundles 'commoner', +2516 verbose rebuildBundles 'compare-func', +2516 verbose rebuildBundles 'component-bind', +2516 verbose rebuildBundles 'component-emitter', +2516 verbose rebuildBundles 'component-inherit', +2516 verbose rebuildBundles 'compressible', +2516 verbose rebuildBundles 'compression', +2516 verbose rebuildBundles 'compression-webpack-plugin', +2516 verbose rebuildBundles 'concat-map', +2516 verbose rebuildBundles 'concat-stream', +2516 verbose rebuildBundles 'configstore', +2516 verbose rebuildBundles 'connect', +2516 verbose rebuildBundles 'connect-history-api-fallback', +2516 verbose rebuildBundles 'console-browserify', +2516 verbose rebuildBundles 'console-control-strings', +2516 verbose rebuildBundles 'consolidate', +2516 verbose rebuildBundles 'constant-case', +2516 verbose rebuildBundles 'constants-browserify', +2516 verbose rebuildBundles 'content-disposition', +2516 verbose rebuildBundles 'content-type', +2516 verbose rebuildBundles 'conventional-changelog', +2516 verbose rebuildBundles 'conventional-changelog-angular', +2516 verbose rebuildBundles 'conventional-changelog-atom', +2516 verbose rebuildBundles 'conventional-changelog-codemirror', +2516 verbose rebuildBundles 'conventional-changelog-core', +2516 verbose rebuildBundles 'conventional-changelog-ember', +2516 verbose rebuildBundles 'conventional-changelog-eslint', +2516 verbose rebuildBundles 'conventional-changelog-express', +2516 verbose rebuildBundles 'conventional-changelog-jquery', +2516 verbose rebuildBundles 'conventional-changelog-jscs', +2516 verbose rebuildBundles 'conventional-changelog-jshint', +2516 verbose rebuildBundles 'conventional-changelog-writer', +2516 verbose rebuildBundles 'conventional-commits-filter', +2516 verbose rebuildBundles 'conventional-commits-parser', +2516 verbose rebuildBundles 'convert-source-map', +2516 verbose rebuildBundles 'cookie', +2516 verbose rebuildBundles 'cookie-signature', +2516 verbose rebuildBundles 'copy-dereference', +2516 verbose rebuildBundles 'copy-webpack-plugin', +2516 verbose rebuildBundles 'core-js', +2516 verbose rebuildBundles 'core-object', +2516 verbose rebuildBundles 'core-util-is', +2516 verbose rebuildBundles 'cpr', +2516 verbose rebuildBundles 'create-ecdh', +2516 verbose rebuildBundles 'create-hash', +2516 verbose rebuildBundles 'create-hmac', +2516 verbose rebuildBundles 'cross-spawn', +2516 verbose rebuildBundles 'crypt', +2516 verbose rebuildBundles 'cryptiles', +2516 verbose rebuildBundles 'crypto-browserify', +2516 verbose rebuildBundles 'css-color-names', +2516 verbose rebuildBundles 'css-loader', +2516 verbose rebuildBundles 'css-parse', +2516 verbose rebuildBundles 'css-select', +2516 verbose rebuildBundles 'css-selector-tokenizer', +2516 verbose rebuildBundles 'css-what', +2516 verbose rebuildBundles 'cssesc', +2516 verbose rebuildBundles 'cssnano', +2516 verbose rebuildBundles 'csso', +2516 verbose rebuildBundles 'currently-unhandled', +2516 verbose rebuildBundles 'cycle', +2516 verbose rebuildBundles 'd', +2516 verbose rebuildBundles 'dargs', +2516 verbose rebuildBundles 'dashdash', +2516 verbose rebuildBundles 'date-now', +2516 verbose rebuildBundles 'dateformat', +2516 verbose rebuildBundles 'debug', +2516 verbose rebuildBundles 'decamelize', +2516 verbose rebuildBundles 'deep-eql', +2516 verbose rebuildBundles 'deep-extend', +2516 verbose rebuildBundles 'deep-is', +2516 verbose rebuildBundles 'defaults', +2516 verbose rebuildBundles 'define-properties', +2516 verbose rebuildBundles 'defined', +2516 verbose rebuildBundles 'defs', +2516 verbose rebuildBundles 'del', +2516 verbose rebuildBundles 'delayed-stream', +2516 verbose rebuildBundles 'delegates', +2516 verbose rebuildBundles 'denodeify', +2516 verbose rebuildBundles 'depd', +2516 verbose rebuildBundles 'des.js', +2516 verbose rebuildBundles 'destroy', +2516 verbose rebuildBundles 'detect-indent', +2516 verbose rebuildBundles 'detective', +2516 verbose rebuildBundles 'did_it_work', +2516 verbose rebuildBundles 'diff', +2516 verbose rebuildBundles 'diffie-hellman', +2516 verbose rebuildBundles 'doctrine', +2516 verbose rebuildBundles 'dom-converter', +2516 verbose rebuildBundles 'dom-serializer', +2516 verbose rebuildBundles 'domain-browser', +2516 verbose rebuildBundles 'domelementtype', +2516 verbose rebuildBundles 'domhandler', +2516 verbose rebuildBundles 'domutils', +2516 verbose rebuildBundles 'dot-case', +2516 verbose rebuildBundles 'dot-prop', +2516 verbose rebuildBundles 'dtsgenerator', +2516 verbose rebuildBundles 'duplexer', +2516 verbose rebuildBundles 'duplexer2', +2516 verbose rebuildBundles 'ecc-jsbn', +2516 verbose rebuildBundles 'editions', +2516 verbose rebuildBundles 'ee-first', +2516 verbose rebuildBundles 'ejs', +2516 verbose rebuildBundles 'elliptic', +2516 verbose rebuildBundles 'ember-cli', +2516 verbose rebuildBundles 'ember-cli-broccoli', +2516 verbose rebuildBundles 'ember-cli-get-component-path-option', +2516 verbose rebuildBundles 'ember-cli-is-package-missing', +2516 verbose rebuildBundles 'ember-cli-normalize-entity-name', +2516 verbose rebuildBundles 'ember-cli-path-utils', +2516 verbose rebuildBundles 'ember-cli-preprocess-registry', +2516 verbose rebuildBundles 'ember-cli-string-utils', +2516 verbose rebuildBundles 'ember-cli-test-info', +2516 verbose rebuildBundles 'ember-cli-valid-component-name', +2516 verbose rebuildBundles 'ember-router-generator', +2516 verbose rebuildBundles 'emojis-list', +2516 verbose rebuildBundles 'encodeurl', +2516 verbose rebuildBundles 'engine.io', +2516 verbose rebuildBundles 'engine.io-client', +2516 verbose rebuildBundles 'engine.io-parser', +2516 verbose rebuildBundles 'enhanced-resolve', +2516 verbose rebuildBundles 'ensure-posix-path', +2516 verbose rebuildBundles 'entities', +2516 verbose rebuildBundles 'errno', +2516 verbose rebuildBundles 'error-ex', +2516 verbose rebuildBundles 'es-abstract', +2516 verbose rebuildBundles 'es-to-primitive', +2516 verbose rebuildBundles 'es5-ext', +2516 verbose rebuildBundles 'es6-iterator', +2516 verbose rebuildBundles 'es6-map', +2516 verbose rebuildBundles 'es6-promise', +2516 verbose rebuildBundles 'es6-set', +2516 verbose rebuildBundles 'es6-symbol', +2516 verbose rebuildBundles 'es6-weak-map', +2516 verbose rebuildBundles 'escape-html', +2516 verbose rebuildBundles 'escape-string-regexp', +2516 verbose rebuildBundles 'escodegen', +2516 verbose rebuildBundles 'escope', +2516 verbose rebuildBundles 'eslint', +2516 verbose rebuildBundles 'espree', +2516 verbose rebuildBundles 'esprima', +2516 verbose rebuildBundles 'esrecurse', +2516 verbose rebuildBundles 'estraverse', +2516 verbose rebuildBundles 'esutils', +2516 verbose rebuildBundles 'etag', +2516 verbose rebuildBundles 'event-emitter', +2516 verbose rebuildBundles 'event-stream', +2516 verbose rebuildBundles 'eventemitter3', +2516 verbose rebuildBundles 'events', +2516 verbose rebuildBundles 'events-to-array', +2516 verbose rebuildBundles 'eventsource', +2516 verbose rebuildBundles 'evp_bytestokey', +2516 verbose rebuildBundles 'exec-sh', +2516 verbose rebuildBundles 'execSync', +2516 verbose rebuildBundles 'exists-sync', +2516 verbose rebuildBundles 'exit', +2516 verbose rebuildBundles 'exit-hook', +2516 verbose rebuildBundles 'expand-brackets', +2516 verbose rebuildBundles 'expand-range', +2516 verbose rebuildBundles 'exports-loader', +2516 verbose rebuildBundles 'expose-loader', +2516 verbose rebuildBundles 'express', +2516 verbose rebuildBundles 'extend', +2516 verbose rebuildBundles 'extglob', +2516 verbose rebuildBundles 'extract-zip', +2516 verbose rebuildBundles 'extsprintf', +2516 verbose rebuildBundles 'eyes', +2516 verbose rebuildBundles 'fancy-log', +2516 verbose rebuildBundles 'fast-levenshtein', +2516 verbose rebuildBundles 'fast-ordered-set', +2516 verbose rebuildBundles 'fast-sourcemap-concat', +2516 verbose rebuildBundles 'fastparse', +2516 verbose rebuildBundles 'faye-websocket', +2516 verbose rebuildBundles 'fb-watchman', +2516 verbose rebuildBundles 'fd-slicer', +2516 verbose rebuildBundles 'figures', +2516 verbose rebuildBundles 'file-entry-cache', +2516 verbose rebuildBundles 'file-loader', +2516 verbose rebuildBundles 'filename-regex', +2516 verbose rebuildBundles 'fileset', +2516 verbose rebuildBundles 'filesize', +2516 verbose rebuildBundles 'fill-range', +2516 verbose rebuildBundles 'finalhandler', +2516 verbose rebuildBundles 'find-up', +2516 verbose rebuildBundles 'findup', +2516 verbose rebuildBundles 'findup-sync', +2516 verbose rebuildBundles 'fireworm', +2516 verbose rebuildBundles 'flat-cache', +2516 verbose rebuildBundles 'flatten', +2516 verbose rebuildBundles 'for-in', +2516 verbose rebuildBundles 'for-own', +2516 verbose rebuildBundles 'foreach', +2516 verbose rebuildBundles 'forever-agent', +2516 verbose rebuildBundles 'form-data', +2516 verbose rebuildBundles 'formatio', +2516 verbose rebuildBundles 'forwarded', +2516 verbose rebuildBundles 'fresh', +2516 verbose rebuildBundles 'from', +2516 verbose rebuildBundles 'fs-extra', +2516 verbose rebuildBundles 'fs-monitor-stack', +2516 verbose rebuildBundles 'fs-readdir-recursive', +2516 verbose rebuildBundles 'fs-tree-diff', +2516 verbose rebuildBundles 'fs.realpath', +2516 verbose rebuildBundles 'fsevents', +2516 verbose rebuildBundles 'fstream', +2516 verbose rebuildBundles 'fstream-ignore', +2516 verbose rebuildBundles 'function-bind', +2516 verbose rebuildBundles 'gauge', +2516 verbose rebuildBundles 'gaze', +2516 verbose rebuildBundles 'generate-function', +2516 verbose rebuildBundles 'generate-object-property', +2516 verbose rebuildBundles 'get-caller-file', +2516 verbose rebuildBundles 'get-pkg-repo', +2516 verbose rebuildBundles 'get-stdin', +2516 verbose rebuildBundles 'getpass', +2516 verbose rebuildBundles 'git-raw-commits', +2516 verbose rebuildBundles 'git-remote-origin-url', +2516 verbose rebuildBundles 'git-repo-info', +2516 verbose rebuildBundles 'git-semver-tags', +2516 verbose rebuildBundles 'gitconfiglocal', +2516 verbose rebuildBundles 'github-url-from-git', +2516 verbose rebuildBundles 'glob', +2516 verbose rebuildBundles 'glob-base', +2516 verbose rebuildBundles 'glob-parent', +2516 verbose rebuildBundles 'globals', +2516 verbose rebuildBundles 'globby', +2516 verbose rebuildBundles 'globule', +2516 verbose rebuildBundles 'glogg', +2516 verbose rebuildBundles 'graceful-fs', +2516 verbose rebuildBundles 'graceful-readlink', +2516 verbose rebuildBundles 'growl', +2516 verbose rebuildBundles 'growly', +2516 verbose rebuildBundles 'gulp-util', +2516 verbose rebuildBundles 'gulplog', +2516 verbose rebuildBundles 'handlebars', +2516 verbose rebuildBundles 'har-validator', +2516 verbose rebuildBundles 'has', +2516 verbose rebuildBundles 'has-ansi', +2516 verbose rebuildBundles 'has-binary', +2516 verbose rebuildBundles 'has-color', +2516 verbose rebuildBundles 'has-cors', +2516 verbose rebuildBundles 'has-flag', +2516 verbose rebuildBundles 'has-gulplog', +2516 verbose rebuildBundles 'has-unicode', +2516 verbose rebuildBundles 'hash-for-dep', +2516 verbose rebuildBundles 'hash.js', +2516 verbose rebuildBundles 'hasha', +2516 verbose rebuildBundles 'hawk', +2516 verbose rebuildBundles 'he', +2516 verbose rebuildBundles 'header-case', +2516 verbose rebuildBundles 'heimdalljs', +2516 verbose rebuildBundles 'heimdalljs-logger', +2516 verbose rebuildBundles 'highlight.js', +2516 verbose rebuildBundles 'hoek', +2516 verbose rebuildBundles 'home-or-tmp', +2516 verbose rebuildBundles 'hosted-git-info', +2516 verbose rebuildBundles 'html-comment-regex', +2516 verbose rebuildBundles 'html-minifier', +2516 verbose rebuildBundles 'html-webpack-plugin', +2516 verbose rebuildBundles 'htmlparser2', +2516 verbose rebuildBundles 'http-browserify', +2516 verbose rebuildBundles 'http-errors', +2516 verbose rebuildBundles 'http-proxy', +2516 verbose rebuildBundles 'http-proxy-middleware', +2516 verbose rebuildBundles 'http-signature', +2516 verbose rebuildBundles 'https-browserify', +2516 verbose rebuildBundles 'https-proxy-agent', +2516 verbose rebuildBundles 'iconv-lite', +2516 verbose rebuildBundles 'icss-replace-symbols', +2516 verbose rebuildBundles 'ieee754', +2516 verbose rebuildBundles 'ignore', +2516 verbose rebuildBundles 'image-size', +2516 verbose rebuildBundles 'imurmurhash', +2516 verbose rebuildBundles 'in-publish', +2516 verbose rebuildBundles 'indent-string', +2516 verbose rebuildBundles 'indexes-of', +2516 verbose rebuildBundles 'indexof', +2516 verbose rebuildBundles 'inflection', +2516 verbose rebuildBundles 'inflight', +2516 verbose rebuildBundles 'inherits', +2516 verbose rebuildBundles 'ini', +2516 verbose rebuildBundles 'inline-source-map-comment', +2516 verbose rebuildBundles 'inquirer', +2516 verbose rebuildBundles 'interpret', +2516 verbose rebuildBundles 'invert-kv', +2516 verbose rebuildBundles 'ipaddr.js', +2516 verbose rebuildBundles 'is-absolute-url', +2516 verbose rebuildBundles 'is-arrayish', +2516 verbose rebuildBundles 'is-binary-path', +2516 verbose rebuildBundles 'is-buffer', +2516 verbose rebuildBundles 'is-builtin-module', +2516 verbose rebuildBundles 'is-callable', +2516 verbose rebuildBundles 'is-date-object', +2516 verbose rebuildBundles 'is-dotfile', +2516 verbose rebuildBundles 'is-equal-shallow', +2516 verbose rebuildBundles 'is-extendable', +2516 verbose rebuildBundles 'is-extglob', +2516 verbose rebuildBundles 'is-finite', +2516 verbose rebuildBundles 'is-fullwidth-code-point', +2516 verbose rebuildBundles 'is-git-url', +2516 verbose rebuildBundles 'is-glob', +2516 verbose rebuildBundles 'is-integer', +2516 verbose rebuildBundles 'is-lower-case', +2516 verbose rebuildBundles 'is-my-json-valid', +2516 verbose rebuildBundles 'is-number', +2516 verbose rebuildBundles 'is-obj', +2516 verbose rebuildBundles 'is-path-cwd', +2516 verbose rebuildBundles 'is-path-in-cwd', +2516 verbose rebuildBundles 'is-path-inside', +2516 verbose rebuildBundles 'is-plain-obj', +2516 verbose rebuildBundles 'is-posix-bracket', +2516 verbose rebuildBundles 'is-primitive', +2516 verbose rebuildBundles 'is-property', +2516 verbose rebuildBundles 'is-regex', +2516 verbose rebuildBundles 'is-resolvable', +2516 verbose rebuildBundles 'is-stream', +2516 verbose rebuildBundles 'is-subset', +2516 verbose rebuildBundles 'is-svg', +2516 verbose rebuildBundles 'is-symbol', +2516 verbose rebuildBundles 'is-text-path', +2516 verbose rebuildBundles 'is-type', +2516 verbose rebuildBundles 'is-typedarray', +2516 verbose rebuildBundles 'is-upper-case', +2516 verbose rebuildBundles 'is-utf8', +2516 verbose rebuildBundles 'isarray', +2516 verbose rebuildBundles 'isbinaryfile', +2516 verbose rebuildBundles 'isexe', +2516 verbose rebuildBundles 'isobject', +2516 verbose rebuildBundles 'isstream', +2516 verbose rebuildBundles 'istanbul', +2516 verbose rebuildBundles 'istanbul-instrumenter-loader', +2516 verbose rebuildBundles 'istextorbinary', +2516 verbose rebuildBundles 'jade', +2516 verbose rebuildBundles 'jasmine', +2516 verbose rebuildBundles 'jasmine-core', +2516 verbose rebuildBundles 'jasmine-spec-reporter', +2516 verbose rebuildBundles 'jasminewd2', +2516 verbose rebuildBundles 'jodid25519', +2516 verbose rebuildBundles 'js-base64', +2516 verbose rebuildBundles 'js-tokens', +2516 verbose rebuildBundles 'js-yaml', +2516 verbose rebuildBundles 'jsbn', +2516 verbose rebuildBundles 'jsesc', +2516 verbose rebuildBundles 'json-loader', +2516 verbose rebuildBundles 'json-schema', +2516 verbose rebuildBundles 'json-stable-stringify', +2516 verbose rebuildBundles 'json-stringify-safe', +2516 verbose rebuildBundles 'json3', +2516 verbose rebuildBundles 'json5', +2516 verbose rebuildBundles 'jsonfile', +2516 verbose rebuildBundles 'jsonify', +2516 verbose rebuildBundles 'jsonparse', +2516 verbose rebuildBundles 'jsonpointer', +2516 verbose rebuildBundles 'jsprim', +2516 verbose rebuildBundles 'karma-sourcemap-loader', +2516 verbose rebuildBundles 'karma-webpack', +2516 verbose rebuildBundles 'kew', +2516 verbose rebuildBundles 'kind-of', +2516 verbose rebuildBundles 'klaw', +2516 verbose rebuildBundles 'lazy-cache', +2516 verbose rebuildBundles 'lcid', +2516 verbose rebuildBundles 'leek', +2516 verbose rebuildBundles 'less', +2516 verbose rebuildBundles 'less-loader', +2516 verbose rebuildBundles 'leven', +2516 verbose rebuildBundles 'levn', +2516 verbose rebuildBundles 'linkify-it', +2516 verbose rebuildBundles 'livereload-js', +2516 verbose rebuildBundles 'load-json-file', +2516 verbose rebuildBundles 'loader-runner', +2516 verbose rebuildBundles 'loader-utils', +2516 verbose rebuildBundles 'lodash', +2516 verbose rebuildBundles 'lodash-node', +2516 verbose rebuildBundles 'lodash._arraycopy', +2516 verbose rebuildBundles 'lodash._arrayeach', +2516 verbose rebuildBundles 'lodash._baseassign', +2516 verbose rebuildBundles 'lodash._basecallback', +2516 verbose rebuildBundles 'lodash._baseclone', +2516 verbose rebuildBundles 'lodash._basecopy', +2516 verbose rebuildBundles 'lodash._basecreate', +2516 verbose rebuildBundles 'lodash._baseeach', +2516 verbose rebuildBundles 'lodash._basefind', +2516 verbose rebuildBundles 'lodash._basefindindex', +2516 verbose rebuildBundles 'lodash._baseflatten', +2516 verbose rebuildBundles 'lodash._basefor', +2516 verbose rebuildBundles 'lodash._baseisequal', +2516 verbose rebuildBundles 'lodash._basetostring', +2516 verbose rebuildBundles 'lodash._basevalues', +2516 verbose rebuildBundles 'lodash._bindcallback', +2516 verbose rebuildBundles 'lodash._createassigner', +2516 verbose rebuildBundles 'lodash._createcompounder', +2516 verbose rebuildBundles 'lodash._getnative', +2516 verbose rebuildBundles 'lodash._isiterateecall', +2516 verbose rebuildBundles 'lodash._reescape', +2516 verbose rebuildBundles 'lodash._reevaluate', +2516 verbose rebuildBundles 'lodash._reinterpolate', +2516 verbose rebuildBundles 'lodash._root', +2516 verbose rebuildBundles 'lodash.assign', +2516 verbose rebuildBundles 'lodash.assignin', +2516 verbose rebuildBundles 'lodash.camelcase', +2516 verbose rebuildBundles 'lodash.clonedeep', +2516 verbose rebuildBundles 'lodash.create', +2516 verbose rebuildBundles 'lodash.debounce', +2516 verbose rebuildBundles 'lodash.deburr', +2516 verbose rebuildBundles 'lodash.escape', +2516 verbose rebuildBundles 'lodash.find', +2516 verbose rebuildBundles 'lodash.flatten', +2516 verbose rebuildBundles 'lodash.indexof', +2516 verbose rebuildBundles 'lodash.isarguments', +2516 verbose rebuildBundles 'lodash.isarray', +2516 verbose rebuildBundles 'lodash.isequal', +2516 verbose rebuildBundles 'lodash.isplainobject', +2516 verbose rebuildBundles 'lodash.istypedarray', +2516 verbose rebuildBundles 'lodash.keys', +2516 verbose rebuildBundles 'lodash.keysin', +2516 verbose rebuildBundles 'lodash.merge', +2516 verbose rebuildBundles 'lodash.omit', +2516 verbose rebuildBundles 'lodash.pairs', +2516 verbose rebuildBundles 'lodash.restparam', +2516 verbose rebuildBundles 'lodash.template', +2516 verbose rebuildBundles 'lodash.templatesettings', +2516 verbose rebuildBundles 'lodash.toplainobject', +2516 verbose rebuildBundles 'lodash.uniq', +2516 verbose rebuildBundles 'lodash.words', +2516 verbose rebuildBundles 'lolex', +2516 verbose rebuildBundles 'longest', +2516 verbose rebuildBundles 'loud-rejection', +2516 verbose rebuildBundles 'lower-case', +2516 verbose rebuildBundles 'lower-case-first', +2516 verbose rebuildBundles 'lru-cache', +2516 verbose rebuildBundles 'macaddress', +2516 verbose rebuildBundles 'make-error', +2516 verbose rebuildBundles 'makeerror', +2516 verbose rebuildBundles 'map-obj', +2516 verbose rebuildBundles 'map-stream', +2516 verbose rebuildBundles 'markdown-it', +2516 verbose rebuildBundles 'markdown-it-terminal', +2516 verbose rebuildBundles 'marked', +2516 verbose rebuildBundles 'marked-terminal', +2516 verbose rebuildBundles 'matcher-collection', +2516 verbose rebuildBundles 'math-expression-evaluator', +2516 verbose rebuildBundles 'md5', +2516 verbose rebuildBundles 'md5-hex', +2516 verbose rebuildBundles 'md5-o-matic', +2516 verbose rebuildBundles 'mdurl', +2516 verbose rebuildBundles 'media-typer', +2516 verbose rebuildBundles 'memory-fs', +2516 verbose rebuildBundles 'memory-streams', +2516 verbose rebuildBundles 'meow', +2516 verbose rebuildBundles 'merge', +2516 verbose rebuildBundles 'merge-defaults', +2516 verbose rebuildBundles 'merge-descriptors', +2516 verbose rebuildBundles 'methods', +2516 verbose rebuildBundles 'micromatch', +2516 verbose rebuildBundles 'miller-rabin', +2516 verbose rebuildBundles 'mime', +2516 verbose rebuildBundles 'mime-db', +2516 verbose rebuildBundles 'mime-types', +2516 verbose rebuildBundles 'minimalistic-assert', +2516 verbose rebuildBundles 'minimatch', +2516 verbose rebuildBundles 'minimist', +2516 verbose rebuildBundles 'mkdirp', +2516 verbose rebuildBundles 'mktemp', +2516 verbose rebuildBundles 'mocha', +2516 verbose rebuildBundles 'mock-fs', +2516 verbose rebuildBundles 'modify-values', +2516 verbose rebuildBundles 'morgan', +2516 verbose rebuildBundles 'mout', +2516 verbose rebuildBundles 'ms', +2516 verbose rebuildBundles 'multipipe', +2516 verbose rebuildBundles 'mustache', +2516 verbose rebuildBundles 'mute-stream', +2516 verbose rebuildBundles 'nan', +2516 verbose rebuildBundles 'natives', +2516 verbose rebuildBundles 'ncname', +2516 verbose rebuildBundles 'negotiator', +2516 verbose rebuildBundles 'no-case', +2516 verbose rebuildBundles 'node-dir', +2516 verbose rebuildBundles 'node-emoji', +2516 verbose rebuildBundles 'node-gyp', +2516 verbose rebuildBundles 'node-int64', +2516 verbose rebuildBundles 'node-libs-browser', +2516 verbose rebuildBundles 'node-modules-path', +2516 verbose rebuildBundles 'node-notifier', +2516 verbose rebuildBundles 'node-pre-gyp', +2516 verbose rebuildBundles 'node-sass', +2516 verbose rebuildBundles 'node-uuid', +2516 verbose rebuildBundles 'node-zopfli', +2516 verbose rebuildBundles 'nopt', +2516 verbose rebuildBundles 'normalize-package-data', +2516 verbose rebuildBundles 'normalize-path', +2516 verbose rebuildBundles 'normalize-range', +2516 verbose rebuildBundles 'normalize-url', +2516 verbose rebuildBundles 'npm', +2516 verbose rebuildBundles 'npm-run-all', +2516 verbose rebuildBundles 'npmlog', +2516 verbose rebuildBundles 'nth-check', +2516 verbose rebuildBundles 'num2fraction', +2516 verbose rebuildBundles 'number-is-nan', +2516 verbose rebuildBundles 'oauth-sign', +2516 verbose rebuildBundles 'object-assign', +2516 verbose rebuildBundles 'object-component', +2516 verbose rebuildBundles 'object-keys', +2516 verbose rebuildBundles 'object.omit', +2516 verbose rebuildBundles 'offline-plugin', +2516 verbose rebuildBundles 'on-finished', +2516 verbose rebuildBundles 'on-headers', +2516 verbose rebuildBundles 'once', +2516 verbose rebuildBundles 'onetime', +2516 verbose rebuildBundles 'open', +2516 verbose rebuildBundles 'opn', +2516 verbose rebuildBundles 'optimist', +2516 verbose rebuildBundles 'optionator', +2516 verbose rebuildBundles 'options', +2516 verbose rebuildBundles 'ora', +2516 verbose rebuildBundles 'original', +2516 verbose rebuildBundles 'os-browserify', +2516 verbose rebuildBundles 'os-homedir', +2516 verbose rebuildBundles 'os-locale', +2516 verbose rebuildBundles 'os-tmpdir', +2516 verbose rebuildBundles 'osenv', +2516 verbose rebuildBundles 'output-file-sync', +2516 verbose rebuildBundles 'pako', +2516 verbose rebuildBundles 'param-case', +2516 verbose rebuildBundles 'parse-asn1', +2516 verbose rebuildBundles 'parse-github-repo-url', +2516 verbose rebuildBundles 'parse-glob', +2516 verbose rebuildBundles 'parse-json', +2516 verbose rebuildBundles 'parse5', +2516 verbose rebuildBundles 'parsejson', +2516 verbose rebuildBundles 'parseqs', +2516 verbose rebuildBundles 'parseuri', +2516 verbose rebuildBundles 'parseurl', +2516 verbose rebuildBundles 'pascal-case', +2516 verbose rebuildBundles 'path-array', +2516 verbose rebuildBundles 'path-browserify', +2516 verbose rebuildBundles 'path-case', +2516 verbose rebuildBundles 'path-exists', +2516 verbose rebuildBundles 'path-is-absolute', +2516 verbose rebuildBundles 'path-is-inside', +2516 verbose rebuildBundles 'path-posix', +2516 verbose rebuildBundles 'path-to-regexp', +2516 verbose rebuildBundles 'path-type', +2516 verbose rebuildBundles 'pause-stream', +2516 verbose rebuildBundles 'pbkdf2', +2516 verbose rebuildBundles 'pend', +2516 verbose rebuildBundles 'phantomjs-polyfill', +2516 verbose rebuildBundles 'phantomjs-prebuilt', +2516 verbose rebuildBundles 'pify', +2516 verbose rebuildBundles 'pinkie', +2516 verbose rebuildBundles 'pinkie-promise', +2516 verbose rebuildBundles 'pkginfo', +2516 verbose rebuildBundles 'pluralize', +2516 verbose rebuildBundles 'portfinder', +2516 verbose rebuildBundles 'postcss', +2516 verbose rebuildBundles 'postcss-calc', +2516 verbose rebuildBundles 'postcss-colormin', +2516 verbose rebuildBundles 'postcss-convert-values', +2516 verbose rebuildBundles 'postcss-discard-comments', +2516 verbose rebuildBundles 'postcss-discard-duplicates', +2516 verbose rebuildBundles 'postcss-discard-empty', +2516 verbose rebuildBundles 'postcss-discard-overridden', +2516 verbose rebuildBundles 'postcss-discard-unused', +2516 verbose rebuildBundles 'postcss-filter-plugins', +2516 verbose rebuildBundles 'postcss-loader', +2516 verbose rebuildBundles 'postcss-merge-idents', +2516 verbose rebuildBundles 'postcss-merge-longhand', +2516 verbose rebuildBundles 'postcss-merge-rules', +2516 verbose rebuildBundles 'postcss-message-helpers', +2516 verbose rebuildBundles 'postcss-minify-font-values', +2516 verbose rebuildBundles 'postcss-minify-gradients', +2516 verbose rebuildBundles 'postcss-minify-params', +2516 verbose rebuildBundles 'postcss-minify-selectors', +2516 verbose rebuildBundles 'postcss-modules-extract-imports', +2516 verbose rebuildBundles 'postcss-modules-local-by-default', +2516 verbose rebuildBundles 'postcss-modules-scope', +2516 verbose rebuildBundles 'postcss-modules-values', +2516 verbose rebuildBundles 'postcss-normalize-charset', +2516 verbose rebuildBundles 'postcss-normalize-url', +2516 verbose rebuildBundles 'postcss-ordered-values', +2516 verbose rebuildBundles 'postcss-reduce-idents', +2516 verbose rebuildBundles 'postcss-reduce-initial', +2516 verbose rebuildBundles 'postcss-reduce-transforms', +2516 verbose rebuildBundles 'postcss-selector-parser', +2516 verbose rebuildBundles 'postcss-svgo', +2516 verbose rebuildBundles 'postcss-unique-selectors', +2516 verbose rebuildBundles 'postcss-value-parser', +2516 verbose rebuildBundles 'postcss-zindex', +2516 verbose rebuildBundles 'prelude-ls', +2516 verbose rebuildBundles 'prepend-http', +2516 verbose rebuildBundles 'preserve', +2516 verbose rebuildBundles 'pretty-error', +2516 verbose rebuildBundles 'printf', +2516 verbose rebuildBundles 'private', +2516 verbose rebuildBundles 'process', +2516 verbose rebuildBundles 'process-nextick-args', +2516 verbose rebuildBundles 'process-relative-require', +2516 verbose rebuildBundles 'progress', +2516 verbose rebuildBundles 'promise', +2516 verbose rebuildBundles 'promise-map-series', +2516 verbose rebuildBundles 'protractor', +2516 verbose rebuildBundles 'proxy-addr', +2516 verbose rebuildBundles 'prr', +2516 verbose rebuildBundles 'ps-tree', +2516 verbose rebuildBundles 'pseudomap', +2516 verbose rebuildBundles 'public-encrypt', +2516 verbose rebuildBundles 'punycode', +2516 verbose rebuildBundles 'q', +2516 verbose rebuildBundles 'qs', +2516 verbose rebuildBundles 'query-string', +2516 verbose rebuildBundles 'querystring', +2516 verbose rebuildBundles 'querystring-es3', +2516 verbose rebuildBundles 'querystringify', +2516 verbose rebuildBundles 'quick-temp', +2516 verbose rebuildBundles 'randomatic', +2516 verbose rebuildBundles 'randombytes', +2516 verbose rebuildBundles 'range-parser', +2516 verbose rebuildBundles 'raw-body', +2516 verbose rebuildBundles 'raw-loader', +2516 verbose rebuildBundles 'rc', +2516 verbose rebuildBundles 'read-pkg', +2516 verbose rebuildBundles 'read-pkg-up', +2516 verbose rebuildBundles 'readable-stream', +2516 verbose rebuildBundles 'readdirp', +2516 verbose rebuildBundles 'readline2', +2516 verbose rebuildBundles 'recast', +2516 verbose rebuildBundles 'rechoir', +2516 verbose rebuildBundles 'redent', +2516 verbose rebuildBundles 'redeyed', +2516 verbose rebuildBundles 'reduce-css-calc', +2516 verbose rebuildBundles 'reduce-function-call', +2516 verbose rebuildBundles 'reflect-metadata', +2516 verbose rebuildBundles 'regenerate', +2516 verbose rebuildBundles 'regenerator', +2516 verbose rebuildBundles 'regenerator-runtime', +2516 verbose rebuildBundles 'regex-cache', +2516 verbose rebuildBundles 'regexpu', +2516 verbose rebuildBundles 'regexpu-core', +2516 verbose rebuildBundles 'regjsgen', +2516 verbose rebuildBundles 'regjsparser', +2516 verbose rebuildBundles 'relateurl', +2516 verbose rebuildBundles 'remap-istanbul', +2516 verbose rebuildBundles 'renderkid', +2516 verbose rebuildBundles 'repeat-element', +2516 verbose rebuildBundles 'repeat-string', +2516 verbose rebuildBundles 'repeating', +2516 verbose rebuildBundles 'replace-ext', +2516 verbose rebuildBundles 'request', +2516 verbose rebuildBundles 'request-progress', +2516 verbose rebuildBundles 'require-directory', +2516 verbose rebuildBundles 'require-main-filename', +2516 verbose rebuildBundles 'require-uncached', +2516 verbose rebuildBundles 'requires-port', +2516 verbose rebuildBundles 'resolve', +2516 verbose rebuildBundles 'resolve-from', +2516 verbose rebuildBundles 'restore-cursor', +2516 verbose rebuildBundles 'rewire', +2516 verbose rebuildBundles 'right-align', +2516 verbose rebuildBundles 'rimraf', +2516 verbose rebuildBundles 'ripemd160', +2516 verbose rebuildBundles 'rsvp', +2516 verbose rebuildBundles 'run-async', +2516 verbose rebuildBundles 'rx-lite', +2516 verbose rebuildBundles 'rxjs', +2516 verbose rebuildBundles 'samsam', +2516 verbose rebuildBundles 'sane', +2516 verbose rebuildBundles 'sass-graph', +2516 verbose rebuildBundles 'sass-loader', +2516 verbose rebuildBundles 'saucelabs', +2516 verbose rebuildBundles 'sax', +2516 verbose rebuildBundles 'script-loader', +2516 verbose rebuildBundles 'selenium-webdriver', +2516 verbose rebuildBundles 'semver', +2516 verbose rebuildBundles 'send', +2516 verbose rebuildBundles 'sentence-case', +2516 verbose rebuildBundles 'serve-index', +2516 verbose rebuildBundles 'serve-static', +2516 verbose rebuildBundles 'set-blocking', +2516 verbose rebuildBundles 'set-immediate-shim', +2516 verbose rebuildBundles 'setprototypeof', +2516 verbose rebuildBundles 'sha.js', +2516 verbose rebuildBundles 'shebang-regex', +2516 verbose rebuildBundles 'shell-quote', +2516 verbose rebuildBundles 'shelljs', +2516 verbose rebuildBundles 'shellwords', +2516 verbose rebuildBundles 'sigmund', +2516 verbose rebuildBundles 'signal-exit', +2516 verbose rebuildBundles 'silent-error', +2516 verbose rebuildBundles 'simple-fmt', +2516 verbose rebuildBundles 'simple-is', +2516 verbose rebuildBundles 'sinon', +2516 verbose rebuildBundles 'slash', +2516 verbose rebuildBundles 'slice-ansi', +2516 verbose rebuildBundles 'slide', +2516 verbose rebuildBundles 'snake-case', +2516 verbose rebuildBundles 'sntp', +2516 verbose rebuildBundles 'socket.io', +2516 verbose rebuildBundles 'socket.io-adapter', +2516 verbose rebuildBundles 'socket.io-client', +2516 verbose rebuildBundles 'socket.io-parser', +2516 verbose rebuildBundles 'sockjs', +2516 verbose rebuildBundles 'sockjs-client', +2516 verbose rebuildBundles 'sort-keys', +2516 verbose rebuildBundles 'source-list-map', +2516 verbose rebuildBundles 'source-map', +2516 verbose rebuildBundles 'source-map-loader', +2516 verbose rebuildBundles 'source-map-support', +2516 verbose rebuildBundles 'source-map-url', +2516 verbose rebuildBundles 'sourcemap-istanbul-instrumenter-loader', +2516 verbose rebuildBundles 'sparkles', +2516 verbose rebuildBundles 'spdx-correct', +2516 verbose rebuildBundles 'spdx-expression-parse', +2516 verbose rebuildBundles 'spdx-license-ids', +2516 verbose rebuildBundles 'split', +2516 verbose rebuildBundles 'split2', +2516 verbose rebuildBundles 'sprintf-js', +2516 verbose rebuildBundles 'sshpk', +2516 verbose rebuildBundles 'stable', +2516 verbose rebuildBundles 'stack-trace', +2516 verbose rebuildBundles 'statuses', +2516 verbose rebuildBundles 'stream-browserify', +2516 verbose rebuildBundles 'stream-cache', +2516 verbose rebuildBundles 'stream-combiner', +2516 verbose rebuildBundles 'strict-uri-encode', +2516 verbose rebuildBundles 'string-replace-loader', +2516 verbose rebuildBundles 'string-width', +2516 verbose rebuildBundles 'string.prototype.codepointat', +2516 verbose rebuildBundles 'string.prototype.padend', +2516 verbose rebuildBundles 'string_decoder', +2516 verbose rebuildBundles 'stringmap', +2516 verbose rebuildBundles 'stringset', +2516 verbose rebuildBundles 'stringstream', +2516 verbose rebuildBundles 'strip-ansi', +2516 verbose rebuildBundles 'strip-bom', +2516 verbose rebuildBundles 'strip-indent', +2516 verbose rebuildBundles 'strip-json-comments', +2516 verbose rebuildBundles 'style-loader', +2516 verbose rebuildBundles 'styled_string', +2516 verbose rebuildBundles 'stylus', +2516 verbose rebuildBundles 'stylus-loader', +2516 verbose rebuildBundles 'sum-up', +2516 verbose rebuildBundles 'supports-color', +2516 verbose rebuildBundles 'svgo', +2516 verbose rebuildBundles 'swap-case', +2516 verbose rebuildBundles 'symbol-observable', +2516 verbose rebuildBundles 'symlink-or-copy', +2516 verbose rebuildBundles 'table', +2516 verbose rebuildBundles 'tap-parser', +2516 verbose rebuildBundles 'tapable', +2516 verbose rebuildBundles 'tar', +2516 verbose rebuildBundles 'tar-pack', +2516 verbose rebuildBundles 'temp', +2516 verbose rebuildBundles 'testem', +2516 verbose rebuildBundles 'text-extensions', +2516 verbose rebuildBundles 'text-table', +2516 verbose rebuildBundles 'textextensions', +2516 verbose rebuildBundles 'throttleit', +2516 verbose rebuildBundles 'through', +2516 verbose rebuildBundles 'through2', +2516 verbose rebuildBundles 'time-stamp', +2516 verbose rebuildBundles 'timers-browserify', +2516 verbose rebuildBundles 'tiny-lr', +2516 verbose rebuildBundles 'title-case', +2516 verbose rebuildBundles 'tmp', +2516 verbose rebuildBundles 'tmpl', +2516 verbose rebuildBundles 'to-array', +2516 verbose rebuildBundles 'to-fast-properties', +2516 verbose rebuildBundles 'to-iso-string', +2516 verbose rebuildBundles 'toposort', +2516 verbose rebuildBundles 'tough-cookie', +2516 verbose rebuildBundles 'tree-kill', +2516 verbose rebuildBundles 'tree-sync', +2516 verbose rebuildBundles 'trim-newlines', +2516 verbose rebuildBundles 'trim-off-newlines', +2516 verbose rebuildBundles 'trim-right', +2516 verbose rebuildBundles 'try-resolve', +2516 verbose rebuildBundles 'tryit', +2516 verbose rebuildBundles 'tryor', +2516 verbose rebuildBundles 'ts-loader', +2516 verbose rebuildBundles 'ts-node', +2516 verbose rebuildBundles 'tsconfig', +2516 verbose rebuildBundles 'tsickle', +2516 verbose rebuildBundles 'tslint', +2516 verbose rebuildBundles 'tslint-loader', +2516 verbose rebuildBundles 'tty-browserify', +2516 verbose rebuildBundles 'tunnel-agent', +2516 verbose rebuildBundles 'tv4', +2516 verbose rebuildBundles 'tweetnacl', +2516 verbose rebuildBundles 'type-check', +2516 verbose rebuildBundles 'type-detect', +2516 verbose rebuildBundles 'type-is', +2516 verbose rebuildBundles 'typedarray', +2516 verbose rebuildBundles 'typedoc', +2516 verbose rebuildBundles 'typedoc-default-themes', +2516 verbose rebuildBundles 'typescript', +2516 verbose rebuildBundles 'uc.micro', +2516 verbose rebuildBundles 'uglify-js', +2516 verbose rebuildBundles 'uglify-to-browserify', +2516 verbose rebuildBundles 'uid-number', +2516 verbose rebuildBundles 'ultron', +2516 verbose rebuildBundles 'underscore', +2516 verbose rebuildBundles 'underscore.string', +2516 verbose rebuildBundles 'uniq', +2516 verbose rebuildBundles 'uniqid', +2516 verbose rebuildBundles 'uniqs', +2516 verbose rebuildBundles 'unpipe', +2516 verbose rebuildBundles 'untildify', +2516 verbose rebuildBundles 'upper-case', +2516 verbose rebuildBundles 'upper-case-first', +2516 verbose rebuildBundles 'url', +2516 verbose rebuildBundles 'url-loader', +2516 verbose rebuildBundles 'url-parse', +2516 verbose rebuildBundles 'urlgrey', +2516 verbose rebuildBundles 'user-home', +2516 verbose rebuildBundles 'utf8', +2516 verbose rebuildBundles 'util', +2516 verbose rebuildBundles 'util-deprecate', +2516 verbose rebuildBundles 'utila', +2516 verbose rebuildBundles 'utils-merge', +2516 verbose rebuildBundles 'uuid', +2516 verbose rebuildBundles 'validate-npm-package-license', +2516 verbose rebuildBundles 'vary', +2516 verbose rebuildBundles 'vendors', +2516 verbose rebuildBundles 'verror', +2516 verbose rebuildBundles 'vinyl', +2516 verbose rebuildBundles 'vm-browserify', +2516 verbose rebuildBundles 'walk-sync', +2516 verbose rebuildBundles 'walker', +2516 verbose rebuildBundles 'watch', +2516 verbose rebuildBundles 'watchpack', +2516 verbose rebuildBundles 'webpack', +2516 verbose rebuildBundles 'webpack-dev-middleware', +2516 verbose rebuildBundles 'webpack-dev-server', +2516 verbose rebuildBundles 'webpack-md5-hash', +2516 verbose rebuildBundles 'webpack-merge', +2516 verbose rebuildBundles 'webpack-sources', +2516 verbose rebuildBundles 'websocket-driver', +2516 verbose rebuildBundles 'websocket-extensions', +2516 verbose rebuildBundles 'when', +2516 verbose rebuildBundles 'whet.extend', +2516 verbose rebuildBundles 'which', +2516 verbose rebuildBundles 'which-module', +2516 verbose rebuildBundles 'wide-align', +2516 verbose rebuildBundles 'window-size', +2516 verbose rebuildBundles 'winston', +2516 verbose rebuildBundles 'wordwrap', +2516 verbose rebuildBundles 'wrap-ansi', +2516 verbose rebuildBundles 'wrappy', +2516 verbose rebuildBundles 'write', +2516 verbose rebuildBundles 'write-file-atomic', +2516 verbose rebuildBundles 'ws', +2516 verbose rebuildBundles 'xdg-basedir', +2516 verbose rebuildBundles 'xml-char-classes', +2516 verbose rebuildBundles 'xml2js', +2516 verbose rebuildBundles 'xmlbuilder', +2516 verbose rebuildBundles 'xmldom', +2516 verbose rebuildBundles 'xmlhttprequest-ssl', +2516 verbose rebuildBundles 'xregexp', +2516 verbose rebuildBundles 'xtend', +2516 verbose rebuildBundles 'y18n', +2516 verbose rebuildBundles 'yallist', +2516 verbose rebuildBundles 'yam', +2516 verbose rebuildBundles 'yargs', +2516 verbose rebuildBundles 'yargs-parser', +2516 verbose rebuildBundles 'yauzl', +2516 verbose rebuildBundles 'yeast' ] +2517 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/Base64 +2518 info build /Users/hans/Sources/angular-cli/node_modules/Base64 +2519 info preinstall Base64@0.2.1 +2520 info linkStuff Base64@0.2.1 +2521 silly linkStuff Base64@0.2.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2522 verbose linkBins Base64@0.2.1 +2523 verbose linkMans Base64@0.2.1 +2524 verbose rebuildBundles Base64@0.2.1 +2525 info install Base64@0.2.1 +2526 info postinstall Base64@0.2.1 +2527 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/JSONStream +2528 info build /Users/hans/Sources/angular-cli/node_modules/JSONStream +2529 info preinstall JSONStream@1.1.4 +2530 info linkStuff JSONStream@1.1.4 +2531 silly linkStuff JSONStream@1.1.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2532 verbose linkBins JSONStream@1.1.4 +2533 verbose link bins [ { JSONStream: './index.js' }, +2533 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +2533 verbose link bins false ] +2534 verbose linkMans JSONStream@1.1.4 +2535 verbose rebuildBundles JSONStream@1.1.4 +2536 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/JSONStream is being purged +2537 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/JSONStream +2538 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/JSONStream +2539 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +2540 info install JSONStream@1.1.4 +2541 info postinstall JSONStream@1.1.4 +2542 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/abbrev +2543 info build /Users/hans/Sources/angular-cli/node_modules/abbrev +2544 info preinstall abbrev@1.0.9 +2545 info linkStuff abbrev@1.0.9 +2546 silly linkStuff abbrev@1.0.9 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2547 verbose linkBins abbrev@1.0.9 +2548 verbose linkMans abbrev@1.0.9 +2549 verbose rebuildBundles abbrev@1.0.9 +2550 info install abbrev@1.0.9 +2551 info postinstall abbrev@1.0.9 +2552 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/accepts +2553 info build /Users/hans/Sources/angular-cli/node_modules/accepts +2554 info preinstall accepts@1.3.3 +2555 info linkStuff accepts@1.3.3 +2556 silly linkStuff accepts@1.3.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2557 verbose linkBins accepts@1.3.3 +2558 verbose linkMans accepts@1.3.3 +2559 verbose rebuildBundles accepts@1.3.3 +2560 info install accepts@1.3.3 +2561 info postinstall accepts@1.3.3 +2562 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/acorn +2563 info build /Users/hans/Sources/angular-cli/node_modules/acorn +2564 info preinstall acorn@1.2.2 +2565 info linkStuff acorn@1.2.2 +2566 silly linkStuff acorn@1.2.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2567 verbose linkBins acorn@1.2.2 +2568 verbose link bins [ { acorn: './bin/acorn' }, +2568 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +2568 verbose link bins false ] +2569 verbose linkMans acorn@1.2.2 +2570 verbose rebuildBundles acorn@1.2.2 +2571 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/acorn is being purged +2572 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/acorn +2573 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/acorn +2574 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +2575 info install acorn@1.2.2 +2576 info postinstall acorn@1.2.2 +2577 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/acorn-jsx +2578 info build /Users/hans/Sources/angular-cli/node_modules/acorn-jsx +2579 info preinstall acorn-jsx@3.0.1 +2580 info linkStuff acorn-jsx@3.0.1 +2581 silly linkStuff acorn-jsx@3.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2582 verbose linkBins acorn-jsx@3.0.1 +2583 verbose linkMans acorn-jsx@3.0.1 +2584 verbose rebuildBundles acorn-jsx@3.0.1 +2585 verbose rebuildBundles [ '.bin', 'acorn' ] +2586 info install acorn-jsx@3.0.1 +2587 info postinstall acorn-jsx@3.0.1 +2588 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/adm-zip +2589 info build /Users/hans/Sources/angular-cli/node_modules/adm-zip +2590 info preinstall adm-zip@0.4.7 +2591 info linkStuff adm-zip@0.4.7 +2592 silly linkStuff adm-zip@0.4.7 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2593 verbose linkBins adm-zip@0.4.7 +2594 verbose linkMans adm-zip@0.4.7 +2595 verbose rebuildBundles adm-zip@0.4.7 +2596 info install adm-zip@0.4.7 +2597 info postinstall adm-zip@0.4.7 +2598 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/after +2599 info build /Users/hans/Sources/angular-cli/node_modules/after +2600 info preinstall after@0.8.1 +2601 info linkStuff after@0.8.1 +2602 silly linkStuff after@0.8.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2603 verbose linkBins after@0.8.1 +2604 verbose linkMans after@0.8.1 +2605 verbose rebuildBundles after@0.8.1 +2606 info install after@0.8.1 +2607 info postinstall after@0.8.1 +2608 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/agent-base +2609 info build /Users/hans/Sources/angular-cli/node_modules/agent-base +2610 info preinstall agent-base@2.0.1 +2611 info linkStuff agent-base@2.0.1 +2612 silly linkStuff agent-base@2.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2613 verbose linkBins agent-base@2.0.1 +2614 verbose linkMans agent-base@2.0.1 +2615 verbose rebuildBundles agent-base@2.0.1 +2616 verbose rebuildBundles [ '.bin', 'semver' ] +2617 info install agent-base@2.0.1 +2618 info postinstall agent-base@2.0.1 +2619 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/align-text +2620 info build /Users/hans/Sources/angular-cli/node_modules/align-text +2621 info preinstall align-text@0.1.4 +2622 info linkStuff align-text@0.1.4 +2623 silly linkStuff align-text@0.1.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2624 verbose linkBins align-text@0.1.4 +2625 verbose linkMans align-text@0.1.4 +2626 verbose rebuildBundles align-text@0.1.4 +2627 info install align-text@0.1.4 +2628 info postinstall align-text@0.1.4 +2629 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/alphanum-sort +2630 info build /Users/hans/Sources/angular-cli/node_modules/alphanum-sort +2631 info preinstall alphanum-sort@1.0.2 +2632 info linkStuff alphanum-sort@1.0.2 +2633 silly linkStuff alphanum-sort@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2634 verbose linkBins alphanum-sort@1.0.2 +2635 verbose linkMans alphanum-sort@1.0.2 +2636 verbose rebuildBundles alphanum-sort@1.0.2 +2637 info install alphanum-sort@1.0.2 +2638 info postinstall alphanum-sort@1.0.2 +2639 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/alter +2640 info build /Users/hans/Sources/angular-cli/node_modules/alter +2641 info preinstall alter@0.2.0 +2642 info linkStuff alter@0.2.0 +2643 silly linkStuff alter@0.2.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2644 verbose linkBins alter@0.2.0 +2645 verbose linkMans alter@0.2.0 +2646 verbose rebuildBundles alter@0.2.0 +2647 info install alter@0.2.0 +2648 info postinstall alter@0.2.0 +2649 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/amd-name-resolver +2650 info build /Users/hans/Sources/angular-cli/node_modules/amd-name-resolver +2651 info preinstall amd-name-resolver@0.0.5 +2652 info linkStuff amd-name-resolver@0.0.5 +2653 silly linkStuff amd-name-resolver@0.0.5 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2654 verbose linkBins amd-name-resolver@0.0.5 +2655 verbose linkMans amd-name-resolver@0.0.5 +2656 verbose rebuildBundles amd-name-resolver@0.0.5 +2657 info install amd-name-resolver@0.0.5 +2658 info postinstall amd-name-resolver@0.0.5 +2659 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/amdefine +2660 info build /Users/hans/Sources/angular-cli/node_modules/amdefine +2661 info preinstall amdefine@1.0.0 +2662 info linkStuff amdefine@1.0.0 +2663 silly linkStuff amdefine@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2664 verbose linkBins amdefine@1.0.0 +2665 verbose linkMans amdefine@1.0.0 +2666 verbose rebuildBundles amdefine@1.0.0 +2667 info install amdefine@1.0.0 +2668 info postinstall amdefine@1.0.0 +2669 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ansi-escapes +2670 info build /Users/hans/Sources/angular-cli/node_modules/ansi-escapes +2671 info preinstall ansi-escapes@1.4.0 +2672 info linkStuff ansi-escapes@1.4.0 +2673 silly linkStuff ansi-escapes@1.4.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2674 verbose linkBins ansi-escapes@1.4.0 +2675 verbose linkMans ansi-escapes@1.4.0 +2676 verbose rebuildBundles ansi-escapes@1.4.0 +2677 info install ansi-escapes@1.4.0 +2678 info postinstall ansi-escapes@1.4.0 +2679 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ansi-regex +2680 info build /Users/hans/Sources/angular-cli/node_modules/ansi-regex +2681 info preinstall ansi-regex@2.0.0 +2682 info linkStuff ansi-regex@2.0.0 +2683 silly linkStuff ansi-regex@2.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2684 verbose linkBins ansi-regex@2.0.0 +2685 verbose linkMans ansi-regex@2.0.0 +2686 verbose rebuildBundles ansi-regex@2.0.0 +2687 info install ansi-regex@2.0.0 +2688 info postinstall ansi-regex@2.0.0 +2689 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ansi-styles +2690 info build /Users/hans/Sources/angular-cli/node_modules/ansi-styles +2691 info preinstall ansi-styles@2.2.1 +2692 info linkStuff ansi-styles@2.2.1 +2693 silly linkStuff ansi-styles@2.2.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2694 verbose linkBins ansi-styles@2.2.1 +2695 verbose linkMans ansi-styles@2.2.1 +2696 verbose rebuildBundles ansi-styles@2.2.1 +2697 info install ansi-styles@2.2.1 +2698 info postinstall ansi-styles@2.2.1 +2699 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ansicolors +2700 info build /Users/hans/Sources/angular-cli/node_modules/ansicolors +2701 info preinstall ansicolors@0.2.1 +2702 info linkStuff ansicolors@0.2.1 +2703 silly linkStuff ansicolors@0.2.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2704 verbose linkBins ansicolors@0.2.1 +2705 verbose linkMans ansicolors@0.2.1 +2706 verbose rebuildBundles ansicolors@0.2.1 +2707 info install ansicolors@0.2.1 +2708 info postinstall ansicolors@0.2.1 +2709 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/any-promise +2710 info build /Users/hans/Sources/angular-cli/node_modules/any-promise +2711 info preinstall any-promise@1.3.0 +2712 info linkStuff any-promise@1.3.0 +2713 silly linkStuff any-promise@1.3.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2714 verbose linkBins any-promise@1.3.0 +2715 verbose linkMans any-promise@1.3.0 +2716 verbose rebuildBundles any-promise@1.3.0 +2717 info install any-promise@1.3.0 +2718 info postinstall any-promise@1.3.0 +2719 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/anymatch +2720 info build /Users/hans/Sources/angular-cli/node_modules/anymatch +2721 info preinstall anymatch@1.3.0 +2722 info linkStuff anymatch@1.3.0 +2723 silly linkStuff anymatch@1.3.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2724 verbose linkBins anymatch@1.3.0 +2725 verbose linkMans anymatch@1.3.0 +2726 verbose rebuildBundles anymatch@1.3.0 +2727 info install anymatch@1.3.0 +2728 info postinstall anymatch@1.3.0 +2729 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/aproba +2730 info build /Users/hans/Sources/angular-cli/node_modules/aproba +2731 info preinstall aproba@1.0.4 +2732 info linkStuff aproba@1.0.4 +2733 silly linkStuff aproba@1.0.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2734 verbose linkBins aproba@1.0.4 +2735 verbose linkMans aproba@1.0.4 +2736 verbose rebuildBundles aproba@1.0.4 +2737 info install aproba@1.0.4 +2738 info postinstall aproba@1.0.4 +2739 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/are-we-there-yet +2740 info build /Users/hans/Sources/angular-cli/node_modules/are-we-there-yet +2741 info preinstall are-we-there-yet@1.1.2 +2742 info linkStuff are-we-there-yet@1.1.2 +2743 silly linkStuff are-we-there-yet@1.1.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2744 verbose linkBins are-we-there-yet@1.1.2 +2745 verbose linkMans are-we-there-yet@1.1.2 +2746 verbose rebuildBundles are-we-there-yet@1.1.2 +2747 info install are-we-there-yet@1.1.2 +2748 info postinstall are-we-there-yet@1.1.2 +2749 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/argparse +2750 info build /Users/hans/Sources/angular-cli/node_modules/argparse +2751 info preinstall argparse@1.0.7 +2752 info linkStuff argparse@1.0.7 +2753 silly linkStuff argparse@1.0.7 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2754 verbose linkBins argparse@1.0.7 +2755 verbose linkMans argparse@1.0.7 +2756 verbose rebuildBundles argparse@1.0.7 +2757 info install argparse@1.0.7 +2758 info postinstall argparse@1.0.7 +2759 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/argv +2760 info build /Users/hans/Sources/angular-cli/node_modules/argv +2761 info preinstall argv@0.0.2 +2762 info linkStuff argv@0.0.2 +2763 silly linkStuff argv@0.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2764 verbose linkBins argv@0.0.2 +2765 verbose linkMans argv@0.0.2 +2766 verbose rebuildBundles argv@0.0.2 +2767 info install argv@0.0.2 +2768 info postinstall argv@0.0.2 +2769 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/arr-diff +2770 info build /Users/hans/Sources/angular-cli/node_modules/arr-diff +2771 info preinstall arr-diff@2.0.0 +2772 info linkStuff arr-diff@2.0.0 +2773 silly linkStuff arr-diff@2.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2774 verbose linkBins arr-diff@2.0.0 +2775 verbose linkMans arr-diff@2.0.0 +2776 verbose rebuildBundles arr-diff@2.0.0 +2777 info install arr-diff@2.0.0 +2778 info postinstall arr-diff@2.0.0 +2779 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/arr-flatten +2780 info build /Users/hans/Sources/angular-cli/node_modules/arr-flatten +2781 info preinstall arr-flatten@1.0.1 +2782 info linkStuff arr-flatten@1.0.1 +2783 silly linkStuff arr-flatten@1.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2784 verbose linkBins arr-flatten@1.0.1 +2785 verbose linkMans arr-flatten@1.0.1 +2786 verbose rebuildBundles arr-flatten@1.0.1 +2787 info install arr-flatten@1.0.1 +2788 info postinstall arr-flatten@1.0.1 +2789 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/array-differ +2790 info build /Users/hans/Sources/angular-cli/node_modules/array-differ +2791 info preinstall array-differ@1.0.0 +2792 info linkStuff array-differ@1.0.0 +2793 silly linkStuff array-differ@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2794 verbose linkBins array-differ@1.0.0 +2795 verbose linkMans array-differ@1.0.0 +2796 verbose rebuildBundles array-differ@1.0.0 +2797 info install array-differ@1.0.0 +2798 info postinstall array-differ@1.0.0 +2799 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/array-equal +2800 info build /Users/hans/Sources/angular-cli/node_modules/array-equal +2801 info preinstall array-equal@1.0.0 +2802 info linkStuff array-equal@1.0.0 +2803 silly linkStuff array-equal@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2804 verbose linkBins array-equal@1.0.0 +2805 verbose linkMans array-equal@1.0.0 +2806 verbose rebuildBundles array-equal@1.0.0 +2807 info install array-equal@1.0.0 +2808 info postinstall array-equal@1.0.0 +2809 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/array-filter +2810 info build /Users/hans/Sources/angular-cli/node_modules/array-filter +2811 info preinstall array-filter@0.0.1 +2812 info linkStuff array-filter@0.0.1 +2813 silly linkStuff array-filter@0.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2814 verbose linkBins array-filter@0.0.1 +2815 verbose linkMans array-filter@0.0.1 +2816 verbose rebuildBundles array-filter@0.0.1 +2817 info install array-filter@0.0.1 +2818 info postinstall array-filter@0.0.1 +2819 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/array-find-index +2820 info build /Users/hans/Sources/angular-cli/node_modules/array-find-index +2821 info preinstall array-find-index@1.0.1 +2822 info linkStuff array-find-index@1.0.1 +2823 silly linkStuff array-find-index@1.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2824 verbose linkBins array-find-index@1.0.1 +2825 verbose linkMans array-find-index@1.0.1 +2826 verbose rebuildBundles array-find-index@1.0.1 +2827 info install array-find-index@1.0.1 +2828 info postinstall array-find-index@1.0.1 +2829 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/array-flatten +2830 info build /Users/hans/Sources/angular-cli/node_modules/array-flatten +2831 info preinstall array-flatten@1.1.1 +2832 info linkStuff array-flatten@1.1.1 +2833 silly linkStuff array-flatten@1.1.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2834 verbose linkBins array-flatten@1.1.1 +2835 verbose linkMans array-flatten@1.1.1 +2836 verbose rebuildBundles array-flatten@1.1.1 +2837 info install array-flatten@1.1.1 +2838 info postinstall array-flatten@1.1.1 +2839 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/array-ify +2840 info build /Users/hans/Sources/angular-cli/node_modules/array-ify +2841 info preinstall array-ify@1.0.0 +2842 info linkStuff array-ify@1.0.0 +2843 silly linkStuff array-ify@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2844 verbose linkBins array-ify@1.0.0 +2845 verbose linkMans array-ify@1.0.0 +2846 verbose rebuildBundles array-ify@1.0.0 +2847 info install array-ify@1.0.0 +2848 info postinstall array-ify@1.0.0 +2849 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/array-index +2850 info build /Users/hans/Sources/angular-cli/node_modules/array-index +2851 info preinstall array-index@1.0.0 +2852 info linkStuff array-index@1.0.0 +2853 silly linkStuff array-index@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2854 verbose linkBins array-index@1.0.0 +2855 verbose linkMans array-index@1.0.0 +2856 verbose rebuildBundles array-index@1.0.0 +2857 info install array-index@1.0.0 +2858 info postinstall array-index@1.0.0 +2859 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/array-map +2860 info build /Users/hans/Sources/angular-cli/node_modules/array-map +2861 info preinstall array-map@0.0.0 +2862 info linkStuff array-map@0.0.0 +2863 silly linkStuff array-map@0.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2864 verbose linkBins array-map@0.0.0 +2865 verbose linkMans array-map@0.0.0 +2866 verbose rebuildBundles array-map@0.0.0 +2867 info install array-map@0.0.0 +2868 info postinstall array-map@0.0.0 +2869 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/array-reduce +2870 info build /Users/hans/Sources/angular-cli/node_modules/array-reduce +2871 info preinstall array-reduce@0.0.0 +2872 info linkStuff array-reduce@0.0.0 +2873 silly linkStuff array-reduce@0.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2874 verbose linkBins array-reduce@0.0.0 +2875 verbose linkMans array-reduce@0.0.0 +2876 verbose rebuildBundles array-reduce@0.0.0 +2877 info install array-reduce@0.0.0 +2878 info postinstall array-reduce@0.0.0 +2879 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/array-to-error +2880 info build /Users/hans/Sources/angular-cli/node_modules/array-to-error +2881 info preinstall array-to-error@1.1.1 +2882 info linkStuff array-to-error@1.1.1 +2883 silly linkStuff array-to-error@1.1.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2884 verbose linkBins array-to-error@1.1.1 +2885 verbose linkMans array-to-error@1.1.1 +2886 verbose rebuildBundles array-to-error@1.1.1 +2887 info install array-to-error@1.1.1 +2888 info postinstall array-to-error@1.1.1 +2889 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/array-to-sentence +2890 info build /Users/hans/Sources/angular-cli/node_modules/array-to-sentence +2891 info preinstall array-to-sentence@1.1.0 +2892 info linkStuff array-to-sentence@1.1.0 +2893 silly linkStuff array-to-sentence@1.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2894 verbose linkBins array-to-sentence@1.1.0 +2895 verbose linkMans array-to-sentence@1.1.0 +2896 verbose rebuildBundles array-to-sentence@1.1.0 +2897 info install array-to-sentence@1.1.0 +2898 info postinstall array-to-sentence@1.1.0 +2899 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/array-union +2900 info build /Users/hans/Sources/angular-cli/node_modules/array-union +2901 info preinstall array-union@1.0.2 +2902 info linkStuff array-union@1.0.2 +2903 silly linkStuff array-union@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2904 verbose linkBins array-union@1.0.2 +2905 verbose linkMans array-union@1.0.2 +2906 verbose rebuildBundles array-union@1.0.2 +2907 info install array-union@1.0.2 +2908 info postinstall array-union@1.0.2 +2909 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/array-uniq +2910 info build /Users/hans/Sources/angular-cli/node_modules/array-uniq +2911 info preinstall array-uniq@1.0.3 +2912 info linkStuff array-uniq@1.0.3 +2913 silly linkStuff array-uniq@1.0.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2914 verbose linkBins array-uniq@1.0.3 +2915 verbose linkMans array-uniq@1.0.3 +2916 verbose rebuildBundles array-uniq@1.0.3 +2917 info install array-uniq@1.0.3 +2918 info postinstall array-uniq@1.0.3 +2919 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/array-unique +2920 info build /Users/hans/Sources/angular-cli/node_modules/array-unique +2921 info preinstall array-unique@0.2.1 +2922 info linkStuff array-unique@0.2.1 +2923 silly linkStuff array-unique@0.2.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2924 verbose linkBins array-unique@0.2.1 +2925 verbose linkMans array-unique@0.2.1 +2926 verbose rebuildBundles array-unique@0.2.1 +2927 info install array-unique@0.2.1 +2928 info postinstall array-unique@0.2.1 +2929 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/arraybuffer.slice +2930 info build /Users/hans/Sources/angular-cli/node_modules/arraybuffer.slice +2931 info preinstall arraybuffer.slice@0.0.6 +2932 info linkStuff arraybuffer.slice@0.0.6 +2933 silly linkStuff arraybuffer.slice@0.0.6 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2934 verbose linkBins arraybuffer.slice@0.0.6 +2935 verbose linkMans arraybuffer.slice@0.0.6 +2936 verbose rebuildBundles arraybuffer.slice@0.0.6 +2937 info install arraybuffer.slice@0.0.6 +2938 info postinstall arraybuffer.slice@0.0.6 +2939 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/arrify +2940 info build /Users/hans/Sources/angular-cli/node_modules/arrify +2941 info preinstall arrify@1.0.1 +2942 info linkStuff arrify@1.0.1 +2943 silly linkStuff arrify@1.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2944 verbose linkBins arrify@1.0.1 +2945 verbose linkMans arrify@1.0.1 +2946 verbose rebuildBundles arrify@1.0.1 +2947 info install arrify@1.0.1 +2948 info postinstall arrify@1.0.1 +2949 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/asap +2950 info build /Users/hans/Sources/angular-cli/node_modules/asap +2951 info preinstall asap@2.0.4 +2952 info linkStuff asap@2.0.4 +2953 silly linkStuff asap@2.0.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2954 verbose linkBins asap@2.0.4 +2955 verbose linkMans asap@2.0.4 +2956 verbose rebuildBundles asap@2.0.4 +2957 info install asap@2.0.4 +2958 info postinstall asap@2.0.4 +2959 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/asn1 +2960 info build /Users/hans/Sources/angular-cli/node_modules/asn1 +2961 info preinstall asn1@0.2.3 +2962 info linkStuff asn1@0.2.3 +2963 silly linkStuff asn1@0.2.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2964 verbose linkBins asn1@0.2.3 +2965 verbose linkMans asn1@0.2.3 +2966 verbose rebuildBundles asn1@0.2.3 +2967 info install asn1@0.2.3 +2968 info postinstall asn1@0.2.3 +2969 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/asn1.js +2970 info build /Users/hans/Sources/angular-cli/node_modules/asn1.js +2971 info preinstall asn1.js@4.8.0 +2972 info linkStuff asn1.js@4.8.0 +2973 silly linkStuff asn1.js@4.8.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2974 verbose linkBins asn1.js@4.8.0 +2975 verbose linkMans asn1.js@4.8.0 +2976 verbose rebuildBundles asn1.js@4.8.0 +2977 info install asn1.js@4.8.0 +2978 info postinstall asn1.js@4.8.0 +2979 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/assert +2980 info build /Users/hans/Sources/angular-cli/node_modules/assert +2981 info preinstall assert@1.4.1 +2982 info linkStuff assert@1.4.1 +2983 silly linkStuff assert@1.4.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2984 verbose linkBins assert@1.4.1 +2985 verbose linkMans assert@1.4.1 +2986 verbose rebuildBundles assert@1.4.1 +2987 info install assert@1.4.1 +2988 info postinstall assert@1.4.1 +2989 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/assert-plus +2990 info build /Users/hans/Sources/angular-cli/node_modules/assert-plus +2991 info preinstall assert-plus@0.2.0 +2992 info linkStuff assert-plus@0.2.0 +2993 silly linkStuff assert-plus@0.2.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +2994 verbose linkBins assert-plus@0.2.0 +2995 verbose linkMans assert-plus@0.2.0 +2996 verbose rebuildBundles assert-plus@0.2.0 +2997 info install assert-plus@0.2.0 +2998 info postinstall assert-plus@0.2.0 +2999 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/assertion-error +3000 info build /Users/hans/Sources/angular-cli/node_modules/assertion-error +3001 info preinstall assertion-error@1.0.2 +3002 info linkStuff assertion-error@1.0.2 +3003 silly linkStuff assertion-error@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3004 verbose linkBins assertion-error@1.0.2 +3005 verbose linkMans assertion-error@1.0.2 +3006 verbose rebuildBundles assertion-error@1.0.2 +3007 info install assertion-error@1.0.2 +3008 info postinstall assertion-error@1.0.2 +3009 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ast-traverse +3010 info build /Users/hans/Sources/angular-cli/node_modules/ast-traverse +3011 info preinstall ast-traverse@0.1.1 +3012 info linkStuff ast-traverse@0.1.1 +3013 silly linkStuff ast-traverse@0.1.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3014 verbose linkBins ast-traverse@0.1.1 +3015 verbose linkMans ast-traverse@0.1.1 +3016 verbose rebuildBundles ast-traverse@0.1.1 +3017 info install ast-traverse@0.1.1 +3018 info postinstall ast-traverse@0.1.1 +3019 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ast-types +3020 info build /Users/hans/Sources/angular-cli/node_modules/ast-types +3021 info preinstall ast-types@0.8.12 +3022 info linkStuff ast-types@0.8.12 +3023 silly linkStuff ast-types@0.8.12 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3024 verbose linkBins ast-types@0.8.12 +3025 verbose linkMans ast-types@0.8.12 +3026 verbose rebuildBundles ast-types@0.8.12 +3027 info install ast-types@0.8.12 +3028 info postinstall ast-types@0.8.12 +3029 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/async +3030 info build /Users/hans/Sources/angular-cli/node_modules/async +3031 info preinstall async@2.0.1 +3032 info linkStuff async@2.0.1 +3033 silly linkStuff async@2.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3034 verbose linkBins async@2.0.1 +3035 verbose linkMans async@2.0.1 +3036 verbose rebuildBundles async@2.0.1 +3037 info install async@2.0.1 +3038 info postinstall async@2.0.1 +3039 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/async-disk-cache +3040 info build /Users/hans/Sources/angular-cli/node_modules/async-disk-cache +3041 info preinstall async-disk-cache@1.0.8 +3042 info linkStuff async-disk-cache@1.0.8 +3043 silly linkStuff async-disk-cache@1.0.8 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3044 verbose linkBins async-disk-cache@1.0.8 +3045 verbose linkMans async-disk-cache@1.0.8 +3046 verbose rebuildBundles async-disk-cache@1.0.8 +3047 info install async-disk-cache@1.0.8 +3048 info postinstall async-disk-cache@1.0.8 +3049 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/async-each +3050 info build /Users/hans/Sources/angular-cli/node_modules/async-each +3051 info preinstall async-each@1.0.1 +3052 info linkStuff async-each@1.0.1 +3053 silly linkStuff async-each@1.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3054 verbose linkBins async-each@1.0.1 +3055 verbose linkMans async-each@1.0.1 +3056 verbose rebuildBundles async-each@1.0.1 +3057 info install async-each@1.0.1 +3058 info postinstall async-each@1.0.1 +3059 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/async-foreach +3060 info build /Users/hans/Sources/angular-cli/node_modules/async-foreach +3061 info preinstall async-foreach@0.1.3 +3062 info linkStuff async-foreach@0.1.3 +3063 silly linkStuff async-foreach@0.1.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3064 verbose linkBins async-foreach@0.1.3 +3065 verbose linkMans async-foreach@0.1.3 +3066 verbose rebuildBundles async-foreach@0.1.3 +3067 info install async-foreach@0.1.3 +3068 info postinstall async-foreach@0.1.3 +3069 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/autoprefixer +3070 info build /Users/hans/Sources/angular-cli/node_modules/autoprefixer +3071 info preinstall autoprefixer@6.4.1 +3072 info linkStuff autoprefixer@6.4.1 +3073 silly linkStuff autoprefixer@6.4.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3074 verbose linkBins autoprefixer@6.4.1 +3075 verbose linkMans autoprefixer@6.4.1 +3076 verbose rebuildBundles autoprefixer@6.4.1 +3077 info install autoprefixer@6.4.1 +3078 info postinstall autoprefixer@6.4.1 +3079 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/aws-sign2 +3080 info build /Users/hans/Sources/angular-cli/node_modules/aws-sign2 +3081 info preinstall aws-sign2@0.6.0 +3082 info linkStuff aws-sign2@0.6.0 +3083 silly linkStuff aws-sign2@0.6.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3084 verbose linkBins aws-sign2@0.6.0 +3085 verbose linkMans aws-sign2@0.6.0 +3086 verbose rebuildBundles aws-sign2@0.6.0 +3087 info install aws-sign2@0.6.0 +3088 info postinstall aws-sign2@0.6.0 +3089 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/aws4 +3090 info build /Users/hans/Sources/angular-cli/node_modules/aws4 +3091 info preinstall aws4@1.4.1 +3092 info linkStuff aws4@1.4.1 +3093 silly linkStuff aws4@1.4.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3094 verbose linkBins aws4@1.4.1 +3095 verbose linkMans aws4@1.4.1 +3096 verbose rebuildBundles aws4@1.4.1 +3097 info install aws4@1.4.1 +3098 info postinstall aws4@1.4.1 +3099 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-core +3100 info build /Users/hans/Sources/angular-cli/node_modules/babel-core +3101 info preinstall babel-core@5.8.38 +3102 info linkStuff babel-core@5.8.38 +3103 silly linkStuff babel-core@5.8.38 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3104 verbose linkBins babel-core@5.8.38 +3105 verbose linkMans babel-core@5.8.38 +3106 verbose rebuildBundles babel-core@5.8.38 +3107 verbose rebuildBundles [ '.bin', +3107 verbose rebuildBundles 'core-js', +3107 verbose rebuildBundles 'json5', +3107 verbose rebuildBundles 'lodash', +3107 verbose rebuildBundles 'minimatch', +3107 verbose rebuildBundles 'source-map', +3107 verbose rebuildBundles 'source-map-support' ] +3108 info install babel-core@5.8.38 +3109 info postinstall babel-core@5.8.38 +3110 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-plugin-constant-folding +3111 info build /Users/hans/Sources/angular-cli/node_modules/babel-plugin-constant-folding +3112 info preinstall babel-plugin-constant-folding@1.0.1 +3113 info linkStuff babel-plugin-constant-folding@1.0.1 +3114 silly linkStuff babel-plugin-constant-folding@1.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3115 verbose linkBins babel-plugin-constant-folding@1.0.1 +3116 verbose linkMans babel-plugin-constant-folding@1.0.1 +3117 verbose rebuildBundles babel-plugin-constant-folding@1.0.1 +3118 info install babel-plugin-constant-folding@1.0.1 +3119 info postinstall babel-plugin-constant-folding@1.0.1 +3120 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-plugin-dead-code-elimination +3121 info build /Users/hans/Sources/angular-cli/node_modules/babel-plugin-dead-code-elimination +3122 info preinstall babel-plugin-dead-code-elimination@1.0.2 +3123 info linkStuff babel-plugin-dead-code-elimination@1.0.2 +3124 silly linkStuff babel-plugin-dead-code-elimination@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3125 verbose linkBins babel-plugin-dead-code-elimination@1.0.2 +3126 verbose linkMans babel-plugin-dead-code-elimination@1.0.2 +3127 verbose rebuildBundles babel-plugin-dead-code-elimination@1.0.2 +3128 info install babel-plugin-dead-code-elimination@1.0.2 +3129 info postinstall babel-plugin-dead-code-elimination@1.0.2 +3130 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-plugin-eval +3131 info build /Users/hans/Sources/angular-cli/node_modules/babel-plugin-eval +3132 info preinstall babel-plugin-eval@1.0.1 +3133 info linkStuff babel-plugin-eval@1.0.1 +3134 silly linkStuff babel-plugin-eval@1.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3135 verbose linkBins babel-plugin-eval@1.0.1 +3136 verbose linkMans babel-plugin-eval@1.0.1 +3137 verbose rebuildBundles babel-plugin-eval@1.0.1 +3138 info install babel-plugin-eval@1.0.1 +3139 info postinstall babel-plugin-eval@1.0.1 +3140 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-plugin-inline-environment-variables +3141 info build /Users/hans/Sources/angular-cli/node_modules/babel-plugin-inline-environment-variables +3142 info preinstall babel-plugin-inline-environment-variables@1.0.1 +3143 info linkStuff babel-plugin-inline-environment-variables@1.0.1 +3144 silly linkStuff babel-plugin-inline-environment-variables@1.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3145 verbose linkBins babel-plugin-inline-environment-variables@1.0.1 +3146 verbose linkMans babel-plugin-inline-environment-variables@1.0.1 +3147 verbose rebuildBundles babel-plugin-inline-environment-variables@1.0.1 +3148 info install babel-plugin-inline-environment-variables@1.0.1 +3149 info postinstall babel-plugin-inline-environment-variables@1.0.1 +3150 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-plugin-jscript +3151 info build /Users/hans/Sources/angular-cli/node_modules/babel-plugin-jscript +3152 info preinstall babel-plugin-jscript@1.0.4 +3153 info linkStuff babel-plugin-jscript@1.0.4 +3154 silly linkStuff babel-plugin-jscript@1.0.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3155 verbose linkBins babel-plugin-jscript@1.0.4 +3156 verbose linkMans babel-plugin-jscript@1.0.4 +3157 verbose rebuildBundles babel-plugin-jscript@1.0.4 +3158 info install babel-plugin-jscript@1.0.4 +3159 info postinstall babel-plugin-jscript@1.0.4 +3160 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-plugin-member-expression-literals +3161 info build /Users/hans/Sources/angular-cli/node_modules/babel-plugin-member-expression-literals +3162 info preinstall babel-plugin-member-expression-literals@1.0.1 +3163 info linkStuff babel-plugin-member-expression-literals@1.0.1 +3164 silly linkStuff babel-plugin-member-expression-literals@1.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3165 verbose linkBins babel-plugin-member-expression-literals@1.0.1 +3166 verbose linkMans babel-plugin-member-expression-literals@1.0.1 +3167 verbose rebuildBundles babel-plugin-member-expression-literals@1.0.1 +3168 info install babel-plugin-member-expression-literals@1.0.1 +3169 info postinstall babel-plugin-member-expression-literals@1.0.1 +3170 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-plugin-property-literals +3171 info build /Users/hans/Sources/angular-cli/node_modules/babel-plugin-property-literals +3172 info preinstall babel-plugin-property-literals@1.0.1 +3173 info linkStuff babel-plugin-property-literals@1.0.1 +3174 silly linkStuff babel-plugin-property-literals@1.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3175 verbose linkBins babel-plugin-property-literals@1.0.1 +3176 verbose linkMans babel-plugin-property-literals@1.0.1 +3177 verbose rebuildBundles babel-plugin-property-literals@1.0.1 +3178 info install babel-plugin-property-literals@1.0.1 +3179 info postinstall babel-plugin-property-literals@1.0.1 +3180 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-plugin-proto-to-assign +3181 info build /Users/hans/Sources/angular-cli/node_modules/babel-plugin-proto-to-assign +3182 info preinstall babel-plugin-proto-to-assign@1.0.4 +3183 info linkStuff babel-plugin-proto-to-assign@1.0.4 +3184 silly linkStuff babel-plugin-proto-to-assign@1.0.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3185 verbose linkBins babel-plugin-proto-to-assign@1.0.4 +3186 verbose linkMans babel-plugin-proto-to-assign@1.0.4 +3187 verbose rebuildBundles babel-plugin-proto-to-assign@1.0.4 +3188 verbose rebuildBundles [ 'lodash' ] +3189 info install babel-plugin-proto-to-assign@1.0.4 +3190 info postinstall babel-plugin-proto-to-assign@1.0.4 +3191 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-plugin-react-constant-elements +3192 info build /Users/hans/Sources/angular-cli/node_modules/babel-plugin-react-constant-elements +3193 info preinstall babel-plugin-react-constant-elements@1.0.3 +3194 info linkStuff babel-plugin-react-constant-elements@1.0.3 +3195 silly linkStuff babel-plugin-react-constant-elements@1.0.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3196 verbose linkBins babel-plugin-react-constant-elements@1.0.3 +3197 verbose linkMans babel-plugin-react-constant-elements@1.0.3 +3198 verbose rebuildBundles babel-plugin-react-constant-elements@1.0.3 +3199 info install babel-plugin-react-constant-elements@1.0.3 +3200 info postinstall babel-plugin-react-constant-elements@1.0.3 +3201 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-plugin-react-display-name +3202 info build /Users/hans/Sources/angular-cli/node_modules/babel-plugin-react-display-name +3203 info preinstall babel-plugin-react-display-name@1.0.3 +3204 info linkStuff babel-plugin-react-display-name@1.0.3 +3205 silly linkStuff babel-plugin-react-display-name@1.0.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3206 verbose linkBins babel-plugin-react-display-name@1.0.3 +3207 verbose linkMans babel-plugin-react-display-name@1.0.3 +3208 verbose rebuildBundles babel-plugin-react-display-name@1.0.3 +3209 info install babel-plugin-react-display-name@1.0.3 +3210 info postinstall babel-plugin-react-display-name@1.0.3 +3211 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-plugin-remove-console +3212 info build /Users/hans/Sources/angular-cli/node_modules/babel-plugin-remove-console +3213 info preinstall babel-plugin-remove-console@1.0.1 +3214 info linkStuff babel-plugin-remove-console@1.0.1 +3215 silly linkStuff babel-plugin-remove-console@1.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3216 verbose linkBins babel-plugin-remove-console@1.0.1 +3217 verbose linkMans babel-plugin-remove-console@1.0.1 +3218 verbose rebuildBundles babel-plugin-remove-console@1.0.1 +3219 info install babel-plugin-remove-console@1.0.1 +3220 info postinstall babel-plugin-remove-console@1.0.1 +3221 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-plugin-remove-debugger +3222 info build /Users/hans/Sources/angular-cli/node_modules/babel-plugin-remove-debugger +3223 info preinstall babel-plugin-remove-debugger@1.0.1 +3224 info linkStuff babel-plugin-remove-debugger@1.0.1 +3225 silly linkStuff babel-plugin-remove-debugger@1.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3226 verbose linkBins babel-plugin-remove-debugger@1.0.1 +3227 verbose linkMans babel-plugin-remove-debugger@1.0.1 +3228 verbose rebuildBundles babel-plugin-remove-debugger@1.0.1 +3229 info install babel-plugin-remove-debugger@1.0.1 +3230 info postinstall babel-plugin-remove-debugger@1.0.1 +3231 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-plugin-runtime +3232 info build /Users/hans/Sources/angular-cli/node_modules/babel-plugin-runtime +3233 info preinstall babel-plugin-runtime@1.0.7 +3234 info linkStuff babel-plugin-runtime@1.0.7 +3235 silly linkStuff babel-plugin-runtime@1.0.7 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3236 verbose linkBins babel-plugin-runtime@1.0.7 +3237 verbose linkMans babel-plugin-runtime@1.0.7 +3238 verbose rebuildBundles babel-plugin-runtime@1.0.7 +3239 info install babel-plugin-runtime@1.0.7 +3240 info postinstall babel-plugin-runtime@1.0.7 +3241 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-plugin-undeclared-variables-check +3242 info build /Users/hans/Sources/angular-cli/node_modules/babel-plugin-undeclared-variables-check +3243 info preinstall babel-plugin-undeclared-variables-check@1.0.2 +3244 info linkStuff babel-plugin-undeclared-variables-check@1.0.2 +3245 silly linkStuff babel-plugin-undeclared-variables-check@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3246 verbose linkBins babel-plugin-undeclared-variables-check@1.0.2 +3247 verbose linkMans babel-plugin-undeclared-variables-check@1.0.2 +3248 verbose rebuildBundles babel-plugin-undeclared-variables-check@1.0.2 +3249 info install babel-plugin-undeclared-variables-check@1.0.2 +3250 info postinstall babel-plugin-undeclared-variables-check@1.0.2 +3251 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-plugin-undefined-to-void +3252 info build /Users/hans/Sources/angular-cli/node_modules/babel-plugin-undefined-to-void +3253 info preinstall babel-plugin-undefined-to-void@1.1.6 +3254 info linkStuff babel-plugin-undefined-to-void@1.1.6 +3255 silly linkStuff babel-plugin-undefined-to-void@1.1.6 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3256 verbose linkBins babel-plugin-undefined-to-void@1.1.6 +3257 verbose linkMans babel-plugin-undefined-to-void@1.1.6 +3258 verbose rebuildBundles babel-plugin-undefined-to-void@1.1.6 +3259 info install babel-plugin-undefined-to-void@1.1.6 +3260 info postinstall babel-plugin-undefined-to-void@1.1.6 +3261 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-polyfill +3262 info build /Users/hans/Sources/angular-cli/node_modules/babel-polyfill +3263 info preinstall babel-polyfill@6.13.0 +3264 info linkStuff babel-polyfill@6.13.0 +3265 silly linkStuff babel-polyfill@6.13.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3266 verbose linkBins babel-polyfill@6.13.0 +3267 verbose linkMans babel-polyfill@6.13.0 +3268 verbose rebuildBundles babel-polyfill@6.13.0 +3269 info install babel-polyfill@6.13.0 +3270 info postinstall babel-polyfill@6.13.0 +3271 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babel-runtime +3272 info build /Users/hans/Sources/angular-cli/node_modules/babel-runtime +3273 info preinstall babel-runtime@6.11.6 +3274 info linkStuff babel-runtime@6.11.6 +3275 silly linkStuff babel-runtime@6.11.6 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3276 verbose linkBins babel-runtime@6.11.6 +3277 verbose linkMans babel-runtime@6.11.6 +3278 verbose rebuildBundles babel-runtime@6.11.6 +3279 info install babel-runtime@6.11.6 +3280 info postinstall babel-runtime@6.11.6 +3281 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/babylon +3282 info build /Users/hans/Sources/angular-cli/node_modules/babylon +3283 info preinstall babylon@5.8.38 +3284 info linkStuff babylon@5.8.38 +3285 silly linkStuff babylon@5.8.38 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3286 verbose linkBins babylon@5.8.38 +3287 verbose linkMans babylon@5.8.38 +3288 verbose rebuildBundles babylon@5.8.38 +3289 info install babylon@5.8.38 +3290 info postinstall babylon@5.8.38 +3291 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/backbone +3292 info build /Users/hans/Sources/angular-cli/node_modules/backbone +3293 info preinstall backbone@1.3.3 +3294 info linkStuff backbone@1.3.3 +3295 silly linkStuff backbone@1.3.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3296 verbose linkBins backbone@1.3.3 +3297 verbose linkMans backbone@1.3.3 +3298 verbose rebuildBundles backbone@1.3.3 +3299 info install backbone@1.3.3 +3300 info postinstall backbone@1.3.3 +3301 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/backo2 +3302 info build /Users/hans/Sources/angular-cli/node_modules/backo2 +3303 info preinstall backo2@1.0.2 +3304 info linkStuff backo2@1.0.2 +3305 silly linkStuff backo2@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3306 verbose linkBins backo2@1.0.2 +3307 verbose linkMans backo2@1.0.2 +3308 verbose rebuildBundles backo2@1.0.2 +3309 info install backo2@1.0.2 +3310 info postinstall backo2@1.0.2 +3311 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/balanced-match +3312 info build /Users/hans/Sources/angular-cli/node_modules/balanced-match +3313 info preinstall balanced-match@0.4.2 +3314 info linkStuff balanced-match@0.4.2 +3315 silly linkStuff balanced-match@0.4.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3316 verbose linkBins balanced-match@0.4.2 +3317 verbose linkMans balanced-match@0.4.2 +3318 verbose rebuildBundles balanced-match@0.4.2 +3319 info install balanced-match@0.4.2 +3320 info postinstall balanced-match@0.4.2 +3321 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/base64-arraybuffer +3322 info build /Users/hans/Sources/angular-cli/node_modules/base64-arraybuffer +3323 info preinstall base64-arraybuffer@0.1.2 +3324 info linkStuff base64-arraybuffer@0.1.2 +3325 silly linkStuff base64-arraybuffer@0.1.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3326 verbose linkBins base64-arraybuffer@0.1.2 +3327 verbose linkMans base64-arraybuffer@0.1.2 +3328 verbose rebuildBundles base64-arraybuffer@0.1.2 +3329 info install base64-arraybuffer@0.1.2 +3330 info postinstall base64-arraybuffer@0.1.2 +3331 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/base64-js +3332 info build /Users/hans/Sources/angular-cli/node_modules/base64-js +3333 info preinstall base64-js@1.1.2 +3334 info linkStuff base64-js@1.1.2 +3335 silly linkStuff base64-js@1.1.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3336 verbose linkBins base64-js@1.1.2 +3337 verbose linkMans base64-js@1.1.2 +3338 verbose rebuildBundles base64-js@1.1.2 +3339 info install base64-js@1.1.2 +3340 info postinstall base64-js@1.1.2 +3341 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/base64id +3342 info build /Users/hans/Sources/angular-cli/node_modules/base64id +3343 info preinstall base64id@0.1.0 +3344 info linkStuff base64id@0.1.0 +3345 silly linkStuff base64id@0.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3346 verbose linkBins base64id@0.1.0 +3347 verbose linkMans base64id@0.1.0 +3348 verbose rebuildBundles base64id@0.1.0 +3349 info install base64id@0.1.0 +3350 info postinstall base64id@0.1.0 +3351 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/basic-auth +3352 info build /Users/hans/Sources/angular-cli/node_modules/basic-auth +3353 info preinstall basic-auth@1.0.4 +3354 info linkStuff basic-auth@1.0.4 +3355 silly linkStuff basic-auth@1.0.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3356 verbose linkBins basic-auth@1.0.4 +3357 verbose linkMans basic-auth@1.0.4 +3358 verbose rebuildBundles basic-auth@1.0.4 +3359 info install basic-auth@1.0.4 +3360 info postinstall basic-auth@1.0.4 +3361 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/batch +3362 info build /Users/hans/Sources/angular-cli/node_modules/batch +3363 info preinstall batch@0.5.3 +3364 info linkStuff batch@0.5.3 +3365 silly linkStuff batch@0.5.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3366 verbose linkBins batch@0.5.3 +3367 verbose linkMans batch@0.5.3 +3368 verbose rebuildBundles batch@0.5.3 +3369 info install batch@0.5.3 +3370 info postinstall batch@0.5.3 +3371 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/bcrypt-pbkdf +3372 info build /Users/hans/Sources/angular-cli/node_modules/bcrypt-pbkdf +3373 info preinstall bcrypt-pbkdf@1.0.0 +3374 info linkStuff bcrypt-pbkdf@1.0.0 +3375 silly linkStuff bcrypt-pbkdf@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3376 verbose linkBins bcrypt-pbkdf@1.0.0 +3377 verbose linkMans bcrypt-pbkdf@1.0.0 +3378 verbose rebuildBundles bcrypt-pbkdf@1.0.0 +3379 verbose rebuildBundles [ 'tweetnacl' ] +3380 info install bcrypt-pbkdf@1.0.0 +3381 info postinstall bcrypt-pbkdf@1.0.0 +3382 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/beeper +3383 info build /Users/hans/Sources/angular-cli/node_modules/beeper +3384 info preinstall beeper@1.1.0 +3385 info linkStuff beeper@1.1.0 +3386 silly linkStuff beeper@1.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3387 verbose linkBins beeper@1.1.0 +3388 verbose linkMans beeper@1.1.0 +3389 verbose rebuildBundles beeper@1.1.0 +3390 info install beeper@1.1.0 +3391 info postinstall beeper@1.1.0 +3392 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/benchmark +3393 info build /Users/hans/Sources/angular-cli/node_modules/benchmark +3394 info preinstall benchmark@1.0.0 +3395 info linkStuff benchmark@1.0.0 +3396 silly linkStuff benchmark@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3397 verbose linkBins benchmark@1.0.0 +3398 verbose linkMans benchmark@1.0.0 +3399 verbose rebuildBundles benchmark@1.0.0 +3400 info install benchmark@1.0.0 +3401 info postinstall benchmark@1.0.0 +3402 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/better-assert +3403 info build /Users/hans/Sources/angular-cli/node_modules/better-assert +3404 info preinstall better-assert@1.0.2 +3405 info linkStuff better-assert@1.0.2 +3406 silly linkStuff better-assert@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3407 verbose linkBins better-assert@1.0.2 +3408 verbose linkMans better-assert@1.0.2 +3409 verbose rebuildBundles better-assert@1.0.2 +3410 info install better-assert@1.0.2 +3411 info postinstall better-assert@1.0.2 +3412 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/big.js +3413 info build /Users/hans/Sources/angular-cli/node_modules/big.js +3414 info preinstall big.js@3.1.3 +3415 info linkStuff big.js@3.1.3 +3416 silly linkStuff big.js@3.1.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3417 verbose linkBins big.js@3.1.3 +3418 verbose linkMans big.js@3.1.3 +3419 verbose rebuildBundles big.js@3.1.3 +3420 info install big.js@3.1.3 +3421 info postinstall big.js@3.1.3 +3422 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/binary-extensions +3423 info build /Users/hans/Sources/angular-cli/node_modules/binary-extensions +3424 info preinstall binary-extensions@1.6.0 +3425 info linkStuff binary-extensions@1.6.0 +3426 silly linkStuff binary-extensions@1.6.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3427 verbose linkBins binary-extensions@1.6.0 +3428 verbose linkMans binary-extensions@1.6.0 +3429 verbose rebuildBundles binary-extensions@1.6.0 +3430 info install binary-extensions@1.6.0 +3431 info postinstall binary-extensions@1.6.0 +3432 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/binaryextensions +3433 info build /Users/hans/Sources/angular-cli/node_modules/binaryextensions +3434 info preinstall binaryextensions@2.0.0 +3435 info linkStuff binaryextensions@2.0.0 +3436 silly linkStuff binaryextensions@2.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3437 verbose linkBins binaryextensions@2.0.0 +3438 verbose linkMans binaryextensions@2.0.0 +3439 verbose rebuildBundles binaryextensions@2.0.0 +3440 info install binaryextensions@2.0.0 +3441 info postinstall binaryextensions@2.0.0 +3442 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/bl +3443 info build /Users/hans/Sources/angular-cli/node_modules/bl +3444 info preinstall bl@1.1.2 +3445 info linkStuff bl@1.1.2 +3446 silly linkStuff bl@1.1.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3447 verbose linkBins bl@1.1.2 +3448 verbose linkMans bl@1.1.2 +3449 verbose rebuildBundles bl@1.1.2 +3450 info install bl@1.1.2 +3451 info postinstall bl@1.1.2 +3452 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/blank-object +3453 info build /Users/hans/Sources/angular-cli/node_modules/blank-object +3454 info preinstall blank-object@1.0.2 +3455 info linkStuff blank-object@1.0.2 +3456 silly linkStuff blank-object@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3457 verbose linkBins blank-object@1.0.2 +3458 verbose linkMans blank-object@1.0.2 +3459 verbose rebuildBundles blank-object@1.0.2 +3460 info install blank-object@1.0.2 +3461 info postinstall blank-object@1.0.2 +3462 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/blob +3463 info build /Users/hans/Sources/angular-cli/node_modules/blob +3464 info preinstall blob@0.0.4 +3465 info linkStuff blob@0.0.4 +3466 silly linkStuff blob@0.0.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3467 verbose linkBins blob@0.0.4 +3468 verbose linkMans blob@0.0.4 +3469 verbose rebuildBundles blob@0.0.4 +3470 info install blob@0.0.4 +3471 info postinstall blob@0.0.4 +3472 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/block-stream +3473 info build /Users/hans/Sources/angular-cli/node_modules/block-stream +3474 info preinstall block-stream@0.0.9 +3475 info linkStuff block-stream@0.0.9 +3476 silly linkStuff block-stream@0.0.9 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3477 verbose linkBins block-stream@0.0.9 +3478 verbose linkMans block-stream@0.0.9 +3479 verbose rebuildBundles block-stream@0.0.9 +3480 info install block-stream@0.0.9 +3481 info postinstall block-stream@0.0.9 +3482 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/bluebird +3483 info build /Users/hans/Sources/angular-cli/node_modules/bluebird +3484 info preinstall bluebird@2.11.0 +3485 info linkStuff bluebird@2.11.0 +3486 silly linkStuff bluebird@2.11.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3487 verbose linkBins bluebird@2.11.0 +3488 verbose linkMans bluebird@2.11.0 +3489 verbose rebuildBundles bluebird@2.11.0 +3490 info install bluebird@2.11.0 +3491 info postinstall bluebird@2.11.0 +3492 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/bn.js +3493 info build /Users/hans/Sources/angular-cli/node_modules/bn.js +3494 info preinstall bn.js@4.11.6 +3495 info linkStuff bn.js@4.11.6 +3496 silly linkStuff bn.js@4.11.6 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3497 verbose linkBins bn.js@4.11.6 +3498 verbose linkMans bn.js@4.11.6 +3499 verbose rebuildBundles bn.js@4.11.6 +3500 info install bn.js@4.11.6 +3501 info postinstall bn.js@4.11.6 +3502 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/body-parser +3503 info build /Users/hans/Sources/angular-cli/node_modules/body-parser +3504 info preinstall body-parser@1.14.2 +3505 info linkStuff body-parser@1.14.2 +3506 silly linkStuff body-parser@1.14.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3507 verbose linkBins body-parser@1.14.2 +3508 verbose linkMans body-parser@1.14.2 +3509 verbose rebuildBundles body-parser@1.14.2 +3510 verbose rebuildBundles [ 'bytes', 'http-errors', 'qs' ] +3511 info install body-parser@1.14.2 +3512 info postinstall body-parser@1.14.2 +3513 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/boolbase +3514 info build /Users/hans/Sources/angular-cli/node_modules/boolbase +3515 info preinstall boolbase@1.0.0 +3516 info linkStuff boolbase@1.0.0 +3517 silly linkStuff boolbase@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3518 verbose linkBins boolbase@1.0.0 +3519 verbose linkMans boolbase@1.0.0 +3520 verbose rebuildBundles boolbase@1.0.0 +3521 info install boolbase@1.0.0 +3522 info postinstall boolbase@1.0.0 +3523 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/boom +3524 info build /Users/hans/Sources/angular-cli/node_modules/boom +3525 info preinstall boom@2.10.1 +3526 info linkStuff boom@2.10.1 +3527 silly linkStuff boom@2.10.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3528 verbose linkBins boom@2.10.1 +3529 verbose linkMans boom@2.10.1 +3530 verbose rebuildBundles boom@2.10.1 +3531 info install boom@2.10.1 +3532 info postinstall boom@2.10.1 +3533 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/bower +3534 info build /Users/hans/Sources/angular-cli/node_modules/bower +3535 info preinstall bower@1.7.9 +3536 info linkStuff bower@1.7.9 +3537 silly linkStuff bower@1.7.9 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3538 verbose linkBins bower@1.7.9 +3539 verbose link bins [ { bower: 'bin/bower' }, +3539 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +3539 verbose link bins false ] +3540 verbose linkMans bower@1.7.9 +3541 verbose rebuildBundles bower@1.7.9 +3542 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/bower is being purged +3543 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/bower +3544 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/bower +3545 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +3546 info install bower@1.7.9 +3547 info postinstall bower@1.7.9 +3548 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/bower-config +3549 info build /Users/hans/Sources/angular-cli/node_modules/bower-config +3550 info preinstall bower-config@1.4.0 +3551 info linkStuff bower-config@1.4.0 +3552 silly linkStuff bower-config@1.4.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3553 verbose linkBins bower-config@1.4.0 +3554 verbose linkMans bower-config@1.4.0 +3555 verbose rebuildBundles bower-config@1.4.0 +3556 verbose rebuildBundles [ 'graceful-fs' ] +3557 info install bower-config@1.4.0 +3558 info postinstall bower-config@1.4.0 +3559 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/bower-endpoint-parser +3560 info build /Users/hans/Sources/angular-cli/node_modules/bower-endpoint-parser +3561 info preinstall bower-endpoint-parser@0.2.2 +3562 info linkStuff bower-endpoint-parser@0.2.2 +3563 silly linkStuff bower-endpoint-parser@0.2.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3564 verbose linkBins bower-endpoint-parser@0.2.2 +3565 verbose linkMans bower-endpoint-parser@0.2.2 +3566 verbose rebuildBundles bower-endpoint-parser@0.2.2 +3567 info install bower-endpoint-parser@0.2.2 +3568 info postinstall bower-endpoint-parser@0.2.2 +3569 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/brace-expansion +3570 info build /Users/hans/Sources/angular-cli/node_modules/brace-expansion +3571 info preinstall brace-expansion@1.1.6 +3572 info linkStuff brace-expansion@1.1.6 +3573 silly linkStuff brace-expansion@1.1.6 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3574 verbose linkBins brace-expansion@1.1.6 +3575 verbose linkMans brace-expansion@1.1.6 +3576 verbose rebuildBundles brace-expansion@1.1.6 +3577 info install brace-expansion@1.1.6 +3578 info postinstall brace-expansion@1.1.6 +3579 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/braces +3580 info build /Users/hans/Sources/angular-cli/node_modules/braces +3581 info preinstall braces@1.8.5 +3582 info linkStuff braces@1.8.5 +3583 silly linkStuff braces@1.8.5 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3584 verbose linkBins braces@1.8.5 +3585 verbose linkMans braces@1.8.5 +3586 verbose rebuildBundles braces@1.8.5 +3587 info install braces@1.8.5 +3588 info postinstall braces@1.8.5 +3589 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/breakable +3590 info build /Users/hans/Sources/angular-cli/node_modules/breakable +3591 info preinstall breakable@1.0.0 +3592 info linkStuff breakable@1.0.0 +3593 silly linkStuff breakable@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3594 verbose linkBins breakable@1.0.0 +3595 verbose linkMans breakable@1.0.0 +3596 verbose rebuildBundles breakable@1.0.0 +3597 info install breakable@1.0.0 +3598 info postinstall breakable@1.0.0 +3599 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-babel-transpiler +3600 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-babel-transpiler +3601 info preinstall broccoli-babel-transpiler@5.6.1 +3602 info linkStuff broccoli-babel-transpiler@5.6.1 +3603 silly linkStuff broccoli-babel-transpiler@5.6.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3604 verbose linkBins broccoli-babel-transpiler@5.6.1 +3605 verbose linkMans broccoli-babel-transpiler@5.6.1 +3606 verbose rebuildBundles broccoli-babel-transpiler@5.6.1 +3607 verbose rebuildBundles [ 'clone' ] +3608 info install broccoli-babel-transpiler@5.6.1 +3609 info postinstall broccoli-babel-transpiler@5.6.1 +3610 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-caching-writer +3611 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-caching-writer +3612 info preinstall broccoli-caching-writer@2.3.1 +3613 info linkStuff broccoli-caching-writer@2.3.1 +3614 silly linkStuff broccoli-caching-writer@2.3.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3615 verbose linkBins broccoli-caching-writer@2.3.1 +3616 verbose linkMans broccoli-caching-writer@2.3.1 +3617 verbose rebuildBundles broccoli-caching-writer@2.3.1 +3618 verbose rebuildBundles [ 'broccoli-kitchen-sink-helpers', 'broccoli-plugin', 'glob' ] +3619 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-caching-writer/node_modules/glob +3620 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-caching-writer/node_modules/glob +3621 info preinstall glob@5.0.15 +3622 info linkStuff glob@5.0.15 +3623 silly linkStuff glob@5.0.15 has /Users/hans/Sources/angular-cli/node_modules/broccoli-caching-writer/node_modules as its parent node_modules +3624 verbose linkBins glob@5.0.15 +3625 verbose linkMans glob@5.0.15 +3626 verbose rebuildBundles glob@5.0.15 +3627 info install glob@5.0.15 +3628 info postinstall glob@5.0.15 +3629 info install broccoli-caching-writer@2.3.1 +3630 info postinstall broccoli-caching-writer@2.3.1 +3631 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-clean-css +3632 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-clean-css +3633 info preinstall broccoli-clean-css@1.1.0 +3634 info linkStuff broccoli-clean-css@1.1.0 +3635 silly linkStuff broccoli-clean-css@1.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3636 verbose linkBins broccoli-clean-css@1.1.0 +3637 verbose linkMans broccoli-clean-css@1.1.0 +3638 verbose rebuildBundles broccoli-clean-css@1.1.0 +3639 info install broccoli-clean-css@1.1.0 +3640 info postinstall broccoli-clean-css@1.1.0 +3641 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-concat +3642 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-concat +3643 info preinstall broccoli-concat@2.3.4 +3644 info linkStuff broccoli-concat@2.3.4 +3645 silly linkStuff broccoli-concat@2.3.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3646 verbose linkBins broccoli-concat@2.3.4 +3647 verbose linkMans broccoli-concat@2.3.4 +3648 verbose rebuildBundles broccoli-concat@2.3.4 +3649 info install broccoli-concat@2.3.4 +3650 info postinstall broccoli-concat@2.3.4 +3651 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-config-loader +3652 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-config-loader +3653 info preinstall broccoli-config-loader@1.0.0 +3654 info linkStuff broccoli-config-loader@1.0.0 +3655 silly linkStuff broccoli-config-loader@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3656 verbose linkBins broccoli-config-loader@1.0.0 +3657 verbose linkMans broccoli-config-loader@1.0.0 +3658 verbose rebuildBundles broccoli-config-loader@1.0.0 +3659 info install broccoli-config-loader@1.0.0 +3660 info postinstall broccoli-config-loader@1.0.0 +3661 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-config-replace +3662 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-config-replace +3663 info preinstall broccoli-config-replace@1.1.2 +3664 info linkStuff broccoli-config-replace@1.1.2 +3665 silly linkStuff broccoli-config-replace@1.1.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3666 verbose linkBins broccoli-config-replace@1.1.2 +3667 verbose linkMans broccoli-config-replace@1.1.2 +3668 verbose rebuildBundles broccoli-config-replace@1.1.2 +3669 verbose rebuildBundles [ 'fs-extra', 'graceful-fs' ] +3670 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-config-replace/node_modules/graceful-fs +3671 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-config-replace/node_modules/graceful-fs +3672 info preinstall graceful-fs@4.1.6 +3673 info linkStuff graceful-fs@4.1.6 +3674 silly linkStuff graceful-fs@4.1.6 has /Users/hans/Sources/angular-cli/node_modules/broccoli-config-replace/node_modules as its parent node_modules +3675 verbose linkBins graceful-fs@4.1.6 +3676 verbose linkMans graceful-fs@4.1.6 +3677 verbose rebuildBundles graceful-fs@4.1.6 +3678 info install graceful-fs@4.1.6 +3679 info postinstall graceful-fs@4.1.6 +3680 info install broccoli-config-replace@1.1.2 +3681 info postinstall broccoli-config-replace@1.1.2 +3682 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-funnel +3683 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-funnel +3684 info preinstall broccoli-funnel@1.0.6 +3685 info linkStuff broccoli-funnel@1.0.6 +3686 silly linkStuff broccoli-funnel@1.0.6 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3687 verbose linkBins broccoli-funnel@1.0.6 +3688 verbose linkMans broccoli-funnel@1.0.6 +3689 verbose rebuildBundles broccoli-funnel@1.0.6 +3690 verbose rebuildBundles [ 'fs-tree-diff' ] +3691 info install broccoli-funnel@1.0.6 +3692 info postinstall broccoli-funnel@1.0.6 +3693 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-funnel-reducer +3694 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-funnel-reducer +3695 info preinstall broccoli-funnel-reducer@1.0.0 +3696 info linkStuff broccoli-funnel-reducer@1.0.0 +3697 silly linkStuff broccoli-funnel-reducer@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3698 verbose linkBins broccoli-funnel-reducer@1.0.0 +3699 verbose linkMans broccoli-funnel-reducer@1.0.0 +3700 verbose rebuildBundles broccoli-funnel-reducer@1.0.0 +3701 info install broccoli-funnel-reducer@1.0.0 +3702 info postinstall broccoli-funnel-reducer@1.0.0 +3703 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-kitchen-sink-helpers +3704 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-kitchen-sink-helpers +3705 info preinstall broccoli-kitchen-sink-helpers@0.3.1 +3706 info linkStuff broccoli-kitchen-sink-helpers@0.3.1 +3707 silly linkStuff broccoli-kitchen-sink-helpers@0.3.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3708 verbose linkBins broccoli-kitchen-sink-helpers@0.3.1 +3709 verbose linkMans broccoli-kitchen-sink-helpers@0.3.1 +3710 verbose rebuildBundles broccoli-kitchen-sink-helpers@0.3.1 +3711 verbose rebuildBundles [ 'glob' ] +3712 info install broccoli-kitchen-sink-helpers@0.3.1 +3713 info postinstall broccoli-kitchen-sink-helpers@0.3.1 +3714 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-merge-trees +3715 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-merge-trees +3716 info preinstall broccoli-merge-trees@1.1.4 +3717 info linkStuff broccoli-merge-trees@1.1.4 +3718 silly linkStuff broccoli-merge-trees@1.1.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3719 verbose linkBins broccoli-merge-trees@1.1.4 +3720 verbose linkMans broccoli-merge-trees@1.1.4 +3721 verbose rebuildBundles broccoli-merge-trees@1.1.4 +3722 verbose rebuildBundles [ 'fs-tree-diff' ] +3723 info install broccoli-merge-trees@1.1.4 +3724 info postinstall broccoli-merge-trees@1.1.4 +3725 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-persistent-filter +3726 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-persistent-filter +3727 info preinstall broccoli-persistent-filter@1.2.11 +3728 info linkStuff broccoli-persistent-filter@1.2.11 +3729 silly linkStuff broccoli-persistent-filter@1.2.11 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3730 verbose linkBins broccoli-persistent-filter@1.2.11 +3731 verbose linkMans broccoli-persistent-filter@1.2.11 +3732 verbose rebuildBundles broccoli-persistent-filter@1.2.11 +3733 verbose rebuildBundles [ 'fs-tree-diff', 'walk-sync' ] +3734 info install broccoli-persistent-filter@1.2.11 +3735 info postinstall broccoli-persistent-filter@1.2.11 +3736 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-plugin +3737 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-plugin +3738 info preinstall broccoli-plugin@1.2.2 +3739 info linkStuff broccoli-plugin@1.2.2 +3740 silly linkStuff broccoli-plugin@1.2.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3741 verbose linkBins broccoli-plugin@1.2.2 +3742 verbose linkMans broccoli-plugin@1.2.2 +3743 verbose rebuildBundles broccoli-plugin@1.2.2 +3744 info install broccoli-plugin@1.2.2 +3745 info postinstall broccoli-plugin@1.2.2 +3746 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-sane-watcher +3747 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-sane-watcher +3748 info preinstall broccoli-sane-watcher@1.1.5 +3749 info linkStuff broccoli-sane-watcher@1.1.5 +3750 silly linkStuff broccoli-sane-watcher@1.1.5 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3751 verbose linkBins broccoli-sane-watcher@1.1.5 +3752 verbose linkMans broccoli-sane-watcher@1.1.5 +3753 verbose rebuildBundles broccoli-sane-watcher@1.1.5 +3754 info install broccoli-sane-watcher@1.1.5 +3755 info postinstall broccoli-sane-watcher@1.1.5 +3756 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-slow-trees +3757 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-slow-trees +3758 info preinstall broccoli-slow-trees@1.1.0 +3759 info linkStuff broccoli-slow-trees@1.1.0 +3760 silly linkStuff broccoli-slow-trees@1.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3761 verbose linkBins broccoli-slow-trees@1.1.0 +3762 verbose linkMans broccoli-slow-trees@1.1.0 +3763 verbose rebuildBundles broccoli-slow-trees@1.1.0 +3764 info install broccoli-slow-trees@1.1.0 +3765 info postinstall broccoli-slow-trees@1.1.0 +3766 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-source +3767 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-source +3768 info preinstall broccoli-source@1.1.0 +3769 info linkStuff broccoli-source@1.1.0 +3770 silly linkStuff broccoli-source@1.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3771 verbose linkBins broccoli-source@1.1.0 +3772 verbose linkMans broccoli-source@1.1.0 +3773 verbose rebuildBundles broccoli-source@1.1.0 +3774 info install broccoli-source@1.1.0 +3775 info postinstall broccoli-source@1.1.0 +3776 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/broccoli-viz +3777 info build /Users/hans/Sources/angular-cli/node_modules/broccoli-viz +3778 info preinstall broccoli-viz@2.0.1 +3779 info linkStuff broccoli-viz@2.0.1 +3780 silly linkStuff broccoli-viz@2.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3781 verbose linkBins broccoli-viz@2.0.1 +3782 verbose linkMans broccoli-viz@2.0.1 +3783 verbose rebuildBundles broccoli-viz@2.0.1 +3784 info install broccoli-viz@2.0.1 +3785 info postinstall broccoli-viz@2.0.1 +3786 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/brorand +3787 info build /Users/hans/Sources/angular-cli/node_modules/brorand +3788 info preinstall brorand@1.0.5 +3789 info linkStuff brorand@1.0.5 +3790 silly linkStuff brorand@1.0.5 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3791 verbose linkBins brorand@1.0.5 +3792 verbose linkMans brorand@1.0.5 +3793 verbose rebuildBundles brorand@1.0.5 +3794 info install brorand@1.0.5 +3795 info postinstall brorand@1.0.5 +3796 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/browser-stdout +3797 info build /Users/hans/Sources/angular-cli/node_modules/browser-stdout +3798 info preinstall browser-stdout@1.3.0 +3799 info linkStuff browser-stdout@1.3.0 +3800 silly linkStuff browser-stdout@1.3.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3801 verbose linkBins browser-stdout@1.3.0 +3802 verbose linkMans browser-stdout@1.3.0 +3803 verbose rebuildBundles browser-stdout@1.3.0 +3804 info install browser-stdout@1.3.0 +3805 info postinstall browser-stdout@1.3.0 +3806 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/browserify-aes +3807 info build /Users/hans/Sources/angular-cli/node_modules/browserify-aes +3808 info preinstall browserify-aes@1.0.6 +3809 info linkStuff browserify-aes@1.0.6 +3810 silly linkStuff browserify-aes@1.0.6 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3811 verbose linkBins browserify-aes@1.0.6 +3812 verbose linkMans browserify-aes@1.0.6 +3813 verbose rebuildBundles browserify-aes@1.0.6 +3814 info install browserify-aes@1.0.6 +3815 info postinstall browserify-aes@1.0.6 +3816 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/browserify-cipher +3817 info build /Users/hans/Sources/angular-cli/node_modules/browserify-cipher +3818 info preinstall browserify-cipher@1.0.0 +3819 info linkStuff browserify-cipher@1.0.0 +3820 silly linkStuff browserify-cipher@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3821 verbose linkBins browserify-cipher@1.0.0 +3822 verbose linkMans browserify-cipher@1.0.0 +3823 verbose rebuildBundles browserify-cipher@1.0.0 +3824 info install browserify-cipher@1.0.0 +3825 info postinstall browserify-cipher@1.0.0 +3826 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/browserify-des +3827 info build /Users/hans/Sources/angular-cli/node_modules/browserify-des +3828 info preinstall browserify-des@1.0.0 +3829 info linkStuff browserify-des@1.0.0 +3830 silly linkStuff browserify-des@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3831 verbose linkBins browserify-des@1.0.0 +3832 verbose linkMans browserify-des@1.0.0 +3833 verbose rebuildBundles browserify-des@1.0.0 +3834 info install browserify-des@1.0.0 +3835 info postinstall browserify-des@1.0.0 +3836 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/browserify-rsa +3837 info build /Users/hans/Sources/angular-cli/node_modules/browserify-rsa +3838 info preinstall browserify-rsa@4.0.1 +3839 info linkStuff browserify-rsa@4.0.1 +3840 silly linkStuff browserify-rsa@4.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3841 verbose linkBins browserify-rsa@4.0.1 +3842 verbose linkMans browserify-rsa@4.0.1 +3843 verbose rebuildBundles browserify-rsa@4.0.1 +3844 info install browserify-rsa@4.0.1 +3845 info postinstall browserify-rsa@4.0.1 +3846 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/browserify-sign +3847 info build /Users/hans/Sources/angular-cli/node_modules/browserify-sign +3848 info preinstall browserify-sign@4.0.0 +3849 info linkStuff browserify-sign@4.0.0 +3850 silly linkStuff browserify-sign@4.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3851 verbose linkBins browserify-sign@4.0.0 +3852 verbose linkMans browserify-sign@4.0.0 +3853 verbose rebuildBundles browserify-sign@4.0.0 +3854 info install browserify-sign@4.0.0 +3855 info postinstall browserify-sign@4.0.0 +3856 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/browserify-zlib +3857 info build /Users/hans/Sources/angular-cli/node_modules/browserify-zlib +3858 info preinstall browserify-zlib@0.1.4 +3859 info linkStuff browserify-zlib@0.1.4 +3860 silly linkStuff browserify-zlib@0.1.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3861 verbose linkBins browserify-zlib@0.1.4 +3862 verbose linkMans browserify-zlib@0.1.4 +3863 verbose rebuildBundles browserify-zlib@0.1.4 +3864 info install browserify-zlib@0.1.4 +3865 info postinstall browserify-zlib@0.1.4 +3866 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/browserslist +3867 info build /Users/hans/Sources/angular-cli/node_modules/browserslist +3868 info preinstall browserslist@1.3.6 +3869 info linkStuff browserslist@1.3.6 +3870 silly linkStuff browserslist@1.3.6 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3871 verbose linkBins browserslist@1.3.6 +3872 verbose link bins [ { browserslist: './cli.js' }, +3872 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +3872 verbose link bins false ] +3873 verbose linkMans browserslist@1.3.6 +3874 verbose rebuildBundles browserslist@1.3.6 +3875 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/browserslist is being purged +3876 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/browserslist +3877 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/browserslist +3878 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +3879 info install browserslist@1.3.6 +3880 info postinstall browserslist@1.3.6 +3881 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/bser +3882 info build /Users/hans/Sources/angular-cli/node_modules/bser +3883 info preinstall bser@1.0.2 +3884 info linkStuff bser@1.0.2 +3885 silly linkStuff bser@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3886 verbose linkBins bser@1.0.2 +3887 verbose linkMans bser@1.0.2 +3888 verbose rebuildBundles bser@1.0.2 +3889 info install bser@1.0.2 +3890 info postinstall bser@1.0.2 +3891 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/buffer +3892 info build /Users/hans/Sources/angular-cli/node_modules/buffer +3893 info preinstall buffer@4.9.1 +3894 info linkStuff buffer@4.9.1 +3895 silly linkStuff buffer@4.9.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3896 verbose linkBins buffer@4.9.1 +3897 verbose linkMans buffer@4.9.1 +3898 verbose rebuildBundles buffer@4.9.1 +3899 info install buffer@4.9.1 +3900 info postinstall buffer@4.9.1 +3901 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/buffer-shims +3902 info build /Users/hans/Sources/angular-cli/node_modules/buffer-shims +3903 info preinstall buffer-shims@1.0.0 +3904 info linkStuff buffer-shims@1.0.0 +3905 silly linkStuff buffer-shims@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3906 verbose linkBins buffer-shims@1.0.0 +3907 verbose linkMans buffer-shims@1.0.0 +3908 verbose rebuildBundles buffer-shims@1.0.0 +3909 info install buffer-shims@1.0.0 +3910 info postinstall buffer-shims@1.0.0 +3911 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/buffer-xor +3912 info build /Users/hans/Sources/angular-cli/node_modules/buffer-xor +3913 info preinstall buffer-xor@1.0.3 +3914 info linkStuff buffer-xor@1.0.3 +3915 silly linkStuff buffer-xor@1.0.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3916 verbose linkBins buffer-xor@1.0.3 +3917 verbose linkMans buffer-xor@1.0.3 +3918 verbose rebuildBundles buffer-xor@1.0.3 +3919 info install buffer-xor@1.0.3 +3920 info postinstall buffer-xor@1.0.3 +3921 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/builtin-modules +3922 info build /Users/hans/Sources/angular-cli/node_modules/builtin-modules +3923 info preinstall builtin-modules@1.1.1 +3924 info linkStuff builtin-modules@1.1.1 +3925 silly linkStuff builtin-modules@1.1.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3926 verbose linkBins builtin-modules@1.1.1 +3927 verbose linkMans builtin-modules@1.1.1 +3928 verbose rebuildBundles builtin-modules@1.1.1 +3929 info install builtin-modules@1.1.1 +3930 info postinstall builtin-modules@1.1.1 +3931 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/bytes +3932 info build /Users/hans/Sources/angular-cli/node_modules/bytes +3933 info preinstall bytes@2.3.0 +3934 info linkStuff bytes@2.3.0 +3935 silly linkStuff bytes@2.3.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3936 verbose linkBins bytes@2.3.0 +3937 verbose linkMans bytes@2.3.0 +3938 verbose rebuildBundles bytes@2.3.0 +3939 info install bytes@2.3.0 +3940 info postinstall bytes@2.3.0 +3941 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/caller-path +3942 info build /Users/hans/Sources/angular-cli/node_modules/caller-path +3943 info preinstall caller-path@0.1.0 +3944 info linkStuff caller-path@0.1.0 +3945 silly linkStuff caller-path@0.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3946 verbose linkBins caller-path@0.1.0 +3947 verbose linkMans caller-path@0.1.0 +3948 verbose rebuildBundles caller-path@0.1.0 +3949 info install caller-path@0.1.0 +3950 info postinstall caller-path@0.1.0 +3951 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/callsite +3952 info build /Users/hans/Sources/angular-cli/node_modules/callsite +3953 info preinstall callsite@1.0.0 +3954 info linkStuff callsite@1.0.0 +3955 silly linkStuff callsite@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3956 verbose linkBins callsite@1.0.0 +3957 verbose linkMans callsite@1.0.0 +3958 verbose rebuildBundles callsite@1.0.0 +3959 info install callsite@1.0.0 +3960 info postinstall callsite@1.0.0 +3961 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/callsites +3962 info build /Users/hans/Sources/angular-cli/node_modules/callsites +3963 info preinstall callsites@0.2.0 +3964 info linkStuff callsites@0.2.0 +3965 silly linkStuff callsites@0.2.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3966 verbose linkBins callsites@0.2.0 +3967 verbose linkMans callsites@0.2.0 +3968 verbose rebuildBundles callsites@0.2.0 +3969 info install callsites@0.2.0 +3970 info postinstall callsites@0.2.0 +3971 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/camel-case +3972 info build /Users/hans/Sources/angular-cli/node_modules/camel-case +3973 info preinstall camel-case@3.0.0 +3974 info linkStuff camel-case@3.0.0 +3975 silly linkStuff camel-case@3.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3976 verbose linkBins camel-case@3.0.0 +3977 verbose linkMans camel-case@3.0.0 +3978 verbose rebuildBundles camel-case@3.0.0 +3979 info install camel-case@3.0.0 +3980 info postinstall camel-case@3.0.0 +3981 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/camelcase +3982 info build /Users/hans/Sources/angular-cli/node_modules/camelcase +3983 info preinstall camelcase@1.2.1 +3984 info linkStuff camelcase@1.2.1 +3985 silly linkStuff camelcase@1.2.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3986 verbose linkBins camelcase@1.2.1 +3987 verbose linkMans camelcase@1.2.1 +3988 verbose rebuildBundles camelcase@1.2.1 +3989 info install camelcase@1.2.1 +3990 info postinstall camelcase@1.2.1 +3991 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/camelcase-keys +3992 info build /Users/hans/Sources/angular-cli/node_modules/camelcase-keys +3993 info preinstall camelcase-keys@2.1.0 +3994 info linkStuff camelcase-keys@2.1.0 +3995 silly linkStuff camelcase-keys@2.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +3996 verbose linkBins camelcase-keys@2.1.0 +3997 verbose linkMans camelcase-keys@2.1.0 +3998 verbose rebuildBundles camelcase-keys@2.1.0 +3999 verbose rebuildBundles [ 'camelcase' ] +4000 info install camelcase-keys@2.1.0 +4001 info postinstall camelcase-keys@2.1.0 +4002 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/can-symlink +4003 info build /Users/hans/Sources/angular-cli/node_modules/can-symlink +4004 info preinstall can-symlink@1.0.0 +4005 info linkStuff can-symlink@1.0.0 +4006 silly linkStuff can-symlink@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4007 verbose linkBins can-symlink@1.0.0 +4008 verbose link bins [ { 'can-symlink': './can-symlink.js' }, +4008 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +4008 verbose link bins false ] +4009 verbose linkMans can-symlink@1.0.0 +4010 verbose rebuildBundles can-symlink@1.0.0 +4011 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/can-symlink is being purged +4012 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/can-symlink +4013 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/can-symlink +4014 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +4015 info install can-symlink@1.0.0 +4016 info postinstall can-symlink@1.0.0 +4017 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/caniuse-db +4018 info build /Users/hans/Sources/angular-cli/node_modules/caniuse-db +4019 info preinstall caniuse-db@1.0.30000527 +4020 info linkStuff caniuse-db@1.0.30000527 +4021 silly linkStuff caniuse-db@1.0.30000527 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4022 verbose linkBins caniuse-db@1.0.30000527 +4023 verbose linkMans caniuse-db@1.0.30000527 +4024 verbose rebuildBundles caniuse-db@1.0.30000527 +4025 info install caniuse-db@1.0.30000527 +4026 info postinstall caniuse-db@1.0.30000527 +4027 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cardinal +4028 info build /Users/hans/Sources/angular-cli/node_modules/cardinal +4029 info preinstall cardinal@0.5.0 +4030 info linkStuff cardinal@0.5.0 +4031 silly linkStuff cardinal@0.5.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4032 verbose linkBins cardinal@0.5.0 +4033 verbose link bins [ { cdl: './bin/cdl.js' }, +4033 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +4033 verbose link bins false ] +4034 verbose linkMans cardinal@0.5.0 +4035 verbose rebuildBundles cardinal@0.5.0 +4036 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/cdl is being purged +4037 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/cdl +4038 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/cdl +4039 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +4040 info install cardinal@0.5.0 +4041 info postinstall cardinal@0.5.0 +4042 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/caseless +4043 info build /Users/hans/Sources/angular-cli/node_modules/caseless +4044 info preinstall caseless@0.11.0 +4045 info linkStuff caseless@0.11.0 +4046 silly linkStuff caseless@0.11.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4047 verbose linkBins caseless@0.11.0 +4048 verbose linkMans caseless@0.11.0 +4049 verbose rebuildBundles caseless@0.11.0 +4050 info install caseless@0.11.0 +4051 info postinstall caseless@0.11.0 +4052 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/center-align +4053 info build /Users/hans/Sources/angular-cli/node_modules/center-align +4054 info preinstall center-align@0.1.3 +4055 info linkStuff center-align@0.1.3 +4056 silly linkStuff center-align@0.1.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4057 verbose linkBins center-align@0.1.3 +4058 verbose linkMans center-align@0.1.3 +4059 verbose rebuildBundles center-align@0.1.3 +4060 info install center-align@0.1.3 +4061 info postinstall center-align@0.1.3 +4062 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/change-case +4063 info build /Users/hans/Sources/angular-cli/node_modules/change-case +4064 info preinstall change-case@3.0.0 +4065 info linkStuff change-case@3.0.0 +4066 silly linkStuff change-case@3.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4067 verbose linkBins change-case@3.0.0 +4068 verbose linkMans change-case@3.0.0 +4069 verbose rebuildBundles change-case@3.0.0 +4070 info install change-case@3.0.0 +4071 info postinstall change-case@3.0.0 +4072 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/charenc +4073 info build /Users/hans/Sources/angular-cli/node_modules/charenc +4074 info preinstall charenc@0.0.1 +4075 info linkStuff charenc@0.0.1 +4076 silly linkStuff charenc@0.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4077 verbose linkBins charenc@0.0.1 +4078 verbose linkMans charenc@0.0.1 +4079 verbose rebuildBundles charenc@0.0.1 +4080 info install charenc@0.0.1 +4081 info postinstall charenc@0.0.1 +4082 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/charm +4083 info build /Users/hans/Sources/angular-cli/node_modules/charm +4084 info preinstall charm@1.0.1 +4085 info linkStuff charm@1.0.1 +4086 silly linkStuff charm@1.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4087 verbose linkBins charm@1.0.1 +4088 verbose linkMans charm@1.0.1 +4089 verbose rebuildBundles charm@1.0.1 +4090 info install charm@1.0.1 +4091 info postinstall charm@1.0.1 +4092 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/chokidar +4093 info build /Users/hans/Sources/angular-cli/node_modules/chokidar +4094 info preinstall chokidar@1.6.0 +4095 info linkStuff chokidar@1.6.0 +4096 silly linkStuff chokidar@1.6.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4097 verbose linkBins chokidar@1.6.0 +4098 verbose linkMans chokidar@1.6.0 +4099 verbose rebuildBundles chokidar@1.6.0 +4100 info install chokidar@1.6.0 +4101 info postinstall chokidar@1.6.0 +4102 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cipher-base +4103 info build /Users/hans/Sources/angular-cli/node_modules/cipher-base +4104 info preinstall cipher-base@1.0.2 +4105 info linkStuff cipher-base@1.0.2 +4106 silly linkStuff cipher-base@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4107 verbose linkBins cipher-base@1.0.2 +4108 verbose linkMans cipher-base@1.0.2 +4109 verbose rebuildBundles cipher-base@1.0.2 +4110 info install cipher-base@1.0.2 +4111 info postinstall cipher-base@1.0.2 +4112 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/circular-json +4113 info build /Users/hans/Sources/angular-cli/node_modules/circular-json +4114 info preinstall circular-json@0.3.1 +4115 info linkStuff circular-json@0.3.1 +4116 silly linkStuff circular-json@0.3.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4117 verbose linkBins circular-json@0.3.1 +4118 verbose linkMans circular-json@0.3.1 +4119 verbose rebuildBundles circular-json@0.3.1 +4120 info install circular-json@0.3.1 +4121 info postinstall circular-json@0.3.1 +4122 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/clap +4123 info build /Users/hans/Sources/angular-cli/node_modules/clap +4124 info preinstall clap@1.1.1 +4125 info linkStuff clap@1.1.1 +4126 silly linkStuff clap@1.1.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4127 verbose linkBins clap@1.1.1 +4128 verbose linkMans clap@1.1.1 +4129 verbose rebuildBundles clap@1.1.1 +4130 info install clap@1.1.1 +4131 info postinstall clap@1.1.1 +4132 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/clean-base-url +4133 info build /Users/hans/Sources/angular-cli/node_modules/clean-base-url +4134 info preinstall clean-base-url@1.0.0 +4135 info linkStuff clean-base-url@1.0.0 +4136 silly linkStuff clean-base-url@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4137 verbose linkBins clean-base-url@1.0.0 +4138 verbose linkMans clean-base-url@1.0.0 +4139 verbose rebuildBundles clean-base-url@1.0.0 +4140 info install clean-base-url@1.0.0 +4141 info postinstall clean-base-url@1.0.0 +4142 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/clean-css +4143 info build /Users/hans/Sources/angular-cli/node_modules/clean-css +4144 info preinstall clean-css@3.4.19 +4145 info linkStuff clean-css@3.4.19 +4146 silly linkStuff clean-css@3.4.19 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4147 verbose linkBins clean-css@3.4.19 +4148 verbose link bins [ { cleancss: './bin/cleancss' }, +4148 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +4148 verbose link bins false ] +4149 verbose linkMans clean-css@3.4.19 +4150 verbose rebuildBundles clean-css@3.4.19 +4151 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/cleancss is being purged +4152 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/cleancss +4153 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/cleancss +4154 verbose rebuildBundles [ 'commander' ] +4155 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +4156 info install clean-css@3.4.19 +4157 info postinstall clean-css@3.4.19 +4158 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/clean-css-promise +4159 info build /Users/hans/Sources/angular-cli/node_modules/clean-css-promise +4160 info preinstall clean-css-promise@0.1.1 +4161 info linkStuff clean-css-promise@0.1.1 +4162 silly linkStuff clean-css-promise@0.1.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4163 verbose linkBins clean-css-promise@0.1.1 +4164 verbose linkMans clean-css-promise@0.1.1 +4165 verbose rebuildBundles clean-css-promise@0.1.1 +4166 info install clean-css-promise@0.1.1 +4167 info postinstall clean-css-promise@0.1.1 +4168 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cli-cursor +4169 info build /Users/hans/Sources/angular-cli/node_modules/cli-cursor +4170 info preinstall cli-cursor@1.0.2 +4171 info linkStuff cli-cursor@1.0.2 +4172 silly linkStuff cli-cursor@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4173 verbose linkBins cli-cursor@1.0.2 +4174 verbose linkMans cli-cursor@1.0.2 +4175 verbose rebuildBundles cli-cursor@1.0.2 +4176 info install cli-cursor@1.0.2 +4177 info postinstall cli-cursor@1.0.2 +4178 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cli-spinners +4179 info build /Users/hans/Sources/angular-cli/node_modules/cli-spinners +4180 info preinstall cli-spinners@0.1.2 +4181 info linkStuff cli-spinners@0.1.2 +4182 silly linkStuff cli-spinners@0.1.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4183 verbose linkBins cli-spinners@0.1.2 +4184 verbose linkMans cli-spinners@0.1.2 +4185 verbose rebuildBundles cli-spinners@0.1.2 +4186 info install cli-spinners@0.1.2 +4187 info postinstall cli-spinners@0.1.2 +4188 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cli-table +4189 info build /Users/hans/Sources/angular-cli/node_modules/cli-table +4190 info preinstall cli-table@0.3.1 +4191 info linkStuff cli-table@0.3.1 +4192 silly linkStuff cli-table@0.3.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4193 verbose linkBins cli-table@0.3.1 +4194 verbose linkMans cli-table@0.3.1 +4195 verbose rebuildBundles cli-table@0.3.1 +4196 verbose rebuildBundles [ 'colors' ] +4197 info install cli-table@0.3.1 +4198 info postinstall cli-table@0.3.1 +4199 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cli-usage +4200 info build /Users/hans/Sources/angular-cli/node_modules/cli-usage +4201 info preinstall cli-usage@0.1.3 +4202 info linkStuff cli-usage@0.1.3 +4203 silly linkStuff cli-usage@0.1.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4204 verbose linkBins cli-usage@0.1.3 +4205 verbose linkMans cli-usage@0.1.3 +4206 verbose rebuildBundles cli-usage@0.1.3 +4207 verbose rebuildBundles [ '.bin', 'diff', 'glob', 'mocha', 'supports-color' ] +4208 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cli-usage/node_modules/diff +4209 info build /Users/hans/Sources/angular-cli/node_modules/cli-usage/node_modules/diff +4210 info preinstall diff@1.4.0 +4211 info linkStuff diff@1.4.0 +4212 silly linkStuff diff@1.4.0 has /Users/hans/Sources/angular-cli/node_modules/cli-usage/node_modules as its parent node_modules +4213 verbose linkBins diff@1.4.0 +4214 verbose linkMans diff@1.4.0 +4215 verbose rebuildBundles diff@1.4.0 +4216 info install diff@1.4.0 +4217 info postinstall diff@1.4.0 +4218 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cli-usage/node_modules/glob +4219 info build /Users/hans/Sources/angular-cli/node_modules/cli-usage/node_modules/glob +4220 info preinstall glob@7.0.5 +4221 info linkStuff glob@7.0.5 +4222 silly linkStuff glob@7.0.5 has /Users/hans/Sources/angular-cli/node_modules/cli-usage/node_modules as its parent node_modules +4223 verbose linkBins glob@7.0.5 +4224 verbose linkMans glob@7.0.5 +4225 verbose rebuildBundles glob@7.0.5 +4226 info install glob@7.0.5 +4227 info postinstall glob@7.0.5 +4228 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cli-usage/node_modules/supports-color +4229 info build /Users/hans/Sources/angular-cli/node_modules/cli-usage/node_modules/supports-color +4230 info preinstall supports-color@3.1.2 +4231 info linkStuff supports-color@3.1.2 +4232 silly linkStuff supports-color@3.1.2 has /Users/hans/Sources/angular-cli/node_modules/cli-usage/node_modules as its parent node_modules +4233 verbose linkBins supports-color@3.1.2 +4234 verbose linkMans supports-color@3.1.2 +4235 verbose rebuildBundles supports-color@3.1.2 +4236 info install supports-color@3.1.2 +4237 info postinstall supports-color@3.1.2 +4238 info install cli-usage@0.1.3 +4239 info postinstall cli-usage@0.1.3 +4240 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cli-width +4241 info build /Users/hans/Sources/angular-cli/node_modules/cli-width +4242 info preinstall cli-width@2.1.0 +4243 info linkStuff cli-width@2.1.0 +4244 silly linkStuff cli-width@2.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4245 verbose linkBins cli-width@2.1.0 +4246 verbose linkMans cli-width@2.1.0 +4247 verbose rebuildBundles cli-width@2.1.0 +4248 info install cli-width@2.1.0 +4249 info postinstall cli-width@2.1.0 +4250 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cliui +4251 info build /Users/hans/Sources/angular-cli/node_modules/cliui +4252 info preinstall cliui@2.1.0 +4253 info linkStuff cliui@2.1.0 +4254 silly linkStuff cliui@2.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4255 verbose linkBins cliui@2.1.0 +4256 verbose linkMans cliui@2.1.0 +4257 verbose rebuildBundles cliui@2.1.0 +4258 verbose rebuildBundles [ 'wordwrap' ] +4259 info install cliui@2.1.0 +4260 info postinstall cliui@2.1.0 +4261 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/clone +4262 info build /Users/hans/Sources/angular-cli/node_modules/clone +4263 info preinstall clone@1.0.2 +4264 info linkStuff clone@1.0.2 +4265 silly linkStuff clone@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4266 verbose linkBins clone@1.0.2 +4267 verbose linkMans clone@1.0.2 +4268 verbose rebuildBundles clone@1.0.2 +4269 info install clone@1.0.2 +4270 info postinstall clone@1.0.2 +4271 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/clone-stats +4272 info build /Users/hans/Sources/angular-cli/node_modules/clone-stats +4273 info preinstall clone-stats@0.0.1 +4274 info linkStuff clone-stats@0.0.1 +4275 silly linkStuff clone-stats@0.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4276 verbose linkBins clone-stats@0.0.1 +4277 verbose linkMans clone-stats@0.0.1 +4278 verbose rebuildBundles clone-stats@0.0.1 +4279 info install clone-stats@0.0.1 +4280 info postinstall clone-stats@0.0.1 +4281 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/coa +4282 info build /Users/hans/Sources/angular-cli/node_modules/coa +4283 info preinstall coa@1.0.1 +4284 info linkStuff coa@1.0.1 +4285 silly linkStuff coa@1.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4286 verbose linkBins coa@1.0.1 +4287 verbose linkMans coa@1.0.1 +4288 verbose rebuildBundles coa@1.0.1 +4289 info install coa@1.0.1 +4290 info postinstall coa@1.0.1 +4291 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/code-point-at +4292 info build /Users/hans/Sources/angular-cli/node_modules/code-point-at +4293 info preinstall code-point-at@1.0.0 +4294 info linkStuff code-point-at@1.0.0 +4295 silly linkStuff code-point-at@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4296 verbose linkBins code-point-at@1.0.0 +4297 verbose linkMans code-point-at@1.0.0 +4298 verbose rebuildBundles code-point-at@1.0.0 +4299 info install code-point-at@1.0.0 +4300 info postinstall code-point-at@1.0.0 +4301 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/codecov +4302 info build /Users/hans/Sources/angular-cli/node_modules/codecov +4303 info preinstall codecov@1.0.1 +4304 info linkStuff codecov@1.0.1 +4305 silly linkStuff codecov@1.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4306 verbose linkBins codecov@1.0.1 +4307 verbose link bins [ { codecov: './bin/codecov' }, +4307 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +4307 verbose link bins false ] +4308 verbose linkMans codecov@1.0.1 +4309 verbose rebuildBundles codecov@1.0.1 +4310 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/codecov is being purged +4311 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/codecov +4312 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/codecov +4313 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +4314 info install codecov@1.0.1 +4315 info postinstall codecov@1.0.1 +4316 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/color +4317 info build /Users/hans/Sources/angular-cli/node_modules/color +4318 info preinstall color@0.11.3 +4319 info linkStuff color@0.11.3 +4320 silly linkStuff color@0.11.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4321 verbose linkBins color@0.11.3 +4322 verbose linkMans color@0.11.3 +4323 verbose rebuildBundles color@0.11.3 +4324 info install color@0.11.3 +4325 info postinstall color@0.11.3 +4326 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/color-convert +4327 info build /Users/hans/Sources/angular-cli/node_modules/color-convert +4328 info preinstall color-convert@1.4.0 +4329 info linkStuff color-convert@1.4.0 +4330 silly linkStuff color-convert@1.4.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4331 verbose linkBins color-convert@1.4.0 +4332 verbose linkMans color-convert@1.4.0 +4333 verbose rebuildBundles color-convert@1.4.0 +4334 info install color-convert@1.4.0 +4335 info postinstall color-convert@1.4.0 +4336 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/color-name +4337 info build /Users/hans/Sources/angular-cli/node_modules/color-name +4338 info preinstall color-name@1.1.1 +4339 info linkStuff color-name@1.1.1 +4340 silly linkStuff color-name@1.1.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4341 verbose linkBins color-name@1.1.1 +4342 verbose linkMans color-name@1.1.1 +4343 verbose rebuildBundles color-name@1.1.1 +4344 info install color-name@1.1.1 +4345 info postinstall color-name@1.1.1 +4346 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/color-string +4347 info build /Users/hans/Sources/angular-cli/node_modules/color-string +4348 info preinstall color-string@0.3.0 +4349 info linkStuff color-string@0.3.0 +4350 silly linkStuff color-string@0.3.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4351 verbose linkBins color-string@0.3.0 +4352 verbose linkMans color-string@0.3.0 +4353 verbose rebuildBundles color-string@0.3.0 +4354 info install color-string@0.3.0 +4355 info postinstall color-string@0.3.0 +4356 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/colormin +4357 info build /Users/hans/Sources/angular-cli/node_modules/colormin +4358 info preinstall colormin@1.1.2 +4359 info linkStuff colormin@1.1.2 +4360 silly linkStuff colormin@1.1.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4361 verbose linkBins colormin@1.1.2 +4362 verbose linkMans colormin@1.1.2 +4363 verbose rebuildBundles colormin@1.1.2 +4364 info install colormin@1.1.2 +4365 info postinstall colormin@1.1.2 +4366 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/colors +4367 info build /Users/hans/Sources/angular-cli/node_modules/colors +4368 info preinstall colors@1.1.2 +4369 info linkStuff colors@1.1.2 +4370 silly linkStuff colors@1.1.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4371 verbose linkBins colors@1.1.2 +4372 verbose linkMans colors@1.1.2 +4373 verbose rebuildBundles colors@1.1.2 +4374 info install colors@1.1.2 +4375 info postinstall colors@1.1.2 +4376 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/combined-stream +4377 info build /Users/hans/Sources/angular-cli/node_modules/combined-stream +4378 info preinstall combined-stream@1.0.5 +4379 info linkStuff combined-stream@1.0.5 +4380 silly linkStuff combined-stream@1.0.5 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4381 verbose linkBins combined-stream@1.0.5 +4382 verbose linkMans combined-stream@1.0.5 +4383 verbose rebuildBundles combined-stream@1.0.5 +4384 info install combined-stream@1.0.5 +4385 info postinstall combined-stream@1.0.5 +4386 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/commander +4387 info build /Users/hans/Sources/angular-cli/node_modules/commander +4388 info preinstall commander@2.9.0 +4389 info linkStuff commander@2.9.0 +4390 silly linkStuff commander@2.9.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4391 verbose linkBins commander@2.9.0 +4392 verbose linkMans commander@2.9.0 +4393 verbose rebuildBundles commander@2.9.0 +4394 info install commander@2.9.0 +4395 info postinstall commander@2.9.0 +4396 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/commoner +4397 info build /Users/hans/Sources/angular-cli/node_modules/commoner +4398 info preinstall commoner@0.10.4 +4399 info linkStuff commoner@0.10.4 +4400 silly linkStuff commoner@0.10.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4401 verbose linkBins commoner@0.10.4 +4402 verbose link bins [ { commonize: './bin/commonize' }, +4402 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +4402 verbose link bins false ] +4403 verbose linkMans commoner@0.10.4 +4404 verbose rebuildBundles commoner@0.10.4 +4405 verbose rebuildBundles [ 'glob', 'graceful-fs' ] +4406 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/commonize is being purged +4407 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/commonize +4408 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/commonize +4409 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +4410 info install commoner@0.10.4 +4411 info postinstall commoner@0.10.4 +4412 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/compare-func +4413 info build /Users/hans/Sources/angular-cli/node_modules/compare-func +4414 info preinstall compare-func@1.3.2 +4415 info linkStuff compare-func@1.3.2 +4416 silly linkStuff compare-func@1.3.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4417 verbose linkBins compare-func@1.3.2 +4418 verbose linkMans compare-func@1.3.2 +4419 verbose rebuildBundles compare-func@1.3.2 +4420 info install compare-func@1.3.2 +4421 info postinstall compare-func@1.3.2 +4422 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/component-bind +4423 info build /Users/hans/Sources/angular-cli/node_modules/component-bind +4424 info preinstall component-bind@1.0.0 +4425 info linkStuff component-bind@1.0.0 +4426 silly linkStuff component-bind@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4427 verbose linkBins component-bind@1.0.0 +4428 verbose linkMans component-bind@1.0.0 +4429 verbose rebuildBundles component-bind@1.0.0 +4430 info install component-bind@1.0.0 +4431 info postinstall component-bind@1.0.0 +4432 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/component-emitter +4433 info build /Users/hans/Sources/angular-cli/node_modules/component-emitter +4434 info preinstall component-emitter@1.1.2 +4435 info linkStuff component-emitter@1.1.2 +4436 silly linkStuff component-emitter@1.1.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4437 verbose linkBins component-emitter@1.1.2 +4438 verbose linkMans component-emitter@1.1.2 +4439 verbose rebuildBundles component-emitter@1.1.2 +4440 info install component-emitter@1.1.2 +4441 info postinstall component-emitter@1.1.2 +4442 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/component-inherit +4443 info build /Users/hans/Sources/angular-cli/node_modules/component-inherit +4444 info preinstall component-inherit@0.0.3 +4445 info linkStuff component-inherit@0.0.3 +4446 silly linkStuff component-inherit@0.0.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4447 verbose linkBins component-inherit@0.0.3 +4448 verbose linkMans component-inherit@0.0.3 +4449 verbose rebuildBundles component-inherit@0.0.3 +4450 info install component-inherit@0.0.3 +4451 info postinstall component-inherit@0.0.3 +4452 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/compressible +4453 info build /Users/hans/Sources/angular-cli/node_modules/compressible +4454 info preinstall compressible@2.0.8 +4455 info linkStuff compressible@2.0.8 +4456 silly linkStuff compressible@2.0.8 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4457 verbose linkBins compressible@2.0.8 +4458 verbose linkMans compressible@2.0.8 +4459 verbose rebuildBundles compressible@2.0.8 +4460 info install compressible@2.0.8 +4461 info postinstall compressible@2.0.8 +4462 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/compression +4463 info build /Users/hans/Sources/angular-cli/node_modules/compression +4464 info preinstall compression@1.6.2 +4465 info linkStuff compression@1.6.2 +4466 silly linkStuff compression@1.6.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4467 verbose linkBins compression@1.6.2 +4468 verbose linkMans compression@1.6.2 +4469 verbose rebuildBundles compression@1.6.2 +4470 info install compression@1.6.2 +4471 info postinstall compression@1.6.2 +4472 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/concat-map +4473 info build /Users/hans/Sources/angular-cli/node_modules/concat-map +4474 info preinstall concat-map@0.0.1 +4475 info linkStuff concat-map@0.0.1 +4476 silly linkStuff concat-map@0.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4477 verbose linkBins concat-map@0.0.1 +4478 verbose linkMans concat-map@0.0.1 +4479 verbose rebuildBundles concat-map@0.0.1 +4480 info install concat-map@0.0.1 +4481 info postinstall concat-map@0.0.1 +4482 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/concat-stream +4483 info build /Users/hans/Sources/angular-cli/node_modules/concat-stream +4484 info preinstall concat-stream@1.5.0 +4485 info linkStuff concat-stream@1.5.0 +4486 silly linkStuff concat-stream@1.5.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4487 verbose linkBins concat-stream@1.5.0 +4488 verbose linkMans concat-stream@1.5.0 +4489 verbose rebuildBundles concat-stream@1.5.0 +4490 info install concat-stream@1.5.0 +4491 info postinstall concat-stream@1.5.0 +4492 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/configstore +4493 info build /Users/hans/Sources/angular-cli/node_modules/configstore +4494 info preinstall configstore@2.1.0 +4495 info linkStuff configstore@2.1.0 +4496 silly linkStuff configstore@2.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4497 verbose linkBins configstore@2.1.0 +4498 verbose linkMans configstore@2.1.0 +4499 verbose rebuildBundles configstore@2.1.0 +4500 verbose rebuildBundles [ 'graceful-fs' ] +4501 info install configstore@2.1.0 +4502 info postinstall configstore@2.1.0 +4503 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/connect +4504 info build /Users/hans/Sources/angular-cli/node_modules/connect +4505 info preinstall connect@3.4.1 +4506 info linkStuff connect@3.4.1 +4507 silly linkStuff connect@3.4.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4508 verbose linkBins connect@3.4.1 +4509 verbose linkMans connect@3.4.1 +4510 verbose rebuildBundles connect@3.4.1 +4511 info install connect@3.4.1 +4512 info postinstall connect@3.4.1 +4513 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/connect-history-api-fallback +4514 info build /Users/hans/Sources/angular-cli/node_modules/connect-history-api-fallback +4515 info preinstall connect-history-api-fallback@1.3.0 +4516 info linkStuff connect-history-api-fallback@1.3.0 +4517 silly linkStuff connect-history-api-fallback@1.3.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4518 verbose linkBins connect-history-api-fallback@1.3.0 +4519 verbose linkMans connect-history-api-fallback@1.3.0 +4520 verbose rebuildBundles connect-history-api-fallback@1.3.0 +4521 info install connect-history-api-fallback@1.3.0 +4522 info postinstall connect-history-api-fallback@1.3.0 +4523 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/console-browserify +4524 info build /Users/hans/Sources/angular-cli/node_modules/console-browserify +4525 info preinstall console-browserify@1.1.0 +4526 info linkStuff console-browserify@1.1.0 +4527 silly linkStuff console-browserify@1.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4528 verbose linkBins console-browserify@1.1.0 +4529 verbose linkMans console-browserify@1.1.0 +4530 verbose rebuildBundles console-browserify@1.1.0 +4531 info install console-browserify@1.1.0 +4532 info postinstall console-browserify@1.1.0 +4533 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/console-control-strings +4534 info build /Users/hans/Sources/angular-cli/node_modules/console-control-strings +4535 info preinstall console-control-strings@1.1.0 +4536 info linkStuff console-control-strings@1.1.0 +4537 silly linkStuff console-control-strings@1.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4538 verbose linkBins console-control-strings@1.1.0 +4539 verbose linkMans console-control-strings@1.1.0 +4540 verbose rebuildBundles console-control-strings@1.1.0 +4541 info install console-control-strings@1.1.0 +4542 info postinstall console-control-strings@1.1.0 +4543 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/consolidate +4544 info build /Users/hans/Sources/angular-cli/node_modules/consolidate +4545 info preinstall consolidate@0.14.1 +4546 info linkStuff consolidate@0.14.1 +4547 silly linkStuff consolidate@0.14.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4548 verbose linkBins consolidate@0.14.1 +4549 verbose linkMans consolidate@0.14.1 +4550 verbose rebuildBundles consolidate@0.14.1 +4551 verbose rebuildBundles [ 'bluebird' ] +4552 info install consolidate@0.14.1 +4553 info postinstall consolidate@0.14.1 +4554 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/constant-case +4555 info build /Users/hans/Sources/angular-cli/node_modules/constant-case +4556 info preinstall constant-case@2.0.0 +4557 info linkStuff constant-case@2.0.0 +4558 silly linkStuff constant-case@2.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4559 verbose linkBins constant-case@2.0.0 +4560 verbose linkMans constant-case@2.0.0 +4561 verbose rebuildBundles constant-case@2.0.0 +4562 info install constant-case@2.0.0 +4563 info postinstall constant-case@2.0.0 +4564 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/constants-browserify +4565 info build /Users/hans/Sources/angular-cli/node_modules/constants-browserify +4566 info preinstall constants-browserify@1.0.0 +4567 info linkStuff constants-browserify@1.0.0 +4568 silly linkStuff constants-browserify@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4569 verbose linkBins constants-browserify@1.0.0 +4570 verbose linkMans constants-browserify@1.0.0 +4571 verbose rebuildBundles constants-browserify@1.0.0 +4572 info install constants-browserify@1.0.0 +4573 info postinstall constants-browserify@1.0.0 +4574 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/content-disposition +4575 info build /Users/hans/Sources/angular-cli/node_modules/content-disposition +4576 info preinstall content-disposition@0.5.1 +4577 info linkStuff content-disposition@0.5.1 +4578 silly linkStuff content-disposition@0.5.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4579 verbose linkBins content-disposition@0.5.1 +4580 verbose linkMans content-disposition@0.5.1 +4581 verbose rebuildBundles content-disposition@0.5.1 +4582 info install content-disposition@0.5.1 +4583 info postinstall content-disposition@0.5.1 +4584 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/content-type +4585 info build /Users/hans/Sources/angular-cli/node_modules/content-type +4586 info preinstall content-type@1.0.2 +4587 info linkStuff content-type@1.0.2 +4588 silly linkStuff content-type@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4589 verbose linkBins content-type@1.0.2 +4590 verbose linkMans content-type@1.0.2 +4591 verbose rebuildBundles content-type@1.0.2 +4592 info install content-type@1.0.2 +4593 info postinstall content-type@1.0.2 +4594 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-angular +4595 info build /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-angular +4596 info preinstall conventional-changelog-angular@1.3.0 +4597 info linkStuff conventional-changelog-angular@1.3.0 +4598 silly linkStuff conventional-changelog-angular@1.3.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4599 verbose linkBins conventional-changelog-angular@1.3.0 +4600 verbose linkMans conventional-changelog-angular@1.3.0 +4601 verbose rebuildBundles conventional-changelog-angular@1.3.0 +4602 info install conventional-changelog-angular@1.3.0 +4603 info postinstall conventional-changelog-angular@1.3.0 +4604 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-atom +4605 info build /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-atom +4606 info preinstall conventional-changelog-atom@0.1.0 +4607 info linkStuff conventional-changelog-atom@0.1.0 +4608 silly linkStuff conventional-changelog-atom@0.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4609 verbose linkBins conventional-changelog-atom@0.1.0 +4610 verbose linkMans conventional-changelog-atom@0.1.0 +4611 verbose rebuildBundles conventional-changelog-atom@0.1.0 +4612 info install conventional-changelog-atom@0.1.0 +4613 info postinstall conventional-changelog-atom@0.1.0 +4614 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-codemirror +4615 info build /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-codemirror +4616 info preinstall conventional-changelog-codemirror@0.1.0 +4617 info linkStuff conventional-changelog-codemirror@0.1.0 +4618 silly linkStuff conventional-changelog-codemirror@0.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4619 verbose linkBins conventional-changelog-codemirror@0.1.0 +4620 verbose linkMans conventional-changelog-codemirror@0.1.0 +4621 verbose rebuildBundles conventional-changelog-codemirror@0.1.0 +4622 info install conventional-changelog-codemirror@0.1.0 +4623 info postinstall conventional-changelog-codemirror@0.1.0 +4624 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-core +4625 info build /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-core +4626 info preinstall conventional-changelog-core@1.5.0 +4627 info linkStuff conventional-changelog-core@1.5.0 +4628 silly linkStuff conventional-changelog-core@1.5.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4629 verbose linkBins conventional-changelog-core@1.5.0 +4630 verbose linkMans conventional-changelog-core@1.5.0 +4631 verbose rebuildBundles conventional-changelog-core@1.5.0 +4632 info install conventional-changelog-core@1.5.0 +4633 info postinstall conventional-changelog-core@1.5.0 +4634 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-ember +4635 info build /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-ember +4636 info preinstall conventional-changelog-ember@0.2.2 +4637 info linkStuff conventional-changelog-ember@0.2.2 +4638 silly linkStuff conventional-changelog-ember@0.2.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4639 verbose linkBins conventional-changelog-ember@0.2.2 +4640 verbose linkMans conventional-changelog-ember@0.2.2 +4641 verbose rebuildBundles conventional-changelog-ember@0.2.2 +4642 info install conventional-changelog-ember@0.2.2 +4643 info postinstall conventional-changelog-ember@0.2.2 +4644 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-eslint +4645 info build /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-eslint +4646 info preinstall conventional-changelog-eslint@0.1.0 +4647 info linkStuff conventional-changelog-eslint@0.1.0 +4648 silly linkStuff conventional-changelog-eslint@0.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4649 verbose linkBins conventional-changelog-eslint@0.1.0 +4650 verbose linkMans conventional-changelog-eslint@0.1.0 +4651 verbose rebuildBundles conventional-changelog-eslint@0.1.0 +4652 info install conventional-changelog-eslint@0.1.0 +4653 info postinstall conventional-changelog-eslint@0.1.0 +4654 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-express +4655 info build /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-express +4656 info preinstall conventional-changelog-express@0.1.0 +4657 info linkStuff conventional-changelog-express@0.1.0 +4658 silly linkStuff conventional-changelog-express@0.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4659 verbose linkBins conventional-changelog-express@0.1.0 +4660 verbose linkMans conventional-changelog-express@0.1.0 +4661 verbose rebuildBundles conventional-changelog-express@0.1.0 +4662 info install conventional-changelog-express@0.1.0 +4663 info postinstall conventional-changelog-express@0.1.0 +4664 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-jquery +4665 info build /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-jquery +4666 info preinstall conventional-changelog-jquery@0.1.0 +4667 info linkStuff conventional-changelog-jquery@0.1.0 +4668 silly linkStuff conventional-changelog-jquery@0.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4669 verbose linkBins conventional-changelog-jquery@0.1.0 +4670 verbose linkMans conventional-changelog-jquery@0.1.0 +4671 verbose rebuildBundles conventional-changelog-jquery@0.1.0 +4672 info install conventional-changelog-jquery@0.1.0 +4673 info postinstall conventional-changelog-jquery@0.1.0 +4674 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-jscs +4675 info build /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-jscs +4676 info preinstall conventional-changelog-jscs@0.1.0 +4677 info linkStuff conventional-changelog-jscs@0.1.0 +4678 silly linkStuff conventional-changelog-jscs@0.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4679 verbose linkBins conventional-changelog-jscs@0.1.0 +4680 verbose linkMans conventional-changelog-jscs@0.1.0 +4681 verbose rebuildBundles conventional-changelog-jscs@0.1.0 +4682 info install conventional-changelog-jscs@0.1.0 +4683 info postinstall conventional-changelog-jscs@0.1.0 +4684 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-jshint +4685 info build /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-jshint +4686 info preinstall conventional-changelog-jshint@0.1.0 +4687 info linkStuff conventional-changelog-jshint@0.1.0 +4688 silly linkStuff conventional-changelog-jshint@0.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4689 verbose linkBins conventional-changelog-jshint@0.1.0 +4690 verbose linkMans conventional-changelog-jshint@0.1.0 +4691 verbose rebuildBundles conventional-changelog-jshint@0.1.0 +4692 info install conventional-changelog-jshint@0.1.0 +4693 info postinstall conventional-changelog-jshint@0.1.0 +4694 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-writer +4695 info build /Users/hans/Sources/angular-cli/node_modules/conventional-changelog-writer +4696 info preinstall conventional-changelog-writer@1.4.1 +4697 info linkStuff conventional-changelog-writer@1.4.1 +4698 silly linkStuff conventional-changelog-writer@1.4.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4699 verbose linkBins conventional-changelog-writer@1.4.1 +4700 verbose link bins [ { 'conventional-changelog-writer': 'cli.js' }, +4700 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +4700 verbose link bins false ] +4701 verbose linkMans conventional-changelog-writer@1.4.1 +4702 verbose rebuildBundles conventional-changelog-writer@1.4.1 +4703 verbose rebuildBundles [ 'split' ] +4704 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/conventional-changelog-writer is being purged +4705 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/conventional-changelog-writer +4706 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/conventional-changelog-writer +4707 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +4708 info install conventional-changelog-writer@1.4.1 +4709 info postinstall conventional-changelog-writer@1.4.1 +4710 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/conventional-commits-filter +4711 info build /Users/hans/Sources/angular-cli/node_modules/conventional-commits-filter +4712 info preinstall conventional-commits-filter@1.0.0 +4713 info linkStuff conventional-commits-filter@1.0.0 +4714 silly linkStuff conventional-commits-filter@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4715 verbose linkBins conventional-commits-filter@1.0.0 +4716 verbose linkMans conventional-commits-filter@1.0.0 +4717 verbose rebuildBundles conventional-commits-filter@1.0.0 +4718 info install conventional-commits-filter@1.0.0 +4719 info postinstall conventional-commits-filter@1.0.0 +4720 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/conventional-commits-parser +4721 info build /Users/hans/Sources/angular-cli/node_modules/conventional-commits-parser +4722 info preinstall conventional-commits-parser@1.2.3 +4723 info linkStuff conventional-commits-parser@1.2.3 +4724 silly linkStuff conventional-commits-parser@1.2.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4725 verbose linkBins conventional-commits-parser@1.2.3 +4726 verbose link bins [ { 'conventional-commits-parser': 'cli.js' }, +4726 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +4726 verbose link bins false ] +4727 verbose linkMans conventional-commits-parser@1.2.3 +4728 verbose rebuildBundles conventional-commits-parser@1.2.3 +4729 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/conventional-commits-parser is being purged +4730 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/conventional-commits-parser +4731 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/conventional-commits-parser +4732 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +4733 info install conventional-commits-parser@1.2.3 +4734 info postinstall conventional-commits-parser@1.2.3 +4735 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/convert-source-map +4736 info build /Users/hans/Sources/angular-cli/node_modules/convert-source-map +4737 info preinstall convert-source-map@1.3.0 +4738 info linkStuff convert-source-map@1.3.0 +4739 silly linkStuff convert-source-map@1.3.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4740 verbose linkBins convert-source-map@1.3.0 +4741 verbose linkMans convert-source-map@1.3.0 +4742 verbose rebuildBundles convert-source-map@1.3.0 +4743 info install convert-source-map@1.3.0 +4744 info postinstall convert-source-map@1.3.0 +4745 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cookie +4746 info build /Users/hans/Sources/angular-cli/node_modules/cookie +4747 info preinstall cookie@0.3.1 +4748 info linkStuff cookie@0.3.1 +4749 silly linkStuff cookie@0.3.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4750 verbose linkBins cookie@0.3.1 +4751 verbose linkMans cookie@0.3.1 +4752 verbose rebuildBundles cookie@0.3.1 +4753 info install cookie@0.3.1 +4754 info postinstall cookie@0.3.1 +4755 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cookie-signature +4756 info build /Users/hans/Sources/angular-cli/node_modules/cookie-signature +4757 info preinstall cookie-signature@1.0.6 +4758 info linkStuff cookie-signature@1.0.6 +4759 silly linkStuff cookie-signature@1.0.6 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4760 verbose linkBins cookie-signature@1.0.6 +4761 verbose linkMans cookie-signature@1.0.6 +4762 verbose rebuildBundles cookie-signature@1.0.6 +4763 info install cookie-signature@1.0.6 +4764 info postinstall cookie-signature@1.0.6 +4765 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/copy-dereference +4766 info build /Users/hans/Sources/angular-cli/node_modules/copy-dereference +4767 info preinstall copy-dereference@1.0.0 +4768 info linkStuff copy-dereference@1.0.0 +4769 silly linkStuff copy-dereference@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4770 verbose linkBins copy-dereference@1.0.0 +4771 verbose linkMans copy-dereference@1.0.0 +4772 verbose rebuildBundles copy-dereference@1.0.0 +4773 info install copy-dereference@1.0.0 +4774 info postinstall copy-dereference@1.0.0 +4775 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/core-object +4776 info build /Users/hans/Sources/angular-cli/node_modules/core-object +4777 info preinstall core-object@0.0.2 +4778 info linkStuff core-object@0.0.2 +4779 silly linkStuff core-object@0.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4780 verbose linkBins core-object@0.0.2 +4781 verbose linkMans core-object@0.0.2 +4782 verbose rebuildBundles core-object@0.0.2 +4783 info install core-object@0.0.2 +4784 info postinstall core-object@0.0.2 +4785 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/core-util-is +4786 info build /Users/hans/Sources/angular-cli/node_modules/core-util-is +4787 info preinstall core-util-is@1.0.2 +4788 info linkStuff core-util-is@1.0.2 +4789 silly linkStuff core-util-is@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4790 verbose linkBins core-util-is@1.0.2 +4791 verbose linkMans core-util-is@1.0.2 +4792 verbose rebuildBundles core-util-is@1.0.2 +4793 info install core-util-is@1.0.2 +4794 info postinstall core-util-is@1.0.2 +4795 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cpr +4796 info build /Users/hans/Sources/angular-cli/node_modules/cpr +4797 info preinstall cpr@0.4.2 +4798 info linkStuff cpr@0.4.2 +4799 silly linkStuff cpr@0.4.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4800 verbose linkBins cpr@0.4.2 +4801 verbose linkMans cpr@0.4.2 +4802 verbose rebuildBundles cpr@0.4.2 +4803 verbose rebuildBundles [ '.bin', 'glob', 'graceful-fs', 'rimraf' ] +4804 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cpr/node_modules/glob +4805 info build /Users/hans/Sources/angular-cli/node_modules/cpr/node_modules/glob +4806 info preinstall glob@6.0.4 +4807 info linkStuff glob@6.0.4 +4808 silly linkStuff glob@6.0.4 has /Users/hans/Sources/angular-cli/node_modules/cpr/node_modules as its parent node_modules +4809 verbose linkBins glob@6.0.4 +4810 verbose linkMans glob@6.0.4 +4811 verbose rebuildBundles glob@6.0.4 +4812 info install glob@6.0.4 +4813 info postinstall glob@6.0.4 +4814 info install cpr@0.4.2 +4815 info postinstall cpr@0.4.2 +4816 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/create-ecdh +4817 info build /Users/hans/Sources/angular-cli/node_modules/create-ecdh +4818 info preinstall create-ecdh@4.0.0 +4819 info linkStuff create-ecdh@4.0.0 +4820 silly linkStuff create-ecdh@4.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4821 verbose linkBins create-ecdh@4.0.0 +4822 verbose linkMans create-ecdh@4.0.0 +4823 verbose rebuildBundles create-ecdh@4.0.0 +4824 info install create-ecdh@4.0.0 +4825 info postinstall create-ecdh@4.0.0 +4826 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/create-hash +4827 info build /Users/hans/Sources/angular-cli/node_modules/create-hash +4828 info preinstall create-hash@1.1.2 +4829 info linkStuff create-hash@1.1.2 +4830 silly linkStuff create-hash@1.1.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4831 verbose linkBins create-hash@1.1.2 +4832 verbose linkMans create-hash@1.1.2 +4833 verbose rebuildBundles create-hash@1.1.2 +4834 info install create-hash@1.1.2 +4835 info postinstall create-hash@1.1.2 +4836 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/create-hmac +4837 info build /Users/hans/Sources/angular-cli/node_modules/create-hmac +4838 info preinstall create-hmac@1.1.4 +4839 info linkStuff create-hmac@1.1.4 +4840 silly linkStuff create-hmac@1.1.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4841 verbose linkBins create-hmac@1.1.4 +4842 verbose linkMans create-hmac@1.1.4 +4843 verbose rebuildBundles create-hmac@1.1.4 +4844 info install create-hmac@1.1.4 +4845 info postinstall create-hmac@1.1.4 +4846 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cross-spawn +4847 info build /Users/hans/Sources/angular-cli/node_modules/cross-spawn +4848 info preinstall cross-spawn@4.0.0 +4849 info linkStuff cross-spawn@4.0.0 +4850 silly linkStuff cross-spawn@4.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4851 verbose linkBins cross-spawn@4.0.0 +4852 verbose linkMans cross-spawn@4.0.0 +4853 verbose rebuildBundles cross-spawn@4.0.0 +4854 info install cross-spawn@4.0.0 +4855 info postinstall cross-spawn@4.0.0 +4856 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/crypt +4857 info build /Users/hans/Sources/angular-cli/node_modules/crypt +4858 info preinstall crypt@0.0.1 +4859 info linkStuff crypt@0.0.1 +4860 silly linkStuff crypt@0.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4861 verbose linkBins crypt@0.0.1 +4862 verbose linkMans crypt@0.0.1 +4863 verbose rebuildBundles crypt@0.0.1 +4864 info install crypt@0.0.1 +4865 info postinstall crypt@0.0.1 +4866 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cryptiles +4867 info build /Users/hans/Sources/angular-cli/node_modules/cryptiles +4868 info preinstall cryptiles@2.0.5 +4869 info linkStuff cryptiles@2.0.5 +4870 silly linkStuff cryptiles@2.0.5 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4871 verbose linkBins cryptiles@2.0.5 +4872 verbose linkMans cryptiles@2.0.5 +4873 verbose rebuildBundles cryptiles@2.0.5 +4874 info install cryptiles@2.0.5 +4875 info postinstall cryptiles@2.0.5 +4876 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/crypto-browserify +4877 info build /Users/hans/Sources/angular-cli/node_modules/crypto-browserify +4878 info preinstall crypto-browserify@3.11.0 +4879 info linkStuff crypto-browserify@3.11.0 +4880 silly linkStuff crypto-browserify@3.11.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4881 verbose linkBins crypto-browserify@3.11.0 +4882 verbose linkMans crypto-browserify@3.11.0 +4883 verbose rebuildBundles crypto-browserify@3.11.0 +4884 info install crypto-browserify@3.11.0 +4885 info postinstall crypto-browserify@3.11.0 +4886 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/css-color-names +4887 info build /Users/hans/Sources/angular-cli/node_modules/css-color-names +4888 info preinstall css-color-names@0.0.4 +4889 info linkStuff css-color-names@0.0.4 +4890 silly linkStuff css-color-names@0.0.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4891 verbose linkBins css-color-names@0.0.4 +4892 verbose linkMans css-color-names@0.0.4 +4893 verbose rebuildBundles css-color-names@0.0.4 +4894 info install css-color-names@0.0.4 +4895 info postinstall css-color-names@0.0.4 +4896 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/css-parse +4897 info build /Users/hans/Sources/angular-cli/node_modules/css-parse +4898 info preinstall css-parse@1.7.0 +4899 info linkStuff css-parse@1.7.0 +4900 silly linkStuff css-parse@1.7.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4901 verbose linkBins css-parse@1.7.0 +4902 verbose linkMans css-parse@1.7.0 +4903 verbose rebuildBundles css-parse@1.7.0 +4904 info install css-parse@1.7.0 +4905 info postinstall css-parse@1.7.0 +4906 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/css-select +4907 info build /Users/hans/Sources/angular-cli/node_modules/css-select +4908 info preinstall css-select@1.2.0 +4909 info linkStuff css-select@1.2.0 +4910 silly linkStuff css-select@1.2.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4911 verbose linkBins css-select@1.2.0 +4912 verbose linkMans css-select@1.2.0 +4913 verbose rebuildBundles css-select@1.2.0 +4914 info install css-select@1.2.0 +4915 info postinstall css-select@1.2.0 +4916 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/css-selector-tokenizer +4917 info build /Users/hans/Sources/angular-cli/node_modules/css-selector-tokenizer +4918 info preinstall css-selector-tokenizer@0.5.4 +4919 info linkStuff css-selector-tokenizer@0.5.4 +4920 silly linkStuff css-selector-tokenizer@0.5.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4921 verbose linkBins css-selector-tokenizer@0.5.4 +4922 verbose linkMans css-selector-tokenizer@0.5.4 +4923 verbose rebuildBundles css-selector-tokenizer@0.5.4 +4924 info install css-selector-tokenizer@0.5.4 +4925 info postinstall css-selector-tokenizer@0.5.4 +4926 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/css-what +4927 info build /Users/hans/Sources/angular-cli/node_modules/css-what +4928 info preinstall css-what@2.1.0 +4929 info linkStuff css-what@2.1.0 +4930 silly linkStuff css-what@2.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4931 verbose linkBins css-what@2.1.0 +4932 verbose linkMans css-what@2.1.0 +4933 verbose rebuildBundles css-what@2.1.0 +4934 info install css-what@2.1.0 +4935 info postinstall css-what@2.1.0 +4936 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cssesc +4937 info build /Users/hans/Sources/angular-cli/node_modules/cssesc +4938 info preinstall cssesc@0.1.0 +4939 info linkStuff cssesc@0.1.0 +4940 silly linkStuff cssesc@0.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4941 verbose linkBins cssesc@0.1.0 +4942 verbose link bins [ { cssesc: 'bin/cssesc' }, +4942 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +4942 verbose link bins false ] +4943 verbose linkMans cssesc@0.1.0 +4944 verbose rebuildBundles cssesc@0.1.0 +4945 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/cssesc is being purged +4946 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/cssesc +4947 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/cssesc +4948 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +4949 info install cssesc@0.1.0 +4950 info postinstall cssesc@0.1.0 +4951 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cssnano +4952 info build /Users/hans/Sources/angular-cli/node_modules/cssnano +4953 info preinstall cssnano@3.7.4 +4954 info linkStuff cssnano@3.7.4 +4955 silly linkStuff cssnano@3.7.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4956 verbose linkBins cssnano@3.7.4 +4957 verbose linkMans cssnano@3.7.4 +4958 verbose rebuildBundles cssnano@3.7.4 +4959 info install cssnano@3.7.4 +4960 info postinstall cssnano@3.7.4 +4961 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/csso +4962 info build /Users/hans/Sources/angular-cli/node_modules/csso +4963 info preinstall csso@2.0.0 +4964 info linkStuff csso@2.0.0 +4965 silly linkStuff csso@2.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4966 verbose linkBins csso@2.0.0 +4967 verbose link bins [ { csso: './bin/csso' }, +4967 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +4967 verbose link bins false ] +4968 verbose linkMans csso@2.0.0 +4969 verbose rebuildBundles csso@2.0.0 +4970 verbose rebuildBundles [ 'source-map' ] +4971 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/csso is being purged +4972 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/csso +4973 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/csso +4974 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +4975 info install csso@2.0.0 +4976 info postinstall csso@2.0.0 +4977 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/currently-unhandled +4978 info build /Users/hans/Sources/angular-cli/node_modules/currently-unhandled +4979 info preinstall currently-unhandled@0.4.1 +4980 info linkStuff currently-unhandled@0.4.1 +4981 silly linkStuff currently-unhandled@0.4.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4982 verbose linkBins currently-unhandled@0.4.1 +4983 verbose linkMans currently-unhandled@0.4.1 +4984 verbose rebuildBundles currently-unhandled@0.4.1 +4985 info install currently-unhandled@0.4.1 +4986 info postinstall currently-unhandled@0.4.1 +4987 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/cycle +4988 info build /Users/hans/Sources/angular-cli/node_modules/cycle +4989 info preinstall cycle@1.0.3 +4990 info linkStuff cycle@1.0.3 +4991 silly linkStuff cycle@1.0.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +4992 verbose linkBins cycle@1.0.3 +4993 verbose linkMans cycle@1.0.3 +4994 verbose rebuildBundles cycle@1.0.3 +4995 info install cycle@1.0.3 +4996 info postinstall cycle@1.0.3 +4997 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/d +4998 info build /Users/hans/Sources/angular-cli/node_modules/d +4999 info preinstall d@0.1.1 +5000 info linkStuff d@0.1.1 +5001 silly linkStuff d@0.1.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5002 verbose linkBins d@0.1.1 +5003 verbose linkMans d@0.1.1 +5004 verbose rebuildBundles d@0.1.1 +5005 info install d@0.1.1 +5006 info postinstall d@0.1.1 +5007 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/dargs +5008 info build /Users/hans/Sources/angular-cli/node_modules/dargs +5009 info preinstall dargs@4.1.0 +5010 info linkStuff dargs@4.1.0 +5011 silly linkStuff dargs@4.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5012 verbose linkBins dargs@4.1.0 +5013 verbose linkMans dargs@4.1.0 +5014 verbose rebuildBundles dargs@4.1.0 +5015 info install dargs@4.1.0 +5016 info postinstall dargs@4.1.0 +5017 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/dashdash +5018 info build /Users/hans/Sources/angular-cli/node_modules/dashdash +5019 info preinstall dashdash@1.14.0 +5020 info linkStuff dashdash@1.14.0 +5021 silly linkStuff dashdash@1.14.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5022 verbose linkBins dashdash@1.14.0 +5023 verbose linkMans dashdash@1.14.0 +5024 verbose rebuildBundles dashdash@1.14.0 +5025 verbose rebuildBundles [ 'assert-plus' ] +5026 info install dashdash@1.14.0 +5027 info postinstall dashdash@1.14.0 +5028 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/date-now +5029 info build /Users/hans/Sources/angular-cli/node_modules/date-now +5030 info preinstall date-now@0.1.4 +5031 info linkStuff date-now@0.1.4 +5032 silly linkStuff date-now@0.1.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5033 verbose linkBins date-now@0.1.4 +5034 verbose linkMans date-now@0.1.4 +5035 verbose rebuildBundles date-now@0.1.4 +5036 info install date-now@0.1.4 +5037 info postinstall date-now@0.1.4 +5038 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/dateformat +5039 info build /Users/hans/Sources/angular-cli/node_modules/dateformat +5040 info preinstall dateformat@1.0.12 +5041 info linkStuff dateformat@1.0.12 +5042 silly linkStuff dateformat@1.0.12 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5043 verbose linkBins dateformat@1.0.12 +5044 verbose link bins [ { dateformat: 'bin/cli.js' }, +5044 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +5044 verbose link bins false ] +5045 verbose linkMans dateformat@1.0.12 +5046 verbose rebuildBundles dateformat@1.0.12 +5047 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/dateformat is being purged +5048 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/dateformat +5049 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/dateformat +5050 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +5051 info install dateformat@1.0.12 +5052 info postinstall dateformat@1.0.12 +5053 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/debug +5054 info build /Users/hans/Sources/angular-cli/node_modules/debug +5055 info preinstall debug@2.2.0 +5056 info linkStuff debug@2.2.0 +5057 silly linkStuff debug@2.2.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5058 verbose linkBins debug@2.2.0 +5059 verbose linkMans debug@2.2.0 +5060 verbose rebuildBundles debug@2.2.0 +5061 info install debug@2.2.0 +5062 info postinstall debug@2.2.0 +5063 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/decamelize +5064 info build /Users/hans/Sources/angular-cli/node_modules/decamelize +5065 info preinstall decamelize@1.2.0 +5066 info linkStuff decamelize@1.2.0 +5067 silly linkStuff decamelize@1.2.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5068 verbose linkBins decamelize@1.2.0 +5069 verbose linkMans decamelize@1.2.0 +5070 verbose rebuildBundles decamelize@1.2.0 +5071 info install decamelize@1.2.0 +5072 info postinstall decamelize@1.2.0 +5073 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/deep-eql +5074 info build /Users/hans/Sources/angular-cli/node_modules/deep-eql +5075 info preinstall deep-eql@0.1.3 +5076 info linkStuff deep-eql@0.1.3 +5077 silly linkStuff deep-eql@0.1.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5078 verbose linkBins deep-eql@0.1.3 +5079 verbose linkMans deep-eql@0.1.3 +5080 verbose rebuildBundles deep-eql@0.1.3 +5081 verbose rebuildBundles [ 'type-detect' ] +5082 info install deep-eql@0.1.3 +5083 info postinstall deep-eql@0.1.3 +5084 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/deep-extend +5085 info build /Users/hans/Sources/angular-cli/node_modules/deep-extend +5086 info preinstall deep-extend@0.4.1 +5087 info linkStuff deep-extend@0.4.1 +5088 silly linkStuff deep-extend@0.4.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5089 verbose linkBins deep-extend@0.4.1 +5090 verbose linkMans deep-extend@0.4.1 +5091 verbose rebuildBundles deep-extend@0.4.1 +5092 info install deep-extend@0.4.1 +5093 info postinstall deep-extend@0.4.1 +5094 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/deep-is +5095 info build /Users/hans/Sources/angular-cli/node_modules/deep-is +5096 info preinstall deep-is@0.1.3 +5097 info linkStuff deep-is@0.1.3 +5098 silly linkStuff deep-is@0.1.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5099 verbose linkBins deep-is@0.1.3 +5100 verbose linkMans deep-is@0.1.3 +5101 verbose rebuildBundles deep-is@0.1.3 +5102 info install deep-is@0.1.3 +5103 info postinstall deep-is@0.1.3 +5104 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/defaults +5105 info build /Users/hans/Sources/angular-cli/node_modules/defaults +5106 info preinstall defaults@1.0.3 +5107 info linkStuff defaults@1.0.3 +5108 silly linkStuff defaults@1.0.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5109 verbose linkBins defaults@1.0.3 +5110 verbose linkMans defaults@1.0.3 +5111 verbose rebuildBundles defaults@1.0.3 +5112 info install defaults@1.0.3 +5113 info postinstall defaults@1.0.3 +5114 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/define-properties +5115 info build /Users/hans/Sources/angular-cli/node_modules/define-properties +5116 info preinstall define-properties@1.1.2 +5117 info linkStuff define-properties@1.1.2 +5118 silly linkStuff define-properties@1.1.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5119 verbose linkBins define-properties@1.1.2 +5120 verbose linkMans define-properties@1.1.2 +5121 verbose rebuildBundles define-properties@1.1.2 +5122 info install define-properties@1.1.2 +5123 info postinstall define-properties@1.1.2 +5124 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/defined +5125 info build /Users/hans/Sources/angular-cli/node_modules/defined +5126 info preinstall defined@1.0.0 +5127 info linkStuff defined@1.0.0 +5128 silly linkStuff defined@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5129 verbose linkBins defined@1.0.0 +5130 verbose linkMans defined@1.0.0 +5131 verbose rebuildBundles defined@1.0.0 +5132 info install defined@1.0.0 +5133 info postinstall defined@1.0.0 +5134 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/defs +5135 info build /Users/hans/Sources/angular-cli/node_modules/defs +5136 info preinstall defs@1.1.1 +5137 info linkStuff defs@1.1.1 +5138 silly linkStuff defs@1.1.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5139 verbose linkBins defs@1.1.1 +5140 verbose link bins [ { defs: './build/es5/defs' }, +5140 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +5140 verbose link bins false ] +5141 verbose linkMans defs@1.1.1 +5142 verbose rebuildBundles defs@1.1.1 +5143 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/defs is being purged +5144 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/defs +5145 verbose rebuildBundles [ '.bin', 'esprima-fb' ] +5146 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/defs +5147 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +5148 info install defs@1.1.1 +5149 info postinstall defs@1.1.1 +5150 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/del +5151 info build /Users/hans/Sources/angular-cli/node_modules/del +5152 info preinstall del@2.2.2 +5153 info linkStuff del@2.2.2 +5154 silly linkStuff del@2.2.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5155 verbose linkBins del@2.2.2 +5156 verbose linkMans del@2.2.2 +5157 verbose rebuildBundles del@2.2.2 +5158 info install del@2.2.2 +5159 info postinstall del@2.2.2 +5160 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/delayed-stream +5161 info build /Users/hans/Sources/angular-cli/node_modules/delayed-stream +5162 info preinstall delayed-stream@1.0.0 +5163 info linkStuff delayed-stream@1.0.0 +5164 silly linkStuff delayed-stream@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5165 verbose linkBins delayed-stream@1.0.0 +5166 verbose linkMans delayed-stream@1.0.0 +5167 verbose rebuildBundles delayed-stream@1.0.0 +5168 info install delayed-stream@1.0.0 +5169 info postinstall delayed-stream@1.0.0 +5170 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/delegates +5171 info build /Users/hans/Sources/angular-cli/node_modules/delegates +5172 info preinstall delegates@1.0.0 +5173 info linkStuff delegates@1.0.0 +5174 silly linkStuff delegates@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5175 verbose linkBins delegates@1.0.0 +5176 verbose linkMans delegates@1.0.0 +5177 verbose rebuildBundles delegates@1.0.0 +5178 info install delegates@1.0.0 +5179 info postinstall delegates@1.0.0 +5180 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/depd +5181 info build /Users/hans/Sources/angular-cli/node_modules/depd +5182 info preinstall depd@1.1.0 +5183 info linkStuff depd@1.1.0 +5184 silly linkStuff depd@1.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5185 verbose linkBins depd@1.1.0 +5186 verbose linkMans depd@1.1.0 +5187 verbose rebuildBundles depd@1.1.0 +5188 info install depd@1.1.0 +5189 info postinstall depd@1.1.0 +5190 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/des.js +5191 info build /Users/hans/Sources/angular-cli/node_modules/des.js +5192 info preinstall des.js@1.0.0 +5193 info linkStuff des.js@1.0.0 +5194 silly linkStuff des.js@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5195 verbose linkBins des.js@1.0.0 +5196 verbose linkMans des.js@1.0.0 +5197 verbose rebuildBundles des.js@1.0.0 +5198 info install des.js@1.0.0 +5199 info postinstall des.js@1.0.0 +5200 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/destroy +5201 info build /Users/hans/Sources/angular-cli/node_modules/destroy +5202 info preinstall destroy@1.0.4 +5203 info linkStuff destroy@1.0.4 +5204 silly linkStuff destroy@1.0.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5205 verbose linkBins destroy@1.0.4 +5206 verbose linkMans destroy@1.0.4 +5207 verbose rebuildBundles destroy@1.0.4 +5208 info install destroy@1.0.4 +5209 info postinstall destroy@1.0.4 +5210 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/detect-indent +5211 info build /Users/hans/Sources/angular-cli/node_modules/detect-indent +5212 info preinstall detect-indent@3.0.1 +5213 info linkStuff detect-indent@3.0.1 +5214 silly linkStuff detect-indent@3.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5215 verbose linkBins detect-indent@3.0.1 +5216 verbose link bins [ { 'detect-indent': 'cli.js' }, +5216 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +5216 verbose link bins false ] +5217 verbose linkMans detect-indent@3.0.1 +5218 verbose rebuildBundles detect-indent@3.0.1 +5219 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/detect-indent is being purged +5220 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/detect-indent +5221 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/detect-indent +5222 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +5223 info install detect-indent@3.0.1 +5224 info postinstall detect-indent@3.0.1 +5225 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/detective +5226 info build /Users/hans/Sources/angular-cli/node_modules/detective +5227 info preinstall detective@4.3.1 +5228 info linkStuff detective@4.3.1 +5229 silly linkStuff detective@4.3.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5230 verbose linkBins detective@4.3.1 +5231 verbose linkMans detective@4.3.1 +5232 verbose rebuildBundles detective@4.3.1 +5233 info install detective@4.3.1 +5234 info postinstall detective@4.3.1 +5235 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/did_it_work +5236 info build /Users/hans/Sources/angular-cli/node_modules/did_it_work +5237 info preinstall did_it_work@0.0.6 +5238 info linkStuff did_it_work@0.0.6 +5239 silly linkStuff did_it_work@0.0.6 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5240 verbose linkBins did_it_work@0.0.6 +5241 verbose linkMans did_it_work@0.0.6 +5242 verbose rebuildBundles did_it_work@0.0.6 +5243 info install did_it_work@0.0.6 +5244 info postinstall did_it_work@0.0.6 +5245 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/diff +5246 info build /Users/hans/Sources/angular-cli/node_modules/diff +5247 info preinstall diff@2.2.3 +5248 info linkStuff diff@2.2.3 +5249 silly linkStuff diff@2.2.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5250 verbose linkBins diff@2.2.3 +5251 verbose linkMans diff@2.2.3 +5252 verbose rebuildBundles diff@2.2.3 +5253 info install diff@2.2.3 +5254 info postinstall diff@2.2.3 +5255 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/diffie-hellman +5256 info build /Users/hans/Sources/angular-cli/node_modules/diffie-hellman +5257 info preinstall diffie-hellman@5.0.2 +5258 info linkStuff diffie-hellman@5.0.2 +5259 silly linkStuff diffie-hellman@5.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5260 verbose linkBins diffie-hellman@5.0.2 +5261 verbose linkMans diffie-hellman@5.0.2 +5262 verbose rebuildBundles diffie-hellman@5.0.2 +5263 info install diffie-hellman@5.0.2 +5264 info postinstall diffie-hellman@5.0.2 +5265 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/doctrine +5266 info build /Users/hans/Sources/angular-cli/node_modules/doctrine +5267 info preinstall doctrine@1.3.0 +5268 info linkStuff doctrine@1.3.0 +5269 silly linkStuff doctrine@1.3.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5270 verbose linkBins doctrine@1.3.0 +5271 verbose linkMans doctrine@1.3.0 +5272 verbose rebuildBundles doctrine@1.3.0 +5273 info install doctrine@1.3.0 +5274 info postinstall doctrine@1.3.0 +5275 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/dom-converter +5276 info build /Users/hans/Sources/angular-cli/node_modules/dom-converter +5277 info preinstall dom-converter@0.1.4 +5278 info linkStuff dom-converter@0.1.4 +5279 silly linkStuff dom-converter@0.1.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5280 verbose linkBins dom-converter@0.1.4 +5281 verbose linkMans dom-converter@0.1.4 +5282 verbose rebuildBundles dom-converter@0.1.4 +5283 verbose rebuildBundles [ 'utila' ] +5284 info install dom-converter@0.1.4 +5285 info postinstall dom-converter@0.1.4 +5286 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/dom-serializer +5287 info build /Users/hans/Sources/angular-cli/node_modules/dom-serializer +5288 info preinstall dom-serializer@0.1.0 +5289 info linkStuff dom-serializer@0.1.0 +5290 silly linkStuff dom-serializer@0.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5291 verbose linkBins dom-serializer@0.1.0 +5292 verbose linkMans dom-serializer@0.1.0 +5293 verbose rebuildBundles dom-serializer@0.1.0 +5294 verbose rebuildBundles [ 'domelementtype' ] +5295 info install dom-serializer@0.1.0 +5296 info postinstall dom-serializer@0.1.0 +5297 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/domain-browser +5298 info build /Users/hans/Sources/angular-cli/node_modules/domain-browser +5299 info preinstall domain-browser@1.1.7 +5300 info linkStuff domain-browser@1.1.7 +5301 silly linkStuff domain-browser@1.1.7 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5302 verbose linkBins domain-browser@1.1.7 +5303 verbose linkMans domain-browser@1.1.7 +5304 verbose rebuildBundles domain-browser@1.1.7 +5305 info install domain-browser@1.1.7 +5306 info postinstall domain-browser@1.1.7 +5307 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/domelementtype +5308 info build /Users/hans/Sources/angular-cli/node_modules/domelementtype +5309 info preinstall domelementtype@1.3.0 +5310 info linkStuff domelementtype@1.3.0 +5311 silly linkStuff domelementtype@1.3.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5312 verbose linkBins domelementtype@1.3.0 +5313 verbose linkMans domelementtype@1.3.0 +5314 verbose rebuildBundles domelementtype@1.3.0 +5315 info install domelementtype@1.3.0 +5316 info postinstall domelementtype@1.3.0 +5317 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/domhandler +5318 info build /Users/hans/Sources/angular-cli/node_modules/domhandler +5319 info preinstall domhandler@2.1.0 +5320 info linkStuff domhandler@2.1.0 +5321 silly linkStuff domhandler@2.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5322 verbose linkBins domhandler@2.1.0 +5323 verbose linkMans domhandler@2.1.0 +5324 verbose rebuildBundles domhandler@2.1.0 +5325 info install domhandler@2.1.0 +5326 info postinstall domhandler@2.1.0 +5327 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/domutils +5328 info build /Users/hans/Sources/angular-cli/node_modules/domutils +5329 info preinstall domutils@1.5.1 +5330 info linkStuff domutils@1.5.1 +5331 silly linkStuff domutils@1.5.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5332 verbose linkBins domutils@1.5.1 +5333 verbose linkMans domutils@1.5.1 +5334 verbose rebuildBundles domutils@1.5.1 +5335 info install domutils@1.5.1 +5336 info postinstall domutils@1.5.1 +5337 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/dot-case +5338 info build /Users/hans/Sources/angular-cli/node_modules/dot-case +5339 info preinstall dot-case@2.1.0 +5340 info linkStuff dot-case@2.1.0 +5341 silly linkStuff dot-case@2.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5342 verbose linkBins dot-case@2.1.0 +5343 verbose linkMans dot-case@2.1.0 +5344 verbose rebuildBundles dot-case@2.1.0 +5345 info install dot-case@2.1.0 +5346 info postinstall dot-case@2.1.0 +5347 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/dot-prop +5348 info build /Users/hans/Sources/angular-cli/node_modules/dot-prop +5349 info preinstall dot-prop@3.0.0 +5350 info linkStuff dot-prop@3.0.0 +5351 silly linkStuff dot-prop@3.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5352 verbose linkBins dot-prop@3.0.0 +5353 verbose linkMans dot-prop@3.0.0 +5354 verbose rebuildBundles dot-prop@3.0.0 +5355 info install dot-prop@3.0.0 +5356 info postinstall dot-prop@3.0.0 +5357 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/duplexer +5358 info build /Users/hans/Sources/angular-cli/node_modules/duplexer +5359 info preinstall duplexer@0.1.1 +5360 info linkStuff duplexer@0.1.1 +5361 silly linkStuff duplexer@0.1.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5362 verbose linkBins duplexer@0.1.1 +5363 verbose linkMans duplexer@0.1.1 +5364 verbose rebuildBundles duplexer@0.1.1 +5365 info install duplexer@0.1.1 +5366 info postinstall duplexer@0.1.1 +5367 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/duplexer2 +5368 info build /Users/hans/Sources/angular-cli/node_modules/duplexer2 +5369 info preinstall duplexer2@0.0.2 +5370 info linkStuff duplexer2@0.0.2 +5371 silly linkStuff duplexer2@0.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5372 verbose linkBins duplexer2@0.0.2 +5373 verbose linkMans duplexer2@0.0.2 +5374 verbose rebuildBundles duplexer2@0.0.2 +5375 verbose rebuildBundles [ 'isarray', 'readable-stream' ] +5376 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/duplexer2/node_modules/isarray +5377 info build /Users/hans/Sources/angular-cli/node_modules/duplexer2/node_modules/isarray +5378 info preinstall isarray@0.0.1 +5379 info linkStuff isarray@0.0.1 +5380 silly linkStuff isarray@0.0.1 has /Users/hans/Sources/angular-cli/node_modules/duplexer2/node_modules as its parent node_modules +5381 verbose linkBins isarray@0.0.1 +5382 verbose linkMans isarray@0.0.1 +5383 verbose rebuildBundles isarray@0.0.1 +5384 info install isarray@0.0.1 +5385 info postinstall isarray@0.0.1 +5386 info install duplexer2@0.0.2 +5387 info postinstall duplexer2@0.0.2 +5388 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ecc-jsbn +5389 info build /Users/hans/Sources/angular-cli/node_modules/ecc-jsbn +5390 info preinstall ecc-jsbn@0.1.1 +5391 info linkStuff ecc-jsbn@0.1.1 +5392 silly linkStuff ecc-jsbn@0.1.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5393 verbose linkBins ecc-jsbn@0.1.1 +5394 verbose linkMans ecc-jsbn@0.1.1 +5395 verbose rebuildBundles ecc-jsbn@0.1.1 +5396 info install ecc-jsbn@0.1.1 +5397 info postinstall ecc-jsbn@0.1.1 +5398 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/editions +5399 info build /Users/hans/Sources/angular-cli/node_modules/editions +5400 info preinstall editions@1.1.2 +5401 info linkStuff editions@1.1.2 +5402 silly linkStuff editions@1.1.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5403 verbose linkBins editions@1.1.2 +5404 verbose linkMans editions@1.1.2 +5405 verbose rebuildBundles editions@1.1.2 +5406 info install editions@1.1.2 +5407 info postinstall editions@1.1.2 +5408 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ee-first +5409 info build /Users/hans/Sources/angular-cli/node_modules/ee-first +5410 info preinstall ee-first@1.1.1 +5411 info linkStuff ee-first@1.1.1 +5412 silly linkStuff ee-first@1.1.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5413 verbose linkBins ee-first@1.1.1 +5414 verbose linkMans ee-first@1.1.1 +5415 verbose rebuildBundles ee-first@1.1.1 +5416 info install ee-first@1.1.1 +5417 info postinstall ee-first@1.1.1 +5418 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ejs +5419 info build /Users/hans/Sources/angular-cli/node_modules/ejs +5420 info preinstall ejs@2.5.1 +5421 info linkStuff ejs@2.5.1 +5422 silly linkStuff ejs@2.5.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5423 verbose linkBins ejs@2.5.1 +5424 verbose linkMans ejs@2.5.1 +5425 verbose rebuildBundles ejs@2.5.1 +5426 info install ejs@2.5.1 +5427 info postinstall ejs@2.5.1 +5428 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/elliptic +5429 info build /Users/hans/Sources/angular-cli/node_modules/elliptic +5430 info preinstall elliptic@6.3.1 +5431 info linkStuff elliptic@6.3.1 +5432 silly linkStuff elliptic@6.3.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5433 verbose linkBins elliptic@6.3.1 +5434 verbose linkMans elliptic@6.3.1 +5435 verbose rebuildBundles elliptic@6.3.1 +5436 info install elliptic@6.3.1 +5437 info postinstall elliptic@6.3.1 +5438 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ember-cli-broccoli +5439 info build /Users/hans/Sources/angular-cli/node_modules/ember-cli-broccoli +5440 info preinstall ember-cli-broccoli@0.16.9 +5441 info linkStuff ember-cli-broccoli@0.16.9 +5442 silly linkStuff ember-cli-broccoli@0.16.9 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5443 verbose linkBins ember-cli-broccoli@0.16.9 +5444 verbose linkMans ember-cli-broccoli@0.16.9 +5445 verbose rebuildBundles ember-cli-broccoli@0.16.9 +5446 verbose rebuildBundles [ 'broccoli-kitchen-sink-helpers', 'glob' ] +5447 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ember-cli-broccoli/node_modules/glob +5448 info build /Users/hans/Sources/angular-cli/node_modules/ember-cli-broccoli/node_modules/glob +5449 info preinstall glob@5.0.15 +5450 info linkStuff glob@5.0.15 +5451 silly linkStuff glob@5.0.15 has /Users/hans/Sources/angular-cli/node_modules/ember-cli-broccoli/node_modules as its parent node_modules +5452 verbose linkBins glob@5.0.15 +5453 verbose linkMans glob@5.0.15 +5454 verbose rebuildBundles glob@5.0.15 +5455 info install glob@5.0.15 +5456 info postinstall glob@5.0.15 +5457 info install ember-cli-broccoli@0.16.9 +5458 info postinstall ember-cli-broccoli@0.16.9 +5459 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ember-cli-get-component-path-option +5460 info build /Users/hans/Sources/angular-cli/node_modules/ember-cli-get-component-path-option +5461 info preinstall ember-cli-get-component-path-option@1.0.0 +5462 info linkStuff ember-cli-get-component-path-option@1.0.0 +5463 silly linkStuff ember-cli-get-component-path-option@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5464 verbose linkBins ember-cli-get-component-path-option@1.0.0 +5465 verbose linkMans ember-cli-get-component-path-option@1.0.0 +5466 verbose rebuildBundles ember-cli-get-component-path-option@1.0.0 +5467 info install ember-cli-get-component-path-option@1.0.0 +5468 info postinstall ember-cli-get-component-path-option@1.0.0 +5469 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ember-cli-is-package-missing +5470 info build /Users/hans/Sources/angular-cli/node_modules/ember-cli-is-package-missing +5471 info preinstall ember-cli-is-package-missing@1.0.0 +5472 info linkStuff ember-cli-is-package-missing@1.0.0 +5473 silly linkStuff ember-cli-is-package-missing@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5474 verbose linkBins ember-cli-is-package-missing@1.0.0 +5475 verbose linkMans ember-cli-is-package-missing@1.0.0 +5476 verbose rebuildBundles ember-cli-is-package-missing@1.0.0 +5477 info install ember-cli-is-package-missing@1.0.0 +5478 info postinstall ember-cli-is-package-missing@1.0.0 +5479 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ember-cli-normalize-entity-name +5480 info build /Users/hans/Sources/angular-cli/node_modules/ember-cli-normalize-entity-name +5481 info preinstall ember-cli-normalize-entity-name@1.0.0 +5482 info linkStuff ember-cli-normalize-entity-name@1.0.0 +5483 silly linkStuff ember-cli-normalize-entity-name@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5484 verbose linkBins ember-cli-normalize-entity-name@1.0.0 +5485 verbose linkMans ember-cli-normalize-entity-name@1.0.0 +5486 verbose rebuildBundles ember-cli-normalize-entity-name@1.0.0 +5487 info install ember-cli-normalize-entity-name@1.0.0 +5488 info postinstall ember-cli-normalize-entity-name@1.0.0 +5489 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ember-cli-path-utils +5490 info build /Users/hans/Sources/angular-cli/node_modules/ember-cli-path-utils +5491 info preinstall ember-cli-path-utils@1.0.0 +5492 info linkStuff ember-cli-path-utils@1.0.0 +5493 silly linkStuff ember-cli-path-utils@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5494 verbose linkBins ember-cli-path-utils@1.0.0 +5495 verbose linkMans ember-cli-path-utils@1.0.0 +5496 verbose rebuildBundles ember-cli-path-utils@1.0.0 +5497 info install ember-cli-path-utils@1.0.0 +5498 info postinstall ember-cli-path-utils@1.0.0 +5499 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ember-cli-preprocess-registry +5500 info build /Users/hans/Sources/angular-cli/node_modules/ember-cli-preprocess-registry +5501 info preinstall ember-cli-preprocess-registry@2.0.0 +5502 info linkStuff ember-cli-preprocess-registry@2.0.0 +5503 silly linkStuff ember-cli-preprocess-registry@2.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5504 verbose linkBins ember-cli-preprocess-registry@2.0.0 +5505 verbose linkMans ember-cli-preprocess-registry@2.0.0 +5506 verbose rebuildBundles ember-cli-preprocess-registry@2.0.0 +5507 verbose rebuildBundles [ 'lodash' ] +5508 info install ember-cli-preprocess-registry@2.0.0 +5509 info postinstall ember-cli-preprocess-registry@2.0.0 +5510 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ember-cli-test-info +5511 info build /Users/hans/Sources/angular-cli/node_modules/ember-cli-test-info +5512 info preinstall ember-cli-test-info@1.0.0 +5513 info linkStuff ember-cli-test-info@1.0.0 +5514 silly linkStuff ember-cli-test-info@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5515 verbose linkBins ember-cli-test-info@1.0.0 +5516 verbose linkMans ember-cli-test-info@1.0.0 +5517 verbose rebuildBundles ember-cli-test-info@1.0.0 +5518 info install ember-cli-test-info@1.0.0 +5519 info postinstall ember-cli-test-info@1.0.0 +5520 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ember-cli-valid-component-name +5521 info build /Users/hans/Sources/angular-cli/node_modules/ember-cli-valid-component-name +5522 info preinstall ember-cli-valid-component-name@1.0.0 +5523 info linkStuff ember-cli-valid-component-name@1.0.0 +5524 silly linkStuff ember-cli-valid-component-name@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5525 verbose linkBins ember-cli-valid-component-name@1.0.0 +5526 verbose linkMans ember-cli-valid-component-name@1.0.0 +5527 verbose rebuildBundles ember-cli-valid-component-name@1.0.0 +5528 info install ember-cli-valid-component-name@1.0.0 +5529 info postinstall ember-cli-valid-component-name@1.0.0 +5530 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ember-router-generator +5531 info build /Users/hans/Sources/angular-cli/node_modules/ember-router-generator +5532 info preinstall ember-router-generator@1.2.2 +5533 info linkStuff ember-router-generator@1.2.2 +5534 silly linkStuff ember-router-generator@1.2.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5535 verbose linkBins ember-router-generator@1.2.2 +5536 verbose linkMans ember-router-generator@1.2.2 +5537 verbose rebuildBundles ember-router-generator@1.2.2 +5538 verbose rebuildBundles [ 'ast-types', 'recast', 'source-map' ] +5539 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ember-router-generator/node_modules/ast-types +5540 info build /Users/hans/Sources/angular-cli/node_modules/ember-router-generator/node_modules/ast-types +5541 info preinstall ast-types@0.9.0 +5542 info linkStuff ast-types@0.9.0 +5543 silly linkStuff ast-types@0.9.0 has /Users/hans/Sources/angular-cli/node_modules/ember-router-generator/node_modules as its parent node_modules +5544 verbose linkBins ast-types@0.9.0 +5545 verbose linkMans ast-types@0.9.0 +5546 verbose rebuildBundles ast-types@0.9.0 +5547 info install ast-types@0.9.0 +5548 info postinstall ast-types@0.9.0 +5549 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ember-router-generator/node_modules/source-map +5550 info build /Users/hans/Sources/angular-cli/node_modules/ember-router-generator/node_modules/source-map +5551 info preinstall source-map@0.5.6 +5552 info linkStuff source-map@0.5.6 +5553 silly linkStuff source-map@0.5.6 has /Users/hans/Sources/angular-cli/node_modules/ember-router-generator/node_modules as its parent node_modules +5554 verbose linkBins source-map@0.5.6 +5555 verbose linkMans source-map@0.5.6 +5556 verbose rebuildBundles source-map@0.5.6 +5557 info install source-map@0.5.6 +5558 info postinstall source-map@0.5.6 +5559 info install ember-router-generator@1.2.2 +5560 info postinstall ember-router-generator@1.2.2 +5561 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/emojis-list +5562 info build /Users/hans/Sources/angular-cli/node_modules/emojis-list +5563 info preinstall emojis-list@2.0.1 +5564 info linkStuff emojis-list@2.0.1 +5565 silly linkStuff emojis-list@2.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5566 verbose linkBins emojis-list@2.0.1 +5567 verbose linkMans emojis-list@2.0.1 +5568 verbose rebuildBundles emojis-list@2.0.1 +5569 info install emojis-list@2.0.1 +5570 info postinstall emojis-list@2.0.1 +5571 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/encodeurl +5572 info build /Users/hans/Sources/angular-cli/node_modules/encodeurl +5573 info preinstall encodeurl@1.0.1 +5574 info linkStuff encodeurl@1.0.1 +5575 silly linkStuff encodeurl@1.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5576 verbose linkBins encodeurl@1.0.1 +5577 verbose linkMans encodeurl@1.0.1 +5578 verbose rebuildBundles encodeurl@1.0.1 +5579 info install encodeurl@1.0.1 +5580 info postinstall encodeurl@1.0.1 +5581 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/engine.io +5582 info build /Users/hans/Sources/angular-cli/node_modules/engine.io +5583 info preinstall engine.io@1.6.10 +5584 info linkStuff engine.io@1.6.10 +5585 silly linkStuff engine.io@1.6.10 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5586 verbose linkBins engine.io@1.6.10 +5587 verbose linkMans engine.io@1.6.10 +5588 verbose rebuildBundles engine.io@1.6.10 +5589 verbose rebuildBundles [ 'accepts', 'mime-db', 'mime-types', 'negotiator' ] +5590 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/engine.io/node_modules/mime-db +5591 info build /Users/hans/Sources/angular-cli/node_modules/engine.io/node_modules/mime-db +5592 info preinstall mime-db@1.12.0 +5593 info linkStuff mime-db@1.12.0 +5594 silly linkStuff mime-db@1.12.0 has /Users/hans/Sources/angular-cli/node_modules/engine.io/node_modules as its parent node_modules +5595 verbose linkBins mime-db@1.12.0 +5596 verbose linkMans mime-db@1.12.0 +5597 verbose rebuildBundles mime-db@1.12.0 +5598 info install mime-db@1.12.0 +5599 info postinstall mime-db@1.12.0 +5600 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/engine.io/node_modules/mime-types +5601 info build /Users/hans/Sources/angular-cli/node_modules/engine.io/node_modules/mime-types +5602 info preinstall mime-types@2.0.14 +5603 info linkStuff mime-types@2.0.14 +5604 silly linkStuff mime-types@2.0.14 has /Users/hans/Sources/angular-cli/node_modules/engine.io/node_modules as its parent node_modules +5605 verbose linkBins mime-types@2.0.14 +5606 verbose linkMans mime-types@2.0.14 +5607 verbose rebuildBundles mime-types@2.0.14 +5608 info install mime-types@2.0.14 +5609 info postinstall mime-types@2.0.14 +5610 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/engine.io/node_modules/negotiator +5611 info build /Users/hans/Sources/angular-cli/node_modules/engine.io/node_modules/negotiator +5612 info preinstall negotiator@0.4.9 +5613 info linkStuff negotiator@0.4.9 +5614 silly linkStuff negotiator@0.4.9 has /Users/hans/Sources/angular-cli/node_modules/engine.io/node_modules as its parent node_modules +5615 verbose linkBins negotiator@0.4.9 +5616 verbose linkMans negotiator@0.4.9 +5617 verbose rebuildBundles negotiator@0.4.9 +5618 info install negotiator@0.4.9 +5619 info postinstall negotiator@0.4.9 +5620 info install engine.io@1.6.10 +5621 info postinstall engine.io@1.6.10 +5622 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/engine.io-client +5623 info build /Users/hans/Sources/angular-cli/node_modules/engine.io-client +5624 info preinstall engine.io-client@1.6.9 +5625 info linkStuff engine.io-client@1.6.9 +5626 silly linkStuff engine.io-client@1.6.9 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5627 verbose linkBins engine.io-client@1.6.9 +5628 verbose linkMans engine.io-client@1.6.9 +5629 verbose rebuildBundles engine.io-client@1.6.9 +5630 info install engine.io-client@1.6.9 +5631 info postinstall engine.io-client@1.6.9 +5632 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/engine.io-parser +5633 info build /Users/hans/Sources/angular-cli/node_modules/engine.io-parser +5634 info preinstall engine.io-parser@1.2.4 +5635 info linkStuff engine.io-parser@1.2.4 +5636 silly linkStuff engine.io-parser@1.2.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5637 verbose linkBins engine.io-parser@1.2.4 +5638 verbose linkMans engine.io-parser@1.2.4 +5639 verbose rebuildBundles engine.io-parser@1.2.4 +5640 verbose rebuildBundles [ 'has-binary', 'isarray' ] +5641 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/engine.io-parser/node_modules/isarray +5642 info build /Users/hans/Sources/angular-cli/node_modules/engine.io-parser/node_modules/isarray +5643 info preinstall isarray@0.0.1 +5644 info linkStuff isarray@0.0.1 +5645 silly linkStuff isarray@0.0.1 has /Users/hans/Sources/angular-cli/node_modules/engine.io-parser/node_modules as its parent node_modules +5646 verbose linkBins isarray@0.0.1 +5647 verbose linkMans isarray@0.0.1 +5648 verbose rebuildBundles isarray@0.0.1 +5649 info install isarray@0.0.1 +5650 info postinstall isarray@0.0.1 +5651 info install engine.io-parser@1.2.4 +5652 info postinstall engine.io-parser@1.2.4 +5653 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/ensure-posix-path +5654 info build /Users/hans/Sources/angular-cli/node_modules/ensure-posix-path +5655 info preinstall ensure-posix-path@1.0.2 +5656 info linkStuff ensure-posix-path@1.0.2 +5657 silly linkStuff ensure-posix-path@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5658 verbose linkBins ensure-posix-path@1.0.2 +5659 verbose linkMans ensure-posix-path@1.0.2 +5660 verbose rebuildBundles ensure-posix-path@1.0.2 +5661 info install ensure-posix-path@1.0.2 +5662 info postinstall ensure-posix-path@1.0.2 +5663 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/entities +5664 info build /Users/hans/Sources/angular-cli/node_modules/entities +5665 info preinstall entities@1.1.1 +5666 info linkStuff entities@1.1.1 +5667 silly linkStuff entities@1.1.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5668 verbose linkBins entities@1.1.1 +5669 verbose linkMans entities@1.1.1 +5670 verbose rebuildBundles entities@1.1.1 +5671 info install entities@1.1.1 +5672 info postinstall entities@1.1.1 +5673 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/errno +5674 info build /Users/hans/Sources/angular-cli/node_modules/errno +5675 info preinstall errno@0.1.4 +5676 info linkStuff errno@0.1.4 +5677 silly linkStuff errno@0.1.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5678 verbose linkBins errno@0.1.4 +5679 verbose link bins [ { errno: './cli.js' }, +5679 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +5679 verbose link bins false ] +5680 verbose linkMans errno@0.1.4 +5681 verbose rebuildBundles errno@0.1.4 +5682 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/errno is being purged +5683 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/errno +5684 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/errno +5685 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +5686 info install errno@0.1.4 +5687 info postinstall errno@0.1.4 +5688 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/error-ex +5689 info build /Users/hans/Sources/angular-cli/node_modules/error-ex +5690 info preinstall error-ex@1.3.0 +5691 info linkStuff error-ex@1.3.0 +5692 silly linkStuff error-ex@1.3.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5693 verbose linkBins error-ex@1.3.0 +5694 verbose linkMans error-ex@1.3.0 +5695 verbose rebuildBundles error-ex@1.3.0 +5696 info install error-ex@1.3.0 +5697 info postinstall error-ex@1.3.0 +5698 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/es-abstract +5699 info build /Users/hans/Sources/angular-cli/node_modules/es-abstract +5700 info preinstall es-abstract@1.6.1 +5701 info linkStuff es-abstract@1.6.1 +5702 silly linkStuff es-abstract@1.6.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5703 verbose linkBins es-abstract@1.6.1 +5704 verbose linkMans es-abstract@1.6.1 +5705 verbose rebuildBundles es-abstract@1.6.1 +5706 info install es-abstract@1.6.1 +5707 info postinstall es-abstract@1.6.1 +5708 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/es-to-primitive +5709 info build /Users/hans/Sources/angular-cli/node_modules/es-to-primitive +5710 info preinstall es-to-primitive@1.1.1 +5711 info linkStuff es-to-primitive@1.1.1 +5712 silly linkStuff es-to-primitive@1.1.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5713 verbose linkBins es-to-primitive@1.1.1 +5714 verbose linkMans es-to-primitive@1.1.1 +5715 verbose rebuildBundles es-to-primitive@1.1.1 +5716 info install es-to-primitive@1.1.1 +5717 info postinstall es-to-primitive@1.1.1 +5718 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/es5-ext +5719 info build /Users/hans/Sources/angular-cli/node_modules/es5-ext +5720 info preinstall es5-ext@0.10.12 +5721 info linkStuff es5-ext@0.10.12 +5722 silly linkStuff es5-ext@0.10.12 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5723 verbose linkBins es5-ext@0.10.12 +5724 verbose linkMans es5-ext@0.10.12 +5725 verbose rebuildBundles es5-ext@0.10.12 +5726 info install es5-ext@0.10.12 +5727 info postinstall es5-ext@0.10.12 +5728 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/es6-iterator +5729 info build /Users/hans/Sources/angular-cli/node_modules/es6-iterator +5730 info preinstall es6-iterator@2.0.0 +5731 info linkStuff es6-iterator@2.0.0 +5732 silly linkStuff es6-iterator@2.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5733 verbose linkBins es6-iterator@2.0.0 +5734 verbose linkMans es6-iterator@2.0.0 +5735 verbose rebuildBundles es6-iterator@2.0.0 +5736 info install es6-iterator@2.0.0 +5737 info postinstall es6-iterator@2.0.0 +5738 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/es6-map +5739 info build /Users/hans/Sources/angular-cli/node_modules/es6-map +5740 info preinstall es6-map@0.1.4 +5741 info linkStuff es6-map@0.1.4 +5742 silly linkStuff es6-map@0.1.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5743 verbose linkBins es6-map@0.1.4 +5744 verbose linkMans es6-map@0.1.4 +5745 verbose rebuildBundles es6-map@0.1.4 +5746 info install es6-map@0.1.4 +5747 info postinstall es6-map@0.1.4 +5748 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/es6-promise +5749 info build /Users/hans/Sources/angular-cli/node_modules/es6-promise +5750 info preinstall es6-promise@3.2.1 +5751 info linkStuff es6-promise@3.2.1 +5752 silly linkStuff es6-promise@3.2.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5753 verbose linkBins es6-promise@3.2.1 +5754 verbose linkMans es6-promise@3.2.1 +5755 verbose rebuildBundles es6-promise@3.2.1 +5756 info install es6-promise@3.2.1 +5757 info postinstall es6-promise@3.2.1 +5758 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/es6-set +5759 info build /Users/hans/Sources/angular-cli/node_modules/es6-set +5760 info preinstall es6-set@0.1.4 +5761 info linkStuff es6-set@0.1.4 +5762 silly linkStuff es6-set@0.1.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5763 verbose linkBins es6-set@0.1.4 +5764 verbose linkMans es6-set@0.1.4 +5765 verbose rebuildBundles es6-set@0.1.4 +5766 info install es6-set@0.1.4 +5767 info postinstall es6-set@0.1.4 +5768 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/es6-symbol +5769 info build /Users/hans/Sources/angular-cli/node_modules/es6-symbol +5770 info preinstall es6-symbol@3.1.0 +5771 info linkStuff es6-symbol@3.1.0 +5772 silly linkStuff es6-symbol@3.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5773 verbose linkBins es6-symbol@3.1.0 +5774 verbose linkMans es6-symbol@3.1.0 +5775 verbose rebuildBundles es6-symbol@3.1.0 +5776 info install es6-symbol@3.1.0 +5777 info postinstall es6-symbol@3.1.0 +5778 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/es6-weak-map +5779 info build /Users/hans/Sources/angular-cli/node_modules/es6-weak-map +5780 info preinstall es6-weak-map@2.0.1 +5781 info linkStuff es6-weak-map@2.0.1 +5782 silly linkStuff es6-weak-map@2.0.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5783 verbose linkBins es6-weak-map@2.0.1 +5784 verbose linkMans es6-weak-map@2.0.1 +5785 verbose rebuildBundles es6-weak-map@2.0.1 +5786 info install es6-weak-map@2.0.1 +5787 info postinstall es6-weak-map@2.0.1 +5788 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/escape-html +5789 info build /Users/hans/Sources/angular-cli/node_modules/escape-html +5790 info preinstall escape-html@1.0.3 +5791 info linkStuff escape-html@1.0.3 +5792 silly linkStuff escape-html@1.0.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5793 verbose linkBins escape-html@1.0.3 +5794 verbose linkMans escape-html@1.0.3 +5795 verbose rebuildBundles escape-html@1.0.3 +5796 info install escape-html@1.0.3 +5797 info postinstall escape-html@1.0.3 +5798 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/escape-string-regexp +5799 info build /Users/hans/Sources/angular-cli/node_modules/escape-string-regexp +5800 info preinstall escape-string-regexp@1.0.5 +5801 info linkStuff escape-string-regexp@1.0.5 +5802 silly linkStuff escape-string-regexp@1.0.5 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5803 verbose linkBins escape-string-regexp@1.0.5 +5804 verbose linkMans escape-string-regexp@1.0.5 +5805 verbose rebuildBundles escape-string-regexp@1.0.5 +5806 info install escape-string-regexp@1.0.5 +5807 info postinstall escape-string-regexp@1.0.5 +5808 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/escodegen +5809 info build /Users/hans/Sources/angular-cli/node_modules/escodegen +5810 info preinstall escodegen@1.8.1 +5811 info linkStuff escodegen@1.8.1 +5812 silly linkStuff escodegen@1.8.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5813 verbose linkBins escodegen@1.8.1 +5814 verbose link bins [ { escodegen: './bin/escodegen.js', +5814 verbose link bins esgenerate: './bin/esgenerate.js' }, +5814 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +5814 verbose link bins false ] +5815 verbose linkMans escodegen@1.8.1 +5816 verbose rebuildBundles escodegen@1.8.1 +5817 verbose rebuildBundles [ 'source-map' ] +5818 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/escodegen is being purged +5819 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/escodegen +5820 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/esgenerate is being purged +5821 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/esgenerate +5822 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/escodegen +5823 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/esgenerate +5824 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +5825 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +5826 info install escodegen@1.8.1 +5827 info postinstall escodegen@1.8.1 +5828 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/escope +5829 info build /Users/hans/Sources/angular-cli/node_modules/escope +5830 info preinstall escope@3.6.0 +5831 info linkStuff escope@3.6.0 +5832 silly linkStuff escope@3.6.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5833 verbose linkBins escope@3.6.0 +5834 verbose linkMans escope@3.6.0 +5835 verbose rebuildBundles escope@3.6.0 +5836 verbose rebuildBundles [ 'estraverse' ] +5837 info install escope@3.6.0 +5838 info postinstall escope@3.6.0 +5839 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/espree +5840 info build /Users/hans/Sources/angular-cli/node_modules/espree +5841 info preinstall espree@3.1.7 +5842 info linkStuff espree@3.1.7 +5843 silly linkStuff espree@3.1.7 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5844 verbose linkBins espree@3.1.7 +5845 verbose linkMans espree@3.1.7 +5846 verbose rebuildBundles espree@3.1.7 +5847 verbose rebuildBundles [ '.bin', 'acorn' ] +5848 info install espree@3.1.7 +5849 info postinstall espree@3.1.7 +5850 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/esprima +5851 info build /Users/hans/Sources/angular-cli/node_modules/esprima +5852 info preinstall esprima@2.7.3 +5853 info linkStuff esprima@2.7.3 +5854 silly linkStuff esprima@2.7.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5855 verbose linkBins esprima@2.7.3 +5856 verbose link bins [ { esparse: './bin/esparse.js', +5856 verbose link bins esvalidate: './bin/esvalidate.js' }, +5856 verbose link bins '/Users/hans/Sources/angular-cli/node_modules/.bin', +5856 verbose link bins false ] +5857 verbose linkMans esprima@2.7.3 +5858 verbose rebuildBundles esprima@2.7.3 +5859 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/esparse is being purged +5860 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/esparse +5861 silly gentlyRm /Users/hans/Sources/angular-cli/node_modules/.bin/esvalidate is being purged +5862 verbose gentlyRm don't care about contents; nuking /Users/hans/Sources/angular-cli/node_modules/.bin/esvalidate +5863 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/esparse +5864 silly vacuum-fs purging /Users/hans/Sources/angular-cli/node_modules/.bin/esvalidate +5865 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +5866 silly vacuum-fs quitting because other entries in /Users/hans/Sources/angular-cli/node_modules/.bin +5867 info install esprima@2.7.3 +5868 info postinstall esprima@2.7.3 +5869 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/esrecurse +5870 info build /Users/hans/Sources/angular-cli/node_modules/esrecurse +5871 info preinstall esrecurse@4.1.0 +5872 info linkStuff esrecurse@4.1.0 +5873 silly linkStuff esrecurse@4.1.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5874 verbose linkBins esrecurse@4.1.0 +5875 verbose linkMans esrecurse@4.1.0 +5876 verbose rebuildBundles esrecurse@4.1.0 +5877 verbose rebuildBundles [ 'estraverse' ] +5878 info install esrecurse@4.1.0 +5879 info postinstall esrecurse@4.1.0 +5880 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/estraverse +5881 info build /Users/hans/Sources/angular-cli/node_modules/estraverse +5882 info preinstall estraverse@1.9.3 +5883 info linkStuff estraverse@1.9.3 +5884 silly linkStuff estraverse@1.9.3 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5885 verbose linkBins estraverse@1.9.3 +5886 verbose linkMans estraverse@1.9.3 +5887 verbose rebuildBundles estraverse@1.9.3 +5888 info install estraverse@1.9.3 +5889 info postinstall estraverse@1.9.3 +5890 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/esutils +5891 info build /Users/hans/Sources/angular-cli/node_modules/esutils +5892 info preinstall esutils@2.0.2 +5893 info linkStuff esutils@2.0.2 +5894 silly linkStuff esutils@2.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5895 verbose linkBins esutils@2.0.2 +5896 verbose linkMans esutils@2.0.2 +5897 verbose rebuildBundles esutils@2.0.2 +5898 info install esutils@2.0.2 +5899 info postinstall esutils@2.0.2 +5900 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/etag +5901 info build /Users/hans/Sources/angular-cli/node_modules/etag +5902 info preinstall etag@1.7.0 +5903 info linkStuff etag@1.7.0 +5904 silly linkStuff etag@1.7.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5905 verbose linkBins etag@1.7.0 +5906 verbose linkMans etag@1.7.0 +5907 verbose rebuildBundles etag@1.7.0 +5908 info install etag@1.7.0 +5909 info postinstall etag@1.7.0 +5910 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/event-emitter +5911 info build /Users/hans/Sources/angular-cli/node_modules/event-emitter +5912 info preinstall event-emitter@0.3.4 +5913 info linkStuff event-emitter@0.3.4 +5914 silly linkStuff event-emitter@0.3.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5915 verbose linkBins event-emitter@0.3.4 +5916 verbose linkMans event-emitter@0.3.4 +5917 verbose rebuildBundles event-emitter@0.3.4 +5918 info install event-emitter@0.3.4 +5919 info postinstall event-emitter@0.3.4 +5920 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/event-stream +5921 info build /Users/hans/Sources/angular-cli/node_modules/event-stream +5922 info preinstall event-stream@3.3.4 +5923 info linkStuff event-stream@3.3.4 +5924 silly linkStuff event-stream@3.3.4 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5925 verbose linkBins event-stream@3.3.4 +5926 verbose linkMans event-stream@3.3.4 +5927 verbose rebuildBundles event-stream@3.3.4 +5928 info install event-stream@3.3.4 +5929 info postinstall event-stream@3.3.4 +5930 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/eventemitter3 +5931 info build /Users/hans/Sources/angular-cli/node_modules/eventemitter3 +5932 info preinstall eventemitter3@1.2.0 +5933 info linkStuff eventemitter3@1.2.0 +5934 silly linkStuff eventemitter3@1.2.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5935 verbose linkBins eventemitter3@1.2.0 +5936 verbose linkMans eventemitter3@1.2.0 +5937 verbose rebuildBundles eventemitter3@1.2.0 +5938 info install eventemitter3@1.2.0 +5939 info postinstall eventemitter3@1.2.0 +5940 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/events +5941 info build /Users/hans/Sources/angular-cli/node_modules/events +5942 info preinstall events@1.1.1 +5943 info linkStuff events@1.1.1 +5944 silly linkStuff events@1.1.1 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5945 verbose linkBins events@1.1.1 +5946 verbose linkMans events@1.1.1 +5947 verbose rebuildBundles events@1.1.1 +5948 info install events@1.1.1 +5949 info postinstall events@1.1.1 +5950 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/events-to-array +5951 info build /Users/hans/Sources/angular-cli/node_modules/events-to-array +5952 info preinstall events-to-array@1.0.2 +5953 info linkStuff events-to-array@1.0.2 +5954 silly linkStuff events-to-array@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5955 verbose linkBins events-to-array@1.0.2 +5956 verbose linkMans events-to-array@1.0.2 +5957 verbose rebuildBundles events-to-array@1.0.2 +5958 info install events-to-array@1.0.2 +5959 info postinstall events-to-array@1.0.2 +5960 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/eventsource +5961 info build /Users/hans/Sources/angular-cli/node_modules/eventsource +5962 info preinstall eventsource@0.1.6 +5963 info linkStuff eventsource@0.1.6 +5964 silly linkStuff eventsource@0.1.6 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5965 verbose linkBins eventsource@0.1.6 +5966 verbose linkMans eventsource@0.1.6 +5967 verbose rebuildBundles eventsource@0.1.6 +5968 info install eventsource@0.1.6 +5969 info postinstall eventsource@0.1.6 +5970 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/evp_bytestokey +5971 info build /Users/hans/Sources/angular-cli/node_modules/evp_bytestokey +5972 info preinstall evp_bytestokey@1.0.0 +5973 info linkStuff evp_bytestokey@1.0.0 +5974 silly linkStuff evp_bytestokey@1.0.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5975 verbose linkBins evp_bytestokey@1.0.0 +5976 verbose linkMans evp_bytestokey@1.0.0 +5977 verbose rebuildBundles evp_bytestokey@1.0.0 +5978 info install evp_bytestokey@1.0.0 +5979 info postinstall evp_bytestokey@1.0.0 +5980 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/exec-sh +5981 info build /Users/hans/Sources/angular-cli/node_modules/exec-sh +5982 info preinstall exec-sh@0.2.0 +5983 info linkStuff exec-sh@0.2.0 +5984 silly linkStuff exec-sh@0.2.0 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5985 verbose linkBins exec-sh@0.2.0 +5986 verbose linkMans exec-sh@0.2.0 +5987 verbose rebuildBundles exec-sh@0.2.0 +5988 info install exec-sh@0.2.0 +5989 info postinstall exec-sh@0.2.0 +5990 verbose rebuild bundle /Users/hans/Sources/angular-cli/node_modules/execSync +5991 info build /Users/hans/Sources/angular-cli/node_modules/execSync +5992 info preinstall execSync@1.0.2 +5993 info linkStuff execSync@1.0.2 +5994 silly linkStuff execSync@1.0.2 has /Users/hans/Sources/angular-cli/node_modules as its parent node_modules +5995 verbose linkBins execSync@1.0.2 +5996 verbose linkMans execSync@1.0.2 +5997 verbose rebuildBundles execSync@1.0.2 +5998 info install execSync@1.0.2 +5999 verbose unsafe-perm in lifecycle true +6000 verbose stack Error: write EPIPE +6000 verbose stack at Object.exports._errnoException (util.js:870:11) +6000 verbose stack at exports._exceptionWithHostPort (util.js:893:20) +6000 verbose stack at WriteWrap.afterWrite (net.js:763:14) +6001 verbose cwd /Users/hans/Sources/angular-cli +6002 error Darwin 16.0.0 +6003 error argv "/Users/hans/.nvm/versions/node/v4.2.5/bin/node" "/Users/hans/.nvm/versions/node/v4.2.5/bin/npm" "link" +6004 error node v4.2.5 +6005 error npm v2.14.12 +6006 error code EPIPE +6007 error errno EPIPE +6008 error syscall write +6009 error write EPIPE +6010 error If you need help, you may report this error at: +6010 error +6011 verbose exit [ 1, true ] From 8691e44c758cda2e03742370659c96cb3e47f6e5 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Sat, 3 Sep 2016 16:11:46 -0700 Subject: [PATCH 05/49] more e2e tests and utils --- tests/e2e/010-create-tmp-dir.ts | 19 ++-- tests/e2e/100-prod-build.ts | 40 +++++++++ tests/e2e/200-environment.ts | 13 +++ tests/e2e/utils.ts | 102 ++++++++++++++++++++-- tests/e2e_workflow.js | 149 +++++--------------------------- 5 files changed, 183 insertions(+), 140 deletions(-) create mode 100644 tests/e2e/100-prod-build.ts create mode 100644 tests/e2e/200-environment.ts diff --git a/tests/e2e/010-create-tmp-dir.ts b/tests/e2e/010-create-tmp-dir.ts index 8868038bde5f..1fa7b67fa7ca 100644 --- a/tests/e2e/010-create-tmp-dir.ts +++ b/tests/e2e/010-create-tmp-dir.ts @@ -1,7 +1,8 @@ import {existsSync} from 'fs'; import {join} from 'path'; -import {isMobileTest, ng} from './utils'; +import {isMobileTest, ng, existsOrFail} from './utils'; +import {oneLine} from 'common-tags'; const temp = require('temp'); @@ -9,15 +10,23 @@ const temp = require('temp'); export default function() { // Get to a temporary directory. - const tempRoot = temp.mkdirSync('angular-cli-e2e'); + let tempRoot = temp.mkdirSync('angular-cli-e2e'); console.log(` Using "${tempRoot}" as temporary directory for a new project.`); process.chdir(tempRoot); + // Update tempRoot in case of symlinks + tempRoot = process.cwd(); // Setup a new project. - return ng('new', 'test-project', '--link-cli', isMobileTest() ? '--mobile' : '') + return ng('new', 'test-project', '--link-cli', isMobileTest() ? '--mobile' : undefined) + .then(() => existsOrFail(join(process.cwd(), 'test-project'))) .then(() => { - if (!existsSync(join(process.cwd(), 'test-project'))) { - throw new Error('Project was not created properly.'); + process.chdir('./test-project'); + + if (process.cwd() != join(tempRoot, 'test-project')) { + throw new Error(oneLine` + Path isn't properly set. Expected "${join(tempRoot, 'test-project')}", got + "${process.cwd()}". + `); } }); } diff --git a/tests/e2e/100-prod-build.ts b/tests/e2e/100-prod-build.ts new file mode 100644 index 000000000000..53856cddfa14 --- /dev/null +++ b/tests/e2e/100-prod-build.ts @@ -0,0 +1,40 @@ +import {join} from 'path'; + +import { + silentNg, existsOrFail, fileMatchesOrFail, isMobileTest, expectGitToBeClean +} from './utils'; + + +function mobileOnlyChecks() { + if (!isMobileTest()) { + return; + } + + // Check for mobile-specific features in prod builds. + return Promise.resolve() + // Service Worker + .then(() => existsOrFail('dist/sw.js')) + .then(() => fileMatchesOrFail('dist/index.html', /sw-install\.[0-9a-f]{20}\.bundle\.js/)) + + // App Manifest + .then(() => existsOrFail('dist/manifest.webapp')) + .then(() => fileMatchesOrFail('dist/index.html', + '')) + + // Icons folder + .then(() => existsOrFail('dist/icons')); +} + + +export default function() { + // Can't use the `ng` helper because somewhere the environment gets + // stuck to the first build done + return silentNg('build', '--prod') + .then(() => existsOrFail(join(process.cwd(), 'dist'))) + // Check for cache busting hash script src + .then(() => fileMatchesOrFail('dist/index.html', /main\.[0-9a-f]{20}\.bundle\.js/)) + + // Check that the process didn't change local files. + .then(() => expectGitToBeClean()) + .then(() => mobileOnlyChecks()); +} diff --git a/tests/e2e/200-environment.ts b/tests/e2e/200-environment.ts new file mode 100644 index 000000000000..779a82ffd59e --- /dev/null +++ b/tests/e2e/200-environment.ts @@ -0,0 +1,13 @@ +import {silentNg, fileMatchesOrFail, expectGitToBeClean, expectToFail} from './utils'; + + +export default function() { + // Try a prod build. + return silentNg('build', '--env=prod') + .then(() => fileMatchesOrFail('dist/main.bundle.js', 'production: true')) + .then(() => expectGitToBeClean()) + + // Build fails on invalid build target + .then(() => expectToFail(() => silentNg('build', '--target=potato'))) + .then(() => expectToFail(() => silentNg('build', '--target=prod'))); +} \ No newline at end of file diff --git a/tests/e2e/utils.ts b/tests/e2e/utils.ts index 4cd5f8f1e95b..57ab7468ce3e 100644 --- a/tests/e2e/utils.ts +++ b/tests/e2e/utils.ts @@ -1,8 +1,66 @@ import {spawn} from 'child_process'; import {blue, white, yellow} from 'chalk'; +import * as fs from 'fs'; -const temp = require('temp'); +export function readFile(fileName: string) { + return new Promise((resolve, reject) => { + fs.readFile(fileName, 'utf-8', (err: any, data: string) => { + if (err) { + reject(err); + } else { + resolve(data); + } + }); + }); +} + + +export function existsOrFail(fileName: string) { + return new Promise((resolve, reject) => { + fs.exists(fileName, (exist) => { + if (exist) { + resolve(); + } else { + reject(new Error(`File ${fileName} was expected to exist but not found...`)) + } + }) + }) +} + + +export function fileMatchesOrFail(fileName: string, regEx: RegExp | string) { + return readFile(fileName) + .then(content => { + if (typeof regEx == 'string') { + if (content.indexOf(regEx) == -1) { + throw new Error(`File "${fileName}" did not contain "${regEx}"...`); + } + } else { + if (!content.match(regEx)) { + throw new Error(`File "${fileName}" did not match regex ${regEx}...`); + } + } + }) +} + + +export function expectGitToBeClean() { + return git('status', '--porcelain') + .then(output => { + if (output != '') { + throw new Error('Git repo is not clean...'); + } + }); +} + + +export function expectToFail(fn: () => Promise): Promise { + return fn() + .then(() => { + throw new Error(`Function ${fn.source} was expected to fail, but succeeded.`); + }, () => {}) +} export function isMobileTest() { @@ -10,44 +68,74 @@ export function isMobileTest() { } -export function execOrFail(cmd: string, ...args: string[]): Promise { +interface ExecOptions { + silent?: boolean; +} + +function _exec(options: ExecOptions, cmd: string, args: string[]): Promise { let stdout = ''; const cwd = process.cwd(); console.log(white( ` ==========================================================================================` )); - console.log(blue(` Running "${cmd} ${args.join(' ')}"...`)); + + args = args.filter(x => x !== undefined); + console.log(blue(` Running \`${cmd} ${args.map(x => `"${x}"`).join(' ')}\`...`)); console.log(blue(` CWD: ${cwd}`)); const npmProcess = spawn(cmd, args, {cwd, detached: true}); npmProcess.stdout.on('data', (data: Buffer) => { + stdout += data.toString('utf-8'); + if (options.silent) { + return; + } data.toString('utf-8') .split(/[\n\r]+/) - .forEach(line => console.log(white(' ' + line))); + .filter(line => line !== '') + .forEach(line => console.log(' ' + line)); }); npmProcess.stderr.on('data', (data: Buffer) => { + if (options.silent) { + return; + } data.toString('utf-8') .split(/[\n\r]+/) + .filter(line => line !== '') .forEach(line => console.error(yellow(' ' + line))); }); + // Create the error here so the stack shows who called this function. + const err = new Error(`Running "${cmd} ${args.join(' ')}" returned error code `); return new Promise((resolve, reject) => { npmProcess.on('close', (code: number) => { if (code == 0) { resolve(stdout); } else { - reject(new Error(`Running "${cmd} ${args.join(' ')}" returned error code ${code}.`)); + err.message += `${code}...`; + reject(err); } }); }); } +export function execOrFail(cmd: string, ...args: string[]) { + return _exec({}, cmd, args); +} + export function ng(...args: string[]) { - return execOrFail('ng', ...args) + return _exec({}, 'ng', args) +} +export function silentNg(...args: string[]) { + return _exec({ silent: false }, 'ng', args); } export function npm(...args: string[]) { - return execOrFail('npm', ...args); + return _exec({}, 'npm', args); +} + + +export function git(...args: string[]) { + return _exec({}, 'git', args); } diff --git a/tests/e2e_workflow.js b/tests/e2e_workflow.js index 244d5ff0ca90..4303fe9c05d1 100644 --- a/tests/e2e_workflow.js +++ b/tests/e2e_workflow.js @@ -1,3 +1,4 @@ +"use strict"; /** * This file is ran using the command line, not using Jasmine / Mocha. */ @@ -5,159 +6,51 @@ const fs = require('fs'); const path = require('path'); const chalk = require('chalk'); - +const {blue, bold, green, red} = chalk; require('../lib/bootstrap-local'); -/** Load all the files from the e2e, filter and sort them and build a promise of their default export. */ + +let currentFileName = null; +/** + * Load all the files from the e2e, filter and sort them and build a promise of their default + * export. + */ fs.readdirSync(path.join(__dirname, 'e2e')) .filter(name => name.match(/^\d\d\d/)) .sort() .reduce((previous, fileName) => { return previous.then(() => { const source = fileName.replace(/\.ts$/, ''); - console.log(chalk.green('Running "') + chalk.bold(chalk.blue(fileName)) + chalk.green('"...')); - const fn = require(`./e2e/${source}`); + currentFileName = source; + console.log('\n'); + console.log(green(`Running "${bold(blue(fileName))}"...`)); + const fn = require(`./e2e/${source}`); return (fn.default || fn)(); }); }, Promise.resolve()) .then( - () => console.log(chalk.green('Done.')), - (err) => console.error(chalk.red(err.message)) - ); - -/* - }) - .then(() => { - process.chdir(path.join(process.cwd(), 'test-project')); - }) - .then(() => ng('build', '--prod')) - .then(() => { - if (!fs.existsSync(path.join(process.cwd(), 'dist'))) { - throw new Error('Project was not built properly.'); - } - - const indexHtml = fs.readFileSync(path.join(process.cwd(), 'dist/index.html'), 'utf-8'); - - // Check for cache busting hash script src - if (!indexHtml.match(/main\.[0-9a-f]{20}\.bundle\.js/)) { - throw new Error('index.html does not refer to main.bundle.js'); - } - - // Also does not create new things in GIT. - return execOrFail('git', 'status', '--porcelain') - .then((stdout: string) => { - if (stdout != '') { - throw new Error('The project was changed.'); - } - }) - }) - .then( - () => process.exit(0), - (err: Error) => { - console.error(err); - console.error(err.stack); + () => console.log(green('Done.')), + (err) => { + console.log('\n'); + console.error(red(`Test "${currentFileName}" failed...`)); + console.error(red(err.message)); + console.error(red(err.stack)); process.exit(1); - }); - + } + ); /** - -function existsSync(path) { - try { - fs.accessSync(path); - return true; - } catch (e) { - return false; - } -} - + * const ngBin = `node ${path.join(process.cwd(), 'bin', 'ng')}`; const it_mobile = isMobileTest() ? it : function() {}; const it_not_mobile = isMobileTest() ? function() {} : it; -describe('Basic end-to-end Workflow', function () { - var testArgs = ['test', '--watch', 'false']; - - it('Installs angular-cli correctly', function () { - this.timeout(300000); - - sh.exec('npm link', { silent: true }); - - return tmp.setup('./tmp').then(function () { - process.chdir('./tmp'); - expect(existsSync(path.join(process.cwd(), 'bin', 'ng'))); - }); - }); - - - it('Can create new project using `ng new test-project`', function () { - this.timeout(4200000); - let args = ['--link-cli']; - // If testing in the mobile matrix on Travis, create project with mobile flag - if (isMobileTest()) { - args = args.concat(['--mobile']); - } - return ng(['new', 'test-project'].concat(args)).then(function () { - expect(existsSync(path.join(root, 'test-project'))); - }); - }); - - it('Can change current working directory to `test-project`', function () { - process.chdir(path.join(root, 'test-project')); - expect(path.basename(process.cwd())).to.equal('test-project'); - }); - - it('Supports production builds via `ng build -prod`', function() { - this.timeout(420000); - - // Can't use the `ng` helper because somewhere the environment gets - // stuck to the first build done - sh.exec(`${ngBin} build -prod`); - expect(existsSync(path.join(process.cwd(), 'dist'))).to.be.equal(true); - const indexHtml = fs.readFileSync(path.join(process.cwd(), 'dist/index.html'), 'utf-8'); - // Check for cache busting hash script src - expect(indexHtml).to.match(/main\.[0-9a-f]{20}\.bundle\.js/); - // Also does not create new things in GIT. - expect(sh.exec('git status --porcelain').output).to.be.equal(undefined); - }); - - it_mobile('Enables mobile-specific production features in prod builds', () => { - let indexHtml = fs.readFileSync(path.join(process.cwd(), 'dist/index.html'), 'utf-8'); - // Service Worker - expect(indexHtml).to.match(/sw-install\.[0-9a-f]{20}\.bundle\.js/); - expect(existsSync(path.join(process.cwd(), 'dist/sw.js' ))).to.be.equal(true); - - // App Manifest - expect(indexHtml.includes('')).to.be.equal(true); - expect(existsSync(path.join(process.cwd(), 'dist/manifest.webapp'))).to.be.equal(true); - - // Icons folder - expect(existsSync(path.join(process.cwd(), 'dist/icons'))).to.be.equal(true); - - // Prerender content - expect(indexHtml).to.match(/app works!/); - }); - - it('Supports build config file replacement', function() { - this.timeout(420000); - - sh.exec(`${ngBin} build --env=prod`); - var mainBundlePath = path.join(process.cwd(), 'dist', 'main.bundle.js'); - var mainBundleContent = fs.readFileSync(mainBundlePath, { encoding: 'utf8' }); - - expect(mainBundleContent.includes('production: true')).to.be.equal(true); - }); - it('Build fails on invalid build target', function (done) { this.timeout(420000); - sh.exec(`${ngBin} build --target=potato`, (code) => { - expect(code).to.not.equal(0); - done(); - }); }); it('Build fails on invalid environment file', function (done) { From e149067f7c209ccd6d69e7b4466cb2ecde36e2b3 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Sat, 3 Sep 2016 16:37:14 -0700 Subject: [PATCH 06/49] more e2e tests and utils --- tests/e2e_workflow.js | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/tests/e2e_workflow.js b/tests/e2e_workflow.js index 4303fe9c05d1..518b7e639672 100644 --- a/tests/e2e_workflow.js +++ b/tests/e2e_workflow.js @@ -13,6 +13,7 @@ require('../lib/bootstrap-local'); let currentFileName = null; +let lastStart = null; /** * Load all the files from the e2e, filter and sort them and build a promise of their default * export. @@ -24,9 +25,16 @@ fs.readdirSync(path.join(__dirname, 'e2e')) return previous.then(() => { const source = fileName.replace(/\.ts$/, ''); currentFileName = source; - console.log('\n'); - console.log(green(`Running "${bold(blue(fileName))}"...`)); + if (lastStart) { + // Round to hundredth of a second. + const t = Math.round((Date.now() - lastStart) / 10) / 100; + console.log(''); + console.log(green('Last step took "') + bold(blue(t)) + green('s...')); + } + console.log(green('Running "' + bold(blue(fileName)) + '"...')); + + lastStart = +new Date(); const fn = require(`./e2e/${source}`); return (fn.default || fn)(); }); @@ -45,22 +53,6 @@ fs.readdirSync(path.join(__dirname, 'e2e')) /** * -const ngBin = `node ${path.join(process.cwd(), 'bin', 'ng')}`; -const it_mobile = isMobileTest() ? it : function() {}; -const it_not_mobile = isMobileTest() ? function() {} : it; - - it('Build fails on invalid build target', function (done) { - this.timeout(420000); - }); - - it('Build fails on invalid environment file', function (done) { - this.timeout(420000); - sh.exec(`${ngBin} build --environment=potato`, (code) => { - expect(code).to.not.equal(0); - done(); - }); - }); - it('Supports base tag modifications via `ng build --base-href`', function() { this.timeout(420000); From 4de7e2575b842cdb347b617eafa1695bde069ee4 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Mon, 5 Sep 2016 11:56:12 -0700 Subject: [PATCH 07/49] try to figure out that sourcemaps error --- package.json | 1 + tests/e2e/010-create-tmp-dir.ts | 1 - tests/e2e/utils.ts | 2 +- tests/e2e_workflow.js | 22 ++++++++++++++++++---- 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 8190810a6882..b7e6f64edbdd 100644 --- a/package.json +++ b/package.json @@ -134,6 +134,7 @@ "jasmine": "^2.4.1", "jasmine-spec-reporter": "^2.7.0", "minimatch": "^3.0.0", + "minimist": "^1.2.0", "mocha": "^2.4.5", "mock-fs": "3.10.0", "object-assign": "^4.0.1", diff --git a/tests/e2e/010-create-tmp-dir.ts b/tests/e2e/010-create-tmp-dir.ts index 1fa7b67fa7ca..64fa50762df7 100644 --- a/tests/e2e/010-create-tmp-dir.ts +++ b/tests/e2e/010-create-tmp-dir.ts @@ -1,4 +1,3 @@ -import {existsSync} from 'fs'; import {join} from 'path'; import {isMobileTest, ng, existsOrFail} from './utils'; diff --git a/tests/e2e/utils.ts b/tests/e2e/utils.ts index 57ab7468ce3e..95b3c9a9b038 100644 --- a/tests/e2e/utils.ts +++ b/tests/e2e/utils.ts @@ -127,7 +127,7 @@ export function ng(...args: string[]) { return _exec({}, 'ng', args) } export function silentNg(...args: string[]) { - return _exec({ silent: false }, 'ng', args); + return _exec({ silent: true }, 'ng', args); } diff --git a/tests/e2e_workflow.js b/tests/e2e_workflow.js index 518b7e639672..a21d46d4ce08 100644 --- a/tests/e2e_workflow.js +++ b/tests/e2e_workflow.js @@ -2,16 +2,22 @@ /** * This file is ran using the command line, not using Jasmine / Mocha. */ - +const chalk = require('chalk'); const fs = require('fs'); +const minimist = require('minimist'); const path = require('path'); -const chalk = require('chalk'); -const {blue, bold, green, red} = chalk; +const blue = chalk.blue; +const bold = chalk.bold; +const green = chalk.green; +const red = chalk.red; require('../lib/bootstrap-local'); +const argv = minimist(process.argv.slice(2)); + + let currentFileName = null; let lastStart = null; /** @@ -30,7 +36,7 @@ fs.readdirSync(path.join(__dirname, 'e2e')) // Round to hundredth of a second. const t = Math.round((Date.now() - lastStart) / 10) / 100; console.log(''); - console.log(green('Last step took "') + bold(blue(t)) + green('s...')); + console.log(green('Last step took ') + bold(blue(t)) + green('s...')); } console.log(green('Running "' + bold(blue(fileName)) + '"...')); @@ -47,6 +53,14 @@ fs.readdirSync(path.join(__dirname, 'e2e')) console.error(red(`Test "${currentFileName}" failed...`)); console.error(red(err.message)); console.error(red(err.stack)); + + if (argv.debug) { + console.log('Will loop forever while you debug... CTRL-C to quit.'); + while (1) { + // That's right! + } + } + process.exit(1); } ); From 155f0344c02bf01b810ecb8d99be743026a9994d Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Mon, 5 Sep 2016 20:54:34 -0700 Subject: [PATCH 08/49] More tests --- addon/ng2/models/webpack-build-common.ts | 4 +- tests/e2e/010-create-tmp-dir.ts | 4 +- tests/e2e/100-build/100-dev-build.ts | 8 + tests/e2e/{ => 100-build}/100-prod-build.ts | 12 +- tests/e2e/100-build/200-base-href.ts | 7 + tests/e2e/{ => 100-build}/200-environment.ts | 10 +- tests/e2e/100-build/200-output-dir.ts | 12 ++ tests/e2e/200-test/100-e2e.ts | 8 + tests/e2e/200-test/100-lint.ts | 6 + tests/e2e/200-test/100-test.ts | 6 + tests/e2e/300-generate/100-component.ts | 25 ++++ tests/e2e/utils.ts | 6 +- tests/e2e_workflow.js | 150 ++++--------------- 13 files changed, 126 insertions(+), 132 deletions(-) create mode 100644 tests/e2e/100-build/100-dev-build.ts rename tests/e2e/{ => 100-build}/100-prod-build.ts (74%) create mode 100644 tests/e2e/100-build/200-base-href.ts rename tests/e2e/{ => 100-build}/200-environment.ts (62%) create mode 100644 tests/e2e/100-build/200-output-dir.ts create mode 100644 tests/e2e/200-test/100-e2e.ts create mode 100644 tests/e2e/200-test/100-lint.ts create mode 100644 tests/e2e/200-test/100-test.ts create mode 100644 tests/e2e/300-generate/100-component.ts diff --git a/addon/ng2/models/webpack-build-common.ts b/addon/ng2/models/webpack-build-common.ts index d4291f118851..173dfef093c4 100644 --- a/addon/ng2/models/webpack-build-common.ts +++ b/addon/ng2/models/webpack-build-common.ts @@ -65,8 +65,8 @@ export function getWebpackCommonConfig( useForkChecker: true, tsconfig: path.resolve(appRoot, appConfig.tsconfig) } - }, { - loader: 'angular2-template-loader' + // }, { + // loader: 'angular2-template-loader' } ], exclude: [/\.(spec|e2e)\.ts$/] diff --git a/tests/e2e/010-create-tmp-dir.ts b/tests/e2e/010-create-tmp-dir.ts index 64fa50762df7..d5e547c9ebb6 100644 --- a/tests/e2e/010-create-tmp-dir.ts +++ b/tests/e2e/010-create-tmp-dir.ts @@ -1,6 +1,6 @@ import {join} from 'path'; -import {isMobileTest, ng, existsOrFail} from './utils'; +import {isMobileTest, ng, expectFileToExist} from './utils'; import {oneLine} from 'common-tags'; @@ -17,7 +17,7 @@ export default function() { // Setup a new project. return ng('new', 'test-project', '--link-cli', isMobileTest() ? '--mobile' : undefined) - .then(() => existsOrFail(join(process.cwd(), 'test-project'))) + .then(() => expectFileToExist(join(process.cwd(), 'test-project'))) .then(() => { process.chdir('./test-project'); diff --git a/tests/e2e/100-build/100-dev-build.ts b/tests/e2e/100-build/100-dev-build.ts new file mode 100644 index 000000000000..9f729d83daa0 --- /dev/null +++ b/tests/e2e/100-build/100-dev-build.ts @@ -0,0 +1,8 @@ +import {silentNg, fileMatchesOrFail, expectGitToBeClean} from '../utils'; + + +export default function() { + return silentNg('build') + .then(() => fileMatchesOrFail('dist/index.html', 'main.bundle.js')) + .then(() => expectGitToBeClean()); +} diff --git a/tests/e2e/100-prod-build.ts b/tests/e2e/100-build/100-prod-build.ts similarity index 74% rename from tests/e2e/100-prod-build.ts rename to tests/e2e/100-build/100-prod-build.ts index 53856cddfa14..d0b5242d3034 100644 --- a/tests/e2e/100-prod-build.ts +++ b/tests/e2e/100-build/100-prod-build.ts @@ -1,8 +1,8 @@ import {join} from 'path'; import { - silentNg, existsOrFail, fileMatchesOrFail, isMobileTest, expectGitToBeClean -} from './utils'; + silentNg, expectFileToExist, fileMatchesOrFail, isMobileTest, expectGitToBeClean +} from '../utils'; function mobileOnlyChecks() { @@ -13,16 +13,16 @@ function mobileOnlyChecks() { // Check for mobile-specific features in prod builds. return Promise.resolve() // Service Worker - .then(() => existsOrFail('dist/sw.js')) + .then(() => expectFileToExist('dist/sw.js')) .then(() => fileMatchesOrFail('dist/index.html', /sw-install\.[0-9a-f]{20}\.bundle\.js/)) // App Manifest - .then(() => existsOrFail('dist/manifest.webapp')) + .then(() => expectFileToExist('dist/manifest.webapp')) .then(() => fileMatchesOrFail('dist/index.html', '')) // Icons folder - .then(() => existsOrFail('dist/icons')); + .then(() => expectFileToExist('dist/icons')); } @@ -30,7 +30,7 @@ export default function() { // Can't use the `ng` helper because somewhere the environment gets // stuck to the first build done return silentNg('build', '--prod') - .then(() => existsOrFail(join(process.cwd(), 'dist'))) + .then(() => expectFileToExist(join(process.cwd(), 'dist'))) // Check for cache busting hash script src .then(() => fileMatchesOrFail('dist/index.html', /main\.[0-9a-f]{20}\.bundle\.js/)) diff --git a/tests/e2e/100-build/200-base-href.ts b/tests/e2e/100-build/200-base-href.ts new file mode 100644 index 000000000000..86251bdf4acd --- /dev/null +++ b/tests/e2e/100-build/200-base-href.ts @@ -0,0 +1,7 @@ +import {silentNg, fileMatchesOrFail} from '../utils'; + + +export default function() { + return silentNg('build', '--base-href', '/myUrl') + .then(() => fileMatchesOrFail('dist/index.html', //)); +} diff --git a/tests/e2e/200-environment.ts b/tests/e2e/100-build/200-environment.ts similarity index 62% rename from tests/e2e/200-environment.ts rename to tests/e2e/100-build/200-environment.ts index 779a82ffd59e..5c68f4447895 100644 --- a/tests/e2e/200-environment.ts +++ b/tests/e2e/100-build/200-environment.ts @@ -1,4 +1,4 @@ -import {silentNg, fileMatchesOrFail, expectGitToBeClean, expectToFail} from './utils'; +import {silentNg, fileMatchesOrFail, expectGitToBeClean, expectToFail, ng} from '../utils'; export default function() { @@ -8,6 +8,8 @@ export default function() { .then(() => expectGitToBeClean()) // Build fails on invalid build target - .then(() => expectToFail(() => silentNg('build', '--target=potato'))) - .then(() => expectToFail(() => silentNg('build', '--target=prod'))); -} \ No newline at end of file + .then(() => expectToFail(() => ng('build', '--target=potato'))) + + // This is a valid target. + .then(() => silentNg('build', '--target=production')); +} diff --git a/tests/e2e/100-build/200-output-dir.ts b/tests/e2e/100-build/200-output-dir.ts new file mode 100644 index 000000000000..f81d2b73bc62 --- /dev/null +++ b/tests/e2e/100-build/200-output-dir.ts @@ -0,0 +1,12 @@ +import { + silentNg, expectFileToExist, silentExecOrFail, expectGitToBeClean, expectToFail +} from '../utils'; + + +export default function() { + return silentNg('build', '-o', './build-output') + .then(() => expectFileToExist('./build-output/index.html')) + .then(() => expectFileToExist('./build-output/main.bundle.js')) + .then(() => expectToFail(expectGitToBeClean)) + .then(() => silentExecOrFail('rm', '-rf', './build-output')); +} diff --git a/tests/e2e/200-test/100-e2e.ts b/tests/e2e/200-test/100-e2e.ts new file mode 100644 index 000000000000..de2c15b2786d --- /dev/null +++ b/tests/e2e/200-test/100-e2e.ts @@ -0,0 +1,8 @@ +import {ng, expectToFail} from '../utils'; + + +export default function() { + // This is supposed to fail... + return expectToFail(() => ng('e2e')); +} + diff --git a/tests/e2e/200-test/100-lint.ts b/tests/e2e/200-test/100-lint.ts new file mode 100644 index 000000000000..c494c550db2c --- /dev/null +++ b/tests/e2e/200-test/100-lint.ts @@ -0,0 +1,6 @@ +import {ng} from '../utils'; + + +export default function() { + return ng('lint'); +} diff --git a/tests/e2e/200-test/100-test.ts b/tests/e2e/200-test/100-test.ts new file mode 100644 index 000000000000..04db98b1dad5 --- /dev/null +++ b/tests/e2e/200-test/100-test.ts @@ -0,0 +1,6 @@ +import {ng} from '../utils'; + + +export default function() { + return ng('test'); +} diff --git a/tests/e2e/300-generate/100-component.ts b/tests/e2e/300-generate/100-component.ts new file mode 100644 index 000000000000..62186e282dfc --- /dev/null +++ b/tests/e2e/300-generate/100-component.ts @@ -0,0 +1,25 @@ +import {join} from 'path'; +import {ng, expectFileToExist} from '../utils'; + + +export default function() { + const componentDir = join(process.cwd(), 'src', 'app', 'test-component'); + + return ng('generate', 'component', 'test-component') + .then(() => expectFileToExist(componentDir)) + .then(() => expectFileToExist(join(componentDir, 'test-component.component.ts'))) + .then(() => expectFileToExist(join(componentDir, 'test-component.component.html'))) + .then(() => expectFileToExist(join(componentDir, 'test-component.component.css'))) + + // Try to run the unit tests. + .then(() => ng('test')) + + it('Perform `ng test` after adding a component', function () { + this.timeout(420000); + + return ng(testArgs).then(function (result) { + const exitCode = typeof result === 'object' ? result.exitCode : result; + expect(exitCode).to.be.equal(0); + }); + }); +} \ No newline at end of file diff --git a/tests/e2e/utils.ts b/tests/e2e/utils.ts index 95b3c9a9b038..44dd2aac10a7 100644 --- a/tests/e2e/utils.ts +++ b/tests/e2e/utils.ts @@ -16,7 +16,7 @@ export function readFile(fileName: string) { } -export function existsOrFail(fileName: string) { +export function expectFileToExist(fileName: string) { return new Promise((resolve, reject) => { fs.exists(fileName, (exist) => { if (exist) { @@ -123,6 +123,10 @@ export function execOrFail(cmd: string, ...args: string[]) { return _exec({}, cmd, args); } +export function silentExecOrFail(cmd: string, ...args: string[]) { + return _exec({ silent: true }, cmd, args); +} + export function ng(...args: string[]) { return _exec({}, 'ng', args) } diff --git a/tests/e2e_workflow.js b/tests/e2e_workflow.js index a21d46d4ce08..112f2dab3be2 100644 --- a/tests/e2e_workflow.js +++ b/tests/e2e_workflow.js @@ -4,6 +4,7 @@ */ const chalk = require('chalk'); const fs = require('fs'); +const glob = require('glob'); const minimist = require('minimist'); const path = require('path'); const blue = chalk.blue; @@ -20,32 +21,43 @@ const argv = minimist(process.argv.slice(2)); let currentFileName = null; let lastStart = null; + +const e2eRoot = path.join(__dirname, 'e2e'); +const allTests = glob.sync(path.join(e2eRoot, '**/*'), { nodir: true }) + .map(name => path.relative(e2eRoot, name)) + .filter(name => name.match(/^\d\d\d/)) + .sort(); + + /** * Load all the files from the e2e, filter and sort them and build a promise of their default * export. */ -fs.readdirSync(path.join(__dirname, 'e2e')) - .filter(name => name.match(/^\d\d\d/)) - .sort() - .reduce((previous, fileName) => { - return previous.then(() => { - const source = fileName.replace(/\.ts$/, ''); - currentFileName = source; - - if (lastStart) { - // Round to hundredth of a second. - const t = Math.round((Date.now() - lastStart) / 10) / 100; - console.log(''); - console.log(green('Last step took ') + bold(blue(t)) + green('s...')); - } - console.log(green('Running "' + bold(blue(fileName)) + '"...')); +allTests + .reduce((previous, relativeName) => { + const absoluteName = path.join(e2eRoot, relativeName); + if (fs.statSync(absoluteName).isDirectory()) { + return previous.then(() => loadAndRun(path.join(p, relativeName), root)); + } - lastStart = +new Date(); - const fn = require(`./e2e/${source}`); - return (fn.default || fn)(); - }); - }, - Promise.resolve()) + return previous.then(() => { + currentFileName = relativeName.replace(/\.ts$/, ''); + + if (lastStart) { + // Round to hundredth of a second. + const t = Math.round((Date.now() - lastStart) / 10) / 100; + console.log(''); + console.log(green('Last step took ') + bold(blue(t)) + green('s...')); + } + + const testName = currentFileName.replace(/\d\d\d\-/g, ''); + console.log(green('Running "' + bold(blue(testName)) + '"...')); + + lastStart = +new Date(); + const fn = require(absoluteName); + return (fn.default || fn)(); + }); + }, Promise.resolve()) .then( () => console.log(green('Done.')), (err) => { @@ -67,46 +79,8 @@ fs.readdirSync(path.join(__dirname, 'e2e')) /** * - it('Supports base tag modifications via `ng build --base-href`', function() { - this.timeout(420000); - - sh.exec(`${ngBin} build --base-href /myUrl/`); - const indexHtmlPath = path.join(process.cwd(), 'dist/index.html'); - const indexHtml = fs.readFileSync(indexHtmlPath, { encoding: 'utf8' }); - expect(indexHtml).to.match(/ { - throw new Error('Build failed.'); - }) - .then(function () { - expect(existsSync(path.join(process.cwd(), 'dist'))).to.be.equal(true); - // Check the index.html to have no handlebar tokens in it. - const indexHtml = fs.readFileSync(path.join(process.cwd(), 'dist/index.html'), 'utf-8'); - expect(indexHtml).to.include('main.bundle.js'); - }) - .then(function () { - // Also does not create new things in GIT. - expect(sh.exec('git status --porcelain').output).to.be.equal(undefined); - }); - }); - - it('Build pack output files into a different folder', function () { - this.timeout(420000); - - return ng(['build', '-o', './build-output']) - .catch(() => { - throw new Error('Build failed.'); - }) - .then(function () { - expect(existsSync(path.join(process.cwd(), './build-output'))).to.be.equal(true); - }); - }); it_mobile('Does not include mobile prod features', () => { let index = fs.readFileSync(path.join(process.cwd(), 'dist/index.html'), 'utf-8'); @@ -119,64 +93,6 @@ fs.readdirSync(path.join(__dirname, 'e2e')) expect(existsSync(path.join(process.cwd(), 'dist/app-concat.js'))).to.be.equal(false); }); - it('lints', () => { - this.timeout(420000); - - return ng(['lint']).then(() => { - }) - .catch(err => { - throw new Error('Linting failed: ' + err); - }); - }); - - it('Perform `ng test` after initial build', function () { - this.timeout(420000); - - return ng(testArgs).then(function (result) { - const exitCode = typeof result === 'object' ? result.exitCode : result; - expect(exitCode).to.be.equal(0); - }); - }); - - it('ng e2e fails with error exit code', function () { - this.timeout(240000); - - function executor(resolve, reject) { - child_process.exec(`${ngBin} e2e`, (error, stdout, stderr) => { - if (error !== null) { - resolve(stderr); - } else { - reject(stdout); - } - }); - } - - return new Promise(executor) - .catch((msg) => { - throw new Error(msg); - }); - }); - - it('Can create a test component using `ng generate component test-component`', function () { - this.timeout(10000); - return ng(['generate', 'component', 'test-component']).then(function () { - var componentDir = path.join(process.cwd(), 'src', 'app', 'test-component'); - expect(existsSync(componentDir)).to.be.equal(true); - expect(existsSync(path.join(componentDir, 'test-component.component.ts'))).to.be.equal(true); - expect(existsSync(path.join(componentDir, 'test-component.component.html'))).to.be.equal(true); - expect(existsSync(path.join(componentDir, 'test-component.component.css'))).to.be.equal(true); - }); - }); - - it('Perform `ng test` after adding a component', function () { - this.timeout(420000); - - return ng(testArgs).then(function (result) { - const exitCode = typeof result === 'object' ? result.exitCode : result; - expect(exitCode).to.be.equal(0); - }); - }); - it('Can create a test service using `ng generate service test-service`', function () { return ng(['generate', 'service', 'test-service']).then(function () { var serviceDir = path.join(process.cwd(), 'src', 'app'); From 7eaf089e9f1ec83d67256880a3befeb54a65964d Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Mon, 5 Sep 2016 20:57:52 -0700 Subject: [PATCH 09/49] More tests --- tests/e2e/300-generate/100-component.ts | 14 +++----------- tests/e2e/300-generate/100-service.ts | 16 ++++++++++++++++ tests/e2e/utils.ts | 5 +++++ tests/e2e_workflow.js | 3 --- 4 files changed, 24 insertions(+), 14 deletions(-) create mode 100644 tests/e2e/300-generate/100-service.ts diff --git a/tests/e2e/300-generate/100-component.ts b/tests/e2e/300-generate/100-component.ts index 62186e282dfc..7a6379d16e0e 100644 --- a/tests/e2e/300-generate/100-component.ts +++ b/tests/e2e/300-generate/100-component.ts @@ -12,14 +12,6 @@ export default function() { .then(() => expectFileToExist(join(componentDir, 'test-component.component.css'))) // Try to run the unit tests. - .then(() => ng('test')) - - it('Perform `ng test` after adding a component', function () { - this.timeout(420000); - - return ng(testArgs).then(function (result) { - const exitCode = typeof result === 'object' ? result.exitCode : result; - expect(exitCode).to.be.equal(0); - }); - }); -} \ No newline at end of file + .then(() => ng('test', '--watch=false')) + .then(() => gitReset()); +} diff --git a/tests/e2e/300-generate/100-service.ts b/tests/e2e/300-generate/100-service.ts new file mode 100644 index 000000000000..3699de72e8cd --- /dev/null +++ b/tests/e2e/300-generate/100-service.ts @@ -0,0 +1,16 @@ +import {join} from 'path'; +import {ng, expectFileToExist} from '../utils'; + + +export default function() { + const componentDir = join(process.cwd(), 'src', 'app', 'test-component'); + + return ng('generate', 'service', 'test-service') + .then(() => expectFileToExist(componentDir)) + .then(() => expectFileToExist(join(componentDir, 'test-component.component.ts'))) + .then(() => expectFileToExist(join(componentDir, 'test-component.component.html'))) + .then(() => expectFileToExist(join(componentDir, 'test-component.component.css'))) + + // Try to run the unit tests. + .then(() => ng('test', '--watch=false')); +} diff --git a/tests/e2e/utils.ts b/tests/e2e/utils.ts index 44dd2aac10a7..41ff1f2e47e6 100644 --- a/tests/e2e/utils.ts +++ b/tests/e2e/utils.ts @@ -45,6 +45,11 @@ export function fileMatchesOrFail(fileName: string, regEx: RegExp | string) { } +export function gitReset() { + return git('clean', '-df') +} + + export function expectGitToBeClean() { return git('status', '--porcelain') .then(output => { diff --git a/tests/e2e_workflow.js b/tests/e2e_workflow.js index 112f2dab3be2..7a331536251b 100644 --- a/tests/e2e_workflow.js +++ b/tests/e2e_workflow.js @@ -79,9 +79,6 @@ allTests /** * - - - it_mobile('Does not include mobile prod features', () => { let index = fs.readFileSync(path.join(process.cwd(), 'dist/index.html'), 'utf-8'); // Service Worker From a71e9a494af1efc88729ac0735160dadd1c9472c Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Mon, 5 Sep 2016 21:08:52 -0700 Subject: [PATCH 10/49] More tests --- tests/e2e/300-generate/100-component.ts | 5 +- tests/e2e/300-generate/100-interface.ts | 15 ++++++ tests/e2e/300-generate/100-pipe.ts | 17 ++++++ tests/e2e/300-generate/100-service.ts | 15 +++--- tests/e2e/900-misc/100-lazy-module.ts | 9 ++++ tests/e2e/utils.ts | 4 +- tests/e2e_workflow.js | 70 ------------------------- 7 files changed, 54 insertions(+), 81 deletions(-) create mode 100644 tests/e2e/300-generate/100-interface.ts create mode 100644 tests/e2e/300-generate/100-pipe.ts create mode 100644 tests/e2e/900-misc/100-lazy-module.ts diff --git a/tests/e2e/300-generate/100-component.ts b/tests/e2e/300-generate/100-component.ts index 7a6379d16e0e..c31f9615ecc6 100644 --- a/tests/e2e/300-generate/100-component.ts +++ b/tests/e2e/300-generate/100-component.ts @@ -1,5 +1,5 @@ import {join} from 'path'; -import {ng, expectFileToExist} from '../utils'; +import {ng, expectFileToExist, gitClean} from '../utils'; export default function() { @@ -8,10 +8,11 @@ export default function() { return ng('generate', 'component', 'test-component') .then(() => expectFileToExist(componentDir)) .then(() => expectFileToExist(join(componentDir, 'test-component.component.ts'))) + .then(() => expectFileToExist(join(componentDir, 'test-component.component.spec.ts'))) .then(() => expectFileToExist(join(componentDir, 'test-component.component.html'))) .then(() => expectFileToExist(join(componentDir, 'test-component.component.css'))) // Try to run the unit tests. .then(() => ng('test', '--watch=false')) - .then(() => gitReset()); + .then(() => gitClean()); } diff --git a/tests/e2e/300-generate/100-interface.ts b/tests/e2e/300-generate/100-interface.ts new file mode 100644 index 000000000000..e21edf8aa999 --- /dev/null +++ b/tests/e2e/300-generate/100-interface.ts @@ -0,0 +1,15 @@ +import {join} from 'path'; +import {ng, expectFileToExist, gitClean} from '../utils'; + + +export default function() { + const interfaceDir = join(process.cwd(), 'src', 'app'); + + return ng('generate', 'interface', 'test-interface', 'model') + .then(() => expectFileToExist(interfaceDir)) + .then(() => expectFileToExist(join(interfaceDir, 'test-interface.model.ts'))) + + // Try to run the unit tests. + .then(() => ng('test', '--watch=false')) + .then(() => gitClean()); +} diff --git a/tests/e2e/300-generate/100-pipe.ts b/tests/e2e/300-generate/100-pipe.ts new file mode 100644 index 000000000000..0ee2ad62f33c --- /dev/null +++ b/tests/e2e/300-generate/100-pipe.ts @@ -0,0 +1,17 @@ +import {join} from 'path'; +import {ng, expectFileToExist, gitClean} from '../utils'; + + +export default function() { + // Create the pipe in the same directory. + const pipeDir = join(process.cwd(), 'src', 'app'); + + return ng('generate', 'pipe', 'test-pipe') + .then(() => expectFileToExist(pipeDir)) + .then(() => expectFileToExist(join(pipeDir, 'test-pipe.pipe.ts'))) + .then(() => expectFileToExist(join(pipeDir, 'test-pipe.pipe.spec.ts'))) + + // Try to run the unit tests. + .then(() => ng('test', '--watch=false')) + .then(() => gitClean()); +} diff --git a/tests/e2e/300-generate/100-service.ts b/tests/e2e/300-generate/100-service.ts index 3699de72e8cd..972d4ebe5fbd 100644 --- a/tests/e2e/300-generate/100-service.ts +++ b/tests/e2e/300-generate/100-service.ts @@ -1,16 +1,17 @@ import {join} from 'path'; -import {ng, expectFileToExist} from '../utils'; +import {ng, expectFileToExist, gitClean} from '../utils'; export default function() { - const componentDir = join(process.cwd(), 'src', 'app', 'test-component'); + // Does not create a sub directory. + const serviceDir = join(process.cwd(), 'src', 'app'); return ng('generate', 'service', 'test-service') - .then(() => expectFileToExist(componentDir)) - .then(() => expectFileToExist(join(componentDir, 'test-component.component.ts'))) - .then(() => expectFileToExist(join(componentDir, 'test-component.component.html'))) - .then(() => expectFileToExist(join(componentDir, 'test-component.component.css'))) + .then(() => expectFileToExist(serviceDir)) + .then(() => expectFileToExist(join(serviceDir, 'test-service.service.ts'))) + .then(() => expectFileToExist(join(serviceDir, 'test-service.service.spec.ts'))) // Try to run the unit tests. - .then(() => ng('test', '--watch=false')); + .then(() => ng('test', '--watch=false')) + .then(() => gitClean()); } diff --git a/tests/e2e/900-misc/100-lazy-module.ts b/tests/e2e/900-misc/100-lazy-module.ts new file mode 100644 index 000000000000..2a568b82bc71 --- /dev/null +++ b/tests/e2e/900-misc/100-lazy-module.ts @@ -0,0 +1,9 @@ +import {ng} from '../utils'; + + +export default function() { + return ng('generate', 'module', 'lazy') + .then(() => { + + }); +} diff --git a/tests/e2e/utils.ts b/tests/e2e/utils.ts index 41ff1f2e47e6..7cbad08fbfbf 100644 --- a/tests/e2e/utils.ts +++ b/tests/e2e/utils.ts @@ -45,8 +45,8 @@ export function fileMatchesOrFail(fileName: string, regEx: RegExp | string) { } -export function gitReset() { - return git('clean', '-df') +export function gitClean() { + return git('clean', '-df'); } diff --git a/tests/e2e_workflow.js b/tests/e2e_workflow.js index 7a331536251b..c1563b52bbbb 100644 --- a/tests/e2e_workflow.js +++ b/tests/e2e_workflow.js @@ -90,76 +90,6 @@ allTests expect(existsSync(path.join(process.cwd(), 'dist/app-concat.js'))).to.be.equal(false); }); - it('Can create a test service using `ng generate service test-service`', function () { - return ng(['generate', 'service', 'test-service']).then(function () { - var serviceDir = path.join(process.cwd(), 'src', 'app'); - expect(existsSync(serviceDir)).to.be.equal(true); - expect(existsSync(path.join(serviceDir, 'test-service.service.ts'))).to.be.equal(true); - expect(existsSync(path.join(serviceDir, 'test-service.service.spec.ts'))).to.be.equal(true); - }); - }); - - it('Perform `ng test` after adding a service', function () { - this.timeout(420000); - - return ng(testArgs).then(function (result) { - const exitCode = typeof result === 'object' ? result.exitCode : result; - expect(exitCode).to.be.equal(0); - }); - }); - - it('Can create a test pipe using `ng generate pipe test-pipe`', function () { - return ng(['generate', 'pipe', 'test-pipe']).then(function () { - var pipeDir = path.join(process.cwd(), 'src', 'app'); - expect(existsSync(pipeDir)).to.be.equal(true); - expect(existsSync(path.join(pipeDir, 'test-pipe.pipe.ts'))).to.be.equal(true); - expect(existsSync(path.join(pipeDir, 'test-pipe.pipe.spec.ts'))).to.be.equal(true); - }); - }); - - it('Perform `ng test` after adding a pipe', function () { - this.timeout(420000); - - return ng(testArgs).then(function (result) { - const exitCode = typeof result === 'object' ? result.exitCode : result; - expect(exitCode).to.be.equal(0); - }); - }); - - xit('Can create a test route using `ng generate route test-route`', function () { - return ng(['generate', 'route', 'test-route']).then(function () { - var routeDir = path.join(process.cwd(), 'src', 'app', '+test-route'); - expect(existsSync(routeDir)).to.be.equal(true); - expect(existsSync(path.join(routeDir, 'test-route.component.ts'))).to.be.equal(true); - }); - }); - - xit('Perform `ng test` after adding a route', function () { - this.timeout(420000); - - return ng(testArgs).then(function (result) { - const exitCode = typeof result === 'object' ? result.exitCode : result; - expect(exitCode).to.be.equal(0); - }); - }); - - it('Can create a test interface using `ng generate interface test-interface model`', function () { - return ng(['generate', 'interface', 'test-interface', 'model']).then(function () { - var interfaceDir = path.join(process.cwd(), 'src', 'app'); - expect(existsSync(interfaceDir)).to.be.equal(true); - expect(existsSync(path.join(interfaceDir, 'test-interface.model.ts'))).to.be.equal(true); - }); - }); - - it('Perform `ng test` after adding a interface', function () { - this.timeout(420000); - - return ng(testArgs).then(function (result) { - const exitCode = typeof result === 'object' ? result.exitCode : result; - expect(exitCode).to.be.equal(0); - }); - }); - it('Make sure the correct coverage folder is created', function () { const coverageReport = path.join(process.cwd(), 'coverage', 'src', 'app'); From 9930dfee0588a0a4def4f42559ed9d47f2da1d35 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Tue, 6 Sep 2016 09:21:06 -0700 Subject: [PATCH 11/49] linting --- tests/e2e/utils.ts | 13 ++++---- tests/e2e_workflow.js | 77 +++++++++++++++++++++---------------------- 2 files changed, 44 insertions(+), 46 deletions(-) diff --git a/tests/e2e/utils.ts b/tests/e2e/utils.ts index 7cbad08fbfbf..11f61c66d48f 100644 --- a/tests/e2e/utils.ts +++ b/tests/e2e/utils.ts @@ -22,10 +22,10 @@ export function expectFileToExist(fileName: string) { if (exist) { resolve(); } else { - reject(new Error(`File ${fileName} was expected to exist but not found...`)) + reject(new Error(`File ${fileName} was expected to exist but not found...`)); } - }) - }) + }); + }); } @@ -41,7 +41,7 @@ export function fileMatchesOrFail(fileName: string, regEx: RegExp | string) { throw new Error(`File "${fileName}" did not match regex ${regEx}...`); } } - }) + }); } @@ -64,7 +64,7 @@ export function expectToFail(fn: () => Promise): Promise { return fn() .then(() => { throw new Error(`Function ${fn.source} was expected to fail, but succeeded.`); - }, () => {}) + }, () => {}); } @@ -133,8 +133,9 @@ export function silentExecOrFail(cmd: string, ...args: string[]) { } export function ng(...args: string[]) { - return _exec({}, 'ng', args) + return _exec({}, 'ng', args); } + export function silentNg(...args: string[]) { return _exec({ silent: true }, 'ng', args); } diff --git a/tests/e2e_workflow.js b/tests/e2e_workflow.js index c1563b52bbbb..13e0c6e1b60c 100644 --- a/tests/e2e_workflow.js +++ b/tests/e2e_workflow.js @@ -1,9 +1,10 @@ -"use strict"; +/*eslint-disable no-console */ +'use strict'; + /** * This file is ran using the command line, not using Jasmine / Mocha. */ const chalk = require('chalk'); -const fs = require('fs'); const glob = require('glob'); const minimist = require('minimist'); const path = require('path'); @@ -33,49 +34,45 @@ const allTests = glob.sync(path.join(e2eRoot, '**/*'), { nodir: true }) * Load all the files from the e2e, filter and sort them and build a promise of their default * export. */ -allTests - .reduce((previous, relativeName) => { - const absoluteName = path.join(e2eRoot, relativeName); - if (fs.statSync(absoluteName).isDirectory()) { - return previous.then(() => loadAndRun(path.join(p, relativeName), root)); +allTests.reduce((previous, relativeName) => { + const absoluteName = path.join(e2eRoot, relativeName); + return previous.then(() => { + currentFileName = relativeName.replace(/\.ts$/, ''); + + if (lastStart) { + // Round to hundredth of a second. + const t = Math.round((Date.now() - lastStart) / 10) / 100; + console.log(''); + console.log(green('Last step took ') + bold(blue(t)) + green('s...')); } - return previous.then(() => { - currentFileName = relativeName.replace(/\.ts$/, ''); - - if (lastStart) { - // Round to hundredth of a second. - const t = Math.round((Date.now() - lastStart) / 10) / 100; - console.log(''); - console.log(green('Last step took ') + bold(blue(t)) + green('s...')); - } + const testName = currentFileName.replace(/\d\d\d-/g, ''); + console.log(green('Running "' + bold(blue(testName)) + '"...')); - const testName = currentFileName.replace(/\d\d\d\-/g, ''); - console.log(green('Running "' + bold(blue(testName)) + '"...')); - - lastStart = +new Date(); - const fn = require(absoluteName); - return (fn.default || fn)(); - }); - }, Promise.resolve()) - .then( - () => console.log(green('Done.')), - (err) => { - console.log('\n'); - console.error(red(`Test "${currentFileName}" failed...`)); - console.error(red(err.message)); - console.error(red(err.stack)); - - if (argv.debug) { - console.log('Will loop forever while you debug... CTRL-C to quit.'); - while (1) { - // That's right! - } + lastStart = +new Date(); + const fn = require(absoluteName); + return (fn.default || fn)(); + }); +}, Promise.resolve()) +.then( + () => console.log(green('Done.')), + (err) => { + console.log('\n'); + console.error(red(`Test "${currentFileName}" failed...`)); + console.error(red(err.message)); + console.error(red(err.stack)); + + if (argv.debug) { + console.log('Will loop forever while you debug... CTRL-C to quit.'); + /*eslint-disable no-constant-condition*/ + while (1) { + // That's right! } - - process.exit(1); } - ); + + process.exit(1); + } +); /** * From 960119e3047147d1e24fab895b9790aa0f82c794 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Tue, 6 Sep 2016 15:46:02 -0700 Subject: [PATCH 12/49] more tests, more work --- addon/ng2/models/webpack-build-common.ts | 4 +- tests/e2e/010-create-tmp-dir.ts | 16 ---- tests/e2e/020-create-project.ts | 34 +++++++++ tests/e2e/200-test/100-e2e.ts | 21 +++++- tests/e2e/200-test/100-test.ts | 2 +- tests/e2e/500-mobile/100-prod-features.ts | 18 +++++ tests/e2e/900-misc/100-lazy-module.ts | 2 +- tests/e2e/utils.ts | 33 ++++++++- tests/{e2e_workflow.js => e2e_runner.js} | 90 ----------------------- 9 files changed, 105 insertions(+), 115 deletions(-) create mode 100644 tests/e2e/020-create-project.ts create mode 100644 tests/e2e/500-mobile/100-prod-features.ts rename tests/{e2e_workflow.js => e2e_runner.js} (84%) diff --git a/addon/ng2/models/webpack-build-common.ts b/addon/ng2/models/webpack-build-common.ts index 173dfef093c4..d4291f118851 100644 --- a/addon/ng2/models/webpack-build-common.ts +++ b/addon/ng2/models/webpack-build-common.ts @@ -65,8 +65,8 @@ export function getWebpackCommonConfig( useForkChecker: true, tsconfig: path.resolve(appRoot, appConfig.tsconfig) } - // }, { - // loader: 'angular2-template-loader' + }, { + loader: 'angular2-template-loader' } ], exclude: [/\.(spec|e2e)\.ts$/] diff --git a/tests/e2e/010-create-tmp-dir.ts b/tests/e2e/010-create-tmp-dir.ts index d5e547c9ebb6..5adacb63b0fe 100644 --- a/tests/e2e/010-create-tmp-dir.ts +++ b/tests/e2e/010-create-tmp-dir.ts @@ -12,20 +12,4 @@ export default function() { let tempRoot = temp.mkdirSync('angular-cli-e2e'); console.log(` Using "${tempRoot}" as temporary directory for a new project.`); process.chdir(tempRoot); - // Update tempRoot in case of symlinks - tempRoot = process.cwd(); - - // Setup a new project. - return ng('new', 'test-project', '--link-cli', isMobileTest() ? '--mobile' : undefined) - .then(() => expectFileToExist(join(process.cwd(), 'test-project'))) - .then(() => { - process.chdir('./test-project'); - - if (process.cwd() != join(tempRoot, 'test-project')) { - throw new Error(oneLine` - Path isn't properly set. Expected "${join(tempRoot, 'test-project')}", got - "${process.cwd()}". - `); - } - }); } diff --git a/tests/e2e/020-create-project.ts b/tests/e2e/020-create-project.ts new file mode 100644 index 000000000000..6b3b70a2bd99 --- /dev/null +++ b/tests/e2e/020-create-project.ts @@ -0,0 +1,34 @@ +import {ng, isMobileTest, expectFileToExist, git, readFile, writeFile} from './utils'; +import {oneLine} from 'common-tags'; +import {writeFileSync} from 'fs'; +import {join} from 'path'; + + +export default function() { + const tempRoot = process.cwd(); + const tsConfigPath = 'src/tsconfig.json'; + + // Setup a new project. + return ng('new', 'test-project', '--link-cli', isMobileTest() ? '--mobile' : undefined) + .then(() => expectFileToExist(join(process.cwd(), 'test-project'))) + .then(() => { + process.chdir('./test-project'); + + if (process.cwd() != join(tempRoot, 'test-project')) { + throw new Error(oneLine` + Path isn't properly set. Expected "${join(tempRoot, 'test-project')}", got + "${process.cwd()}". + `); + } + }) + + .then(() => readFile(tsConfigPath)) + .then(tsConfigJson => { + // Force sourcemaps to be from the root of the filesystem. + const tsConfig = JSON.parse(tsConfigJson); + tsConfig['compilerOptions']['sourceRoot'] = '/'; + + return writeFile(tsConfigPath, JSON.stringify(tsConfig, null, 2)); + }) + .then(() => git('commit', '-a', '-m', 'tsconfig-e2e-update'); +} \ No newline at end of file diff --git a/tests/e2e/200-test/100-e2e.ts b/tests/e2e/200-test/100-e2e.ts index de2c15b2786d..a1021461851e 100644 --- a/tests/e2e/200-test/100-e2e.ts +++ b/tests/e2e/200-test/100-e2e.ts @@ -1,8 +1,21 @@ -import {ng, expectToFail} from '../utils'; +import {ng, expectToFail, wait, killAllProcesses} from '../utils'; -export default function() { - // This is supposed to fail... - return expectToFail(() => ng('e2e')); +function _runServeAndE2e(...args: string[]) { + const promise = ng('serve', ...args); + return wait(5000) + .then(() => ng('e2e')) + .then(() => killAllProcesses(), (err: any) => { + killAllProcesses(); + throw err; + }) + .then(promise); } +export default function() { + // This is supposed to fail with serving first... + return expectToFail(() => ng('e2e')) + // These should work. + .then(() => _runServeAndE2e()) + .then(() => _runServeAndE2e('--prod')); +} diff --git a/tests/e2e/200-test/100-test.ts b/tests/e2e/200-test/100-test.ts index 04db98b1dad5..112095b1d190 100644 --- a/tests/e2e/200-test/100-test.ts +++ b/tests/e2e/200-test/100-test.ts @@ -2,5 +2,5 @@ import {ng} from '../utils'; export default function() { - return ng('test'); + return ng('test', '--watch=false'); } diff --git a/tests/e2e/500-mobile/100-prod-features.ts b/tests/e2e/500-mobile/100-prod-features.ts new file mode 100644 index 000000000000..d5cdfc28b4cd --- /dev/null +++ b/tests/e2e/500-mobile/100-prod-features.ts @@ -0,0 +1,18 @@ +import {isMobileTest} from '../utils'; + + +export function() { + if (!isMobileTest()) { + return; + } + + + let index = fs.readFileSync(path.join(process.cwd(), 'dist/index.html'), 'utf-8'); + // Service Worker + expect(index.includes('if (\'serviceWorker\' in navigator) {')).to.be.equal(false); + expect(existsSync(path.join(process.cwd(), 'dist/worker.js'))).to.be.equal(false); + + // Asynchronous bundle + expect(index.includes('')).to.be.equal(false); + expect(existsSync(path.join(process.cwd(), 'dist/app-concat.js'))).to.be.equal(false); +} diff --git a/tests/e2e/900-misc/100-lazy-module.ts b/tests/e2e/900-misc/100-lazy-module.ts index 2a568b82bc71..8d8aff62fc4e 100644 --- a/tests/e2e/900-misc/100-lazy-module.ts +++ b/tests/e2e/900-misc/100-lazy-module.ts @@ -4,6 +4,6 @@ import {ng} from '../utils'; export default function() { return ng('generate', 'module', 'lazy') .then(() => { - + throw new Error(); }); } diff --git a/tests/e2e/utils.ts b/tests/e2e/utils.ts index 11f61c66d48f..060a3a7cb5cc 100644 --- a/tests/e2e/utils.ts +++ b/tests/e2e/utils.ts @@ -16,6 +16,19 @@ export function readFile(fileName: string) { } +export function writeFile(fileName: string, content: string) { + return new Promise((resolve, reject) => { + fs.writeFile(fileName, content, (err: any) => { + if (err) { + reject(err); + } else { + resolve(); + } + }); + }); +} + + export function expectFileToExist(fileName: string) { return new Promise((resolve, reject) => { fs.exists(fileName, (exist) => { @@ -46,7 +59,9 @@ export function fileMatchesOrFail(fileName: string, regEx: RegExp | string) { export function gitClean() { - return git('clean', '-df'); + return git('clean', '-df') + .then(() => git('reset', '--hard')) + .then(() => expectGitToBeClean()); } @@ -72,11 +87,19 @@ export function isMobileTest() { return !!process.env['MOBILE_TEST']; } +export function wait(msecs: number) { + return new Promise((resolve) => { + setTimeout(resolve, msecs); + }); +} + interface ExecOptions { silent?: boolean; } +let processes = []; + function _exec(options: ExecOptions, cmd: string, args: string[]): Promise { let stdout = ''; const cwd = process.cwd(); @@ -109,10 +132,14 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise console.error(yellow(' ' + line))); }); + processes.push(npmProcess); + // Create the error here so the stack shows who called this function. const err = new Error(`Running "${cmd} ${args.join(' ')}" returned error code `); return new Promise((resolve, reject) => { npmProcess.on('close', (code: number) => { + processes = processes.filter(p => p !== npmProcess); + if (code == 0) { resolve(stdout); } else { @@ -123,6 +150,10 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise process.kill()); + processes = []; +} export function execOrFail(cmd: string, ...args: string[]) { return _exec({}, cmd, args); diff --git a/tests/e2e_workflow.js b/tests/e2e_runner.js similarity index 84% rename from tests/e2e_workflow.js rename to tests/e2e_runner.js index 13e0c6e1b60c..885909387773 100644 --- a/tests/e2e_workflow.js +++ b/tests/e2e_runner.js @@ -77,14 +77,6 @@ allTests.reduce((previous, relativeName) => { /** * it_mobile('Does not include mobile prod features', () => { - let index = fs.readFileSync(path.join(process.cwd(), 'dist/index.html'), 'utf-8'); - // Service Worker - expect(index.includes('if (\'serviceWorker\' in navigator) {')).to.be.equal(false); - expect(existsSync(path.join(process.cwd(), 'dist/worker.js'))).to.be.equal(false); - - // Asynchronous bundle - expect(index.includes('')).to.be.equal(false); - expect(existsSync(path.join(process.cwd(), 'dist/app-concat.js'))).to.be.equal(false); }); it('Make sure the correct coverage folder is created', function () { @@ -361,88 +353,6 @@ allTests.reduce((previous, relativeName) => { fs.writeFileSync(configFile, originalConfigContent, 'utf8'); }); - it('Serve and run e2e tests on dev environment', function () { - this.timeout(240000); - - var ngServePid; - - function executor(resolve, reject) { - var serveProcess = child_process.exec(`${ngBin} serve`, { maxBuffer: 500*1024 }); - var startedProtractor = false; - ngServePid = serveProcess.pid; - - serveProcess.stdout.on('data', (data) => { - if (/webpack: bundle is now VALID/.test(data.toString('utf-8')) && !startedProtractor) { - startedProtractor = true; - child_process.exec(`${ngBin} e2e`, (error, stdout, stderr) => { - if (error !== null) { - reject(stderr) - } else { - resolve(); - } - }); - } - }); - - serveProcess.stderr.on('data', (data) => { - reject(data); - }); - serveProcess.on('close', (code) => { - code === 0 ? resolve() : reject('ng serve command closed with error') - }); - } - - return new Promise(executor) - .then(() => { - if (ngServePid) treeKill(ngServePid); - }) - .catch((msg) => { - if (ngServePid) treeKill(ngServePid); - throw new Error(msg); - }); - }); - - it('Serve and run e2e tests on prod environment', function () { - this.timeout(240000); - - var ngServePid; - - function executor(resolve, reject) { - var serveProcess = child_process.exec(`${ngBin} serve -e=prod`, { maxBuffer: 500*1024 }); - var startedProtractor = false; - ngServePid = serveProcess.pid; - - serveProcess.stdout.on('data', (data) => { - if (/webpack: bundle is now VALID/.test(data.toString('utf-8')) && !startedProtractor) { - startedProtractor = true; - child_process.exec(`${ngBin} e2e`, (error, stdout, stderr) => { - if (error !== null) { - reject(stderr) - } else { - resolve(); - } - }); - } - }); - - serveProcess.stderr.on('data', (data) => { - reject(data); - }); - serveProcess.on('close', (code) => { - code === 0 ? resolve() : reject('ng serve command closed with error') - }); - } - - return new Promise(executor) - .then(() => { - if (ngServePid) treeKill(ngServePid); - }) - .catch((msg) => { - if (ngServePid) treeKill(ngServePid); - throw new Error(msg); - }); - }); - it('Serve with proxy config', function () { this.timeout(240000); var ngServePid; From c4676e0d4f6b233be3c9fde54fe5630de03e5a67 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Tue, 6 Sep 2016 16:06:56 -0700 Subject: [PATCH 13/49] refactor the bigger utils --- tests/e2e/{ => 000-setup}/000-npm-link.ts | 4 +- .../e2e/{ => 000-setup}/010-create-tmp-dir.ts | 6 - .../e2e/{ => 000-setup}/020-create-project.ts | 5 +- tests/e2e/100-build/100-dev-build.ts | 6 +- tests/e2e/100-build/100-prod-build.ts | 13 +- tests/e2e/100-build/200-base-href.ts | 5 +- tests/e2e/100-build/200-environment.ts | 7 +- tests/e2e/100-build/200-output-dir.ts | 7 +- tests/e2e/200-test/100-e2e.ts | 3 +- tests/e2e/200-test/100-lint.ts | 2 +- tests/e2e/200-test/100-test.ts | 2 +- tests/e2e/300-generate/100-component.ts | 4 +- tests/e2e/300-generate/100-interface.ts | 4 +- tests/e2e/300-generate/100-pipe.ts | 4 +- tests/e2e/300-generate/100-service.ts | 4 +- tests/e2e/500-mobile/100-prod-features.ts | 22 ++- tests/e2e/900-misc/100-lazy-module.ts | 2 +- tests/e2e/utils.ts | 182 ------------------ tests/e2e/utils/fs.ts | 53 +++++ tests/e2e/utils/git.ts | 17 ++ tests/e2e/utils/process.ts | 89 +++++++++ tests/e2e/utils/utils.ts | 17 ++ 22 files changed, 233 insertions(+), 225 deletions(-) rename tests/e2e/{ => 000-setup}/000-npm-link.ts (66%) rename tests/e2e/{ => 000-setup}/010-create-tmp-dir.ts (66%) rename tests/e2e/{ => 000-setup}/020-create-project.ts (87%) delete mode 100644 tests/e2e/utils.ts create mode 100644 tests/e2e/utils/fs.ts create mode 100644 tests/e2e/utils/git.ts create mode 100644 tests/e2e/utils/process.ts create mode 100644 tests/e2e/utils/utils.ts diff --git a/tests/e2e/000-npm-link.ts b/tests/e2e/000-setup/000-npm-link.ts similarity index 66% rename from tests/e2e/000-npm-link.ts rename to tests/e2e/000-setup/000-npm-link.ts index 3ecbd3cff753..cdfb4a3e9c5c 100644 --- a/tests/e2e/000-npm-link.ts +++ b/tests/e2e/000-setup/000-npm-link.ts @@ -1,11 +1,11 @@ import {join} from 'path'; -import {npm, execOrFail} from './utils'; +import {npm, exec} from '../utils/process'; export default function () { // Setup to use the local angular-cli copy. process.chdir(join(__dirname, '../..')); return npm('link') - .then(() => execOrFail('which', 'ng')); + .then(() => exec('which', 'ng')); } diff --git a/tests/e2e/010-create-tmp-dir.ts b/tests/e2e/000-setup/010-create-tmp-dir.ts similarity index 66% rename from tests/e2e/010-create-tmp-dir.ts rename to tests/e2e/000-setup/010-create-tmp-dir.ts index 5adacb63b0fe..201d749b3d33 100644 --- a/tests/e2e/010-create-tmp-dir.ts +++ b/tests/e2e/000-setup/010-create-tmp-dir.ts @@ -1,9 +1,3 @@ -import {join} from 'path'; - -import {isMobileTest, ng, expectFileToExist} from './utils'; -import {oneLine} from 'common-tags'; - - const temp = require('temp'); diff --git a/tests/e2e/020-create-project.ts b/tests/e2e/000-setup/020-create-project.ts similarity index 87% rename from tests/e2e/020-create-project.ts rename to tests/e2e/000-setup/020-create-project.ts index 6b3b70a2bd99..e1a80c649929 100644 --- a/tests/e2e/020-create-project.ts +++ b/tests/e2e/000-setup/020-create-project.ts @@ -1,7 +1,8 @@ -import {ng, isMobileTest, expectFileToExist, git, readFile, writeFile} from './utils'; import {oneLine} from 'common-tags'; -import {writeFileSync} from 'fs'; import {join} from 'path'; +import {ng, git} from '../utils/process'; +import {isMobileTest} from '../utils/utils'; +import {expectFileToExist, readFile, writeFile} from '../utils/fs'; export default function() { diff --git a/tests/e2e/100-build/100-dev-build.ts b/tests/e2e/100-build/100-dev-build.ts index 9f729d83daa0..47b6e8868791 100644 --- a/tests/e2e/100-build/100-dev-build.ts +++ b/tests/e2e/100-build/100-dev-build.ts @@ -1,8 +1,10 @@ -import {silentNg, fileMatchesOrFail, expectGitToBeClean} from '../utils'; +import {silentNg} from '../utils/process'; +import {expectFileToMatch} from '../utils/fs'; +import {expectGitToBeClean} from '../utils/git'; export default function() { return silentNg('build') - .then(() => fileMatchesOrFail('dist/index.html', 'main.bundle.js')) + .then(() => expectFileToMatch('dist/index.html', 'main.bundle.js')) .then(() => expectGitToBeClean()); } diff --git a/tests/e2e/100-build/100-prod-build.ts b/tests/e2e/100-build/100-prod-build.ts index d0b5242d3034..d0523243fffb 100644 --- a/tests/e2e/100-build/100-prod-build.ts +++ b/tests/e2e/100-build/100-prod-build.ts @@ -1,8 +1,9 @@ import {join} from 'path'; +import {isMobileTest} from '../utils/utils'; +import {expectFileToExist, expectFileToMatch} from '../utils/fs'; +import {silentNg} from '../utils/process'; +import {expectGitToBeClean} from '../utils/git'; -import { - silentNg, expectFileToExist, fileMatchesOrFail, isMobileTest, expectGitToBeClean -} from '../utils'; function mobileOnlyChecks() { @@ -14,11 +15,11 @@ function mobileOnlyChecks() { return Promise.resolve() // Service Worker .then(() => expectFileToExist('dist/sw.js')) - .then(() => fileMatchesOrFail('dist/index.html', /sw-install\.[0-9a-f]{20}\.bundle\.js/)) + .then(() => expectFileToMatch('dist/index.html', /sw-install\.[0-9a-f]{20}\.bundle\.js/)) // App Manifest .then(() => expectFileToExist('dist/manifest.webapp')) - .then(() => fileMatchesOrFail('dist/index.html', + .then(() => expectFileToMatch('dist/index.html', '')) // Icons folder @@ -32,7 +33,7 @@ export default function() { return silentNg('build', '--prod') .then(() => expectFileToExist(join(process.cwd(), 'dist'))) // Check for cache busting hash script src - .then(() => fileMatchesOrFail('dist/index.html', /main\.[0-9a-f]{20}\.bundle\.js/)) + .then(() => expectFileToMatch('dist/index.html', /main\.[0-9a-f]{20}\.bundle\.js/)) // Check that the process didn't change local files. .then(() => expectGitToBeClean()) diff --git a/tests/e2e/100-build/200-base-href.ts b/tests/e2e/100-build/200-base-href.ts index 86251bdf4acd..fbfb01f08e30 100644 --- a/tests/e2e/100-build/200-base-href.ts +++ b/tests/e2e/100-build/200-base-href.ts @@ -1,7 +1,8 @@ -import {silentNg, fileMatchesOrFail} from '../utils'; +import {silentNg} from '../utils/process'; +import {expectFileToMatch} from '../utils/fs'; export default function() { return silentNg('build', '--base-href', '/myUrl') - .then(() => fileMatchesOrFail('dist/index.html', //)); + .then(() => expectFileToMatch('dist/index.html', //)); } diff --git a/tests/e2e/100-build/200-environment.ts b/tests/e2e/100-build/200-environment.ts index 5c68f4447895..ebab0b28d62c 100644 --- a/tests/e2e/100-build/200-environment.ts +++ b/tests/e2e/100-build/200-environment.ts @@ -1,10 +1,13 @@ -import {silentNg, fileMatchesOrFail, expectGitToBeClean, expectToFail, ng} from '../utils'; +import {silentNg, ng} from '../utils/process'; +import {expectFileToMatch} from '../utils/fs'; +import {expectGitToBeClean} from '../utils/git'; +import {expectToFail} from '../utils/utils'; export default function() { // Try a prod build. return silentNg('build', '--env=prod') - .then(() => fileMatchesOrFail('dist/main.bundle.js', 'production: true')) + .then(() => expectFileToMatch('dist/main.bundle.js', 'production: true')) .then(() => expectGitToBeClean()) // Build fails on invalid build target diff --git a/tests/e2e/100-build/200-output-dir.ts b/tests/e2e/100-build/200-output-dir.ts index f81d2b73bc62..35a00ea13e85 100644 --- a/tests/e2e/100-build/200-output-dir.ts +++ b/tests/e2e/100-build/200-output-dir.ts @@ -1,6 +1,7 @@ -import { - silentNg, expectFileToExist, silentExecOrFail, expectGitToBeClean, expectToFail -} from '../utils'; +import {silentNg, silentExecOrFail} from '../utils/process'; +import {expectFileToExist} from '../utils/fs'; +import {expectToFail} from '../utils/utils'; +import {expectGitToBeClean} from '../utils/git'; export default function() { diff --git a/tests/e2e/200-test/100-e2e.ts b/tests/e2e/200-test/100-e2e.ts index a1021461851e..7826fa7208b8 100644 --- a/tests/e2e/200-test/100-e2e.ts +++ b/tests/e2e/200-test/100-e2e.ts @@ -1,4 +1,5 @@ -import {ng, expectToFail, wait, killAllProcesses} from '../utils'; +import {ng, killAllProcesses} from '../utils/process'; +import {wait, expectToFail} from '../utils/utils'; function _runServeAndE2e(...args: string[]) { diff --git a/tests/e2e/200-test/100-lint.ts b/tests/e2e/200-test/100-lint.ts index c494c550db2c..aea7bf77f90f 100644 --- a/tests/e2e/200-test/100-lint.ts +++ b/tests/e2e/200-test/100-lint.ts @@ -1,4 +1,4 @@ -import {ng} from '../utils'; +import {ng} from '../utils/process'; export default function() { diff --git a/tests/e2e/200-test/100-test.ts b/tests/e2e/200-test/100-test.ts index 112095b1d190..7885cc5fb225 100644 --- a/tests/e2e/200-test/100-test.ts +++ b/tests/e2e/200-test/100-test.ts @@ -1,4 +1,4 @@ -import {ng} from '../utils'; +import {ng} from '../utils/process'; export default function() { diff --git a/tests/e2e/300-generate/100-component.ts b/tests/e2e/300-generate/100-component.ts index c31f9615ecc6..609021a4b86e 100644 --- a/tests/e2e/300-generate/100-component.ts +++ b/tests/e2e/300-generate/100-component.ts @@ -1,5 +1,7 @@ import {join} from 'path'; -import {ng, expectFileToExist, gitClean} from '../utils'; +import {ng} from '../utils/process'; +import {expectFileToExist} from '../utils/fs'; +import {gitClean} from '../utils/git'; export default function() { diff --git a/tests/e2e/300-generate/100-interface.ts b/tests/e2e/300-generate/100-interface.ts index e21edf8aa999..424a986793ce 100644 --- a/tests/e2e/300-generate/100-interface.ts +++ b/tests/e2e/300-generate/100-interface.ts @@ -1,5 +1,7 @@ import {join} from 'path'; -import {ng, expectFileToExist, gitClean} from '../utils'; +import {ng} from '../utils/process'; +import {expectFileToExist} from '../utils/fs'; +import {gitClean} from '../utils/git'; export default function() { diff --git a/tests/e2e/300-generate/100-pipe.ts b/tests/e2e/300-generate/100-pipe.ts index 0ee2ad62f33c..fb1bae8f8b8d 100644 --- a/tests/e2e/300-generate/100-pipe.ts +++ b/tests/e2e/300-generate/100-pipe.ts @@ -1,5 +1,7 @@ import {join} from 'path'; -import {ng, expectFileToExist, gitClean} from '../utils'; +import {ng} from '../utils/process'; +import {expectFileToExist} from '../utils/fs'; +import {gitClean} from '../utils/git'; export default function() { diff --git a/tests/e2e/300-generate/100-service.ts b/tests/e2e/300-generate/100-service.ts index 972d4ebe5fbd..c128fd93fd66 100644 --- a/tests/e2e/300-generate/100-service.ts +++ b/tests/e2e/300-generate/100-service.ts @@ -1,5 +1,7 @@ import {join} from 'path'; -import {ng, expectFileToExist, gitClean} from '../utils'; +import {ng} from '../utils/process'; +import {expectFileToExist} from '../utils/fs'; +import {gitClean} from '../utils/git'; export default function() { diff --git a/tests/e2e/500-mobile/100-prod-features.ts b/tests/e2e/500-mobile/100-prod-features.ts index d5cdfc28b4cd..707b2e6c23e3 100644 --- a/tests/e2e/500-mobile/100-prod-features.ts +++ b/tests/e2e/500-mobile/100-prod-features.ts @@ -1,18 +1,20 @@ -import {isMobileTest} from '../utils'; +import {isMobileTest, expectToFail} from '../utils/utils'; +import {expectFileToMatch, expectFileToExist} from '../utils/fs'; -export function() { +export default function() { if (!isMobileTest()) { return; } + return Promise.resolve() + // Service Worker + .then(() => expectToFail(() => expectFileToMatch('dist/index.html', + 'if (\'serviceWorker\' in navigator) {'))) + .then(() => expectToFail(() => expectFileToExist('dist/worker.js'))) - let index = fs.readFileSync(path.join(process.cwd(), 'dist/index.html'), 'utf-8'); - // Service Worker - expect(index.includes('if (\'serviceWorker\' in navigator) {')).to.be.equal(false); - expect(existsSync(path.join(process.cwd(), 'dist/worker.js'))).to.be.equal(false); - - // Asynchronous bundle - expect(index.includes('')).to.be.equal(false); - expect(existsSync(path.join(process.cwd(), 'dist/app-concat.js'))).to.be.equal(false); + // Asynchronous bundle + .then(() => expectToFail(() => expectFileToMatch('dist/index.html', + ''))) + .then(() => expectToFail(() => expectFileToExist('dist/app-concat.js'))); } diff --git a/tests/e2e/900-misc/100-lazy-module.ts b/tests/e2e/900-misc/100-lazy-module.ts index 8d8aff62fc4e..7000005be8a2 100644 --- a/tests/e2e/900-misc/100-lazy-module.ts +++ b/tests/e2e/900-misc/100-lazy-module.ts @@ -1,4 +1,4 @@ -import {ng} from '../utils'; +import {ng} from '../utils/process'; export default function() { diff --git a/tests/e2e/utils.ts b/tests/e2e/utils.ts deleted file mode 100644 index 060a3a7cb5cc..000000000000 --- a/tests/e2e/utils.ts +++ /dev/null @@ -1,182 +0,0 @@ -import {spawn} from 'child_process'; -import {blue, white, yellow} from 'chalk'; -import * as fs from 'fs'; - - -export function readFile(fileName: string) { - return new Promise((resolve, reject) => { - fs.readFile(fileName, 'utf-8', (err: any, data: string) => { - if (err) { - reject(err); - } else { - resolve(data); - } - }); - }); -} - - -export function writeFile(fileName: string, content: string) { - return new Promise((resolve, reject) => { - fs.writeFile(fileName, content, (err: any) => { - if (err) { - reject(err); - } else { - resolve(); - } - }); - }); -} - - -export function expectFileToExist(fileName: string) { - return new Promise((resolve, reject) => { - fs.exists(fileName, (exist) => { - if (exist) { - resolve(); - } else { - reject(new Error(`File ${fileName} was expected to exist but not found...`)); - } - }); - }); -} - - -export function fileMatchesOrFail(fileName: string, regEx: RegExp | string) { - return readFile(fileName) - .then(content => { - if (typeof regEx == 'string') { - if (content.indexOf(regEx) == -1) { - throw new Error(`File "${fileName}" did not contain "${regEx}"...`); - } - } else { - if (!content.match(regEx)) { - throw new Error(`File "${fileName}" did not match regex ${regEx}...`); - } - } - }); -} - - -export function gitClean() { - return git('clean', '-df') - .then(() => git('reset', '--hard')) - .then(() => expectGitToBeClean()); -} - - -export function expectGitToBeClean() { - return git('status', '--porcelain') - .then(output => { - if (output != '') { - throw new Error('Git repo is not clean...'); - } - }); -} - - -export function expectToFail(fn: () => Promise): Promise { - return fn() - .then(() => { - throw new Error(`Function ${fn.source} was expected to fail, but succeeded.`); - }, () => {}); -} - - -export function isMobileTest() { - return !!process.env['MOBILE_TEST']; -} - -export function wait(msecs: number) { - return new Promise((resolve) => { - setTimeout(resolve, msecs); - }); -} - - -interface ExecOptions { - silent?: boolean; -} - -let processes = []; - -function _exec(options: ExecOptions, cmd: string, args: string[]): Promise { - let stdout = ''; - const cwd = process.cwd(); - console.log(white( - ` ==========================================================================================` - )); - - args = args.filter(x => x !== undefined); - console.log(blue(` Running \`${cmd} ${args.map(x => `"${x}"`).join(' ')}\`...`)); - console.log(blue(` CWD: ${cwd}`)); - - const npmProcess = spawn(cmd, args, {cwd, detached: true}); - npmProcess.stdout.on('data', (data: Buffer) => { - stdout += data.toString('utf-8'); - if (options.silent) { - return; - } - data.toString('utf-8') - .split(/[\n\r]+/) - .filter(line => line !== '') - .forEach(line => console.log(' ' + line)); - }); - npmProcess.stderr.on('data', (data: Buffer) => { - if (options.silent) { - return; - } - data.toString('utf-8') - .split(/[\n\r]+/) - .filter(line => line !== '') - .forEach(line => console.error(yellow(' ' + line))); - }); - - processes.push(npmProcess); - - // Create the error here so the stack shows who called this function. - const err = new Error(`Running "${cmd} ${args.join(' ')}" returned error code `); - return new Promise((resolve, reject) => { - npmProcess.on('close', (code: number) => { - processes = processes.filter(p => p !== npmProcess); - - if (code == 0) { - resolve(stdout); - } else { - err.message += `${code}...`; - reject(err); - } - }); - }); -} - -export function killAllProcesses() { - processes.forEach(process => process.kill()); - processes = []; -} - -export function execOrFail(cmd: string, ...args: string[]) { - return _exec({}, cmd, args); -} - -export function silentExecOrFail(cmd: string, ...args: string[]) { - return _exec({ silent: true }, cmd, args); -} - -export function ng(...args: string[]) { - return _exec({}, 'ng', args); -} - -export function silentNg(...args: string[]) { - return _exec({ silent: true }, 'ng', args); -} - - -export function npm(...args: string[]) { - return _exec({}, 'npm', args); -} - - -export function git(...args: string[]) { - return _exec({}, 'git', args); -} diff --git a/tests/e2e/utils/fs.ts b/tests/e2e/utils/fs.ts new file mode 100644 index 000000000000..eae547fe6224 --- /dev/null +++ b/tests/e2e/utils/fs.ts @@ -0,0 +1,53 @@ +import * as fs from 'fs'; + + +export function readFile(fileName: string) { + return new Promise((resolve, reject) => { + fs.readFile(fileName, 'utf-8', (err: any, data: string) => { + if (err) { + reject(err); + } else { + resolve(data); + } + }); + }); +} + +export function writeFile(fileName: string, content: string) { + return new Promise((resolve, reject) => { + fs.writeFile(fileName, content, (err: any) => { + if (err) { + reject(err); + } else { + resolve(); + } + }); + }); +} + +export function expectFileToExist(fileName: string) { + return new Promise((resolve, reject) => { + fs.exists(fileName, (exist) => { + if (exist) { + resolve(); + } else { + reject(new Error(`File ${fileName} was expected to exist but not found...`)); + } + }); + }); +} + +export function expectFileToMatch(fileName: string, regEx: RegExp | string) { + return readFile(fileName) + .then(content => { + if (typeof regEx == 'string') { + if (content.indexOf(regEx) == -1) { + throw new Error(`File "${fileName}" did not contain "${regEx}"...`); + } + } else { + if (!content.match(regEx)) { + throw new Error(`File "${fileName}" did not match regex ${regEx}...`); + } + } + }); +} diff --git a/tests/e2e/utils/git.ts b/tests/e2e/utils/git.ts new file mode 100644 index 000000000000..2dbf6cb60912 --- /dev/null +++ b/tests/e2e/utils/git.ts @@ -0,0 +1,17 @@ +import {git} from './process'; + + +export function gitClean() { + return git('clean', '-df') + .then(() => git('reset', '--hard')) + .then(() => expectGitToBeClean()); +} + +export function expectGitToBeClean() { + return git('status', '--porcelain') + .then(output => { + if (output != '') { + throw new Error('Git repo is not clean...'); + } + }); +} diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts new file mode 100644 index 000000000000..38cbd5cd5ff9 --- /dev/null +++ b/tests/e2e/utils/process.ts @@ -0,0 +1,89 @@ +import {ChildProcess, spawn} from 'child_process'; +import {blue, white, yellow} from 'chalk'; + + +interface ExecOptions { + silent?: boolean; +} + + +let _processes: ChildProcess[] = []; + +function _exec(options: ExecOptions, cmd: string, args: string[]): Promise { + let stdout = ''; + const cwd = process.cwd(); + console.log(white( + ` ==========================================================================================` + )); + + args = args.filter(x => x !== undefined); + console.log(blue(` Running \`${cmd} ${args.map(x => `"${x}"`).join(' ')}\`...`)); + console.log(blue(` CWD: ${cwd}`)); + + const npmProcess = spawn(cmd, args, {cwd, detached: true}); + npmProcess.stdout.on('data', (data: Buffer) => { + stdout += data.toString('utf-8'); + if (options.silent) { + return; + } + data.toString('utf-8') + .split(/[\n\r]+/) + .filter(line => line !== '') + .forEach(line => console.log(' ' + line)); + }); + npmProcess.stderr.on('data', (data: Buffer) => { + if (options.silent) { + return; + } + data.toString('utf-8') + .split(/[\n\r]+/) + .filter(line => line !== '') + .forEach(line => console.error(yellow(' ' + line))); + }); + + _processes.push(npmProcess); + + // Create the error here so the stack shows who called this function. + const err = new Error(`Running "${cmd} ${args.join(' ')}" returned error code `); + return new Promise((resolve, reject) => { + npmProcess.on('close', (code: number) => { + _processes = _processes.filter(p => p !== npmProcess); + + if (code == 0) { + resolve(stdout); + } else { + err.message += `${code}...`; + reject(err); + } + }); + }); +} + +export function killAllProcesses(signal: string = 'SIGKILL') { + _processes.forEach(process => process.kill(signal)); + _processes = []; +} + +export function exec(cmd: string, ...args: string[]) { + return _exec({}, cmd, args); +} + +export function silentExecOrFail(cmd: string, ...args: string[]) { + return _exec({ silent: true }, cmd, args); +} + +export function ng(...args: string[]) { + return _exec({}, 'ng', args); +} + +export function silentNg(...args: string[]) { + return _exec({ silent: true }, 'ng', args); +} + +export function npm(...args: string[]) { + return _exec({}, 'npm', args); +} + +export function git(...args: string[]) { + return _exec({}, 'git', args); +} diff --git a/tests/e2e/utils/utils.ts b/tests/e2e/utils/utils.ts new file mode 100644 index 000000000000..f1c92420181b --- /dev/null +++ b/tests/e2e/utils/utils.ts @@ -0,0 +1,17 @@ + +export function expectToFail(fn: () => Promise): Promise { + return fn() + .then(() => { + throw new Error(`Function ${fn.source} was expected to fail, but succeeded.`); + }, () => {}); +} + +export function isMobileTest() { + return !!process.env['MOBILE_TEST']; +} + +export function wait(msecs: number) { + return new Promise((resolve) => { + setTimeout(resolve, msecs); + }); +} From c31bacede7abdf96f65f08001d44804fae512e5e Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Tue, 6 Sep 2016 19:15:42 -0700 Subject: [PATCH 14/49] all tests are implemented, working on lazy module next --- package.json | 4 + tests/e2e/000-setup/020-create-project.ts | 22 +- tests/e2e/100-build/300-no-implicit-any.ts | 12 ++ tests/e2e/100-build/500-styles/500-less.ts | 29 +++ tests/e2e/100-build/500-styles/500-scss.ts | 37 ++++ tests/e2e/200-test/100-e2e.ts | 9 +- tests/e2e/900-misc/100-assets.ts | 15 ++ tests/e2e/900-misc/100-coverage.ts | 9 + tests/e2e/900-misc/100-lazy-module.ts | 2 +- tests/e2e/900-misc/100-proxy.ts | 46 ++++ tests/e2e/utils/fs.ts | 40 +++- tests/e2e/utils/http.ts | 17 ++ tests/e2e/utils/ng.ts | 0 tests/e2e/utils/process.ts | 13 ++ tests/e2e/utils/project.ts | 26 +++ tests/e2e_runner.js | 240 --------------------- 16 files changed, 260 insertions(+), 261 deletions(-) create mode 100644 tests/e2e/100-build/300-no-implicit-any.ts create mode 100644 tests/e2e/100-build/500-styles/500-less.ts create mode 100644 tests/e2e/100-build/500-styles/500-scss.ts create mode 100644 tests/e2e/900-misc/100-assets.ts create mode 100644 tests/e2e/900-misc/100-coverage.ts create mode 100644 tests/e2e/900-misc/100-proxy.ts create mode 100644 tests/e2e/utils/http.ts create mode 100644 tests/e2e/utils/ng.ts create mode 100644 tests/e2e/utils/project.ts diff --git a/package.json b/package.json index b7e6f64edbdd..a53b1f8003d2 100644 --- a/package.json +++ b/package.json @@ -118,12 +118,14 @@ "@types/chalk": "^0.4.28", "@types/common-tags": "^1.2.3", "@types/denodeify": "^1.2.29", + "@types/express": "^4.0.32", "@types/fs-extra": "^0.0.31", "@types/glob": "^5.0.29", "@types/jasmine": "^2.2.32", "@types/lodash": "^4.0.25-alpha", "@types/mock-fs": "3.6.28", "@types/node": "^6.0.36", + "@types/request": "0.0.30", "@types/rimraf": "0.0.25-alpha", "@types/webpack": "^1.12.22-alpha", "chai": "^3.5.0", @@ -131,6 +133,7 @@ "dtsgenerator": "^0.7.1", "eslint": "^2.8.0", "exists-sync": "0.0.3", + "express": "^4.14.0", "jasmine": "^2.4.1", "jasmine-spec-reporter": "^2.7.0", "minimatch": "^3.0.0", @@ -138,6 +141,7 @@ "mocha": "^2.4.5", "mock-fs": "3.10.0", "object-assign": "^4.0.1", + "request": "^2.74.0", "rewire": "^2.5.1", "sinon": "^1.17.3", "through": "^2.3.8", diff --git a/tests/e2e/000-setup/020-create-project.ts b/tests/e2e/000-setup/020-create-project.ts index e1a80c649929..bcc5ca61ef29 100644 --- a/tests/e2e/000-setup/020-create-project.ts +++ b/tests/e2e/000-setup/020-create-project.ts @@ -1,13 +1,13 @@ import {oneLine} from 'common-tags'; import {join} from 'path'; -import {ng, git} from '../utils/process'; +import {ng} from '../utils/process'; import {isMobileTest} from '../utils/utils'; -import {expectFileToExist, readFile, writeFile} from '../utils/fs'; +import {expectFileToExist} from '../utils/fs'; +import {updateTsConfig, gitCommit} from '../utils/project'; export default function() { const tempRoot = process.cwd(); - const tsConfigPath = 'src/tsconfig.json'; // Setup a new project. return ng('new', 'test-project', '--link-cli', isMobileTest() ? '--mobile' : undefined) @@ -23,13 +23,9 @@ export default function() { } }) - .then(() => readFile(tsConfigPath)) - .then(tsConfigJson => { - // Force sourcemaps to be from the root of the filesystem. - const tsConfig = JSON.parse(tsConfigJson); - tsConfig['compilerOptions']['sourceRoot'] = '/'; - - return writeFile(tsConfigPath, JSON.stringify(tsConfig, null, 2)); - }) - .then(() => git('commit', '-a', '-m', 'tsconfig-e2e-update'); -} \ No newline at end of file + // Force sourcemaps to be from the root of the filesystem. + .then(() => updateTsConfig(json => { + json['compilerOptions']['sourceRoot'] = '/'; + })) + .then(() => gitCommit('tsconfig-e2e-update'); +} diff --git a/tests/e2e/100-build/300-no-implicit-any.ts b/tests/e2e/100-build/300-no-implicit-any.ts new file mode 100644 index 000000000000..6ff5cd33193d --- /dev/null +++ b/tests/e2e/100-build/300-no-implicit-any.ts @@ -0,0 +1,12 @@ +import {updateTsConfig} from '../utils/project'; +import {silentNg} from '../utils/process'; +import {gitClean} from '../utils/git'; + + +export default function() { + return updateTsConfig(json => { + json['compilerOptions']['noImplicitAny'] = true; + }) + .then(() => silentNg('build')) + .then(() => gitClean()); +} diff --git a/tests/e2e/100-build/500-styles/500-less.ts b/tests/e2e/100-build/500-styles/500-less.ts new file mode 100644 index 000000000000..e425bb6cccdc --- /dev/null +++ b/tests/e2e/100-build/500-styles/500-less.ts @@ -0,0 +1,29 @@ +import {createFiles, deleteFile, expectFileToMatch, moveFile, replaceInFile} from '../../utils/fs'; +import {silentNg} from '../../utils/process'; +import {stripIndents} from 'common-tags'; +import {gitClean} from '../../utils/git'; +import {isMobileTest} from '../../utils/utils'; + + +export default function() { + if (isMobileTest()) { + return; + } + + return createFiles({ + 'src/app/app.component.less': stripIndents` + .outer { + .inner { + background: #fff; + } + } + ` + }) + .then(() => deleteFile('src/app/app.component.css')) + .then(() => replaceInFile('src/app/app.component.ts', + './app.component.css', './app.component.less')) + .then(() => silentNg('build')) + .then(() => expectFileToMatch('dist/main.bundle.js', '.outer .inner')) + .then(() => moveFile('src/app/app.component.less', 'src/app/app.component.css')) + .then(() => gitClean()); +} diff --git a/tests/e2e/100-build/500-styles/500-scss.ts b/tests/e2e/100-build/500-styles/500-scss.ts new file mode 100644 index 000000000000..95d7fd775785 --- /dev/null +++ b/tests/e2e/100-build/500-styles/500-scss.ts @@ -0,0 +1,37 @@ +import {createFiles, deleteFile, expectFileToMatch, moveFile, replaceInFile} from '../../utils/fs'; +import {silentNg} from '../../utils/process'; +import {stripIndents} from 'common-tags'; +import {gitClean} from '../../utils/git'; +import {isMobileTest} from '../../utils/utils'; + + +export default function() { + if (isMobileTest()) { + return; + } + + return createFiles({ + 'src/app/app.component.scss': stripIndents` + @import "app.component.partial"; + + .outer { + .inner { + background: #def; + } + } + `, + 'src/app/app.component.partial.scss': stripIndents` + .partial { + @extend .outer; + } + ` + }) + .then(() => deleteFile('src/app/app.component.css')) + .then(() => replaceInFile('src/app/app.component.ts', + './app.component.css', './app.component.scss')) + .then(() => silentNg('build')) + .then(() => expectFileToMatch('dist/main.bundle.js', '.outer .inner')) + .then(() => expectFileToMatch('dist/main.bundle.js', '.partial .inner')) + .then(() => moveFile('src/app/app.component.scss', 'src/app/app.component.css')) + .then(() => gitClean()); +} diff --git a/tests/e2e/200-test/100-e2e.ts b/tests/e2e/200-test/100-e2e.ts index 7826fa7208b8..289b4bdf6756 100644 --- a/tests/e2e/200-test/100-e2e.ts +++ b/tests/e2e/200-test/100-e2e.ts @@ -1,16 +1,15 @@ import {ng, killAllProcesses} from '../utils/process'; -import {wait, expectToFail} from '../utils/utils'; +import {expectToFail} from '../utils/utils'; +import {ngServe} from '../utils/project'; function _runServeAndE2e(...args: string[]) { - const promise = ng('serve', ...args); - return wait(5000) + return ngServe(...args) .then(() => ng('e2e')) .then(() => killAllProcesses(), (err: any) => { killAllProcesses(); throw err; - }) - .then(promise); + }); } export default function() { diff --git a/tests/e2e/900-misc/100-assets.ts b/tests/e2e/900-misc/100-assets.ts new file mode 100644 index 000000000000..d90221ce7cfb --- /dev/null +++ b/tests/e2e/900-misc/100-assets.ts @@ -0,0 +1,15 @@ +import {writeFile, expectFileToExist, expectFileToMatch} from '../utils/fs'; +import {gitClean} from '../utils/git'; +import {silentNg} from '../utils/process'; +import {expectToFail} from '../utils/utils'; + + +export default function() { + return writeFile('src/assets/.file', '') + .then(() => writeFile('src/assets/test.abc', 'hello world')) + .then(() => silentNg('build')) + .then(() => expectFileToExist('dist/assets/.file')) + .then(() => expectFileToMatch('dist/assets/test.abc', 'hello world')) + .then(() => expectToFail(() => expectFileToExist('dist/assets/.gitkeep'))) + .then(() => gitClean()); +} diff --git a/tests/e2e/900-misc/100-coverage.ts b/tests/e2e/900-misc/100-coverage.ts new file mode 100644 index 000000000000..508063c625af --- /dev/null +++ b/tests/e2e/900-misc/100-coverage.ts @@ -0,0 +1,9 @@ +import {expectFileToExist} from '../utils/fs'; +import {silentNg} from '../utils/process'; + + +export default function() { + return silentNg('test', '--watch=false') + .then(() => expectFileToExist('coverage/src/app')) + .then(() => expectFileToExist('coverage/coverage.lcov')); +} diff --git a/tests/e2e/900-misc/100-lazy-module.ts b/tests/e2e/900-misc/100-lazy-module.ts index 7000005be8a2..e8a58b9a76ba 100644 --- a/tests/e2e/900-misc/100-lazy-module.ts +++ b/tests/e2e/900-misc/100-lazy-module.ts @@ -4,6 +4,6 @@ import {ng} from '../utils/process'; export default function() { return ng('generate', 'module', 'lazy') .then(() => { - throw new Error(); + }); } diff --git a/tests/e2e/900-misc/100-proxy.ts b/tests/e2e/900-misc/100-proxy.ts new file mode 100644 index 000000000000..da64343a56e8 --- /dev/null +++ b/tests/e2e/900-misc/100-proxy.ts @@ -0,0 +1,46 @@ +import * as express from 'express'; +import * as http from 'http'; + +import {writeFile} from '../utils/fs'; +import {request} from '../utils/http'; +import {killAllProcesses, ng} from '../utils/process'; +import {ngServe} from '../utils/project'; +import {expectToFail} from '../utils/utils'; + + +export default function() { + // Create an express app that serves as a proxy. + const app = express(); + const server = http.createServer(app); + server.listen({}); + + app.set('port', server.address().port); + app.get('/api/test', function (req, res) { + res.send('TEST_API_RETURN'); + }); + + const backendHost = 'localhost'; + const backendPort = server.address().port; + const proxyServerUrl = `http://${backendHost}:${backendPort}`; + const proxyConfigFile = 'proxy.config.json'; + const proxyConfig = { + '/api/*': { + target: proxyServerUrl + } + }; + + return Promise.resolve() + .then(() => writeFile(proxyConfigFile, JSON.stringify(proxyConfig, null, 2))) + .then(() => ngServe('--proxy', proxyConfigFile)) + .then(() => request('http://localhost:4200/api/test')) + .then(response => { + if (!response.body.match(/TEST_API_RETURN/)) { + throw new Error('Response does not match expected value.') + } + }) + .then(() => server.close(), (err) => { server.close(); throw err; }) + .then(() => killAllProcesses(), (err) => { killAllProcesses(); throw err; }) + + // A non-existing proxy file should error. + .then(() => expectToFail(() => ng('serve', '--proxy', 'proxy.non-existent.json'))); +} \ No newline at end of file diff --git a/tests/e2e/utils/fs.ts b/tests/e2e/utils/fs.ts index eae547fe6224..0cee78c2df63 100644 --- a/tests/e2e/utils/fs.ts +++ b/tests/e2e/utils/fs.ts @@ -1,8 +1,9 @@ import * as fs from 'fs'; +import {exec} from './process'; export function readFile(fileName: string) { - return new Promise((resolve, reject) => { + return new Promise((resolve, reject) => { fs.readFile(fileName, 'utf-8', (err: any, data: string) => { if (err) { reject(err); @@ -14,7 +15,7 @@ export function readFile(fileName: string) { } export function writeFile(fileName: string, content: string) { - return new Promise((resolve, reject) => { + return new Promise((resolve, reject) => { fs.writeFile(fileName, content, (err: any) => { if (err) { reject(err); @@ -25,6 +26,41 @@ export function writeFile(fileName: string, content: string) { }); } + +export function deleteFile(path: string) { + return new Promise((resolve, reject) => { + fs.unlink(path, (err) => { + if (err) { + reject(err); + } else { + resolve(); + } + }) + }); +} + + +export function moveFile(from: string, to: string) { + return exec('mv', from, to); +} + + +export function createFiles(fs: any) { + return Object.keys(fs) + .reduce((previous, curr) => { + return previous.then(() => writeFile(curr, fs[curr])); + }, Promise.resolve()); +} + + +export function replaceInFile(filePath: string, match: string, replacement: string); +export function replaceInFile(filePath: string, match: RegExp, replacement: string) { + return readFile(filePath) + .then((content: string) => writeFile(filePath, content.replace(match, replacement))); +} + + + export function expectFileToExist(fileName: string) { return new Promise((resolve, reject) => { fs.exists(fileName, (exist) => { diff --git a/tests/e2e/utils/http.ts b/tests/e2e/utils/http.ts new file mode 100644 index 000000000000..d8daa00a5ea6 --- /dev/null +++ b/tests/e2e/utils/http.ts @@ -0,0 +1,17 @@ +import {IncomingMessage} from 'http'; +import * as request from 'request'; + + +export function request(url: string) { + return new Promise((resolve, reject) => { + request(url, (error: any, response: IncomingMessage, _: any) => { + if (error) { + reject(error); + } else if (response.statusCode >= 400) { + reject(new Error(`Requesting "${url}" returned status code ${response.statusCode}.`); + } else { + resolve(response); + } + }); + }); +} diff --git a/tests/e2e/utils/ng.ts b/tests/e2e/utils/ng.ts new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index 38cbd5cd5ff9..90830c4fb5d4 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -4,6 +4,7 @@ import {blue, white, yellow} from 'chalk'; interface ExecOptions { silent?: boolean; + waitForMatch?: RegExp; } @@ -56,6 +57,14 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise { + if (data.toString().match(options.waitForMatch)) { + resolve(stdout); + } + }); + } }); } @@ -68,6 +77,10 @@ export function exec(cmd: string, ...args: string[]) { return _exec({}, cmd, args); } +export function execAndWaitForOutputToMatch(cmd: string, args: string[], match: RegExp) { + return _exec({ waitForMatch: match }, cmd, args); +} + export function silentExecOrFail(cmd: string, ...args: string[]) { return _exec({ silent: true }, cmd, args); } diff --git a/tests/e2e/utils/project.ts b/tests/e2e/utils/project.ts new file mode 100644 index 000000000000..20bd3ec383fb --- /dev/null +++ b/tests/e2e/utils/project.ts @@ -0,0 +1,26 @@ +import {readFile, writeFile} from './fs'; +import {git, execAndWaitForOutputToMatch} from './process'; + +const tsConfigPath = 'src/tsconfig.json'; + + +export function updateTsConfig(fn: (json: any) => any | void) { + return readFile(tsConfigPath) + .then(tsConfigJson => { + const tsConfig = JSON.parse(tsConfigJson); + const result = fn(tsConfig) || tsConfig; + + return writeFile(tsConfigPath, JSON.stringify(result, null, 2)); + }); +} + + +export function gitCommit(message: string) { + return git('add', '-A') + .then(() => git('commit', '-am', message)); +} + + +export function ngServe(...args: string[]) { + return execAndWaitForOutputToMatch('ng', ['serve', ...args], /webpack: bundle is now VALID/); +} diff --git a/tests/e2e_runner.js b/tests/e2e_runner.js index 885909387773..3b32eca90ba2 100644 --- a/tests/e2e_runner.js +++ b/tests/e2e_runner.js @@ -76,169 +76,8 @@ allTests.reduce((previous, relativeName) => { /** * - it_mobile('Does not include mobile prod features', () => { - }); - - it('Make sure the correct coverage folder is created', function () { - const coverageReport = path.join(process.cwd(), 'coverage', 'src', 'app'); - - expect(existsSync(coverageReport)).to.be.equal(true); - }); - - it('Make sure that LCOV file is generated inside coverage folder', function() { - const lcovReport = path.join(process.cwd(), 'coverage', 'coverage.lcov'); - - expect(existsSync(lcovReport)).to.be.equal(true); - }); - - it('moves all files that live inside `assets` into `dist`', function () { - this.timeout(420000); - - const dotFile = path.join(process.cwd(), 'src', 'assets', '.file'); - const distDotFile = path.join(process.cwd(), 'dist', 'assets', '.file'); - fs.writeFileSync(dotFile, ''); - const testFile = path.join(process.cwd(), 'src', 'assets', 'test.abc'); - const distTestFile = path.join(process.cwd(), 'dist', 'assets', 'test.abc'); - fs.writeFileSync(testFile, 'hello world'); - const distDotGitkeep = path.join(process.cwd(), 'dist', 'assets', '.gitkeep'); - - sh.exec(`${ngBin} build`); - expect(existsSync(distDotFile)).to.be.equal(true); - expect(existsSync(distTestFile)).to.be.equal(true); - expect(existsSync(distDotGitkeep)).to.be.equal(false); - }); - - // Mobile mode doesn't have styles - it_not_mobile('Supports scss in styleUrls', function() { - this.timeout(420000); - - let cssFilename = 'app.component.css'; - let scssFilename = 'app.component.scss'; - let componentPath = path.join(process.cwd(), 'src', 'app'); - let componentFile = path.join(componentPath, 'app.component.ts'); - let cssFile = path.join(componentPath, cssFilename); - let scssFile = path.join(componentPath, scssFilename); - let scssExample = '@import "app.component.partial";\n\n.outer {\n .inner { background: #fff; }\n }'; - let scssPartialFile = path.join(componentPath, '_app.component.partial.scss'); - let scssPartialExample = '.partial {\n @extend .outer;\n }'; - let componentContents = fs.readFileSync(componentFile, 'utf8'); - - sh.mv(cssFile, scssFile); - fs.writeFileSync(scssFile, scssExample, 'utf8'); - fs.writeFileSync(scssPartialFile, scssPartialExample, 'utf8'); - fs.writeFileSync(componentFile, componentContents.replace(new RegExp(cssFilename, 'g'), scssFilename), 'utf8'); - - sh.exec(`${ngBin} build`); - let destCssBundle = path.join(process.cwd(), 'dist', 'main.bundle.js'); - let contents = fs.readFileSync(destCssBundle, 'utf8'); - expect(contents).to.include('.outer .inner'); - expect(contents).to.include('.partial .inner'); - - sh.mv(scssFile, cssFile); - fs.writeFileSync(cssFile, '', 'utf8'); - fs.writeFileSync(componentFile, componentContents, 'utf8'); - sh.rm('-f', scssPartialFile); - }); - - it_not_mobile('Supports sass in styleUrls', function() { - this.timeout(420000); - - let cssFilename = 'app.component.css'; - let sassFilename = 'app.component.sass'; - let componentPath = path.join(process.cwd(), 'src', 'app'); - let componentFile = path.join(componentPath, 'app.component.ts'); - let cssFile = path.join(componentPath, cssFilename); - let sassFile = path.join(componentPath, sassFilename); - let sassExample = '@import "app.component.partial";\n\n.outer\n .inner\n background: #fff'; - let sassPartialFile = path.join(componentPath, '_app.component.partial.sass'); - let sassPartialExample = '.partial\n @extend .outer'; - let componentContents = fs.readFileSync(componentFile, 'utf8'); - - sh.mv(cssFile, sassFile); - fs.writeFileSync(sassFile, sassExample, 'utf8'); - fs.writeFileSync(sassPartialFile, sassPartialExample, 'utf8'); - fs.writeFileSync(componentFile, componentContents.replace(new RegExp(cssFilename, 'g'), sassFilename), 'utf8'); - - sh.exec(`${ngBin} build`); - let destCssBundle = path.join(process.cwd(), 'dist', 'main.bundle.js'); - let contents = fs.readFileSync(destCssBundle, 'utf8'); - expect(contents).to.include('.outer .inner'); - expect(contents).to.include('.partial .inner'); - - sh.mv(sassFile, cssFile); - fs.writeFileSync(cssFile, '', 'utf8'); - fs.writeFileSync(componentFile, componentContents, 'utf8'); - sh.rm('-f', sassPartialFile); - }); - - // Mobile mode doesn't have styles - it_not_mobile('Supports less in styleUrls', function() { - this.timeout(420000); - - let cssFilename = 'app.component.css'; - let lessFilename = 'app.component.less'; - let componentPath = path.join(process.cwd(), 'src', 'app'); - let componentFile = path.join(componentPath, 'app.component.ts'); - let cssFile = path.join(componentPath, cssFilename); - let lessFile = path.join(componentPath, lessFilename); - let lessExample = '.outer {\n .inner { background: #fff; }\n }'; - let componentContents = fs.readFileSync(componentFile, 'utf8'); - - sh.mv(cssFile, lessFile); - fs.writeFileSync(lessFile, lessExample, 'utf8'); - fs.writeFileSync(componentFile, componentContents.replace(new RegExp(cssFilename, 'g'), lessFilename), 'utf8'); - - sh.exec(`${ngBin} build`); - let destCssBundle = path.join(process.cwd(), 'dist', 'main.bundle.js'); - let contents = fs.readFileSync(destCssBundle, 'utf8'); - expect(contents).to.include('.outer .inner'); - - fs.writeFileSync(lessFile, '', 'utf8'); - sh.mv(lessFile, cssFile); - fs.writeFileSync(componentFile, componentContents, 'utf8'); - }); - - // Mobile mode doesn't have styles - it_not_mobile('Supports stylus in styleUrls', function() { - this.timeout(420000); - - let cssFilename = 'app.component.css'; - let stylusFilename = 'app.component.scss'; - let componentPath = path.join(process.cwd(), 'src', 'app'); - let componentFile = path.join(componentPath, 'app.component.ts'); - let cssFile = path.join(componentPath, cssFilename); - let stylusFile = path.join(componentPath, stylusFilename); - let stylusExample = '.outer {\n .inner { background: #fff; }\n }'; - let componentContents = fs.readFileSync(componentFile, 'utf8'); - - sh.mv(cssFile, stylusFile); - fs.writeFileSync(stylusFile, stylusExample, 'utf8'); - fs.writeFileSync(componentFile, componentContents.replace(new RegExp(cssFilename, 'g'), stylusFilename), 'utf8'); - - sh.exec(`${ngBin} build`); - let destCssBundle = path.join(process.cwd(), 'dist', 'main.bundle.js'); - let contents = fs.readFileSync(destCssBundle, 'utf8'); - expect(contents).to.include('.outer .inner'); - - fs.writeFileSync(stylusFile, '', 'utf8'); - sh.mv(stylusFile, cssFile); - fs.writeFileSync(componentFile, componentContents, 'utf8'); - }); - - it('Turn on `noImplicitAny` in tsconfig.json and rebuild', function () { - this.timeout(420000); - - const configFilePath = path.join(process.cwd(), 'src', 'tsconfig.json'); - let config = require(configFilePath); - - config.compilerOptions.noImplicitAny = true; - fs.writeFileSync(configFilePath, JSON.stringify(config, null, 2), 'utf8'); - sh.rm('-rf', path.join(process.cwd(), 'dist')); - sh.exec(`${ngBin} build`); - expect(existsSync(path.join(process.cwd(), 'dist'))).to.be.equal(true); - }); it('Turn on path mapping in tsconfig.json and rebuild', function () { this.timeout(420000); @@ -353,84 +192,5 @@ allTests.reduce((previous, relativeName) => { fs.writeFileSync(configFile, originalConfigContent, 'utf8'); }); - it('Serve with proxy config', function () { - this.timeout(240000); - var ngServePid; - var server; - - function executor(resolve, reject) { - var startedProtractor = false; - var app = express(); - server = http.createServer(app); - server.listen(); - app.set('port', server.address().port); - - app.get('/api/test', function (req, res) { - res.send('TEST_API_RETURN'); - }); - var backendHost = 'localhost'; - var backendPort = server.address().port - - var proxyServerUrl = `http://${backendHost}:${backendPort}`; - const proxyConfigFile = path.join(process.cwd(), 'proxy.config.json'); - const proxyConfig = { - '/api/*': { - target: proxyServerUrl - } - }; - fs.writeFileSync(proxyConfigFile, JSON.stringify(proxyConfig, null, 2), 'utf8'); - var serveProcess = child_process.exec(`${ngBin} serve --proxy-config proxy.config.json`, { maxBuffer: 500 * 1024 }); - ngServePid = serveProcess.pid; - - serveProcess.stdout.on('data', (data) => { - if (/webpack: bundle is now VALID/.test(data.toString('utf-8')) && !startedProtractor) { - - // How to get the url with out hardcoding here? - request( 'http://localhost:4200/api/test', function(err, response, body) { - expect(response.statusCode).to.be.equal(200); - expect(body).to.be.equal('TEST_API_RETURN'); - resolve(); - }); - } - }); - - serveProcess.stderr.on('data', (data) => { - reject(data); - }); - serveProcess.on('close', (code) => { - code === 0 ? resolve() : reject('ng serve command closed with error') - }); - } - - // Need a way to close the express server - return new Promise(executor) - .then(() => { - if (ngServePid) treeKill(ngServePid); - if(server){ - server.close(); - } - }) - .catch((msg) => { - if (ngServePid) treeKill(ngServePid); - if(server){ - server.close(); - } - throw new Error(msg); - }); - }); - - it('Serve fails on invalid proxy config file', function (done) { - this.timeout(420000); - sh.exec(`${ngBin} serve --proxy-config proxy.config.does_not_exist.json`, (code) => { - expect(code).to.not.equal(0); - done(); - }); - }); - }); - -function isMobileTest() { - return !!process.env['MOBILE_TEST']; -} - **/ From 0c7643f94b2c8ec0e66a746ecc1a9773287e1fdd Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Tue, 6 Sep 2016 19:37:27 -0700 Subject: [PATCH 15/49] lazy loading test --- addon/ng2/blueprints/component/index.js | 2 +- addon/ng2/blueprints/directive/index.js | 2 +- addon/ng2/blueprints/pipe/index.js | 2 +- addon/ng2/utilities/ast-utils.ts | 2 +- packages/ast-tools/src/ast-utils.spec.ts | 12 ++++++------ packages/ast-tools/src/ast-utils.ts | 17 ++++++++++++++--- tests/e2e/900-misc/100-lazy-module.ts | 15 +++++++++++---- tests/e2e/utils/ast.ts | 13 +++++++++++++ 8 files changed, 48 insertions(+), 17 deletions(-) create mode 100644 tests/e2e/utils/ast.ts diff --git a/addon/ng2/blueprints/component/index.js b/addon/ng2/blueprints/component/index.js index 7987f8f13c18..398a45ac9ae6 100644 --- a/addon/ng2/blueprints/component/index.js +++ b/addon/ng2/blueprints/component/index.js @@ -116,7 +116,7 @@ module.exports = { if (!options['skip-import']) { returns.push( - astUtils.addComponentToModule(this.pathToModule, className, importPath) + astUtils.addDeclarationToModule(this.pathToModule, className, importPath) .then(change => change.apply())); } diff --git a/addon/ng2/blueprints/directive/index.js b/addon/ng2/blueprints/directive/index.js index 38336aef2b3c..b9344faccbc3 100644 --- a/addon/ng2/blueprints/directive/index.js +++ b/addon/ng2/blueprints/directive/index.js @@ -72,7 +72,7 @@ module.exports = { if (!options['skip-import']) { returns.push( - astUtils.addComponentToModule(this.pathToModule, className, importPath) + astUtils.addDeclarationToModule(this.pathToModule, className, importPath) .then(change => change.apply())); } diff --git a/addon/ng2/blueprints/pipe/index.js b/addon/ng2/blueprints/pipe/index.js index b420a21c3736..3201fdd448fb 100644 --- a/addon/ng2/blueprints/pipe/index.js +++ b/addon/ng2/blueprints/pipe/index.js @@ -60,7 +60,7 @@ module.exports = { if (!options['skip-import']) { returns.push( - astUtils.addComponentToModule(this.pathToModule, className, importPath) + astUtils.addDeclarationToModule(this.pathToModule, className, importPath) .then(change => change.apply())); } diff --git a/addon/ng2/utilities/ast-utils.ts b/addon/ng2/utilities/ast-utils.ts index ab0396bd55eb..6adbe798d071 100644 --- a/addon/ng2/utilities/ast-utils.ts +++ b/addon/ng2/utilities/ast-utils.ts @@ -7,6 +7,6 @@ export { insertAfterLastOccurrence, getContentOfKeyLiteral, getDecoratorMetadata, - addComponentToModule, + addDeclarationToModule, addProviderToModule } from '@angular-cli/ast-tools'; diff --git a/packages/ast-tools/src/ast-utils.spec.ts b/packages/ast-tools/src/ast-utils.spec.ts index 7161b03f166b..001ff9a9beab 100644 --- a/packages/ast-tools/src/ast-utils.spec.ts +++ b/packages/ast-tools/src/ast-utils.spec.ts @@ -4,7 +4,7 @@ import ts = require('typescript'); import fs = require('fs'); import {InsertChange, RemoveChange} from './change'; -import {insertAfterLastOccurrence, addComponentToModule} from './ast-utils'; +import {insertAfterLastOccurrence, addDeclarationToModule} from './ast-utils'; import {findNodes} from './node'; import {it} from './spec-utils'; @@ -172,7 +172,7 @@ describe('ast-utils: insertAfterLastOccurrence', () => { }); -describe('addComponentToModule', () => { +describe('addDeclarationToModule', () => { beforeEach(() => { mockFs({ '1.ts': ` @@ -210,7 +210,7 @@ class Module {}` afterEach(() => mockFs.restore()); it('works with empty array', () => { - return addComponentToModule('1.ts', 'MyClass', 'MyImportPath') + return addDeclarationToModule('1.ts', 'MyClass', 'MyImportPath') .then(change => change.apply()) .then(() => readFile('1.ts', 'utf-8')) .then(content => { @@ -228,7 +228,7 @@ class Module {}` }); it('works with array with declarations', () => { - return addComponentToModule('2.ts', 'MyClass', 'MyImportPath') + return addDeclarationToModule('2.ts', 'MyClass', 'MyImportPath') .then(change => change.apply()) .then(() => readFile('2.ts', 'utf-8')) .then(content => { @@ -249,7 +249,7 @@ class Module {}` }); it('works without any declarations', () => { - return addComponentToModule('3.ts', 'MyClass', 'MyImportPath') + return addDeclarationToModule('3.ts', 'MyClass', 'MyImportPath') .then(change => change.apply()) .then(() => readFile('3.ts', 'utf-8')) .then(content => { @@ -267,7 +267,7 @@ class Module {}` }); it('works without a declaration field', () => { - return addComponentToModule('4.ts', 'MyClass', 'MyImportPath') + return addDeclarationToModule('4.ts', 'MyClass', 'MyImportPath') .then(change => change.apply()) .then(() => readFile('4.ts', 'utf-8')) .then(content => { diff --git a/packages/ast-tools/src/ast-utils.ts b/packages/ast-tools/src/ast-utils.ts index 40ebfb5aa5e2..41fd8664c764 100644 --- a/packages/ast-tools/src/ast-utils.ts +++ b/packages/ast-tools/src/ast-utils.ts @@ -243,7 +243,8 @@ function _addSymbolToNgModuleMetadata(ngModulePath: string, metadataField: strin } const insert = new InsertChange(ngModulePath, position, toInsert); - const importInsert: Change = insertImport(ngModulePath, symbolName, importPath); + const importInsert: Change = insertImport( + ngModulePath, symbolName.replace(/\..*$/, ''), importPath); return new MultiChange([insert, importInsert]); }); } @@ -252,12 +253,22 @@ function _addSymbolToNgModuleMetadata(ngModulePath: string, metadataField: strin * Custom function to insert a declaration (component, pipe, directive) * into NgModule declarations. It also imports the component. */ -export function addComponentToModule(modulePath: string, classifiedName: string, - importPath: string): Promise { +export function addDeclarationToModule(modulePath: string, classifiedName: string, + importPath: string): Promise { return _addSymbolToNgModuleMetadata(modulePath, 'declarations', classifiedName, importPath); } +/** + * Custom function to insert a declaration (component, pipe, directive) + * into NgModule declarations. It also imports the component. + */ +export function addImportToModule(modulePath: string, classifiedName: string, + importPath: string): Promise { + + return _addSymbolToNgModuleMetadata(modulePath, 'imports', classifiedName, importPath); +} + /** * Custom function to insert a provider into NgModule. It also imports it. */ diff --git a/tests/e2e/900-misc/100-lazy-module.ts b/tests/e2e/900-misc/100-lazy-module.ts index e8a58b9a76ba..6a9ad3daf847 100644 --- a/tests/e2e/900-misc/100-lazy-module.ts +++ b/tests/e2e/900-misc/100-lazy-module.ts @@ -1,9 +1,16 @@ +import {readdirSync} from 'fs'; +import {oneLine} from 'common-tags'; + import {ng} from '../utils/process'; +import {addImportToModule} from '../utils/ast'; export default function() { - return ng('generate', 'module', 'lazy') - .then(() => { - - }); + let currentNumberOfDist = 0; + return ng('build') + .then(() => currentNumberOfDist = readdirSync('dist')) + .then(() => ng('generate', 'module', 'lazy')) + .then(() => addImportToModule('src/app/app.module.ts', oneLine` + RouteModule.forRoot({ loadChildren: "lazy/lazy.module#LazyModule" }) + `, '@angular/core')); } diff --git a/tests/e2e/utils/ast.ts b/tests/e2e/utils/ast.ts new file mode 100644 index 000000000000..7c5a2fff1b6c --- /dev/null +++ b/tests/e2e/utils/ast.ts @@ -0,0 +1,13 @@ +import { + insertImport as _insertImport, + addImportToModule as _addImportToModule +} from '@angular-cli/ast-tools'; + + +export function insertImport(file: string, symbol: string, module: string) { + return _insertImport(file, symbol, module).apply(); +} + +export function addImportToModule(file: string, symbol: string, module: string) { + return _addImportToModule(file, symbol, module); +} From 4e133503a8faeb0c6e73bf4c63a88f28754732f6 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Tue, 6 Sep 2016 19:46:20 -0700 Subject: [PATCH 16/49] linting and fixing --- .travis.yml | 1 + addon/ng2/commands/init.ts | 1 - package.json | 2 ++ tests/e2e/900-misc/100-proxy.ts | 4 ++-- tests/e2e/utils/fs.ts | 2 +- tests/e2e/utils/process.ts | 2 +- 6 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index c8dd1c568356..0a5ad0678b57 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,6 +13,7 @@ env: matrix: - SCRIPT=lint # - SCRIPT=build + - SCRIPT=e2e - SCRIPT=test # - TARGET=mobile SCRIPT=mobile_test matrix: diff --git a/addon/ng2/commands/init.ts b/addon/ng2/commands/init.ts index ce4452e44689..8be39cca2819 100644 --- a/addon/ng2/commands/init.ts +++ b/addon/ng2/commands/init.ts @@ -117,7 +117,6 @@ const InitCommand: any = Command.extend({ } blueprintOpts.blueprint = normalizeBlueprint(blueprintOpts.blueprint); - process.stdout.write('\n' + blueprintOpts.blueprint + '\n\n'); return installBlueprint.run(blueprintOpts) .then(function () { diff --git a/package.json b/package.json index a53b1f8003d2..725ca14397d9 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,9 @@ "build:main": "tsc -p addon/ng2", "build:packages": "for PKG in packages/*; do echo Building $PKG...; tsc -P $PKG; done", "test": "npm run test:packages && npm run test:cli", + "e2e": "npm run test:e2e", "mobile_test": "mocha tests/e2e/e2e_workflow.spec.js", + "test:e2e": "node tests/e2e_runner.js", "test:cli": "node tests/runner", "test:inspect": "node --inspect --debug-brk tests/runner", "test:packages": "node scripts/run-packages-spec.js", diff --git a/tests/e2e/900-misc/100-proxy.ts b/tests/e2e/900-misc/100-proxy.ts index da64343a56e8..bb18682c2614 100644 --- a/tests/e2e/900-misc/100-proxy.ts +++ b/tests/e2e/900-misc/100-proxy.ts @@ -35,7 +35,7 @@ export default function() { .then(() => request('http://localhost:4200/api/test')) .then(response => { if (!response.body.match(/TEST_API_RETURN/)) { - throw new Error('Response does not match expected value.') + throw new Error('Response does not match expected value.'); } }) .then(() => server.close(), (err) => { server.close(); throw err; }) @@ -43,4 +43,4 @@ export default function() { // A non-existing proxy file should error. .then(() => expectToFail(() => ng('serve', '--proxy', 'proxy.non-existent.json'))); -} \ No newline at end of file +} diff --git a/tests/e2e/utils/fs.ts b/tests/e2e/utils/fs.ts index 0cee78c2df63..2ac220c29c46 100644 --- a/tests/e2e/utils/fs.ts +++ b/tests/e2e/utils/fs.ts @@ -35,7 +35,7 @@ export function deleteFile(path: string) { } else { resolve(); } - }) + }); }); } diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index 90830c4fb5d4..49d78f162fb5 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -68,7 +68,7 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise process.kill(signal)); _processes = []; } From e25445c68d2e60465a4fddca7c6f8fa5f10e6e33 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 09:19:56 -0700 Subject: [PATCH 17/49] adding travis fold, fixing port call --- tests/e2e/900-misc/100-proxy.ts | 2 +- tests/e2e_runner.js | 48 +++++++++++++++++++++++++-------- 2 files changed, 38 insertions(+), 12 deletions(-) diff --git a/tests/e2e/900-misc/100-proxy.ts b/tests/e2e/900-misc/100-proxy.ts index bb18682c2614..5b7b17112b7d 100644 --- a/tests/e2e/900-misc/100-proxy.ts +++ b/tests/e2e/900-misc/100-proxy.ts @@ -12,7 +12,7 @@ export default function() { // Create an express app that serves as a proxy. const app = express(); const server = http.createServer(app); - server.listen({}); + server.listen(0); app.set('port', server.address().port); app.get('/api/test', function (req, res) { diff --git a/tests/e2e_runner.js b/tests/e2e_runner.js index 3b32eca90ba2..76d0ed43025e 100644 --- a/tests/e2e_runner.js +++ b/tests/e2e_runner.js @@ -21,7 +21,6 @@ const argv = minimist(process.argv.slice(2)); let currentFileName = null; -let lastStart = null; const e2eRoot = path.join(__dirname, 'e2e'); const allTests = glob.sync(path.join(e2eRoot, '**/*'), { nodir: true }) @@ -29,6 +28,33 @@ const allTests = glob.sync(path.join(e2eRoot, '**/*'), { nodir: true }) .filter(name => name.match(/^\d\d\d/)) .sort(); +function encode(str) { + return str.replace(/[^A-Za-z\d]+/g, '-').replace(/-$/, ''); +} + +function isTravis() { + return process.env['TRAVIS']; +} + +function printHeader(testName) { + console.log(green('Running "' + bold(blue(testName)) + '"...')); + + if (isTravis()) { + console.log(`travis_fold:start:${encode(testName)}`); + } +} + +function printFooter(testName, startTime) { + if (isTravis()) { + console.log(`travis_fold:end:${encode(testName)}`); + } + + // Round to hundredth of a second. + const t = Math.round((Date.now() - startTime) / 10) / 100; + console.log(''); + console.log(green('Last step took ') + bold(blue(t)) + green('s...')); +} + /** * Load all the files from the e2e, filter and sort them and build a promise of their default @@ -38,20 +64,20 @@ allTests.reduce((previous, relativeName) => { const absoluteName = path.join(e2eRoot, relativeName); return previous.then(() => { currentFileName = relativeName.replace(/\.ts$/, ''); + const start = +new Date(); - if (lastStart) { - // Round to hundredth of a second. - const t = Math.round((Date.now() - lastStart) / 10) / 100; - console.log(''); - console.log(green('Last step took ') + bold(blue(t)) + green('s...')); - } + const module = require(absoluteName); + const fn = (typeof module == 'function') ? module + : (typeof module.default == 'function') ? module.default + : function() { throw new Error('Invalid test module.'); }; const testName = currentFileName.replace(/\d\d\d-/g, ''); - console.log(green('Running "' + bold(blue(testName)) + '"...')); - lastStart = +new Date(); - const fn = require(absoluteName); - return (fn.default || fn)(); + return Promise.resolve() + .then(() => printHeader(testName)) + .then(() => fn()) + .then(() => printFooter(testName, start), + (err) => { printFooter(testName, start); throw err; }); }); }, Promise.resolve()) .then( From f39cfc49b0f93b99f8b3ed1da18649735b1f4344 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 11:11:28 -0700 Subject: [PATCH 18/49] path mapping test --- tests/e2e/000-setup/000-npm-link.ts | 6 ++- tests/e2e/100-build/300-path-mapping.ts | 22 +++++++++ tests/e2e/900-misc/100-proxy.ts | 4 +- tests/e2e/utils/http.ts | 8 ++-- tests/e2e_runner.js | 61 ++++++++++--------------- 5 files changed, 57 insertions(+), 44 deletions(-) create mode 100644 tests/e2e/100-build/300-path-mapping.ts diff --git a/tests/e2e/000-setup/000-npm-link.ts b/tests/e2e/000-setup/000-npm-link.ts index cdfb4a3e9c5c..083472af5d79 100644 --- a/tests/e2e/000-setup/000-npm-link.ts +++ b/tests/e2e/000-setup/000-npm-link.ts @@ -3,9 +3,11 @@ import {join} from 'path'; import {npm, exec} from '../utils/process'; -export default function () { +export default function (argv: any) { // Setup to use the local angular-cli copy. process.chdir(join(__dirname, '../..')); - return npm('link') + + return Promise.resolve() + .then(() => argv.nolink || npm('link')) .then(() => exec('which', 'ng')); } diff --git a/tests/e2e/100-build/300-path-mapping.ts b/tests/e2e/100-build/300-path-mapping.ts new file mode 100644 index 000000000000..18e6ea629954 --- /dev/null +++ b/tests/e2e/100-build/300-path-mapping.ts @@ -0,0 +1,22 @@ +import {ng} from '../utils/process'; +import {updateTsConfig} from '../utils/project'; +import {expectToFail} from '../utils/utils'; +import {gitClean} from '../utils/git'; + + +export default function() { + return updateTsConfig(json => { + json['compilerOptions']['baseUrl'] = ''; + json['compilerOptions']['paths'] = { + '@angular/*': [] + }; + }) + .then(() => expectToFail(() => ng('build'))) + .then(() => updateTsConfig(json => { + json['compilerOptions']['paths'] = { + '@angular/*': [ '../node_modules/@angular/*' ] + }; + })) + .then(() => ng('build')) + .then(() => gitClean()); +} diff --git a/tests/e2e/900-misc/100-proxy.ts b/tests/e2e/900-misc/100-proxy.ts index 5b7b17112b7d..51b4c82ed0d0 100644 --- a/tests/e2e/900-misc/100-proxy.ts +++ b/tests/e2e/900-misc/100-proxy.ts @@ -33,8 +33,8 @@ export default function() { .then(() => writeFile(proxyConfigFile, JSON.stringify(proxyConfig, null, 2))) .then(() => ngServe('--proxy', proxyConfigFile)) .then(() => request('http://localhost:4200/api/test')) - .then(response => { - if (!response.body.match(/TEST_API_RETURN/)) { + .then(body => { + if (!body.match(/TEST_API_RETURN/)) { throw new Error('Response does not match expected value.'); } }) diff --git a/tests/e2e/utils/http.ts b/tests/e2e/utils/http.ts index d8daa00a5ea6..565beaf4f3d5 100644 --- a/tests/e2e/utils/http.ts +++ b/tests/e2e/utils/http.ts @@ -1,16 +1,16 @@ import {IncomingMessage} from 'http'; -import * as request from 'request'; +import * as _request from 'request'; -export function request(url: string) { +export function request(url: string): Promise { return new Promise((resolve, reject) => { - request(url, (error: any, response: IncomingMessage, _: any) => { + _request(url, (error: any, response: IncomingMessage, body: string) => { if (error) { reject(error); } else if (response.statusCode >= 400) { reject(new Error(`Requesting "${url}" returned status code ${response.statusCode}.`); } else { - resolve(response); + resolve(body); } }); }); diff --git a/tests/e2e_runner.js b/tests/e2e_runner.js index 76d0ed43025e..f56680ef5945 100644 --- a/tests/e2e_runner.js +++ b/tests/e2e_runner.js @@ -17,7 +17,9 @@ const red = chalk.red; require('../lib/bootstrap-local'); -const argv = minimist(process.argv.slice(2)); +const argv = minimist(process.argv.slice(2), { + 'boolean': ['debug', 'nolink'] +}); let currentFileName = null; @@ -28,6 +30,20 @@ const allTests = glob.sync(path.join(e2eRoot, '**/*'), { nodir: true }) .filter(name => name.match(/^\d\d\d/)) .sort(); +const testsToRun = allTests.filter(name => { + // Check for naming tests on command line. + if (argv._.length == 0) { + return true; + } + + return name.match(/000-setup/) || argv._.some(argName => { + return path.join(process.cwd(), argName) == path.join(__dirname, name) + || argName == name + || argName == name.replace(/\d\d\d-/g, '') + || argName == name.replace(/\.ts$/, '').replace(/\d\d\d-/g, ''); + }); + }); + function encode(str) { return str.replace(/[^A-Za-z\d]+/g, '-').replace(/-$/, ''); } @@ -60,7 +76,13 @@ function printFooter(testName, startTime) { * Load all the files from the e2e, filter and sort them and build a promise of their default * export. */ -allTests.reduce((previous, relativeName) => { +if (testsToRun.length == allTests.length) { + console.log(`Running ${testsToRun.length} tests`); +} else { + console.log(`Running ${testsToRun.length} tests (${allTests.length} total)`); +} + +testsToRun.reduce((previous, relativeName) => { const absoluteName = path.join(e2eRoot, relativeName); return previous.then(() => { currentFileName = relativeName.replace(/\.ts$/, ''); @@ -75,7 +97,7 @@ allTests.reduce((previous, relativeName) => { return Promise.resolve() .then(() => printHeader(testName)) - .then(() => fn()) + .then(() => fn(argv)) .then(() => printFooter(testName, start), (err) => { printFooter(testName, start); throw err; }); }); @@ -105,39 +127,6 @@ allTests.reduce((previous, relativeName) => { - it('Turn on path mapping in tsconfig.json and rebuild', function () { - this.timeout(420000); - - const configFilePath = path.join(process.cwd(), 'src', 'tsconfig.json'); - let config = require(configFilePath); - - config.compilerOptions.baseUrl = ''; - - // #TODO: When https://github.com/Microsoft/TypeScript/issues/9772 is fixed this should fail. - config.compilerOptions.paths = { '@angular/*': [] }; - fs.writeFileSync(configFilePath, JSON.stringify(config, null, 2), 'utf8'); - - sh.exec(`${ngBin} build`); - // #TODO: Uncomment these lines when https://github.com/Microsoft/TypeScript/issues/9772 is fixed. - // .catch(() => { - // return true; - // }) - // .then((passed) => { - // expect(passed).to.equal(true); - // }) - - // This should succeed. - config.compilerOptions.paths = { - '@angular/*': [ '../node_modules/@angular/*' ] - }; - fs.writeFileSync(configFilePath, JSON.stringify(config, null, 2), 'utf8'); - sh.exec(`${ngBin} build`); - - expect(existsSync(path.join(process.cwd(), 'dist'))).to.be.equal(true); - const indexHtml = fs.readFileSync(path.join(process.cwd(), 'dist/index.html'), 'utf-8'); - expect(indexHtml).to.include('main.bundle.js'); - }); - it('styles.css is added to styles bundle', function() { this.timeout(420000); From 73b2e589c0624f6001966f718e04c28fc4ef46d4 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 12:01:32 -0700 Subject: [PATCH 19/49] all tests are now implemented. woot --- tests/e2e/000-setup/010-create-tmp-dir.ts | 2 +- tests/e2e/100-build/100-dev-build.ts | 4 +- tests/e2e/100-build/100-prod-build.ts | 4 +- tests/e2e/100-build/200-base-href.ts | 4 +- tests/e2e/100-build/200-environment.ts | 6 +- tests/e2e/100-build/200-output-dir.ts | 6 +- tests/e2e/100-build/300-no-implicit-any.ts | 4 +- tests/e2e/100-build/300-path-mapping.ts | 22 --- tests/e2e/100-build/500-styles/500-css.ts | 19 +++ tests/e2e/100-build/500-styles/500-less.ts | 14 +- tests/e2e/100-build/500-styles/500-scss.ts | 14 +- tests/e2e/900-misc/100-assets.ts | 4 +- tests/e2e/900-misc/100-coverage.ts | 4 +- tests/e2e/900-third-party/100-bootstrap.ts | 32 ++++ tests/e2e/utils/fs.ts | 2 +- tests/e2e/utils/process.ts | 8 - tests/e2e/utils/project.ts | 11 +- tests/e2e_runner.js | 161 +++++---------------- 18 files changed, 139 insertions(+), 182 deletions(-) delete mode 100644 tests/e2e/100-build/300-path-mapping.ts create mode 100644 tests/e2e/100-build/500-styles/500-css.ts create mode 100644 tests/e2e/900-third-party/100-bootstrap.ts diff --git a/tests/e2e/000-setup/010-create-tmp-dir.ts b/tests/e2e/000-setup/010-create-tmp-dir.ts index 201d749b3d33..048c22aef0b1 100644 --- a/tests/e2e/000-setup/010-create-tmp-dir.ts +++ b/tests/e2e/000-setup/010-create-tmp-dir.ts @@ -3,7 +3,7 @@ const temp = require('temp'); export default function() { // Get to a temporary directory. - let tempRoot = temp.mkdirSync('angular-cli-e2e'); + let tempRoot = temp.mkdirSync('angular-cli-e2e-'); console.log(` Using "${tempRoot}" as temporary directory for a new project.`); process.chdir(tempRoot); } diff --git a/tests/e2e/100-build/100-dev-build.ts b/tests/e2e/100-build/100-dev-build.ts index 47b6e8868791..2176ab4d5809 100644 --- a/tests/e2e/100-build/100-dev-build.ts +++ b/tests/e2e/100-build/100-dev-build.ts @@ -1,10 +1,10 @@ -import {silentNg} from '../utils/process'; +import {ng} from '../utils/process'; import {expectFileToMatch} from '../utils/fs'; import {expectGitToBeClean} from '../utils/git'; export default function() { - return silentNg('build') + return ng('build') .then(() => expectFileToMatch('dist/index.html', 'main.bundle.js')) .then(() => expectGitToBeClean()); } diff --git a/tests/e2e/100-build/100-prod-build.ts b/tests/e2e/100-build/100-prod-build.ts index d0523243fffb..ee0dd8374f0b 100644 --- a/tests/e2e/100-build/100-prod-build.ts +++ b/tests/e2e/100-build/100-prod-build.ts @@ -1,7 +1,7 @@ import {join} from 'path'; import {isMobileTest} from '../utils/utils'; import {expectFileToExist, expectFileToMatch} from '../utils/fs'; -import {silentNg} from '../utils/process'; +import {ng} from '../utils/process'; import {expectGitToBeClean} from '../utils/git'; @@ -30,7 +30,7 @@ function mobileOnlyChecks() { export default function() { // Can't use the `ng` helper because somewhere the environment gets // stuck to the first build done - return silentNg('build', '--prod') + return ng('build', '--prod') .then(() => expectFileToExist(join(process.cwd(), 'dist'))) // Check for cache busting hash script src .then(() => expectFileToMatch('dist/index.html', /main\.[0-9a-f]{20}\.bundle\.js/)) diff --git a/tests/e2e/100-build/200-base-href.ts b/tests/e2e/100-build/200-base-href.ts index fbfb01f08e30..55784e538f2b 100644 --- a/tests/e2e/100-build/200-base-href.ts +++ b/tests/e2e/100-build/200-base-href.ts @@ -1,8 +1,8 @@ -import {silentNg} from '../utils/process'; +import {ng} from '../utils/process'; import {expectFileToMatch} from '../utils/fs'; export default function() { - return silentNg('build', '--base-href', '/myUrl') + return ng('build', '--base-href', '/myUrl') .then(() => expectFileToMatch('dist/index.html', //)); } diff --git a/tests/e2e/100-build/200-environment.ts b/tests/e2e/100-build/200-environment.ts index ebab0b28d62c..8d1d83750e5d 100644 --- a/tests/e2e/100-build/200-environment.ts +++ b/tests/e2e/100-build/200-environment.ts @@ -1,4 +1,4 @@ -import {silentNg, ng} from '../utils/process'; +import {ng} from '../utils/process'; import {expectFileToMatch} from '../utils/fs'; import {expectGitToBeClean} from '../utils/git'; import {expectToFail} from '../utils/utils'; @@ -6,7 +6,7 @@ import {expectToFail} from '../utils/utils'; export default function() { // Try a prod build. - return silentNg('build', '--env=prod') + return ng('build', '--env=prod') .then(() => expectFileToMatch('dist/main.bundle.js', 'production: true')) .then(() => expectGitToBeClean()) @@ -14,5 +14,5 @@ export default function() { .then(() => expectToFail(() => ng('build', '--target=potato'))) // This is a valid target. - .then(() => silentNg('build', '--target=production')); + .then(() => ng('build', '--target=production')); } diff --git a/tests/e2e/100-build/200-output-dir.ts b/tests/e2e/100-build/200-output-dir.ts index 35a00ea13e85..a950065c3a93 100644 --- a/tests/e2e/100-build/200-output-dir.ts +++ b/tests/e2e/100-build/200-output-dir.ts @@ -1,13 +1,13 @@ -import {silentNg, silentExecOrFail} from '../utils/process'; +import {ng, exec} from '../utils/process'; import {expectFileToExist} from '../utils/fs'; import {expectToFail} from '../utils/utils'; import {expectGitToBeClean} from '../utils/git'; export default function() { - return silentNg('build', '-o', './build-output') + return ng('build', '-o', './build-output') .then(() => expectFileToExist('./build-output/index.html')) .then(() => expectFileToExist('./build-output/main.bundle.js')) .then(() => expectToFail(expectGitToBeClean)) - .then(() => silentExecOrFail('rm', '-rf', './build-output')); + .then(() => exec('rm', '-rf', './build-output')); } diff --git a/tests/e2e/100-build/300-no-implicit-any.ts b/tests/e2e/100-build/300-no-implicit-any.ts index 6ff5cd33193d..8fe6d5cc082d 100644 --- a/tests/e2e/100-build/300-no-implicit-any.ts +++ b/tests/e2e/100-build/300-no-implicit-any.ts @@ -1,5 +1,5 @@ import {updateTsConfig} from '../utils/project'; -import {silentNg} from '../utils/process'; +import {ng} from '../utils/process'; import {gitClean} from '../utils/git'; @@ -7,6 +7,6 @@ export default function() { return updateTsConfig(json => { json['compilerOptions']['noImplicitAny'] = true; }) - .then(() => silentNg('build')) + .then(() => ng('build')) .then(() => gitClean()); } diff --git a/tests/e2e/100-build/300-path-mapping.ts b/tests/e2e/100-build/300-path-mapping.ts deleted file mode 100644 index 18e6ea629954..000000000000 --- a/tests/e2e/100-build/300-path-mapping.ts +++ /dev/null @@ -1,22 +0,0 @@ -import {ng} from '../utils/process'; -import {updateTsConfig} from '../utils/project'; -import {expectToFail} from '../utils/utils'; -import {gitClean} from '../utils/git'; - - -export default function() { - return updateTsConfig(json => { - json['compilerOptions']['baseUrl'] = ''; - json['compilerOptions']['paths'] = { - '@angular/*': [] - }; - }) - .then(() => expectToFail(() => ng('build'))) - .then(() => updateTsConfig(json => { - json['compilerOptions']['paths'] = { - '@angular/*': [ '../node_modules/@angular/*' ] - }; - })) - .then(() => ng('build')) - .then(() => gitClean()); -} diff --git a/tests/e2e/100-build/500-styles/500-css.ts b/tests/e2e/100-build/500-styles/500-css.ts new file mode 100644 index 000000000000..fff2c9af5298 --- /dev/null +++ b/tests/e2e/100-build/500-styles/500-css.ts @@ -0,0 +1,19 @@ +import {writeMultipleFiles, expectFileToMatch} from '../../utils/fs'; +import {ng} from '../../utils/process'; + + +export default function() { + return writeMultipleFiles({ + 'src/styles.css': ` + @import './imported-styles.css'; + + body { background-color: blue; } + `, + 'src/imported-styles.css': ` + p { background-color: red; } + ` + }) + .then(() => ng('build')) + .then(() => expectFileToMatch('dist/styles.bundle.js', 'body { background-color: blue; }')) + .then(() => expectFileToMatch('dist/styles.bundle.js', 'p { background-color: red; }')); +} diff --git a/tests/e2e/100-build/500-styles/500-less.ts b/tests/e2e/100-build/500-styles/500-less.ts index e425bb6cccdc..f73e5298d376 100644 --- a/tests/e2e/100-build/500-styles/500-less.ts +++ b/tests/e2e/100-build/500-styles/500-less.ts @@ -1,5 +1,11 @@ -import {createFiles, deleteFile, expectFileToMatch, moveFile, replaceInFile} from '../../utils/fs'; -import {silentNg} from '../../utils/process'; +import { + writeMultipleFiles, + deleteFile, + expectFileToMatch, + moveFile, + replaceInFile +} from '../../utils/fs'; +import {ng} from '../../utils/process'; import {stripIndents} from 'common-tags'; import {gitClean} from '../../utils/git'; import {isMobileTest} from '../../utils/utils'; @@ -10,7 +16,7 @@ export default function() { return; } - return createFiles({ + return writeMultipleFiles({ 'src/app/app.component.less': stripIndents` .outer { .inner { @@ -22,7 +28,7 @@ export default function() { .then(() => deleteFile('src/app/app.component.css')) .then(() => replaceInFile('src/app/app.component.ts', './app.component.css', './app.component.less')) - .then(() => silentNg('build')) + .then(() => ng('build')) .then(() => expectFileToMatch('dist/main.bundle.js', '.outer .inner')) .then(() => moveFile('src/app/app.component.less', 'src/app/app.component.css')) .then(() => gitClean()); diff --git a/tests/e2e/100-build/500-styles/500-scss.ts b/tests/e2e/100-build/500-styles/500-scss.ts index 95d7fd775785..3b21cde01f54 100644 --- a/tests/e2e/100-build/500-styles/500-scss.ts +++ b/tests/e2e/100-build/500-styles/500-scss.ts @@ -1,5 +1,11 @@ -import {createFiles, deleteFile, expectFileToMatch, moveFile, replaceInFile} from '../../utils/fs'; -import {silentNg} from '../../utils/process'; +import { + writeMultipleFiles, + deleteFile, + expectFileToMatch, + moveFile, + replaceInFile +} from '../../utils/fs'; +import {ng} from '../../utils/process'; import {stripIndents} from 'common-tags'; import {gitClean} from '../../utils/git'; import {isMobileTest} from '../../utils/utils'; @@ -10,7 +16,7 @@ export default function() { return; } - return createFiles({ + return writeMultipleFiles({ 'src/app/app.component.scss': stripIndents` @import "app.component.partial"; @@ -29,7 +35,7 @@ export default function() { .then(() => deleteFile('src/app/app.component.css')) .then(() => replaceInFile('src/app/app.component.ts', './app.component.css', './app.component.scss')) - .then(() => silentNg('build')) + .then(() => ng('build')) .then(() => expectFileToMatch('dist/main.bundle.js', '.outer .inner')) .then(() => expectFileToMatch('dist/main.bundle.js', '.partial .inner')) .then(() => moveFile('src/app/app.component.scss', 'src/app/app.component.css')) diff --git a/tests/e2e/900-misc/100-assets.ts b/tests/e2e/900-misc/100-assets.ts index d90221ce7cfb..26b759ac37e3 100644 --- a/tests/e2e/900-misc/100-assets.ts +++ b/tests/e2e/900-misc/100-assets.ts @@ -1,13 +1,13 @@ import {writeFile, expectFileToExist, expectFileToMatch} from '../utils/fs'; import {gitClean} from '../utils/git'; -import {silentNg} from '../utils/process'; +import {ng} from '../utils/process'; import {expectToFail} from '../utils/utils'; export default function() { return writeFile('src/assets/.file', '') .then(() => writeFile('src/assets/test.abc', 'hello world')) - .then(() => silentNg('build')) + .then(() => ng('build')) .then(() => expectFileToExist('dist/assets/.file')) .then(() => expectFileToMatch('dist/assets/test.abc', 'hello world')) .then(() => expectToFail(() => expectFileToExist('dist/assets/.gitkeep'))) diff --git a/tests/e2e/900-misc/100-coverage.ts b/tests/e2e/900-misc/100-coverage.ts index 508063c625af..ce0347e90622 100644 --- a/tests/e2e/900-misc/100-coverage.ts +++ b/tests/e2e/900-misc/100-coverage.ts @@ -1,9 +1,9 @@ import {expectFileToExist} from '../utils/fs'; -import {silentNg} from '../utils/process'; +import {ng} from '../utils/process'; export default function() { - return silentNg('test', '--watch=false') + return ng('test', '--watch=false') .then(() => expectFileToExist('coverage/src/app')) .then(() => expectFileToExist('coverage/coverage.lcov')); } diff --git a/tests/e2e/900-third-party/100-bootstrap.ts b/tests/e2e/900-third-party/100-bootstrap.ts new file mode 100644 index 000000000000..d05ef00d7c77 --- /dev/null +++ b/tests/e2e/900-third-party/100-bootstrap.ts @@ -0,0 +1,32 @@ +import {npm, ng} from '../utils/process'; +import {updateJsonFile} from '../utils/project'; +import {gitClean} from '../utils/git'; +import {expectFileToMatch} from '../utils/fs'; +import {oneLineTrim} from 'common-tags'; + + +export default function() { + return Promise.resolve() + .then(() => npm('install', 'bootstrap@next')) + .then(() => updateJsonFile('angular-cli.json', configJson => { + const app = configJson['apps'][0]; + app['styles'].push('../node_modules/bootstrap/dist/css/bootstrap.css'); + app['scripts'].push( + '../node_modules/jquery/dist/jquery.js', + '../node_modules/tether/dist/js/tether.js', + '../node_modules/bootstrap/dist/js/bootstrap.js' + ); + })) + .then(() => ng('build')) + .then(() => expectFileToMatch('dist/scripts.bundle.js', '/*!\\n * jQuery JavaScript')) + .then(() => expectFileToMatch('dist/scripts.bundle.js', '/*! tether ')) + .then(() => expectFileToMatch('dist/scripts.bundle.js', '/*!\\n * Bootstrap')) + .then(() => expectFileToMatch('dist/styles.bundle.js', '/*!\\n * Bootstrap')) + .then(() => expectFileToMatch('dist/index.html', oneLineTrim` + + + + + `)) + .then(() => gitClean()); +} diff --git a/tests/e2e/utils/fs.ts b/tests/e2e/utils/fs.ts index 2ac220c29c46..3c97990f9c51 100644 --- a/tests/e2e/utils/fs.ts +++ b/tests/e2e/utils/fs.ts @@ -45,7 +45,7 @@ export function moveFile(from: string, to: string) { } -export function createFiles(fs: any) { +export function writeMultipleFiles(fs: any) { return Object.keys(fs) .reduce((previous, curr) => { return previous.then(() => writeFile(curr, fs[curr])); diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index 49d78f162fb5..8eae18de572f 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -81,18 +81,10 @@ export function execAndWaitForOutputToMatch(cmd: string, args: string[], match: return _exec({ waitForMatch: match }, cmd, args); } -export function silentExecOrFail(cmd: string, ...args: string[]) { - return _exec({ silent: true }, cmd, args); -} - export function ng(...args: string[]) { return _exec({}, 'ng', args); } -export function silentNg(...args: string[]) { - return _exec({ silent: true }, 'ng', args); -} - export function npm(...args: string[]) { return _exec({}, 'npm', args); } diff --git a/tests/e2e/utils/project.ts b/tests/e2e/utils/project.ts index 20bd3ec383fb..8f117bbdff85 100644 --- a/tests/e2e/utils/project.ts +++ b/tests/e2e/utils/project.ts @@ -4,17 +4,22 @@ import {git, execAndWaitForOutputToMatch} from './process'; const tsConfigPath = 'src/tsconfig.json'; -export function updateTsConfig(fn: (json: any) => any | void) { - return readFile(tsConfigPath) +export function updateJsonFile(filePath: string, fn: (json: any) => any | void) { + return readFile(filePath) .then(tsConfigJson => { const tsConfig = JSON.parse(tsConfigJson); const result = fn(tsConfig) || tsConfig; - return writeFile(tsConfigPath, JSON.stringify(result, null, 2)); + return writeFile(filePath, JSON.stringify(result, null, 2)); }); } +export function updateTsConfig(fn: (json: any) => any | void) { + return updateJsonFile(tsConfigPath, fn); +} + + export function gitCommit(message: string) { return git('add', '-A') .then(() => git('commit', '-am', message)); diff --git a/tests/e2e_runner.js b/tests/e2e_runner.js index f56680ef5945..ce2b76a3564f 100644 --- a/tests/e2e_runner.js +++ b/tests/e2e_runner.js @@ -31,45 +31,18 @@ const allTests = glob.sync(path.join(e2eRoot, '**/*'), { nodir: true }) .sort(); const testsToRun = allTests.filter(name => { - // Check for naming tests on command line. - if (argv._.length == 0) { - return true; - } - - return name.match(/000-setup/) || argv._.some(argName => { - return path.join(process.cwd(), argName) == path.join(__dirname, name) - || argName == name - || argName == name.replace(/\d\d\d-/g, '') - || argName == name.replace(/\.ts$/, '').replace(/\d\d\d-/g, ''); - }); - }); - -function encode(str) { - return str.replace(/[^A-Za-z\d]+/g, '-').replace(/-$/, ''); -} - -function isTravis() { - return process.env['TRAVIS']; -} - -function printHeader(testName) { - console.log(green('Running "' + bold(blue(testName)) + '"...')); - - if (isTravis()) { - console.log(`travis_fold:start:${encode(testName)}`); - } -} - -function printFooter(testName, startTime) { - if (isTravis()) { - console.log(`travis_fold:end:${encode(testName)}`); + // Check for naming tests on command line. + if (argv._.length == 0) { + return true; } - // Round to hundredth of a second. - const t = Math.round((Date.now() - startTime) / 10) / 100; - console.log(''); - console.log(green('Last step took ') + bold(blue(t)) + green('s...')); -} + return name.match(/000-setup/) || argv._.some(argName => { + return path.join(process.cwd(), argName) == path.join(__dirname, name) + || argName == name + || argName == name.replace(/\d\d\d-/g, '') + || argName == name.replace(/\.ts$/, '').replace(/\d\d\d-/g, ''); + }); +}); /** @@ -91,7 +64,9 @@ testsToRun.reduce((previous, relativeName) => { const module = require(absoluteName); const fn = (typeof module == 'function') ? module : (typeof module.default == 'function') ? module.default - : function() { throw new Error('Invalid test module.'); }; + : function() { + throw new Error('Invalid test module.'); + }; const testName = currentFileName.replace(/\d\d\d-/g, ''); @@ -99,7 +74,9 @@ testsToRun.reduce((previous, relativeName) => { .then(() => printHeader(testName)) .then(() => fn(argv)) .then(() => printFooter(testName, start), - (err) => { printFooter(testName, start); throw err; }); + (err) => { + printFooter(testName, start); throw err; + }); }); }, Promise.resolve()) .then( @@ -111,8 +88,10 @@ testsToRun.reduce((previous, relativeName) => { console.error(red(err.stack)); if (argv.debug) { + console.log(`Current Directory: ${process.cwd()}`); console.log('Will loop forever while you debug... CTRL-C to quit.'); - /*eslint-disable no-constant-condition*/ + + /* eslint-disable no-constant-condition */ while (1) { // That's right! } @@ -122,90 +101,30 @@ testsToRun.reduce((previous, relativeName) => { } ); -/** - * - +function encode(str) { + return str.replace(/[^A-Za-z\d]+/g, '-').replace(/-$/, ''); +} - it('styles.css is added to styles bundle', function() { - this.timeout(420000); - - let stylesPath = path.join(process.cwd(), 'src', 'styles.css'); - let testStyle = 'body { background-color: blue; }'; - fs.writeFileSync(stylesPath, testStyle, 'utf8'); - - sh.exec(`${ngBin} build`); - - var stylesBundlePath = path.join(process.cwd(), 'dist', 'styles.bundle.js'); - var stylesBundleContent = fs.readFileSync(stylesBundlePath, { encoding: 'utf8' }); - - expect(stylesBundleContent.includes(testStyle)).to.be.equal(true); - }); - - it('styles.css supports css imports', function() { - this.timeout(420000); - - let importedStylePath = path.join(process.cwd(), 'src', 'imported-styles.css'); - let testStyle = 'body { background-color: blue; }'; - fs.writeFileSync(importedStylePath, testStyle, 'utf8'); - - let stylesPath = path.join(process.cwd(), 'src', 'styles.css'); - let importStyle = '@import \'./imported-styles.css\';'; - fs.writeFileSync(stylesPath, importStyle, 'utf8'); - - sh.exec(`${ngBin} build`); +function isTravis() { + return process.env['TRAVIS']; +} - var stylesBundlePath = path.join(process.cwd(), 'dist', 'styles.bundle.js'); - var stylesBundleContent = fs.readFileSync(stylesBundlePath, { encoding: 'utf8' }); +function printHeader(testName) { + console.log(green('Running "' + bold(blue(testName)) + '"...')); - expect(stylesBundleContent).to.include(testStyle); - }); + if (isTravis()) { + console.log(`travis_fold:start:${encode(testName)}`); + } +} - it('build supports global styles and scripts', function() { - this.timeout(420000); - - sh.exec('npm install bootstrap@next', { silent: true }); - - const configFile = path.join(process.cwd(), 'angular-cli.json'); - let originalConfigContent = fs.readFileSync(configFile, { encoding: 'utf8' }); - let configContent = originalConfigContent.replace('"styles.css"', ` - "styles.css", - "../node_modules/bootstrap/dist/css/bootstrap.css" - `).replace('"scripts": [],',` - "scripts": [ - "../node_modules/jquery/dist/jquery.js", - "../node_modules/tether/dist/js/tether.js", - "../node_modules/bootstrap/dist/js/bootstrap.js" - ], - `); - - fs.writeFileSync(configFile, configContent, 'utf8'); - - sh.exec(`${ngBin} build`); - - // checking for strings that are part of the included files - const stylesBundlePath = path.join(process.cwd(), 'dist', 'styles.bundle.js'); - const stylesBundleContent = fs.readFileSync(stylesBundlePath, { encoding: 'utf8' }); - expect(stylesBundleContent).to.include('* Bootstrap '); - - const scriptsBundlePath = path.join(process.cwd(), 'dist', 'scripts.bundle.js'); - const scriptsBundleContent = fs.readFileSync(scriptsBundlePath, { encoding: 'utf8' }); - expect(scriptsBundleContent).to.include('* jQuery JavaScript'); - expect(scriptsBundleContent).to.include('/*! tether '); - expect(scriptsBundleContent).to.include('* Bootstrap '); - - // check the scripts are loaded in the correct order - const indexPath = path.join(process.cwd(), 'dist', 'index.html'); - const indexContent = fs.readFileSync(indexPath, { encoding: 'utf8' }); - let scriptTags = '' + - '' + - '' + - '' - expect(indexContent).to.include(scriptTags); - - // restore config - fs.writeFileSync(configFile, originalConfigContent, 'utf8'); - }); +function printFooter(testName, startTime) { + if (isTravis()) { + console.log(`travis_fold:end:${encode(testName)}`); + } -}); -**/ + // Round to hundredth of a second. + const t = Math.round((Date.now() - startTime) / 10) / 100; + console.log(''); + console.log(green('Last step took ') + bold(blue(t)) + green('s...')); +} From 23cf94ee2a664057bdcdb1dc4130a225f7dee7e5 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 14:22:02 -0700 Subject: [PATCH 20/49] finished all tests, added a nightly-angular option to e2e --- .travis.yml | 12 +++++- addon/ng2/blueprints/component/index.js | 4 +- addon/ng2/blueprints/directive/index.js | 2 +- addon/ng2/blueprints/pipe/index.js | 2 +- addon/ng2/models/find-lazy-modules.ts | 5 ++- addon/ng2/utilities/find-parent-module.ts | 3 +- lib/bootstrap-local.js | 2 +- package.json | 1 + tests/acceptance/find-lazy-module.spec.ts | 8 ++-- tests/e2e/000-setup/010-create-tmp-dir.ts | 4 +- tests/e2e/000-setup/020-create-project.ts | 52 +++++++++++++++-------- tests/e2e/900-misc/100-lazy-module.ts | 27 +++++++++--- tests/e2e/utils/ast.ts | 6 ++- tests/e2e/utils/git.ts | 11 +++++ tests/e2e/utils/project.ts | 8 +--- tests/e2e_runner.js | 11 +++-- 16 files changed, 105 insertions(+), 53 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0a5ad0678b57..42c133f70ace 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,6 +14,7 @@ env: - SCRIPT=lint # - SCRIPT=build - SCRIPT=e2e + - SCRIPT=e2e:nightly - SCRIPT=test # - TARGET=mobile SCRIPT=mobile_test matrix: @@ -23,11 +24,18 @@ matrix: exclude: - node_js: "6" env: SCRIPT=lint + - node_js: "6" + env: SCRIPT=build + - node_js: "5" + env: SCRIPT=e2e:nightly + - os: osx + env: SCRIPT=e2e:nightly + - os: osx + node_js: "5" + env: SCRIPT=e2e - os: osx node_js: "5" env: SCRIPT=lint - - node_js: "6" - env: SCRIPT=build - os: osx node_js: "5" env: SCRIPT=build diff --git a/addon/ng2/blueprints/component/index.js b/addon/ng2/blueprints/component/index.js index 398a45ac9ae6..3f671370397e 100644 --- a/addon/ng2/blueprints/component/index.js +++ b/addon/ng2/blueprints/component/index.js @@ -2,7 +2,7 @@ var path = require('path'); var chalk = require('chalk'); var Blueprint = require('ember-cli/lib/models/blueprint'); var dynamicPathParser = require('../../utilities/dynamic-path-parser'); -const findParentModule = require('../../utilities/find-parent-module'); +const findParentModule = require('../../utilities/find-parent-module').default; var getFiles = Blueprint.prototype.files; const stringUtils = require('ember-cli-string-utils'); const astUtils = require('../../utilities/ast-utils'); @@ -111,7 +111,7 @@ module.exports = { const returns = []; const className = stringUtils.classify(`${options.entity.name}Component`); const fileName = stringUtils.dasherize(`${options.entity.name}.component`); - const componentDir = path.relative(this.dynamicPath.appRoot, this.generatePath); + const componentDir = path.relative(path.dirname(this.pathToModule), this.generatePath); const importPath = componentDir ? `./${componentDir}/${fileName}` : `./${fileName}`; if (!options['skip-import']) { diff --git a/addon/ng2/blueprints/directive/index.js b/addon/ng2/blueprints/directive/index.js index b9344faccbc3..db0858d2fcc9 100644 --- a/addon/ng2/blueprints/directive/index.js +++ b/addon/ng2/blueprints/directive/index.js @@ -2,7 +2,7 @@ var path = require('path'); var dynamicPathParser = require('../../utilities/dynamic-path-parser'); const stringUtils = require('ember-cli-string-utils'); const astUtils = require('../../utilities/ast-utils'); -const findParentModule = require('../../utilities/find-parent-module'); +const findParentModule = require('../../utilities/find-parent-module').default; module.exports = { description: '', diff --git a/addon/ng2/blueprints/pipe/index.js b/addon/ng2/blueprints/pipe/index.js index 3201fdd448fb..13f4d0902891 100644 --- a/addon/ng2/blueprints/pipe/index.js +++ b/addon/ng2/blueprints/pipe/index.js @@ -2,7 +2,7 @@ var path = require('path'); var dynamicPathParser = require('../../utilities/dynamic-path-parser'); const stringUtils = require('ember-cli-string-utils'); const astUtils = require('../../utilities/ast-utils'); -const findParentModule = require('../../utilities/find-parent-module'); +const findParentModule = require('../../utilities/find-parent-module').default; module.exports = { description: '', diff --git a/addon/ng2/models/find-lazy-modules.ts b/addon/ng2/models/find-lazy-modules.ts index 8874c8802ebe..f2bd0dd981b8 100644 --- a/addon/ng2/models/find-lazy-modules.ts +++ b/addon/ng2/models/find-lazy-modules.ts @@ -57,7 +57,10 @@ export function findLazyModules(projectRoot: any): string[] { findLoadChildren(tsPath).forEach(moduleName => { const fileName = path.resolve(path.dirname(tsPath), moduleName) + '.ts'; if (fs.existsSync(fileName)) { - result[moduleName] = true; + // Put the moduleName as relative to the main.ts. + const name = + `./${path.relative(projectRoot, path.resolve(path.dirname(tsPath), moduleName))}.ts`; + result[name] = true; } }); }); diff --git a/addon/ng2/utilities/find-parent-module.ts b/addon/ng2/utilities/find-parent-module.ts index bc7ffea25195..7648560ad5ca 100644 --- a/addon/ng2/utilities/find-parent-module.ts +++ b/addon/ng2/utilities/find-parent-module.ts @@ -2,8 +2,7 @@ import * as fs from 'fs'; import * as path from 'path'; const SilentError = require('silent-error'); -module.exports = function findParentModule(project: any, currentDir: string): string { - +export default function findParentModule(project: any, currentDir: string): string { const sourceRoot = path.join(project.root, project.ngConfig.apps[0].root, 'app'); // trim currentDir diff --git a/lib/bootstrap-local.js b/lib/bootstrap-local.js index 956d6a6885f9..f336b5183636 100644 --- a/lib/bootstrap-local.js +++ b/lib/bootstrap-local.js @@ -35,7 +35,7 @@ require.extensions['.ts'] = function(m, filename) { } }; - +// // require('ts-node').register({ // project: path.dirname(__dirname), // lazy: true diff --git a/package.json b/package.json index 725ca14397d9..c7ba4c82457c 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "build:packages": "for PKG in packages/*; do echo Building $PKG...; tsc -P $PKG; done", "test": "npm run test:packages && npm run test:cli", "e2e": "npm run test:e2e", + "e2e:nightly": "node tests/e2e_runner.js --nightly", "mobile_test": "mocha tests/e2e/e2e_workflow.spec.js", "test:e2e": "node tests/e2e_runner.js", "test:cli": "node tests/runner", diff --git a/tests/acceptance/find-lazy-module.spec.ts b/tests/acceptance/find-lazy-module.spec.ts index 4d44804dd549..0ec86b61641e 100644 --- a/tests/acceptance/find-lazy-module.spec.ts +++ b/tests/acceptance/find-lazy-module.spec.ts @@ -39,10 +39,10 @@ describe('find-lazy-module', () => { it('works', () => { expect(findLazyModules('project-root')).to.eql([ - 'moduleA', - 'moduleB', - 'moduleC', - 'app/+workspace/+settings/settings.module' + './moduleA.ts', + './moduleB.ts', + './moduleC.ts', + './app/+workspace/+settings/settings.module.ts' ]); }); }); diff --git a/tests/e2e/000-setup/010-create-tmp-dir.ts b/tests/e2e/000-setup/010-create-tmp-dir.ts index 048c22aef0b1..e1a6dbfffc91 100644 --- a/tests/e2e/000-setup/010-create-tmp-dir.ts +++ b/tests/e2e/000-setup/010-create-tmp-dir.ts @@ -1,9 +1,9 @@ const temp = require('temp'); -export default function() { +export default function(argv: any) { // Get to a temporary directory. - let tempRoot = temp.mkdirSync('angular-cli-e2e-'); + let tempRoot = argv.reuse || temp.mkdirSync('angular-cli-e2e-'); console.log(` Using "${tempRoot}" as temporary directory for a new project.`); process.chdir(tempRoot); } diff --git a/tests/e2e/000-setup/020-create-project.ts b/tests/e2e/000-setup/020-create-project.ts index bcc5ca61ef29..24b5b64b03e6 100644 --- a/tests/e2e/000-setup/020-create-project.ts +++ b/tests/e2e/000-setup/020-create-project.ts @@ -1,31 +1,47 @@ -import {oneLine} from 'common-tags'; import {join} from 'path'; -import {ng} from '../utils/process'; +import {ng, npm} from '../utils/process'; import {isMobileTest} from '../utils/utils'; import {expectFileToExist} from '../utils/fs'; -import {updateTsConfig, gitCommit} from '../utils/project'; +import {updateTsConfig} from '../utils/project'; +import {gitClean, gitCommit} from '../utils/git'; -export default function() { - const tempRoot = process.cwd(); +export default function(argv: any) { + let createProject = null; - // Setup a new project. - return ng('new', 'test-project', '--link-cli', isMobileTest() ? '--mobile' : undefined) - .then(() => expectFileToExist(join(process.cwd(), 'test-project'))) - .then(() => { - process.chdir('./test-project'); + // If we're set to reuse an existing project, just chdir to it and clean it. + if (argv.reuse) { + createProject = Promise.resolve() + .then(() => process.chdir(argv.reuse)) + .then(() => gitClean()); + } else { + // Otherwise create a project from scratch. + createProject = Promise.resolve() + .then(() => ng('new', 'test-project', '--link-cli', isMobileTest() ? '--mobile' : undefined)) + .then(() => expectFileToExist(join(process.cwd(), 'test-project'))) + .then(() => process.chdir('./test-project')); + } - if (process.cwd() != join(tempRoot, 'test-project')) { - throw new Error(oneLine` - Path isn't properly set. Expected "${join(tempRoot, 'test-project')}", got - "${process.cwd()}". - `); - } - }) + if (argv.nightly) { + // Install over the project with nightly builds. + const angularPackages = [ + 'core', + 'common', + 'compiler', + 'http', + 'router', + 'platform-browser', + 'platform-browser-dynamic' + ]; + createProject = createProject + .then(() => npm('install', ...angularPackages.map(name => `angular/${name}-builds`))); + } + return Promise.resolve() + .then(() => createProject) // Force sourcemaps to be from the root of the filesystem. .then(() => updateTsConfig(json => { json['compilerOptions']['sourceRoot'] = '/'; })) - .then(() => gitCommit('tsconfig-e2e-update'); + .then(() => gitCommit('tsconfig-e2e-update')); } diff --git a/tests/e2e/900-misc/100-lazy-module.ts b/tests/e2e/900-misc/100-lazy-module.ts index 6a9ad3daf847..e637a5d1da97 100644 --- a/tests/e2e/900-misc/100-lazy-module.ts +++ b/tests/e2e/900-misc/100-lazy-module.ts @@ -5,12 +5,27 @@ import {ng} from '../utils/process'; import {addImportToModule} from '../utils/ast'; -export default function() { - let currentNumberOfDist = 0; - return ng('build') - .then(() => currentNumberOfDist = readdirSync('dist')) +export default function(argv: any) { + /** This test is disabled when not on nightly. */ + if (!argv.nightly) { + return Promise.resolve(); + } + + let oldNumberOfFiles = 0; + let currentNumberOfDistFiles = 0; + + return Promise.resolve() + .then(() => ng('build')) + .then(() => oldNumberOfFiles = readdirSync('dist').length) .then(() => ng('generate', 'module', 'lazy')) .then(() => addImportToModule('src/app/app.module.ts', oneLine` - RouteModule.forRoot({ loadChildren: "lazy/lazy.module#LazyModule" }) - `, '@angular/core')); + RouterModule.forRoot([{ path: "/lazy", loadChildren: "./lazy/lazy.module#LazyModule" }]) + `, '@angular/router')) + .then(() => ng('build')) + .then(() => currentNumberOfDistFiles = readdirSync('dist').length) + .then(() => { + if (oldNumberOfFiles >= currentNumberOfDistFiles) { + throw new Error('A bundle for the lazy module was not created.'); + } + }); } diff --git a/tests/e2e/utils/ast.ts b/tests/e2e/utils/ast.ts index 7c5a2fff1b6c..d5a5376f9996 100644 --- a/tests/e2e/utils/ast.ts +++ b/tests/e2e/utils/ast.ts @@ -5,9 +5,11 @@ import { export function insertImport(file: string, symbol: string, module: string) { - return _insertImport(file, symbol, module).apply(); + return _insertImport(file, symbol, module) + .then(change => change.apply()); } export function addImportToModule(file: string, symbol: string, module: string) { - return _addImportToModule(file, symbol, module); + return _addImportToModule(file, symbol, module) + .then(change => change.apply()); } diff --git a/tests/e2e/utils/git.ts b/tests/e2e/utils/git.ts index 2dbf6cb60912..1dbbf656eb83 100644 --- a/tests/e2e/utils/git.ts +++ b/tests/e2e/utils/git.ts @@ -15,3 +15,14 @@ export function expectGitToBeClean() { } }); } + + +export function gitCommit(message: string) { + return git('add', '-A') + .then(() => git('status', '--porcelain')) + .then(output => { + if (output != '') { + return git('commit', '-am', message); + } + }); +} diff --git a/tests/e2e/utils/project.ts b/tests/e2e/utils/project.ts index 8f117bbdff85..bd477309d6b3 100644 --- a/tests/e2e/utils/project.ts +++ b/tests/e2e/utils/project.ts @@ -1,5 +1,5 @@ import {readFile, writeFile} from './fs'; -import {git, execAndWaitForOutputToMatch} from './process'; +import {execAndWaitForOutputToMatch} from './process'; const tsConfigPath = 'src/tsconfig.json'; @@ -20,12 +20,6 @@ export function updateTsConfig(fn: (json: any) => any | void) { } -export function gitCommit(message: string) { - return git('add', '-A') - .then(() => git('commit', '-am', message)); -} - - export function ngServe(...args: string[]) { return execAndWaitForOutputToMatch('ng', ['serve', ...args], /webpack: bundle is now VALID/); } diff --git a/tests/e2e_runner.js b/tests/e2e_runner.js index ce2b76a3564f..06489c882b51 100644 --- a/tests/e2e_runner.js +++ b/tests/e2e_runner.js @@ -12,17 +12,20 @@ const blue = chalk.blue; const bold = chalk.bold; const green = chalk.green; const red = chalk.red; +const white = chalk.white; require('../lib/bootstrap-local'); const argv = minimist(process.argv.slice(2), { - 'boolean': ['debug', 'nolink'] + 'boolean': ['debug', 'nolink', 'nightly'], + 'string': ['reuse'] }); let currentFileName = null; +let index = 0; const e2eRoot = path.join(__dirname, 'e2e'); const allTests = glob.sync(path.join(e2eRoot, '**/*'), { nodir: true }) @@ -103,7 +106,7 @@ testsToRun.reduce((previous, relativeName) => { function encode(str) { - return str.replace(/[^A-Za-z\d]+/g, '-').replace(/-$/, ''); + return str.replace(/[^A-Za-z\d\/]+/g, '-').replace(/\//g, '.').replace(/[\/-]$/, ''); } function isTravis() { @@ -111,7 +114,7 @@ function isTravis() { } function printHeader(testName) { - console.log(green('Running "' + bold(blue(testName)) + '"...')); + console.log(green(`Running "${bold(blue(testName))}" (${bold(white(++index))})...`)); if (isTravis()) { console.log(`travis_fold:start:${encode(testName)}`); @@ -125,6 +128,6 @@ function printFooter(testName, startTime) { // Round to hundredth of a second. const t = Math.round((Date.now() - startTime) / 10) / 100; - console.log(''); console.log(green('Last step took ') + bold(blue(t)) + green('s...')); + console.log(''); } From f890c027a692fc3a189c6f0b69d0e13e9a0df82d Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 16:32:50 -0700 Subject: [PATCH 21/49] fixes and linting --- addon/ng2/models/find-lazy-modules.ts | 3 ++- tests/e2e/utils/process.ts | 6 +++++- tests/e2e_runner.js | 3 ++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/addon/ng2/models/find-lazy-modules.ts b/addon/ng2/models/find-lazy-modules.ts index f2bd0dd981b8..095f3b39f347 100644 --- a/addon/ng2/models/find-lazy-modules.ts +++ b/addon/ng2/models/find-lazy-modules.ts @@ -58,8 +58,9 @@ export function findLazyModules(projectRoot: any): string[] { const fileName = path.resolve(path.dirname(tsPath), moduleName) + '.ts'; if (fs.existsSync(fileName)) { // Put the moduleName as relative to the main.ts. + const posix = path.posix; const name = - `./${path.relative(projectRoot, path.resolve(path.dirname(tsPath), moduleName))}.ts`; + `./${posix.relative(projectRoot, posix.resolve(posix.dirname(tsPath), moduleName))}.ts`; result[name] = true; } }); diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index 8eae18de572f..37dea636211b 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -82,7 +82,11 @@ export function execAndWaitForOutputToMatch(cmd: string, args: string[], match: } export function ng(...args: string[]) { - return _exec({}, 'ng', args); + if (args[0] == 'build') { + return _exec({silent: true}, 'ng', args); + } else { + return _exec({}, 'ng', args); + } } export function npm(...args: string[]) { diff --git a/tests/e2e_runner.js b/tests/e2e_runner.js index 06489c882b51..0c9808564ad0 100644 --- a/tests/e2e_runner.js +++ b/tests/e2e_runner.js @@ -114,7 +114,8 @@ function isTravis() { } function printHeader(testName) { - console.log(green(`Running "${bold(blue(testName))}" (${bold(white(++index))})...`)); + const text = `${index++} of ${testsToRun.length}`; + console.log(green(`Running "${bold(blue(testName))}" (${bold(white(text))})...`)); if (isTravis()) { console.log(`travis_fold:start:${encode(testName)}`); From f14d892fd69a0ef2cda248ea1f1b401d880d7210 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 17:02:04 -0700 Subject: [PATCH 22/49] fixes --- addon/ng2/models/find-lazy-modules.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addon/ng2/models/find-lazy-modules.ts b/addon/ng2/models/find-lazy-modules.ts index 095f3b39f347..b0ee2c9ad952 100644 --- a/addon/ng2/models/find-lazy-modules.ts +++ b/addon/ng2/models/find-lazy-modules.ts @@ -59,8 +59,10 @@ export function findLazyModules(projectRoot: any): string[] { if (fs.existsSync(fileName)) { // Put the moduleName as relative to the main.ts. const posix = path.posix; - const name = - `./${posix.relative(projectRoot, posix.resolve(posix.dirname(tsPath), moduleName))}.ts`; + const normalizedPath = posix.normalize(tsPath); + const nomalizedModuleName = posix.normalize(moduleName); + const fullPath = posix.resolve(posix.dirname(normalizedPath), nomalizedModuleName); + const name = `./${posix.relative(projectRoot, fullPath)}.ts`; result[name] = true; } }); From e3c6c77417b845a7d3ada00c137d0dd43b98d361 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 17:39:38 -0700 Subject: [PATCH 23/49] . --- .travis.yml | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/.travis.yml b/.travis.yml index 42c133f70ace..da0d488340ed 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,24 +21,21 @@ matrix: fast_finish: true allow_failures: - os: osx - exclude: - - node_js: "6" + - env: SCRIPT=e2e:nightly + include: + - os: linux env: SCRIPT=lint - - node_js: "6" - env: SCRIPT=build - - node_js: "5" - env: SCRIPT=e2e:nightly - - os: osx + - os: linux env: SCRIPT=e2e:nightly + - os: linux + env: SCRIPT=build + exclude: + - env: SCRIPT=lint + - env: SCRIPT=e2e:nightly + - env: SCRIPT=build - os: osx node_js: "5" env: SCRIPT=e2e - - os: osx - node_js: "5" - env: SCRIPT=lint - - os: osx - node_js: "5" - env: SCRIPT=build - os: osx env: TARGET=mobile SCRIPT=mobile_test From 790ffdc478402cd5aab916d815d40d65b2aa66d3 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 18:11:18 -0700 Subject: [PATCH 24/49] add comments and gitClean --- tests/e2e/100-build/300-no-implicit-any.ts | 4 +--- tests/e2e/100-build/500-styles/500-less.ts | 4 +--- tests/e2e/100-build/500-styles/500-scss.ts | 4 +--- tests/e2e/300-generate/100-component.ts | 4 +--- tests/e2e/300-generate/100-interface.ts | 4 +--- tests/e2e/300-generate/100-pipe.ts | 4 +--- tests/e2e/300-generate/100-service.ts | 4 +--- tests/e2e/900-misc/100-assets.ts | 4 +--- tests/e2e/900-third-party/100-bootstrap.ts | 4 +--- tests/e2e/utils/git.ts | 9 +++++++++ tests/e2e_runner.js | 11 +++++++++++ 11 files changed, 29 insertions(+), 27 deletions(-) diff --git a/tests/e2e/100-build/300-no-implicit-any.ts b/tests/e2e/100-build/300-no-implicit-any.ts index 8fe6d5cc082d..f3fb8783224f 100644 --- a/tests/e2e/100-build/300-no-implicit-any.ts +++ b/tests/e2e/100-build/300-no-implicit-any.ts @@ -1,12 +1,10 @@ import {updateTsConfig} from '../utils/project'; import {ng} from '../utils/process'; -import {gitClean} from '../utils/git'; export default function() { return updateTsConfig(json => { json['compilerOptions']['noImplicitAny'] = true; }) - .then(() => ng('build')) - .then(() => gitClean()); + .then(() => ng('build')); } diff --git a/tests/e2e/100-build/500-styles/500-less.ts b/tests/e2e/100-build/500-styles/500-less.ts index f73e5298d376..5eb7962739e8 100644 --- a/tests/e2e/100-build/500-styles/500-less.ts +++ b/tests/e2e/100-build/500-styles/500-less.ts @@ -7,7 +7,6 @@ import { } from '../../utils/fs'; import {ng} from '../../utils/process'; import {stripIndents} from 'common-tags'; -import {gitClean} from '../../utils/git'; import {isMobileTest} from '../../utils/utils'; @@ -30,6 +29,5 @@ export default function() { './app.component.css', './app.component.less')) .then(() => ng('build')) .then(() => expectFileToMatch('dist/main.bundle.js', '.outer .inner')) - .then(() => moveFile('src/app/app.component.less', 'src/app/app.component.css')) - .then(() => gitClean()); + .then(() => moveFile('src/app/app.component.less', 'src/app/app.component.css')); } diff --git a/tests/e2e/100-build/500-styles/500-scss.ts b/tests/e2e/100-build/500-styles/500-scss.ts index 3b21cde01f54..f1b83061473a 100644 --- a/tests/e2e/100-build/500-styles/500-scss.ts +++ b/tests/e2e/100-build/500-styles/500-scss.ts @@ -7,7 +7,6 @@ import { } from '../../utils/fs'; import {ng} from '../../utils/process'; import {stripIndents} from 'common-tags'; -import {gitClean} from '../../utils/git'; import {isMobileTest} from '../../utils/utils'; @@ -38,6 +37,5 @@ export default function() { .then(() => ng('build')) .then(() => expectFileToMatch('dist/main.bundle.js', '.outer .inner')) .then(() => expectFileToMatch('dist/main.bundle.js', '.partial .inner')) - .then(() => moveFile('src/app/app.component.scss', 'src/app/app.component.css')) - .then(() => gitClean()); + .then(() => moveFile('src/app/app.component.scss', 'src/app/app.component.css')); } diff --git a/tests/e2e/300-generate/100-component.ts b/tests/e2e/300-generate/100-component.ts index 609021a4b86e..e8a76daa0bea 100644 --- a/tests/e2e/300-generate/100-component.ts +++ b/tests/e2e/300-generate/100-component.ts @@ -1,7 +1,6 @@ import {join} from 'path'; import {ng} from '../utils/process'; import {expectFileToExist} from '../utils/fs'; -import {gitClean} from '../utils/git'; export default function() { @@ -15,6 +14,5 @@ export default function() { .then(() => expectFileToExist(join(componentDir, 'test-component.component.css'))) // Try to run the unit tests. - .then(() => ng('test', '--watch=false')) - .then(() => gitClean()); + .then(() => ng('test', '--watch=false')); } diff --git a/tests/e2e/300-generate/100-interface.ts b/tests/e2e/300-generate/100-interface.ts index 424a986793ce..c4aa18966966 100644 --- a/tests/e2e/300-generate/100-interface.ts +++ b/tests/e2e/300-generate/100-interface.ts @@ -1,7 +1,6 @@ import {join} from 'path'; import {ng} from '../utils/process'; import {expectFileToExist} from '../utils/fs'; -import {gitClean} from '../utils/git'; export default function() { @@ -12,6 +11,5 @@ export default function() { .then(() => expectFileToExist(join(interfaceDir, 'test-interface.model.ts'))) // Try to run the unit tests. - .then(() => ng('test', '--watch=false')) - .then(() => gitClean()); + .then(() => ng('test', '--watch=false')); } diff --git a/tests/e2e/300-generate/100-pipe.ts b/tests/e2e/300-generate/100-pipe.ts index fb1bae8f8b8d..5d22bc310f7d 100644 --- a/tests/e2e/300-generate/100-pipe.ts +++ b/tests/e2e/300-generate/100-pipe.ts @@ -1,7 +1,6 @@ import {join} from 'path'; import {ng} from '../utils/process'; import {expectFileToExist} from '../utils/fs'; -import {gitClean} from '../utils/git'; export default function() { @@ -14,6 +13,5 @@ export default function() { .then(() => expectFileToExist(join(pipeDir, 'test-pipe.pipe.spec.ts'))) // Try to run the unit tests. - .then(() => ng('test', '--watch=false')) - .then(() => gitClean()); + .then(() => ng('test', '--watch=false')); } diff --git a/tests/e2e/300-generate/100-service.ts b/tests/e2e/300-generate/100-service.ts index c128fd93fd66..82b383850d9d 100644 --- a/tests/e2e/300-generate/100-service.ts +++ b/tests/e2e/300-generate/100-service.ts @@ -1,7 +1,6 @@ import {join} from 'path'; import {ng} from '../utils/process'; import {expectFileToExist} from '../utils/fs'; -import {gitClean} from '../utils/git'; export default function() { @@ -14,6 +13,5 @@ export default function() { .then(() => expectFileToExist(join(serviceDir, 'test-service.service.spec.ts'))) // Try to run the unit tests. - .then(() => ng('test', '--watch=false')) - .then(() => gitClean()); + .then(() => ng('test', '--watch=false')); } diff --git a/tests/e2e/900-misc/100-assets.ts b/tests/e2e/900-misc/100-assets.ts index 26b759ac37e3..d5b66c2386ea 100644 --- a/tests/e2e/900-misc/100-assets.ts +++ b/tests/e2e/900-misc/100-assets.ts @@ -1,5 +1,4 @@ import {writeFile, expectFileToExist, expectFileToMatch} from '../utils/fs'; -import {gitClean} from '../utils/git'; import {ng} from '../utils/process'; import {expectToFail} from '../utils/utils'; @@ -10,6 +9,5 @@ export default function() { .then(() => ng('build')) .then(() => expectFileToExist('dist/assets/.file')) .then(() => expectFileToMatch('dist/assets/test.abc', 'hello world')) - .then(() => expectToFail(() => expectFileToExist('dist/assets/.gitkeep'))) - .then(() => gitClean()); + .then(() => expectToFail(() => expectFileToExist('dist/assets/.gitkeep'))); } diff --git a/tests/e2e/900-third-party/100-bootstrap.ts b/tests/e2e/900-third-party/100-bootstrap.ts index d05ef00d7c77..9ddca8360203 100644 --- a/tests/e2e/900-third-party/100-bootstrap.ts +++ b/tests/e2e/900-third-party/100-bootstrap.ts @@ -1,6 +1,5 @@ import {npm, ng} from '../utils/process'; import {updateJsonFile} from '../utils/project'; -import {gitClean} from '../utils/git'; import {expectFileToMatch} from '../utils/fs'; import {oneLineTrim} from 'common-tags'; @@ -27,6 +26,5 @@ export default function() { - `)) - .then(() => gitClean()); + `)); } diff --git a/tests/e2e/utils/git.ts b/tests/e2e/utils/git.ts index 1dbbf656eb83..f93ba0862389 100644 --- a/tests/e2e/utils/git.ts +++ b/tests/e2e/utils/git.ts @@ -4,6 +4,15 @@ import {git} from './process'; export function gitClean() { return git('clean', '-df') .then(() => git('reset', '--hard')) + .then(() => { + // Checkout missing files + return git('status', '--porcelain') + .then(output => output + .split(/[\n\r]+/g) + .filter(line => line.match(/^ D/)) + .map(line => line.replace(/^\s*\S+\s+/, ''))) + .then(files => git('checkout', ...files)); + }) .then(() => expectGitToBeClean()); } diff --git a/tests/e2e_runner.js b/tests/e2e_runner.js index 0c9808564ad0..9f0564b68563 100644 --- a/tests/e2e_runner.js +++ b/tests/e2e_runner.js @@ -5,6 +5,7 @@ * This file is ran using the command line, not using Jasmine / Mocha. */ const chalk = require('chalk'); +const gitClean = require('./e2e/utils/git').gitClean; const glob = require('glob'); const minimist = require('minimist'); const path = require('path'); @@ -18,6 +19,15 @@ const white = chalk.white; require('../lib/bootstrap-local'); +/** + * Here's a short description of those flags: + * --debug If a test fails, block the thread so the temporary directory isn't deleted. + * --nolink Skip linking your local angular-cli directory. Can save a few seconds. + * --nightly Install angular nightly builds over the test project. + * --reuse=/path Use a path instead of create a new project. That project should have been + * created, and npm installed. Ideally you want a project created by a previous + * run of e2e. + */ const argv = minimist(process.argv.slice(2), { 'boolean': ['debug', 'nolink', 'nightly'], 'string': ['reuse'] @@ -76,6 +86,7 @@ testsToRun.reduce((previous, relativeName) => { return Promise.resolve() .then(() => printHeader(testName)) .then(() => fn(argv)) + .then(() => gitClean()) .then(() => printFooter(testName, start), (err) => { printFooter(testName, start); throw err; From 953caf9ea723bbc192c5d2fd9deb589d11cf7ae0 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 18:16:42 -0700 Subject: [PATCH 25/49] comments --- tests/e2e/000-setup/020-create-project.ts | 1 + tests/e2e/100-build/100-dev-build.ts | 2 +- tests/e2e/200-test/100-e2e.ts | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/e2e/000-setup/020-create-project.ts b/tests/e2e/000-setup/020-create-project.ts index 24b5b64b03e6..da0cdcde46f5 100644 --- a/tests/e2e/000-setup/020-create-project.ts +++ b/tests/e2e/000-setup/020-create-project.ts @@ -28,6 +28,7 @@ export default function(argv: any) { 'core', 'common', 'compiler', + 'forms', 'http', 'router', 'platform-browser', diff --git a/tests/e2e/100-build/100-dev-build.ts b/tests/e2e/100-build/100-dev-build.ts index 2176ab4d5809..96ac1f4fb0f5 100644 --- a/tests/e2e/100-build/100-dev-build.ts +++ b/tests/e2e/100-build/100-dev-build.ts @@ -4,7 +4,7 @@ import {expectGitToBeClean} from '../utils/git'; export default function() { - return ng('build') + return ng('build', '--env=dev') .then(() => expectFileToMatch('dist/index.html', 'main.bundle.js')) .then(() => expectGitToBeClean()); } diff --git a/tests/e2e/200-test/100-e2e.ts b/tests/e2e/200-test/100-e2e.ts index 289b4bdf6756..76e4990c0552 100644 --- a/tests/e2e/200-test/100-e2e.ts +++ b/tests/e2e/200-test/100-e2e.ts @@ -13,7 +13,7 @@ function _runServeAndE2e(...args: string[]) { } export default function() { - // This is supposed to fail with serving first... + // This is supposed to fail without serving first... return expectToFail(() => ng('e2e')) // These should work. .then(() => _runServeAndE2e()) From ec562eaedefd4d342d51f723205f1ad47568a6fc Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 18:18:33 -0700 Subject: [PATCH 26/49] more --- tests/e2e_runner.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/e2e_runner.js b/tests/e2e_runner.js index 9f0564b68563..82d187a2a7e3 100644 --- a/tests/e2e_runner.js +++ b/tests/e2e_runner.js @@ -1,5 +1,6 @@ /*eslint-disable no-console */ 'use strict'; +require('../lib/bootstrap-local'); /** * This file is ran using the command line, not using Jasmine / Mocha. @@ -16,9 +17,6 @@ const red = chalk.red; const white = chalk.white; -require('../lib/bootstrap-local'); - - /** * Here's a short description of those flags: * --debug If a test fails, block the thread so the temporary directory isn't deleted. From b7954e119c40213c155c737c7f10864f396fd655 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 18:53:16 -0700 Subject: [PATCH 27/49] moved tests to their own dir --- .../e2e/{000-setup => setup}/000-npm-link.ts | 0 .../010-create-tmp-dir.ts | 0 .../020-create-project.ts | 0 .../build/base-href.ts} | 4 +- .../build/dev-build.ts} | 6 +- .../build/environment.ts} | 8 +- .../build/no-implicit-any.ts} | 4 +- .../build/output-dir.ts} | 8 +- .../build/prod-build.ts} | 8 +- .../500-css.ts => tests/build/styles/css.ts} | 4 +- .../build/styles/less.ts} | 6 +- .../build/styles/scss.ts} | 6 +- .../generate/component.ts} | 4 +- .../generate/interface.ts} | 4 +- .../100-pipe.ts => tests/generate/pipe.ts} | 4 +- .../generate/service.ts} | 4 +- .../100-assets.ts => tests/misc/assets.ts} | 6 +- .../misc/coverage.ts} | 4 +- .../misc/lazy-module.ts} | 4 +- .../100-proxy.ts => tests/misc/proxy.ts} | 10 +- .../mobile/prod-features.ts} | 4 +- .../100-e2e.ts => tests/test/e2e.ts} | 6 +- .../100-lint.ts => tests/test/lint.ts} | 2 +- .../100-test.ts => tests/test/test.ts} | 2 +- .../third-party/bootstrap.ts} | 6 +- tests/e2e/utils/fs.js | 87 +++++++++++++++ tests/e2e/utils/process.js | 101 ++++++++++++++++++ tests/e2e_runner.js | 50 +++++---- 28 files changed, 273 insertions(+), 79 deletions(-) rename tests/e2e/{000-setup => setup}/000-npm-link.ts (100%) rename tests/e2e/{000-setup => setup}/010-create-tmp-dir.ts (100%) rename tests/e2e/{000-setup => setup}/020-create-project.ts (100%) rename tests/e2e/{100-build/200-base-href.ts => tests/build/base-href.ts} (63%) rename tests/e2e/{100-build/100-dev-build.ts => tests/build/dev-build.ts} (55%) rename tests/e2e/{100-build/200-environment.ts => tests/build/environment.ts} (67%) rename tests/e2e/{100-build/300-no-implicit-any.ts => tests/build/no-implicit-any.ts} (62%) rename tests/e2e/{100-build/200-output-dir.ts => tests/build/output-dir.ts} (61%) rename tests/e2e/{100-build/100-prod-build.ts => tests/build/prod-build.ts} (84%) rename tests/e2e/{100-build/500-styles/500-css.ts => tests/build/styles/css.ts} (80%) rename tests/e2e/{100-build/500-styles/500-less.ts => tests/build/styles/less.ts} (86%) rename tests/e2e/{100-build/500-styles/500-scss.ts => tests/build/styles/scss.ts} (89%) rename tests/e2e/{300-generate/100-component.ts => tests/generate/component.ts} (88%) rename tests/e2e/{300-generate/100-interface.ts => tests/generate/interface.ts} (81%) rename tests/e2e/{300-generate/100-pipe.ts => tests/generate/pipe.ts} (84%) rename tests/e2e/{300-generate/100-service.ts => tests/generate/service.ts} (84%) rename tests/e2e/{900-misc/100-assets.ts => tests/misc/assets.ts} (80%) rename tests/e2e/{900-misc/100-coverage.ts => tests/misc/coverage.ts} (67%) rename tests/e2e/{900-misc/100-lazy-module.ts => tests/misc/lazy-module.ts} (90%) rename tests/e2e/{900-misc/100-proxy.ts => tests/misc/proxy.ts} (84%) rename tests/e2e/{500-mobile/100-prod-features.ts => tests/mobile/prod-features.ts} (83%) rename tests/e2e/{200-test/100-e2e.ts => tests/test/e2e.ts} (74%) rename tests/e2e/{200-test/100-lint.ts => tests/test/lint.ts} (56%) rename tests/e2e/{200-test/100-test.ts => tests/test/test.ts} (63%) rename tests/e2e/{900-third-party/100-bootstrap.ts => tests/third-party/bootstrap.ts} (89%) create mode 100644 tests/e2e/utils/fs.js create mode 100644 tests/e2e/utils/process.js diff --git a/tests/e2e/000-setup/000-npm-link.ts b/tests/e2e/setup/000-npm-link.ts similarity index 100% rename from tests/e2e/000-setup/000-npm-link.ts rename to tests/e2e/setup/000-npm-link.ts diff --git a/tests/e2e/000-setup/010-create-tmp-dir.ts b/tests/e2e/setup/010-create-tmp-dir.ts similarity index 100% rename from tests/e2e/000-setup/010-create-tmp-dir.ts rename to tests/e2e/setup/010-create-tmp-dir.ts diff --git a/tests/e2e/000-setup/020-create-project.ts b/tests/e2e/setup/020-create-project.ts similarity index 100% rename from tests/e2e/000-setup/020-create-project.ts rename to tests/e2e/setup/020-create-project.ts diff --git a/tests/e2e/100-build/200-base-href.ts b/tests/e2e/tests/build/base-href.ts similarity index 63% rename from tests/e2e/100-build/200-base-href.ts rename to tests/e2e/tests/build/base-href.ts index 55784e538f2b..c8ff910a1a20 100644 --- a/tests/e2e/100-build/200-base-href.ts +++ b/tests/e2e/tests/build/base-href.ts @@ -1,5 +1,5 @@ -import {ng} from '../utils/process'; -import {expectFileToMatch} from '../utils/fs'; +import {ng} from '../../utils/process'; +import {expectFileToMatch} from '../../utils/fs'; export default function() { diff --git a/tests/e2e/100-build/100-dev-build.ts b/tests/e2e/tests/build/dev-build.ts similarity index 55% rename from tests/e2e/100-build/100-dev-build.ts rename to tests/e2e/tests/build/dev-build.ts index 96ac1f4fb0f5..f6f96df9deb1 100644 --- a/tests/e2e/100-build/100-dev-build.ts +++ b/tests/e2e/tests/build/dev-build.ts @@ -1,6 +1,6 @@ -import {ng} from '../utils/process'; -import {expectFileToMatch} from '../utils/fs'; -import {expectGitToBeClean} from '../utils/git'; +import {ng} from '../../utils/process'; +import {expectFileToMatch} from '../../utils/fs'; +import {expectGitToBeClean} from '../../utils/git'; export default function() { diff --git a/tests/e2e/100-build/200-environment.ts b/tests/e2e/tests/build/environment.ts similarity index 67% rename from tests/e2e/100-build/200-environment.ts rename to tests/e2e/tests/build/environment.ts index 8d1d83750e5d..734461a2e0a5 100644 --- a/tests/e2e/100-build/200-environment.ts +++ b/tests/e2e/tests/build/environment.ts @@ -1,7 +1,7 @@ -import {ng} from '../utils/process'; -import {expectFileToMatch} from '../utils/fs'; -import {expectGitToBeClean} from '../utils/git'; -import {expectToFail} from '../utils/utils'; +import {ng} from '../../utils/process'; +import {expectFileToMatch} from '../../utils/fs'; +import {expectGitToBeClean} from '../../utils/git'; +import {expectToFail} from '../../utils/utils'; export default function() { diff --git a/tests/e2e/100-build/300-no-implicit-any.ts b/tests/e2e/tests/build/no-implicit-any.ts similarity index 62% rename from tests/e2e/100-build/300-no-implicit-any.ts rename to tests/e2e/tests/build/no-implicit-any.ts index f3fb8783224f..08927a41467e 100644 --- a/tests/e2e/100-build/300-no-implicit-any.ts +++ b/tests/e2e/tests/build/no-implicit-any.ts @@ -1,5 +1,5 @@ -import {updateTsConfig} from '../utils/project'; -import {ng} from '../utils/process'; +import {updateTsConfig} from '../../utils/project'; +import {ng} from '../../utils/process'; export default function() { diff --git a/tests/e2e/100-build/200-output-dir.ts b/tests/e2e/tests/build/output-dir.ts similarity index 61% rename from tests/e2e/100-build/200-output-dir.ts rename to tests/e2e/tests/build/output-dir.ts index a950065c3a93..f747ae9d1f2f 100644 --- a/tests/e2e/100-build/200-output-dir.ts +++ b/tests/e2e/tests/build/output-dir.ts @@ -1,7 +1,7 @@ -import {ng, exec} from '../utils/process'; -import {expectFileToExist} from '../utils/fs'; -import {expectToFail} from '../utils/utils'; -import {expectGitToBeClean} from '../utils/git'; +import {ng, exec} from '../../utils/process'; +import {expectFileToExist} from '../../utils/fs'; +import {expectToFail} from '../../utils/utils'; +import {expectGitToBeClean} from '../../utils/git'; export default function() { diff --git a/tests/e2e/100-build/100-prod-build.ts b/tests/e2e/tests/build/prod-build.ts similarity index 84% rename from tests/e2e/100-build/100-prod-build.ts rename to tests/e2e/tests/build/prod-build.ts index ee0dd8374f0b..fe0699af4356 100644 --- a/tests/e2e/100-build/100-prod-build.ts +++ b/tests/e2e/tests/build/prod-build.ts @@ -1,8 +1,8 @@ import {join} from 'path'; -import {isMobileTest} from '../utils/utils'; -import {expectFileToExist, expectFileToMatch} from '../utils/fs'; -import {ng} from '../utils/process'; -import {expectGitToBeClean} from '../utils/git'; +import {isMobileTest} from '../../utils/utils'; +import {expectFileToExist, expectFileToMatch} from '../../utils/fs'; +import {ng} from '../../utils/process'; +import {expectGitToBeClean} from '../../utils/git'; diff --git a/tests/e2e/100-build/500-styles/500-css.ts b/tests/e2e/tests/build/styles/css.ts similarity index 80% rename from tests/e2e/100-build/500-styles/500-css.ts rename to tests/e2e/tests/build/styles/css.ts index fff2c9af5298..aa081ef1f45c 100644 --- a/tests/e2e/100-build/500-styles/500-css.ts +++ b/tests/e2e/tests/build/styles/css.ts @@ -1,5 +1,5 @@ -import {writeMultipleFiles, expectFileToMatch} from '../../utils/fs'; -import {ng} from '../../utils/process'; +import {writeMultipleFiles, expectFileToMatch} from '../../../utils/fs'; +import {ng} from '../../../utils/process'; export default function() { diff --git a/tests/e2e/100-build/500-styles/500-less.ts b/tests/e2e/tests/build/styles/less.ts similarity index 86% rename from tests/e2e/100-build/500-styles/500-less.ts rename to tests/e2e/tests/build/styles/less.ts index 5eb7962739e8..840d0bde2483 100644 --- a/tests/e2e/100-build/500-styles/500-less.ts +++ b/tests/e2e/tests/build/styles/less.ts @@ -4,10 +4,10 @@ import { expectFileToMatch, moveFile, replaceInFile -} from '../../utils/fs'; -import {ng} from '../../utils/process'; +} from '../../../utils/fs'; +import {ng} from '../../../utils/process'; import {stripIndents} from 'common-tags'; -import {isMobileTest} from '../../utils/utils'; +import {isMobileTest} from '../../../utils/utils'; export default function() { diff --git a/tests/e2e/100-build/500-styles/500-scss.ts b/tests/e2e/tests/build/styles/scss.ts similarity index 89% rename from tests/e2e/100-build/500-styles/500-scss.ts rename to tests/e2e/tests/build/styles/scss.ts index f1b83061473a..48b4792312a4 100644 --- a/tests/e2e/100-build/500-styles/500-scss.ts +++ b/tests/e2e/tests/build/styles/scss.ts @@ -4,10 +4,10 @@ import { expectFileToMatch, moveFile, replaceInFile -} from '../../utils/fs'; -import {ng} from '../../utils/process'; +} from '../../../utils/fs'; +import {ng} from '../../../utils/process'; import {stripIndents} from 'common-tags'; -import {isMobileTest} from '../../utils/utils'; +import {isMobileTest} from '../../../utils/utils'; export default function() { diff --git a/tests/e2e/300-generate/100-component.ts b/tests/e2e/tests/generate/component.ts similarity index 88% rename from tests/e2e/300-generate/100-component.ts rename to tests/e2e/tests/generate/component.ts index e8a76daa0bea..8819ff85c177 100644 --- a/tests/e2e/300-generate/100-component.ts +++ b/tests/e2e/tests/generate/component.ts @@ -1,6 +1,6 @@ import {join} from 'path'; -import {ng} from '../utils/process'; -import {expectFileToExist} from '../utils/fs'; +import {ng} from '../../utils/process'; +import {expectFileToExist} from '../../utils/fs'; export default function() { diff --git a/tests/e2e/300-generate/100-interface.ts b/tests/e2e/tests/generate/interface.ts similarity index 81% rename from tests/e2e/300-generate/100-interface.ts rename to tests/e2e/tests/generate/interface.ts index c4aa18966966..1a28b0f1227c 100644 --- a/tests/e2e/300-generate/100-interface.ts +++ b/tests/e2e/tests/generate/interface.ts @@ -1,6 +1,6 @@ import {join} from 'path'; -import {ng} from '../utils/process'; -import {expectFileToExist} from '../utils/fs'; +import {ng} from '../../utils/process'; +import {expectFileToExist} from '../../utils/fs'; export default function() { diff --git a/tests/e2e/300-generate/100-pipe.ts b/tests/e2e/tests/generate/pipe.ts similarity index 84% rename from tests/e2e/300-generate/100-pipe.ts rename to tests/e2e/tests/generate/pipe.ts index 5d22bc310f7d..0f848d718a13 100644 --- a/tests/e2e/300-generate/100-pipe.ts +++ b/tests/e2e/tests/generate/pipe.ts @@ -1,6 +1,6 @@ import {join} from 'path'; -import {ng} from '../utils/process'; -import {expectFileToExist} from '../utils/fs'; +import {ng} from '../../utils/process'; +import {expectFileToExist} from '../../utils/fs'; export default function() { diff --git a/tests/e2e/300-generate/100-service.ts b/tests/e2e/tests/generate/service.ts similarity index 84% rename from tests/e2e/300-generate/100-service.ts rename to tests/e2e/tests/generate/service.ts index 82b383850d9d..f7ff430eb6b5 100644 --- a/tests/e2e/300-generate/100-service.ts +++ b/tests/e2e/tests/generate/service.ts @@ -1,6 +1,6 @@ import {join} from 'path'; -import {ng} from '../utils/process'; -import {expectFileToExist} from '../utils/fs'; +import {ng} from '../../utils/process'; +import {expectFileToExist} from '../../utils/fs'; export default function() { diff --git a/tests/e2e/900-misc/100-assets.ts b/tests/e2e/tests/misc/assets.ts similarity index 80% rename from tests/e2e/900-misc/100-assets.ts rename to tests/e2e/tests/misc/assets.ts index d5b66c2386ea..aed01b53cf26 100644 --- a/tests/e2e/900-misc/100-assets.ts +++ b/tests/e2e/tests/misc/assets.ts @@ -1,6 +1,6 @@ -import {writeFile, expectFileToExist, expectFileToMatch} from '../utils/fs'; -import {ng} from '../utils/process'; -import {expectToFail} from '../utils/utils'; +import {writeFile, expectFileToExist, expectFileToMatch} from '../../utils/fs'; +import {ng} from '../../utils/process'; +import {expectToFail} from '../../utils/utils'; export default function() { diff --git a/tests/e2e/900-misc/100-coverage.ts b/tests/e2e/tests/misc/coverage.ts similarity index 67% rename from tests/e2e/900-misc/100-coverage.ts rename to tests/e2e/tests/misc/coverage.ts index ce0347e90622..42d4f6e1d805 100644 --- a/tests/e2e/900-misc/100-coverage.ts +++ b/tests/e2e/tests/misc/coverage.ts @@ -1,5 +1,5 @@ -import {expectFileToExist} from '../utils/fs'; -import {ng} from '../utils/process'; +import {expectFileToExist} from '../../utils/fs'; +import {ng} from '../../utils/process'; export default function() { diff --git a/tests/e2e/900-misc/100-lazy-module.ts b/tests/e2e/tests/misc/lazy-module.ts similarity index 90% rename from tests/e2e/900-misc/100-lazy-module.ts rename to tests/e2e/tests/misc/lazy-module.ts index e637a5d1da97..dcabf36b8344 100644 --- a/tests/e2e/900-misc/100-lazy-module.ts +++ b/tests/e2e/tests/misc/lazy-module.ts @@ -1,8 +1,8 @@ import {readdirSync} from 'fs'; import {oneLine} from 'common-tags'; -import {ng} from '../utils/process'; -import {addImportToModule} from '../utils/ast'; +import {ng} from '../../utils/process'; +import {addImportToModule} from '../../utils/ast'; export default function(argv: any) { diff --git a/tests/e2e/900-misc/100-proxy.ts b/tests/e2e/tests/misc/proxy.ts similarity index 84% rename from tests/e2e/900-misc/100-proxy.ts rename to tests/e2e/tests/misc/proxy.ts index 51b4c82ed0d0..26e058c863b3 100644 --- a/tests/e2e/900-misc/100-proxy.ts +++ b/tests/e2e/tests/misc/proxy.ts @@ -1,11 +1,11 @@ import * as express from 'express'; import * as http from 'http'; -import {writeFile} from '../utils/fs'; -import {request} from '../utils/http'; -import {killAllProcesses, ng} from '../utils/process'; -import {ngServe} from '../utils/project'; -import {expectToFail} from '../utils/utils'; +import {writeFile} from '../../utils/fs'; +import {request} from '../../utils/http'; +import {killAllProcesses, ng} from '../../utils/process'; +import {ngServe} from '../../utils/project'; +import {expectToFail} from '../../utils/utils'; export default function() { diff --git a/tests/e2e/500-mobile/100-prod-features.ts b/tests/e2e/tests/mobile/prod-features.ts similarity index 83% rename from tests/e2e/500-mobile/100-prod-features.ts rename to tests/e2e/tests/mobile/prod-features.ts index 707b2e6c23e3..e649c9a53f69 100644 --- a/tests/e2e/500-mobile/100-prod-features.ts +++ b/tests/e2e/tests/mobile/prod-features.ts @@ -1,5 +1,5 @@ -import {isMobileTest, expectToFail} from '../utils/utils'; -import {expectFileToMatch, expectFileToExist} from '../utils/fs'; +import {isMobileTest, expectToFail} from '../../utils/utils'; +import {expectFileToMatch, expectFileToExist} from '../../utils/fs'; export default function() { diff --git a/tests/e2e/200-test/100-e2e.ts b/tests/e2e/tests/test/e2e.ts similarity index 74% rename from tests/e2e/200-test/100-e2e.ts rename to tests/e2e/tests/test/e2e.ts index 76e4990c0552..b0e49f05286d 100644 --- a/tests/e2e/200-test/100-e2e.ts +++ b/tests/e2e/tests/test/e2e.ts @@ -1,6 +1,6 @@ -import {ng, killAllProcesses} from '../utils/process'; -import {expectToFail} from '../utils/utils'; -import {ngServe} from '../utils/project'; +import {ng, killAllProcesses} from '../../utils/process'; +import {expectToFail} from '../../utils/utils'; +import {ngServe} from '../../utils/project'; function _runServeAndE2e(...args: string[]) { diff --git a/tests/e2e/200-test/100-lint.ts b/tests/e2e/tests/test/lint.ts similarity index 56% rename from tests/e2e/200-test/100-lint.ts rename to tests/e2e/tests/test/lint.ts index aea7bf77f90f..55242cc11cd2 100644 --- a/tests/e2e/200-test/100-lint.ts +++ b/tests/e2e/tests/test/lint.ts @@ -1,4 +1,4 @@ -import {ng} from '../utils/process'; +import {ng} from '../../utils/process'; export default function() { diff --git a/tests/e2e/200-test/100-test.ts b/tests/e2e/tests/test/test.ts similarity index 63% rename from tests/e2e/200-test/100-test.ts rename to tests/e2e/tests/test/test.ts index 7885cc5fb225..08fd2fc457c3 100644 --- a/tests/e2e/200-test/100-test.ts +++ b/tests/e2e/tests/test/test.ts @@ -1,4 +1,4 @@ -import {ng} from '../utils/process'; +import {ng} from '../../utils/process'; export default function() { diff --git a/tests/e2e/900-third-party/100-bootstrap.ts b/tests/e2e/tests/third-party/bootstrap.ts similarity index 89% rename from tests/e2e/900-third-party/100-bootstrap.ts rename to tests/e2e/tests/third-party/bootstrap.ts index 9ddca8360203..803bcb8e5d02 100644 --- a/tests/e2e/900-third-party/100-bootstrap.ts +++ b/tests/e2e/tests/third-party/bootstrap.ts @@ -1,6 +1,6 @@ -import {npm, ng} from '../utils/process'; -import {updateJsonFile} from '../utils/project'; -import {expectFileToMatch} from '../utils/fs'; +import {npm, ng} from '../../utils/process'; +import {updateJsonFile} from '../../utils/project'; +import {expectFileToMatch} from '../../utils/fs'; import {oneLineTrim} from 'common-tags'; diff --git a/tests/e2e/utils/fs.js b/tests/e2e/utils/fs.js new file mode 100644 index 000000000000..bcc43ce35ab8 --- /dev/null +++ b/tests/e2e/utils/fs.js @@ -0,0 +1,87 @@ +"use strict"; +var fs = require('fs'); +var process_1 = require('./process'); +function readFile(fileName) { + return new Promise(function (resolve, reject) { + fs.readFile(fileName, 'utf-8', function (err, data) { + if (err) { + reject(err); + } + else { + resolve(data); + } + }); + }); +} +exports.readFile = readFile; +function writeFile(fileName, content) { + return new Promise(function (resolve, reject) { + fs.writeFile(fileName, content, function (err) { + if (err) { + reject(err); + } + else { + resolve(); + } + }); + }); +} +exports.writeFile = writeFile; +function deleteFile(path) { + return new Promise(function (resolve, reject) { + fs.unlink(path, function (err) { + if (err) { + reject(err); + } + else { + resolve(); + } + }); + }); +} +exports.deleteFile = deleteFile; +function moveFile(from, to) { + return process_1.exec('mv', from, to); +} +exports.moveFile = moveFile; +function writeMultipleFiles(fs) { + return Object.keys(fs) + .reduce(function (previous, curr) { + return previous.then(function () { return writeFile(curr, fs[curr]); }); + }, Promise.resolve()); +} +exports.writeMultipleFiles = writeMultipleFiles; +function replaceInFile(filePath, match, replacement) { + return readFile(filePath) + .then(function (content) { return writeFile(filePath, content.replace(match, replacement)); }); +} +exports.replaceInFile = replaceInFile; +function expectFileToExist(fileName) { + return new Promise(function (resolve, reject) { + fs.exists(fileName, function (exist) { + if (exist) { + resolve(); + } + else { + reject(new Error("File " + fileName + " was expected to exist but not found...")); + } + }); + }); +} +exports.expectFileToExist = expectFileToExist; +function expectFileToMatch(fileName, regEx) { + return readFile(fileName) + .then(function (content) { + if (typeof regEx == 'string') { + if (content.indexOf(regEx) == -1) { + throw new Error("File \"" + fileName + "\" did not contain \"" + regEx + "\"..."); + } + } + else { + if (!content.match(regEx)) { + throw new Error("File \"" + fileName + "\" did not match regex " + regEx + "..."); + } + } + }); +} +exports.expectFileToMatch = expectFileToMatch; diff --git a/tests/e2e/utils/process.js b/tests/e2e/utils/process.js new file mode 100644 index 000000000000..7bca7eabc830 --- /dev/null +++ b/tests/e2e/utils/process.js @@ -0,0 +1,101 @@ +"use strict"; +var child_process_1 = require('child_process'); +var chalk_1 = require('chalk'); +var _processes = []; +function _exec(options, cmd, args) { + var stdout = ''; + var cwd = process.cwd(); + console.log(chalk_1.white(" ==========================================================================================")); + args = args.filter(function (x) { return x !== undefined; }); + console.log(chalk_1.blue(" Running `" + cmd + " " + args.map(function (x) { return ("\"" + x + "\""); }).join(' ') + "`...")); + console.log(chalk_1.blue(" CWD: " + cwd)); + var npmProcess = child_process_1.spawn(cmd, args, { cwd: cwd, detached: true }); + npmProcess.stdout.on('data', function (data) { + stdout += data.toString('utf-8'); + if (options.silent) { + return; + } + data.toString('utf-8') + .split(/[\n\r]+/) + .filter(function (line) { return line !== ''; }) + .forEach(function (line) { return console.log(' ' + line); }); + }); + npmProcess.stderr.on('data', function (data) { + if (options.silent) { + return; + } + data.toString('utf-8') + .split(/[\n\r]+/) + .filter(function (line) { return line !== ''; }) + .forEach(function (line) { return console.error(chalk_1.yellow(' ' + line)); }); + }); + _processes.push(npmProcess); + // Create the error here so the stack shows who called this function. + var err = new Error("Running \"" + cmd + " " + args.join(' ') + "\" returned error code "); + return new Promise(function (resolve, reject) { + npmProcess.on('close', function (code) { + _processes = _processes.filter(function (p) { return p !== npmProcess; }); + if (code == 0) { + resolve(stdout); + } + else { + err.message += code + "..."; + reject(err); + } + }); + if (options.waitForMatch) { + npmProcess.stdout.on('data', function (data) { + if (data.toString().match(options.waitForMatch)) { + resolve(stdout); + } + }); + } + }); +} +function killAllProcesses(signal) { + if (signal === void 0) { signal = 'SIGKILL'; } + _processes.forEach(function (process) { return process.kill(signal); }); + _processes = []; +} +exports.killAllProcesses = killAllProcesses; +function exec(cmd) { + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + return _exec({}, cmd, args); +} +exports.exec = exec; +function execAndWaitForOutputToMatch(cmd, args, match) { + return _exec({ waitForMatch: match }, cmd, args); +} +exports.execAndWaitForOutputToMatch = execAndWaitForOutputToMatch; +function ng() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i - 0] = arguments[_i]; + } + if (args[0] == 'build') { + return _exec({ silent: true }, 'ng', args); + } + else { + return _exec({}, 'ng', args); + } +} +exports.ng = ng; +function npm() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i - 0] = arguments[_i]; + } + return _exec({}, 'npm', args); +} +exports.npm = npm; +function git() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i - 0] = arguments[_i]; + } + return _exec({}, 'git', args); +} +exports.git = git; diff --git a/tests/e2e_runner.js b/tests/e2e_runner.js index 82d187a2a7e3..d8c042127f38 100644 --- a/tests/e2e_runner.js +++ b/tests/e2e_runner.js @@ -36,24 +36,27 @@ let currentFileName = null; let index = 0; const e2eRoot = path.join(__dirname, 'e2e'); -const allTests = glob.sync(path.join(e2eRoot, '**/*'), { nodir: true }) +const allSetups = glob.sync(path.join(e2eRoot, 'setup/**/*'), { nodir: true }) + .map(name => path.relative(e2eRoot, name)) + .sort(); +const allTests = glob.sync(path.join(e2eRoot, 'tests/**/*'), { nodir: true }) .map(name => path.relative(e2eRoot, name)) - .filter(name => name.match(/^\d\d\d/)) .sort(); -const testsToRun = allTests.filter(name => { - // Check for naming tests on command line. - if (argv._.length == 0) { - return true; - } +const testsToRun = allSetups + .concat(allTests + .filter(name => { + // Check for naming tests on command line. + if (argv._.length == 0) { + return true; + } - return name.match(/000-setup/) || argv._.some(argName => { - return path.join(process.cwd(), argName) == path.join(__dirname, name) - || argName == name - || argName == name.replace(/\d\d\d-/g, '') - || argName == name.replace(/\.ts$/, '').replace(/\d\d\d-/g, ''); - }); -}); + return argv._.some(argName => { + return path.join(process.cwd(), argName) == path.join(__dirname, name) + || argName == name + || argName == name.replace(/\.ts$/, ''); + }); + })); /** @@ -63,7 +66,7 @@ const testsToRun = allTests.filter(name => { if (testsToRun.length == allTests.length) { console.log(`Running ${testsToRun.length} tests`); } else { - console.log(`Running ${testsToRun.length} tests (${allTests.length} total)`); + console.log(`Running ${testsToRun.length} tests (${allTests.length + allSetups.length} total)`); } testsToRun.reduce((previous, relativeName) => { @@ -79,15 +82,18 @@ testsToRun.reduce((previous, relativeName) => { throw new Error('Invalid test module.'); }; - const testName = currentFileName.replace(/\d\d\d-/g, ''); - return Promise.resolve() - .then(() => printHeader(testName)) + .then(() => printHeader(currentFileName)) .then(() => fn(argv)) - .then(() => gitClean()) - .then(() => printFooter(testName, start), + .then(() => { + // Only clean after a real test, not a setup step. + if (allSetups.indexOf(relativeName) == -1) { + return gitClean(); + } + }) + .then(() => printFooter(currentFileName, start), (err) => { - printFooter(testName, start); throw err; + printFooter(currentFileName, start); throw err; }); }); }, Promise.resolve()) @@ -123,7 +129,7 @@ function isTravis() { } function printHeader(testName) { - const text = `${index++} of ${testsToRun.length}`; + const text = `${++index} of ${testsToRun.length}`; console.log(green(`Running "${bold(blue(testName))}" (${bold(white(text))})...`)); if (isTravis()) { From d71a2fd7d6f67a73e19baa913c320e11d0755873 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 19:00:39 -0700 Subject: [PATCH 28/49] silent git clean --- tests/e2e/utils/git.ts | 11 ++++++----- tests/e2e/utils/ng.ts | 0 tests/e2e/utils/process.ts | 4 ++++ 3 files changed, 10 insertions(+), 5 deletions(-) delete mode 100644 tests/e2e/utils/ng.ts diff --git a/tests/e2e/utils/git.ts b/tests/e2e/utils/git.ts index f93ba0862389..cbbabc546e64 100644 --- a/tests/e2e/utils/git.ts +++ b/tests/e2e/utils/git.ts @@ -1,17 +1,18 @@ -import {git} from './process'; +import {git, silentGit} from './process'; export function gitClean() { - return git('clean', '-df') - .then(() => git('reset', '--hard')) + console.log(' Cleaning git...'); + return silentGit('clean', '-df') + .then(() => silentGit('reset', '--hard')) .then(() => { // Checkout missing files - return git('status', '--porcelain') + return silentGit('status', '--porcelain') .then(output => output .split(/[\n\r]+/g) .filter(line => line.match(/^ D/)) .map(line => line.replace(/^\s*\S+\s+/, ''))) - .then(files => git('checkout', ...files)); + .then(files => silentGit('checkout', ...files)); }) .then(() => expectGitToBeClean()); } diff --git a/tests/e2e/utils/ng.ts b/tests/e2e/utils/ng.ts deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index 37dea636211b..c94293b712e9 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -96,3 +96,7 @@ export function npm(...args: string[]) { export function git(...args: string[]) { return _exec({}, 'git', args); } + +export function silentGit(...args: string[]) { + return _exec({silent: true}, 'git', args); +} From 4844e7e4f5c85a4b533319bc01f2a98096937910 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 19:02:11 -0700 Subject: [PATCH 29/49] appveyor e2e --- .appveyor.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.appveyor.yml b/.appveyor.yml index ec90cf597337..a45906880ab2 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -11,5 +11,6 @@ test_script: - node --version - npm --version - npm test + - npm run test:e2e build: off From 90c19ef63f625ef17a795bba7950f9be291ca807 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 19:28:53 -0700 Subject: [PATCH 30/49] appveyor e2e --- addon/ng2/models/find-lazy-modules.ts | 13 ++++++++----- tests/e2e/utils/git.ts | 1 - 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/addon/ng2/models/find-lazy-modules.ts b/addon/ng2/models/find-lazy-modules.ts index b0ee2c9ad952..1fb0f472b6ca 100644 --- a/addon/ng2/models/find-lazy-modules.ts +++ b/addon/ng2/models/find-lazy-modules.ts @@ -57,12 +57,15 @@ export function findLazyModules(projectRoot: any): string[] { findLoadChildren(tsPath).forEach(moduleName => { const fileName = path.resolve(path.dirname(tsPath), moduleName) + '.ts'; if (fs.existsSync(fileName)) { - // Put the moduleName as relative to the main.ts. + // Convert the file path to a url. const posix = path.posix; - const normalizedPath = posix.normalize(tsPath); - const nomalizedModuleName = posix.normalize(moduleName); - const fullPath = posix.resolve(posix.dirname(normalizedPath), nomalizedModuleName); - const name = `./${posix.relative(projectRoot, fullPath)}.ts`; + const normalizedPath = tsPath.replace(/\\/g, posix.sep); + const normalizedModuleName = moduleName.replace(/\\/g, posix.sep); + const normalizedProjectRoot = projectRoot.replace(/\\/g, posix.sep); + + // Put the moduleName as relative to the main.ts. + const fullPath = posix.resolve(posix.dirname(normalizedPath), normalizedModuleName); + const name = `./${posix.relative(normalizedProjectRoot, fullPath)}.ts`; result[name] = true; } }); diff --git a/tests/e2e/utils/git.ts b/tests/e2e/utils/git.ts index cbbabc546e64..875ba385e549 100644 --- a/tests/e2e/utils/git.ts +++ b/tests/e2e/utils/git.ts @@ -26,7 +26,6 @@ export function expectGitToBeClean() { }); } - export function gitCommit(message: string) { return git('add', '-A') .then(() => git('status', '--porcelain')) From 54fd703898d5b1309dc60c32b6d59da5565bdc81 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 20:13:24 -0700 Subject: [PATCH 31/49] appveyor e2e --- addon/ng2/models/find-lazy-modules.ts | 10 +-- tests/acceptance/find-lazy-module.spec.ts | 9 +- tests/e2e/utils/fs.js | 87 ------------------- tests/e2e/utils/process.js | 101 ---------------------- 4 files changed, 7 insertions(+), 200 deletions(-) delete mode 100644 tests/e2e/utils/fs.js delete mode 100644 tests/e2e/utils/process.js diff --git a/addon/ng2/models/find-lazy-modules.ts b/addon/ng2/models/find-lazy-modules.ts index 1fb0f472b6ca..71562e8b765b 100644 --- a/addon/ng2/models/find-lazy-modules.ts +++ b/addon/ng2/models/find-lazy-modules.ts @@ -57,15 +57,9 @@ export function findLazyModules(projectRoot: any): string[] { findLoadChildren(tsPath).forEach(moduleName => { const fileName = path.resolve(path.dirname(tsPath), moduleName) + '.ts'; if (fs.existsSync(fileName)) { - // Convert the file path to a url. - const posix = path.posix; - const normalizedPath = tsPath.replace(/\\/g, posix.sep); - const normalizedModuleName = moduleName.replace(/\\/g, posix.sep); - const normalizedProjectRoot = projectRoot.replace(/\\/g, posix.sep); - // Put the moduleName as relative to the main.ts. - const fullPath = posix.resolve(posix.dirname(normalizedPath), normalizedModuleName); - const name = `./${posix.relative(normalizedProjectRoot, fullPath)}.ts`; + const fullPath = path.resolve(path.dirname(tsPath), moduleName); + const name = `./${path.relative(projectRoot, fullPath)}.ts`; result[name] = true; } }); diff --git a/tests/acceptance/find-lazy-module.spec.ts b/tests/acceptance/find-lazy-module.spec.ts index 0ec86b61641e..c16bc75c7bf9 100644 --- a/tests/acceptance/find-lazy-module.spec.ts +++ b/tests/acceptance/find-lazy-module.spec.ts @@ -1,6 +1,7 @@ import * as mockFs from 'mock-fs'; import {stripIndents} from 'common-tags'; import {expect} from 'chai'; +import {join} from 'path'; import {findLazyModules} from '../../addon/ng2/models/find-lazy-modules'; @@ -39,10 +40,10 @@ describe('find-lazy-module', () => { it('works', () => { expect(findLazyModules('project-root')).to.eql([ - './moduleA.ts', - './moduleB.ts', - './moduleC.ts', - './app/+workspace/+settings/settings.module.ts' + './' + join('.', 'moduleA.ts'), + './' + join('.', 'moduleB.ts'), + './' + join('.', 'moduleC.ts'), + './' + join('.', 'app/+workspace/+settings/settings.module.ts') ]); }); }); diff --git a/tests/e2e/utils/fs.js b/tests/e2e/utils/fs.js deleted file mode 100644 index bcc43ce35ab8..000000000000 --- a/tests/e2e/utils/fs.js +++ /dev/null @@ -1,87 +0,0 @@ -"use strict"; -var fs = require('fs'); -var process_1 = require('./process'); -function readFile(fileName) { - return new Promise(function (resolve, reject) { - fs.readFile(fileName, 'utf-8', function (err, data) { - if (err) { - reject(err); - } - else { - resolve(data); - } - }); - }); -} -exports.readFile = readFile; -function writeFile(fileName, content) { - return new Promise(function (resolve, reject) { - fs.writeFile(fileName, content, function (err) { - if (err) { - reject(err); - } - else { - resolve(); - } - }); - }); -} -exports.writeFile = writeFile; -function deleteFile(path) { - return new Promise(function (resolve, reject) { - fs.unlink(path, function (err) { - if (err) { - reject(err); - } - else { - resolve(); - } - }); - }); -} -exports.deleteFile = deleteFile; -function moveFile(from, to) { - return process_1.exec('mv', from, to); -} -exports.moveFile = moveFile; -function writeMultipleFiles(fs) { - return Object.keys(fs) - .reduce(function (previous, curr) { - return previous.then(function () { return writeFile(curr, fs[curr]); }); - }, Promise.resolve()); -} -exports.writeMultipleFiles = writeMultipleFiles; -function replaceInFile(filePath, match, replacement) { - return readFile(filePath) - .then(function (content) { return writeFile(filePath, content.replace(match, replacement)); }); -} -exports.replaceInFile = replaceInFile; -function expectFileToExist(fileName) { - return new Promise(function (resolve, reject) { - fs.exists(fileName, function (exist) { - if (exist) { - resolve(); - } - else { - reject(new Error("File " + fileName + " was expected to exist but not found...")); - } - }); - }); -} -exports.expectFileToExist = expectFileToExist; -function expectFileToMatch(fileName, regEx) { - return readFile(fileName) - .then(function (content) { - if (typeof regEx == 'string') { - if (content.indexOf(regEx) == -1) { - throw new Error("File \"" + fileName + "\" did not contain \"" + regEx + "\"..."); - } - } - else { - if (!content.match(regEx)) { - throw new Error("File \"" + fileName + "\" did not match regex " + regEx + "..."); - } - } - }); -} -exports.expectFileToMatch = expectFileToMatch; diff --git a/tests/e2e/utils/process.js b/tests/e2e/utils/process.js deleted file mode 100644 index 7bca7eabc830..000000000000 --- a/tests/e2e/utils/process.js +++ /dev/null @@ -1,101 +0,0 @@ -"use strict"; -var child_process_1 = require('child_process'); -var chalk_1 = require('chalk'); -var _processes = []; -function _exec(options, cmd, args) { - var stdout = ''; - var cwd = process.cwd(); - console.log(chalk_1.white(" ==========================================================================================")); - args = args.filter(function (x) { return x !== undefined; }); - console.log(chalk_1.blue(" Running `" + cmd + " " + args.map(function (x) { return ("\"" + x + "\""); }).join(' ') + "`...")); - console.log(chalk_1.blue(" CWD: " + cwd)); - var npmProcess = child_process_1.spawn(cmd, args, { cwd: cwd, detached: true }); - npmProcess.stdout.on('data', function (data) { - stdout += data.toString('utf-8'); - if (options.silent) { - return; - } - data.toString('utf-8') - .split(/[\n\r]+/) - .filter(function (line) { return line !== ''; }) - .forEach(function (line) { return console.log(' ' + line); }); - }); - npmProcess.stderr.on('data', function (data) { - if (options.silent) { - return; - } - data.toString('utf-8') - .split(/[\n\r]+/) - .filter(function (line) { return line !== ''; }) - .forEach(function (line) { return console.error(chalk_1.yellow(' ' + line)); }); - }); - _processes.push(npmProcess); - // Create the error here so the stack shows who called this function. - var err = new Error("Running \"" + cmd + " " + args.join(' ') + "\" returned error code "); - return new Promise(function (resolve, reject) { - npmProcess.on('close', function (code) { - _processes = _processes.filter(function (p) { return p !== npmProcess; }); - if (code == 0) { - resolve(stdout); - } - else { - err.message += code + "..."; - reject(err); - } - }); - if (options.waitForMatch) { - npmProcess.stdout.on('data', function (data) { - if (data.toString().match(options.waitForMatch)) { - resolve(stdout); - } - }); - } - }); -} -function killAllProcesses(signal) { - if (signal === void 0) { signal = 'SIGKILL'; } - _processes.forEach(function (process) { return process.kill(signal); }); - _processes = []; -} -exports.killAllProcesses = killAllProcesses; -function exec(cmd) { - var args = []; - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } - return _exec({}, cmd, args); -} -exports.exec = exec; -function execAndWaitForOutputToMatch(cmd, args, match) { - return _exec({ waitForMatch: match }, cmd, args); -} -exports.execAndWaitForOutputToMatch = execAndWaitForOutputToMatch; -function ng() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i - 0] = arguments[_i]; - } - if (args[0] == 'build') { - return _exec({ silent: true }, 'ng', args); - } - else { - return _exec({}, 'ng', args); - } -} -exports.ng = ng; -function npm() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i - 0] = arguments[_i]; - } - return _exec({}, 'npm', args); -} -exports.npm = npm; -function git() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i - 0] = arguments[_i]; - } - return _exec({}, 'git', args); -} -exports.git = git; From a442f631f557d6426f5fbccd7f266f8eccebb886 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Wed, 7 Sep 2016 20:31:22 -0700 Subject: [PATCH 32/49] appveyor e2e in windows --- tests/e2e_runner.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/e2e_runner.js b/tests/e2e_runner.js index d8c042127f38..10cf49c3933c 100644 --- a/tests/e2e_runner.js +++ b/tests/e2e_runner.js @@ -70,7 +70,10 @@ if (testsToRun.length == allTests.length) { } testsToRun.reduce((previous, relativeName) => { - const absoluteName = path.join(e2eRoot, relativeName); + // Make sure this is a windows compatible path. + const absoluteName = path.join(e2eRoot, relativeName) + .replace(new RegExp(path.sep, 'g'), path.posix.sep); + return previous.then(() => { currentFileName = relativeName.replace(/\.ts$/, ''); const start = +new Date(); From 0bbb08c366fac16a5cd845027ba7e096118d8b32 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Thu, 8 Sep 2016 07:01:43 -0700 Subject: [PATCH 33/49] fixing travis configuration --- .travis.yml | 19 ++++++++++--------- tests/e2e_runner.js | 6 ++++-- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/.travis.yml b/.travis.yml index da0d488340ed..aacff678fe4c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -22,20 +22,21 @@ matrix: allow_failures: - os: osx - env: SCRIPT=e2e:nightly - include: - - os: linux + exclude: + - node_js: "6" env: SCRIPT=lint - - os: linux + - os: osx + env: SCRIPT=e2e:nightly + - node_js: "6" env: SCRIPT=e2e:nightly - - os: linux + - os: osx + node_js: "5" + env: SCRIPT=lint + - node_js: "6" env: SCRIPT=build - exclude: - - env: SCRIPT=lint - - env: SCRIPT=e2e:nightly - - env: SCRIPT=build - os: osx node_js: "5" - env: SCRIPT=e2e + env: SCRIPT=build - os: osx env: TARGET=mobile SCRIPT=mobile_test diff --git a/tests/e2e_runner.js b/tests/e2e_runner.js index 10cf49c3933c..bd628a2e1383 100644 --- a/tests/e2e_runner.js +++ b/tests/e2e_runner.js @@ -71,8 +71,10 @@ if (testsToRun.length == allTests.length) { testsToRun.reduce((previous, relativeName) => { // Make sure this is a windows compatible path. - const absoluteName = path.join(e2eRoot, relativeName) - .replace(new RegExp(path.sep, 'g'), path.posix.sep); + let absoluteName = path.join(e2eRoot, relativeName); + if (/^win/.test(process.platform)) { + absoluteName = absoluteName.replace(/\\/g, path.posix.sep); + } return previous.then(() => { currentFileName = relativeName.replace(/\.ts$/, ''); From ab27daadfd42c049f8fa35a454f969951b77a707 Mon Sep 17 00:00:00 2001 From: hansl Date: Thu, 8 Sep 2016 10:46:57 -0700 Subject: [PATCH 34/49] fixing e2e on windows --- tests/e2e/setup/000-npm-link.ts | 2 +- tests/e2e/setup/020-create-project.ts | 6 ++++-- tests/e2e/tests/build/output-dir.ts | 3 +-- tests/e2e/utils/process.ts | 15 +++++++++++---- tests/e2e_runner.js | 1 + 5 files changed, 18 insertions(+), 9 deletions(-) diff --git a/tests/e2e/setup/000-npm-link.ts b/tests/e2e/setup/000-npm-link.ts index 083472af5d79..d5c57610352f 100644 --- a/tests/e2e/setup/000-npm-link.ts +++ b/tests/e2e/setup/000-npm-link.ts @@ -9,5 +9,5 @@ export default function (argv: any) { return Promise.resolve() .then(() => argv.nolink || npm('link')) - .then(() => exec('which', 'ng')); + .then(() => exec(process.platform.startsWith('win') ? 'where' : 'which', 'ng')); } diff --git a/tests/e2e/setup/020-create-project.ts b/tests/e2e/setup/020-create-project.ts index da0cdcde46f5..f3df387a5443 100644 --- a/tests/e2e/setup/020-create-project.ts +++ b/tests/e2e/setup/020-create-project.ts @@ -1,5 +1,5 @@ import {join} from 'path'; -import {ng, npm} from '../utils/process'; +import {git, ng, npm} from '../utils/process'; import {isMobileTest} from '../utils/utils'; import {expectFileToExist} from '../utils/fs'; import {updateTsConfig} from '../utils/project'; @@ -44,5 +44,7 @@ export default function(argv: any) { .then(() => updateTsConfig(json => { json['compilerOptions']['sourceRoot'] = '/'; })) - .then(() => gitCommit('tsconfig-e2e-update')); + .then(() => git('config', 'user.email', 'angular-core+e2e@google.com')) + .then(() => git('config', 'user.name', 'Angular CLI E2e')) + .then(() => gitCommit('tsconfig-e2e-update')); } diff --git a/tests/e2e/tests/build/output-dir.ts b/tests/e2e/tests/build/output-dir.ts index f747ae9d1f2f..1f502798432b 100644 --- a/tests/e2e/tests/build/output-dir.ts +++ b/tests/e2e/tests/build/output-dir.ts @@ -8,6 +8,5 @@ export default function() { return ng('build', '-o', './build-output') .then(() => expectFileToExist('./build-output/index.html')) .then(() => expectFileToExist('./build-output/main.bundle.js')) - .then(() => expectToFail(expectGitToBeClean)) - .then(() => exec('rm', '-rf', './build-output')); + .then(() => expectToFail(expectGitToBeClean)); } diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index c94293b712e9..3fca70b3a69c 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -1,4 +1,4 @@ -import {ChildProcess, spawn} from 'child_process'; +import * as child_process from 'child_process'; import {blue, white, yellow} from 'chalk'; @@ -8,7 +8,7 @@ interface ExecOptions { } -let _processes: ChildProcess[] = []; +let _processes: child_process.ChildProcess[] = []; function _exec(options: ExecOptions, cmd: string, args: string[]): Promise { let stdout = ''; @@ -18,10 +18,17 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise x !== undefined); - console.log(blue(` Running \`${cmd} ${args.map(x => `"${x}"`).join(' ')}\`...`)); + cmd += ' ' + args.map(x => { + if (/[\W]/.test(x)) { + return `"${x}"`; + } else { + return x; + } + }).join(' '); + console.log(blue(` Running \`${cmd}\`...`)); console.log(blue(` CWD: ${cwd}`)); - const npmProcess = spawn(cmd, args, {cwd, detached: true}); + const npmProcess = child_process.exec(cmd, {cwd}); npmProcess.stdout.on('data', (data: Buffer) => { stdout += data.toString('utf-8'); if (options.silent) { diff --git a/tests/e2e_runner.js b/tests/e2e_runner.js index bd628a2e1383..d61d72ec4f02 100644 --- a/tests/e2e_runner.js +++ b/tests/e2e_runner.js @@ -25,6 +25,7 @@ const white = chalk.white; * --reuse=/path Use a path instead of create a new project. That project should have been * created, and npm installed. Ideally you want a project created by a previous * run of e2e. + * If unnamed flags are passed in, the list of tests will be filtered to include only those passed. */ const argv = minimist(process.argv.slice(2), { 'boolean': ['debug', 'nolink', 'nightly'], From c507cc865eac9101833e61d9f2651bf21f2262be Mon Sep 17 00:00:00 2001 From: hansl Date: Thu, 8 Sep 2016 11:03:45 -0700 Subject: [PATCH 35/49] '.' --- tests/e2e/utils/fs.ts | 10 +++++++++- tests/e2e/utils/process.ts | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/tests/e2e/utils/fs.ts b/tests/e2e/utils/fs.ts index 3c97990f9c51..129541e25f46 100644 --- a/tests/e2e/utils/fs.ts +++ b/tests/e2e/utils/fs.ts @@ -41,7 +41,15 @@ export function deleteFile(path: string) { export function moveFile(from: string, to: string) { - return exec('mv', from, to); + return new Promise((resolve, reject) => { + fs.rename(from, to, (err) => { + if (err) { + reject(err); + } else { + resolve(); + } + }); + }); } diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index 3fca70b3a69c..ae41e54883c4 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -19,7 +19,7 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise x !== undefined); cmd += ' ' + args.map(x => { - if (/[\W]/.test(x)) { + if (/[^-\w_.\/\\@~']/.test(x)) { return `"${x}"`; } else { return x; From 007b0920e4e3a085f3515e538165eb5a4f3138eb Mon Sep 17 00:00:00 2001 From: hansl Date: Thu, 8 Sep 2016 11:12:03 -0700 Subject: [PATCH 36/49] fixing e2e on windows --- tests/e2e/utils/process.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index ae41e54883c4..7d6247edd442 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -57,7 +57,7 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise { _processes = _processes.filter(p => p !== npmProcess); - if (code == 0) { + if (!code) { resolve(stdout); } else { err.message += `${code}...`; From 96f572dd2e722d6717a32d6c451d352be14c5e58 Mon Sep 17 00:00:00 2001 From: hansl Date: Thu, 8 Sep 2016 11:49:00 -0700 Subject: [PATCH 37/49] fixing e2e on windows --- tests/e2e/utils/process.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index 7d6247edd442..4e5437324742 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -1,5 +1,6 @@ import * as child_process from 'child_process'; import {blue, white, yellow} from 'chalk'; +const treeKill = require('tree-kill'); interface ExecOptions { @@ -19,7 +20,7 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise x !== undefined); cmd += ' ' + args.map(x => { - if (/[^-\w_.\/\\@~']/.test(x)) { + if (/[^-\w_.\\@=']/.test(x)) { return `"${x}"`; } else { return x; @@ -28,7 +29,7 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise { stdout += data.toString('utf-8'); if (options.silent) { @@ -75,8 +76,8 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise process.kill(signal)); +export function killAllProcesses(signal = 'SIGTERM') { + _processes.forEach(process => treeKill(process.pid, signal)); _processes = []; } From 2cd0950690af12a8ff68513e5f86e60d102a74f0 Mon Sep 17 00:00:00 2001 From: hansl Date: Thu, 8 Sep 2016 11:55:08 -0700 Subject: [PATCH 38/49] '.' --- tests/acceptance/generate-component.spec.js | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/acceptance/generate-component.spec.js b/tests/acceptance/generate-component.spec.js index ec1e4f82291c..c5abd319faf7 100644 --- a/tests/acceptance/generate-component.spec.js +++ b/tests/acceptance/generate-component.spec.js @@ -21,6 +21,7 @@ describe('Acceptance: ng generate component', function () { after(conf.restore); beforeEach(function () { + this.timeout(10000); return tmp.setup('./tmp').then(function () { process.chdir('./tmp'); }).then(function () { From 3a0f23c2d8a59d7d371b2a7031b28ecae75d0dd4 Mon Sep 17 00:00:00 2001 From: hansl Date: Thu, 8 Sep 2016 12:14:56 -0700 Subject: [PATCH 39/49] . --- .appveyor.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.appveyor.yml b/.appveyor.yml index a45906880ab2..0e7042e2fe77 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -3,6 +3,9 @@ environment: - nodejs_version: "5.0" - nodejs_version: "6.0" +artifacts: + C:\Users\appveyor\AppData\Local\Temp\1\angular-cli-**\* + install: - ps: Install-Product node $env:nodejs_version - npm install From e19d916e49c088c5297877923d619dd5ac4440c7 Mon Sep 17 00:00:00 2001 From: hansl Date: Thu, 8 Sep 2016 12:20:34 -0700 Subject: [PATCH 40/49] . --- .appveyor.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.appveyor.yml b/.appveyor.yml index 0e7042e2fe77..4726e5677e68 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -4,7 +4,8 @@ environment: - nodejs_version: "6.0" artifacts: - C:\Users\appveyor\AppData\Local\Temp\1\angular-cli-**\* + - name: TestProject.zip + path: C:\Users\appveyor\AppData\Local\Temp\1\angular-cli-*\test-project.zip install: - ps: Install-Product node $env:nodejs_version @@ -15,5 +16,6 @@ test_script: - npm --version - npm test - npm run test:e2e + - 7z a test-project.zip %TEMP%\angular-cli-e2e-*\* build: off From b5fabf0cac137ca3f13e2e981d93539d4d420aec Mon Sep 17 00:00:00 2001 From: hansl Date: Thu, 8 Sep 2016 12:21:52 -0700 Subject: [PATCH 41/49] . --- tests/e2e/tests/build/output-dir.ts | 2 +- tests/e2e/utils/fs.ts | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/e2e/tests/build/output-dir.ts b/tests/e2e/tests/build/output-dir.ts index 1f502798432b..837ee7f49ed0 100644 --- a/tests/e2e/tests/build/output-dir.ts +++ b/tests/e2e/tests/build/output-dir.ts @@ -1,4 +1,4 @@ -import {ng, exec} from '../../utils/process'; +import {ng} from '../../utils/process'; import {expectFileToExist} from '../../utils/fs'; import {expectToFail} from '../../utils/utils'; import {expectGitToBeClean} from '../../utils/git'; diff --git a/tests/e2e/utils/fs.ts b/tests/e2e/utils/fs.ts index 129541e25f46..5f42c98f1b93 100644 --- a/tests/e2e/utils/fs.ts +++ b/tests/e2e/utils/fs.ts @@ -1,5 +1,4 @@ import * as fs from 'fs'; -import {exec} from './process'; export function readFile(fileName: string) { From 2bf486455f8945cb82b6f2f9ecfc6be866a0fc43 Mon Sep 17 00:00:00 2001 From: hansl Date: Thu, 8 Sep 2016 12:29:16 -0700 Subject: [PATCH 42/49] . --- .appveyor.yml | 5 ----- tests/e2e/tests/build/base-href.ts | 6 ++++++ tests/e2e/utils/process.ts | 8 ++++---- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/.appveyor.yml b/.appveyor.yml index 4726e5677e68..a45906880ab2 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -3,10 +3,6 @@ environment: - nodejs_version: "5.0" - nodejs_version: "6.0" -artifacts: - - name: TestProject.zip - path: C:\Users\appveyor\AppData\Local\Temp\1\angular-cli-*\test-project.zip - install: - ps: Install-Product node $env:nodejs_version - npm install @@ -16,6 +12,5 @@ test_script: - npm --version - npm test - npm run test:e2e - - 7z a test-project.zip %TEMP%\angular-cli-e2e-*\* build: off diff --git a/tests/e2e/tests/build/base-href.ts b/tests/e2e/tests/build/base-href.ts index c8ff910a1a20..5d58f94fe816 100644 --- a/tests/e2e/tests/build/base-href.ts +++ b/tests/e2e/tests/build/base-href.ts @@ -4,5 +4,11 @@ import {expectFileToMatch} from '../../utils/fs'; export default function() { return ng('build', '--base-href', '/myUrl') + .then(() => { + const fs = require('fs'); + console.log(fs.readdirSync('./')); + console.log('--===--'); + console.log(fs.readdirSync('dist/')); + }) .then(() => expectFileToMatch('dist/index.html', //)); } diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index 4e5437324742..7f0836c81ca0 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -90,11 +90,11 @@ export function execAndWaitForOutputToMatch(cmd: string, args: string[], match: } export function ng(...args: string[]) { - if (args[0] == 'build') { - return _exec({silent: true}, 'ng', args); - } else { + // if (args[0] == 'build') { + // return _exec({silent: true}, 'ng', args); + // } else { return _exec({}, 'ng', args); - } + // } } export function npm(...args: string[]) { From 2c3203543ba56d351f1b3b58eb0c35ffd39d4c07 Mon Sep 17 00:00:00 2001 From: hansl Date: Thu, 8 Sep 2016 12:33:54 -0700 Subject: [PATCH 43/49] . --- tests/e2e/utils/process.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index 7f0836c81ca0..d3d13d839ce0 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -55,13 +55,13 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise { - npmProcess.on('close', (code: number) => { + npmProcess.on('close', (error: any) => { _processes = _processes.filter(p => p !== npmProcess); - if (!code) { + if (!error) { resolve(stdout); } else { - err.message += `${code}...`; + err.message += `${error.code}...`; reject(err); } }); From 5e187b6b4b0769c39663fb2b4811acae83445ba5 Mon Sep 17 00:00:00 2001 From: hansl Date: Thu, 8 Sep 2016 12:40:02 -0700 Subject: [PATCH 44/49] . --- tests/e2e/utils/process.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index d3d13d839ce0..ce9f5694596b 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -29,7 +29,7 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise { stdout += data.toString('utf-8'); if (options.silent) { From c445e398a059d331c64514f93f66ee83da44e1b4 Mon Sep 17 00:00:00 2001 From: hansl Date: Thu, 8 Sep 2016 12:44:28 -0700 Subject: [PATCH 45/49] . --- tests/e2e/utils/process.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index ce9f5694596b..52bc2f83fb41 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -19,17 +19,19 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise x !== undefined); - cmd += ' ' + args.map(x => { - if (/[^-\w_.\\@=']/.test(x)) { - return `"${x}"`; - } else { - return x; - } - }).join(' '); - console.log(blue(` Running \`${cmd}\`...`)); + + console.log(blue(` Running \`${cmd} ${args.map(x => `"${x}"`).join(' ')}\`...`)); console.log(blue(` CWD: ${cwd}`)); + const options: any = {cwd}; + + if (process.platform.startsWith('win')) { + args.unshift('/s', '/c', cmd); + cmd = 'cmd.exe'; + options['stdio'] = 'inherit'; + options['windowsVerbatimArguments'] = true; + } - const npmProcess = child_process.exec(cmd, {cwd}); + const npmProcess = child_process.spawn(cmd, args, options); npmProcess.stdout.on('data', (data: Buffer) => { stdout += data.toString('utf-8'); if (options.silent) { From e09282afa431aa4bf75b8b66d9fe26a8baacbd69 Mon Sep 17 00:00:00 2001 From: hansl Date: Thu, 8 Sep 2016 12:45:15 -0700 Subject: [PATCH 46/49] . --- tests/e2e/utils/process.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index 52bc2f83fb41..0682e8163952 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -27,7 +27,7 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise Date: Thu, 8 Sep 2016 13:01:52 -0700 Subject: [PATCH 47/49] . --- tests/e2e/utils/process.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index 0682e8163952..72e0e9280413 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -25,10 +25,9 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise { - npmProcess.on('close', (error: any) => { + npmProcess.on('exit', (error: any) => { _processes = _processes.filter(p => p !== npmProcess); if (!error) { resolve(stdout); } else { - err.message += `${error.code}...`; + err.message += `${error}...`; reject(err); } }); From a573eaf8def7c2fcd1c7a26ce3a53be979339f90 Mon Sep 17 00:00:00 2001 From: Angular Date: Thu, 8 Sep 2016 13:02:39 -0700 Subject: [PATCH 48/49] . --- tests/e2e/utils/process.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index 72e0e9280413..d66724101f59 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -22,15 +22,15 @@ function _exec(options: ExecOptions, cmd: string, args: string[]): Promise `"${x}"`).join(' ')}\`...`)); console.log(blue(` CWD: ${cwd}`)); - const options: any = {cwd}; + const spawnOptions: any = {cwd}; if (process.platform.startsWith('win')) { args.unshift('/c', cmd); cmd = 'cmd.exe'; - options['stdio'] = 'pipe'; + spawnOptions['stdio'] = 'pipe'; } - const npmProcess = child_process.spawn(cmd, args, options); + const npmProcess = child_process.spawn(cmd, args, spawnOptions); npmProcess.stdout.on('data', (data: Buffer) => { stdout += data.toString('utf-8'); if (options.silent) { From a28992004cc635c2386635edab718ef59a461089 Mon Sep 17 00:00:00 2001 From: Angular Date: Thu, 8 Sep 2016 13:11:54 -0700 Subject: [PATCH 49/49] '.' --- tests/e2e/tests/build/base-href.ts | 6 ------ tests/e2e/utils/process.ts | 8 ++++---- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/tests/e2e/tests/build/base-href.ts b/tests/e2e/tests/build/base-href.ts index 5d58f94fe816..c8ff910a1a20 100644 --- a/tests/e2e/tests/build/base-href.ts +++ b/tests/e2e/tests/build/base-href.ts @@ -4,11 +4,5 @@ import {expectFileToMatch} from '../../utils/fs'; export default function() { return ng('build', '--base-href', '/myUrl') - .then(() => { - const fs = require('fs'); - console.log(fs.readdirSync('./')); - console.log('--===--'); - console.log(fs.readdirSync('dist/')); - }) .then(() => expectFileToMatch('dist/index.html', //)); } diff --git a/tests/e2e/utils/process.ts b/tests/e2e/utils/process.ts index d66724101f59..3e4b8d875d1f 100644 --- a/tests/e2e/utils/process.ts +++ b/tests/e2e/utils/process.ts @@ -91,11 +91,11 @@ export function execAndWaitForOutputToMatch(cmd: string, args: string[], match: } export function ng(...args: string[]) { - // if (args[0] == 'build') { - // return _exec({silent: true}, 'ng', args); - // } else { + if (args[0] == 'build') { + return _exec({silent: true}, 'ng', args); + } else { return _exec({}, 'ng', args); - // } + } } export function npm(...args: string[]) {