angular / components

Component infrastructure and Material Design components for Angular
https://material.angular.io
MIT License
24.23k stars 6.7k forks source link

Fresh install fails to build at ngc step #2180

Closed code-tree closed 7 years ago

code-tree commented 7 years ago

Bug, feature request, or proposal:

Bug

What is the expected behavior?

gulp build:release builds successfully

What is the current behavior?

It raises the following (after a fresh delete and install of all node_modules)

jon@jon-laptop:/jon/material2$ gulp build:release
[13:23:47] Using gulpfile /jon/material2/gulpfile.js
[13:23:47] Starting 'build:release'...
[13:23:47] Starting 'clean'...
[13:23:47] Finished 'clean' after 101 ms
[13:23:47] Starting ':build:components:inline'...
[13:23:47] Starting ':build:components:ts'...
[13:23:47] Starting ':build:components:scss'...
[13:23:47] Starting ':build:components:assets'...
[13:23:52] Finished ':build:components:assets' after 4.66 s
[13:23:52] Finished ':build:components:ts' after 4.81 s
[13:23:52] Finished ':build:components:scss' after 4.9 s
[13:23:52] Starting ':inline-resources'...
[13:23:52] Finished ':inline-resources' after 73 ms
[13:23:52] Finished ':build:components:inline' after 5.04 s
[13:23:52] Starting ':build:components:rollup'...
[13:23:53] Finished ':build:components:rollup' after 779 ms
[13:23:53] Starting 'build:components'...
[13:23:53] Finished 'build:components' after 1.99 μs
[13:23:53] Starting ':build:components:ngc'...
TypeError: Cannot read property 'text' of undefined
    at NodeObject.getText (/jon/material2/node_modules/typescript/lib/typescript.js:78080:30)
    at Evaluator.evaluateNode (/jon/material2/node_modules/@angular/tsc-wrapped/src/evaluator.js:502:66)
    at _loop_1 (/jon/material2/node_modules/@angular/tsc-wrapped/src/collector.js:329:54)
    at /jon/material2/node_modules/@angular/tsc-wrapped/src/collector.js:388:25
    at visitEachNode (/jon/material2/node_modules/typescript/lib/typescript.js:13907:30)
    at Object.forEachChild (/jon/material2/node_modules/typescript/lib/typescript.js:14078:24)
    at MetadataCollector.getMetadata (/jon/material2/node_modules/@angular/tsc-wrapped/src/collector.js:222:12)
    at MetadataWriterHost.writeMetadata (/jon/material2/node_modules/@angular/tsc-wrapped/src/compiler_host.js:150:51)
    at MetadataWriterHost.writeFile (/jon/material2/node_modules/@angular/tsc-wrapped/src/compiler_host.js:142:19)
    at Object.writeFile (/jon/material2/node_modules/typescript/lib/typescript.js:62522:132)
Compilation failed
[13:24:03] ':build:components:ngc' errored after 11 s
[13:24:03] Error: Process failed with code 1
    at formatError (/usr/local/lib/node_modules/gulp/bin/gulp.js:169:10)
    at Gulp.<anonymous> (/usr/local/lib/node_modules/gulp/bin/gulp.js:195:15)
    at emitOne (events.js:101:20)
    at Gulp.emit (events.js:188:7)
    at Gulp.Orchestrator._emitTaskDone (/jon/material2/node_modules/orchestrator/index.js:264:8)
    at /jon/material2/node_modules/orchestrator/index.js:275:23
    at finish (/jon/material2/node_modules/orchestrator/lib/runTask.js:21:8)
    at cb (/jon/material2/node_modules/orchestrator/lib/runTask.js:29:3)
    at ChildProcess.<anonymous> (/jon/material2/tools/gulp/task_helpers.ts:110:11)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:852:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)
[13:24:03] 'build:release' errored after 17 s
[13:24:03] Error in plugin 'run-sequence(:build:components:ngc)'
Message:
    Process failed with code 1
Stack:
    at finish (/jon/material2/node_modules/run-sequence/index.js:56:13)
    at Gulp.onError (/jon/material2/node_modules/run-sequence/index.js:67:4)
    at emitOne (events.js:101:20)
    at Gulp.emit (events.js:188:7)
    at Gulp.Orchestrator._emitTaskDone (/jon/material2/node_modules/orchestrator/index.js:264:8)
    at /jon/material2/node_modules/orchestrator/index.js:275:23
    at finish (/jon/material2/node_modules/orchestrator/lib/runTask.js:21:8)
    at cb (/jon/material2/node_modules/orchestrator/lib/runTask.js:29:3)
    at ChildProcess.<anonymous> (/jon/material2/tools/gulp/task_helpers.ts:110:11)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:852:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)

What are the steps to reproduce?

npm install
gulp build:release

Which versions of Angular, Material, OS, browsers are affected?

86123a3f0ca5bc3f3cf5f1b1f2263564c861af2a

Is there anything else we should know?

Result of npm install

jon@jon-laptop:/jon/material2$ npm install
npm WARN deprecated node-uuid@1.4.7: use uuid module instead
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated lodash@1.0.2: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^4.0.0.
npm WARN excluding symbolic link index.js -> lib/sass.js
npm WARN excluding symbolic link lib/index.js -> sass.js
npm WARN prefer global marked@0.3.6 should be installed with -g
npm WARN prefer global colorguard@1.2.0 should be installed with -g
npm WARN prefer global node-gyp@3.4.0 should be installed with -g

> node-sass@3.13.1 install /jon/material2/node_modules/node-sass
> node scripts/install.js

Cached binary found at /home/jon/.npm/node-sass/3.13.1/linux-x64-48_binding.node

> sauce-connect-launcher@0.17.0 postinstall /jon/material2/node_modules/sauce-connect-launcher
> node scripts/install.js || nodejs scripts/install.js

> node-sass@3.13.1 postinstall /jon/material2/node_modules/node-sass
> node scripts/build.js

Binary found at /jon/material2/node_modules/node-sass/vendor/linux-x64-48/binding.node
Testing binary
Binary is fine
material2@2.0.0-alpha.11-2 /jon/material2
├── @angular/common@2.3.0 
├── @angular/compiler@2.3.0 
├─┬ @angular/compiler-cli@2.3.0 
│ ├─┬ @angular/tsc-wrapped@0.4.2 
│ │ └── tsickle@0.2.2 
│ └── reflect-metadata@0.1.8 
├── @angular/core@2.3.0 
├── @angular/forms@2.3.0 
├── @angular/http@2.3.0 
├── @angular/platform-browser@2.3.0 
├── @angular/platform-browser-dynamic@2.3.0 
├─┬ @angular/platform-server@2.3.0 
│ └── parse5@2.2.3 
├── @angular/router@3.3.0 
├─┬ @types/glob@5.0.30 
│ └── @types/minimatch@2.0.29 
├─┬ @types/gulp@3.8.32 
│ ├── @types/orchestrator@0.0.30 
│ └── @types/vinyl@2.0.0 
├── @types/hammerjs@2.0.33 
├── @types/jasmine@2.5.38 
├─┬ @types/merge2@0.0.28 
│ └── @types/node@4.0.30 
├── @types/minimist@1.1.29 
├── @types/node@6.0.51 
├─┬ @types/run-sequence@0.0.27 
│ └── @types/node@4.0.30 
├── @types/rx@2.5.34 
├─┬ conventional-changelog@1.1.0 
│ ├─┬ conventional-changelog-angular@1.3.0 
│ │ ├─┬ compare-func@1.3.2 
│ │ │ ├── array-ify@1.0.0 
│ │ │ └─┬ dot-prop@3.0.0 
│ │ │   └── is-obj@1.0.1 
│ │ └── github-url-from-git@1.5.0 
│ ├── conventional-changelog-atom@0.1.0 
│ ├── conventional-changelog-codemirror@0.1.0 
│ ├─┬ conventional-changelog-core@1.5.0 
│ │ ├─┬ conventional-changelog-writer@1.4.1 
│ │ │ ├─┬ conventional-commits-filter@1.0.0 
│ │ │ │ ├── is-subset@0.1.1 
│ │ │ │ └── modify-values@1.0.0 
│ │ │ ├─┬ handlebars@4.0.6 
│ │ │ │ └── source-map@0.4.4 
│ │ │ └── split@1.0.0 
│ │ ├─┬ conventional-commits-parser@1.3.0 
│ │ │ ├─┬ is-text-path@1.0.1 
│ │ │ │ └── text-extensions@1.3.3 
│ │ │ ├─┬ JSONStream@1.2.1 
│ │ │ │ └── jsonparse@1.2.0 
│ │ │ ├── split2@2.1.0 
│ │ │ └── trim-off-newlines@1.0.1 
│ │ ├── dateformat@1.0.12 
│ │ ├─┬ get-pkg-repo@1.3.0 
│ │ │ ├── hosted-git-info@2.1.5 
│ │ │ └── parse-github-repo-url@1.3.0 
│ │ ├─┬ git-raw-commits@1.1.2 
│ │ │ ├─┬ dargs@4.1.0 
│ │ │ │ └── number-is-nan@1.0.1 
│ │ │ └─┬ lodash.template@4.4.0 
│ │ │   └── lodash.templatesettings@4.1.0 
│ │ ├─┬ git-remote-origin-url@2.0.0 
│ │ │ └── gitconfiglocal@1.0.0 
│ │ ├── git-semver-tags@1.1.2 
│ │ ├─┬ normalize-package-data@2.3.5 
│ │ │ ├─┬ is-builtin-module@1.0.0 
│ │ │ │ └── builtin-modules@1.1.1 
│ │ │ └─┬ validate-npm-package-license@3.0.1 
│ │ │   ├─┬ spdx-correct@1.0.2 
│ │ │   │ └── spdx-license-ids@1.2.2 
│ │ │   └── spdx-expression-parse@1.0.4 
│ │ ├─┬ read-pkg@1.1.0 
│ │ │ ├── load-json-file@1.1.0 
│ │ │ └── path-type@1.1.0 
│ │ └─┬ read-pkg-up@1.0.1 
│ │   └─┬ find-up@1.1.2 
│ │     └── path-exists@2.1.0 
│ ├── conventional-changelog-ember@0.2.2 
│ ├── conventional-changelog-eslint@0.1.0 
│ ├── conventional-changelog-express@0.1.0 
│ ├── conventional-changelog-jquery@0.1.0 
│ ├── conventional-changelog-jscs@0.1.0 
│ └── conventional-changelog-jshint@0.1.0 
├── core-js@2.4.1 
├─┬ express@4.14.0 
│ ├─┬ accepts@1.3.3 
│ │ ├─┬ mime-types@2.1.13 
│ │ │ └── mime-db@1.25.0 
│ │ └── negotiator@0.6.1 
│ ├── array-flatten@1.1.1 
│ ├── content-disposition@0.5.1 
│ ├── content-type@1.0.2 
│ ├── cookie@0.3.1 
│ ├── cookie-signature@1.0.6 
│ ├─┬ debug@2.2.0 
│ │ └── ms@0.7.1 
│ ├── depd@1.1.0 
│ ├── encodeurl@1.0.1 
│ ├── escape-html@1.0.3 
│ ├── etag@1.7.0 
│ ├─┬ finalhandler@0.5.0 
│ │ ├── statuses@1.3.1 
│ │ └── unpipe@1.0.0 
│ ├── fresh@0.3.0 
│ ├── merge-descriptors@1.0.1 
│ ├── methods@1.1.2 
│ ├─┬ on-finished@2.3.0 
│ │ └── ee-first@1.1.1 
│ ├── parseurl@1.3.1 
│ ├── path-to-regexp@0.1.7 
│ ├─┬ proxy-addr@1.1.2 
│ │ ├── forwarded@0.1.0 
│ │ └── ipaddr.js@1.1.1 
│ ├── qs@6.2.0 
│ ├── range-parser@1.2.0 
│ ├─┬ send@0.14.1 
│ │ ├── destroy@1.0.4 
│ │ └─┬ http-errors@1.5.1 
│ │   └── setprototypeof@1.0.2 
│ ├── serve-static@1.11.1 
│ ├─┬ type-is@1.6.14 
│ │ └── media-typer@0.3.0 
│ ├── utils-merge@1.0.0 
│ └── vary@1.1.0 
├─┬ firebase-tools@2.2.1 
│ ├─┬ chalk@1.1.3 
│ │ ├── ansi-styles@2.2.1 
│ │ ├── escape-string-regexp@1.0.5 
│ │ ├── has-ansi@2.0.0 
│ │ └── supports-color@2.0.0 
│ ├─┬ cjson@0.3.3 
│ │ └─┬ json-parse-helpfulerror@1.0.3 
│ │   └── jju@1.3.0 
│ ├─┬ cli-table@0.3.1 
│ │ └── colors@1.0.3 
│ ├─┬ commander@2.9.0 
│ │ └── graceful-readlink@1.0.1 
│ ├─┬ concat-stream@1.5.2 
│ │ ├─┬ readable-stream@2.0.6 
│ │ │ ├── core-util-is@1.0.2 
│ │ │ ├── isarray@1.0.0 
│ │ │ ├── process-nextick-args@1.0.7 
│ │ │ └── string_decoder@0.10.31 
│ │ └── typedarray@0.0.6 
│ ├─┬ configstore@1.4.0 
│ │ ├── object-assign@4.1.0 
│ │ ├── os-tmpdir@1.0.2 
│ │ ├── osenv@0.1.3 
│ │ ├─┬ write-file-atomic@1.2.0 
│ │ │ ├── imurmurhash@0.1.4 
│ │ │ └── slide@1.1.6 
│ │ └── xdg-basedir@2.0.0 
│ ├── didyoumean@1.2.1 
│ ├── exit-code@1.0.2 
│ ├── filesize@3.3.0 
│ ├─┬ firebase@2.4.2 
│ │ └─┬ faye-websocket@0.9.3 
│ │   └─┬ websocket-driver@0.5.2 
│ │     └── websocket-extensions@0.1.1 
│ ├── fs-extra@0.23.1 
│ ├─┬ fstream-ignore@1.0.5 
│ │ └── fstream@1.0.10 
│ ├─┬ inquirer@0.8.5 
│ │ ├── ansi-regex@1.1.1 
│ │ ├── cli-width@1.1.1 
│ │ ├── figures@1.7.0 
│ │ ├── lodash@3.10.1 
│ │ ├─┬ readline2@0.1.1 
│ │ │ ├── mute-stream@0.0.4 
│ │ │ └─┬ strip-ansi@2.0.1 
│ │ │   └── ansi-regex@1.1.1 
│ │ └── rx@2.5.3 
│ ├── jsonschema@1.1.1 
│ ├── lodash@3.10.1 
│ ├── node-uuid@1.4.7 
│ ├── open@0.0.5 
│ ├── progress@1.1.8 
│ ├─┬ request@2.79.0 
│ │ ├── aws-sign2@0.6.0 
│ │ ├── aws4@1.5.0 
│ │ ├── caseless@0.11.0 
│ │ ├─┬ combined-stream@1.0.5 
│ │ │ └── delayed-stream@1.0.0 
│ │ ├── extend@3.0.0 
│ │ ├── forever-agent@0.6.1 
│ │ ├─┬ form-data@2.1.2 
│ │ │ └── asynckit@0.4.0 
│ │ ├─┬ har-validator@2.0.6 
│ │ │ └─┬ is-my-json-valid@2.15.0 
│ │ │   ├── generate-function@2.0.0 
│ │ │   ├─┬ generate-object-property@1.2.0 
│ │ │   │ └── is-property@1.0.2 
│ │ │   └── jsonpointer@4.0.0 
│ │ ├─┬ hawk@3.1.3 
│ │ │ ├── cryptiles@2.0.5 
│ │ │ └── sntp@1.0.9 
│ │ ├─┬ http-signature@1.1.1 
│ │ │ ├── assert-plus@0.2.0 
│ │ │ ├─┬ jsprim@1.3.1 
│ │ │ │ ├── extsprintf@1.0.2 
│ │ │ │ ├── json-schema@0.2.3 
│ │ │ │ └── verror@1.3.6 
│ │ │ └─┬ sshpk@1.10.1 
│ │ │   ├── asn1@0.2.3 
│ │ │   ├── assert-plus@1.0.0 
│ │ │   ├── bcrypt-pbkdf@1.0.0 
│ │ │   ├─┬ dashdash@1.14.1 
│ │ │   │ └── assert-plus@1.0.0 
│ │ │   ├── ecc-jsbn@0.1.1 
│ │ │   ├─┬ getpass@0.1.6 
│ │ │   │ └── assert-plus@1.0.0 
│ │ │   ├── jodid25519@1.0.2 
│ │ │   ├── jsbn@0.1.0 
│ │ │   └── tweetnacl@0.14.4 
│ │ ├── is-typedarray@1.0.0 
│ │ ├── isstream@0.1.2 
│ │ ├── json-stringify-safe@5.0.1 
│ │ ├── oauth-sign@0.8.2 
│ │ ├── qs@6.3.0 
│ │ ├── stringstream@0.0.5 
│ │ ├─┬ tough-cookie@2.3.2 
│ │ │ └── punycode@1.4.1 
│ │ ├── tunnel-agent@0.4.3 
│ │ └── uuid@3.0.1 
│ ├── rsvp@3.3.3 
│ ├── semver@5.3.0 
│ ├─┬ superstatic@4.0.3 
│ │ ├── as-array@2.0.0 
│ │ ├── basic-auth-connect@1.0.0 
│ │ ├── char-spinner@1.0.1 
│ │ ├── compare-semver@1.1.0 
│ │ ├─┬ compression@1.6.2 
│ │ │ ├── bytes@2.3.0 
│ │ │ └── compressible@2.0.9 
│ │ ├─┬ connect-query@0.2.0 
│ │ │ └── qs@1.1.0 
│ │ ├── fast-url-parser@1.1.3 
│ │ ├── fs-extra@0.30.0 
│ │ ├── glob@7.1.1 
│ │ ├─┬ glob-slasher@1.0.1 
│ │ │ ├── glob-slash@1.0.0 
│ │ │ ├─┬ lodash.isobject@2.4.1 
│ │ │ │ └── lodash._objecttypes@2.4.1 
│ │ │ └─┬ toxic@1.0.0 
│ │ │   └── lodash@2.4.2 
│ │ ├── home-dir@1.0.0 
│ │ ├── is-url@1.2.2 
│ │ ├─┬ join-path@1.1.0 
│ │ │ └── url-join@0.0.1 
│ │ ├─┬ morgan@1.7.0 
│ │ │ └── basic-auth@1.0.4 
│ │ ├─┬ nash@2.0.4 
│ │ │ ├─┬ flat-arguments@1.0.2 
│ │ │ │ ├─┬ as-array@1.0.0 
│ │ │ │ │ ├── lodash.isarguments@2.4.1 
│ │ │ │ │ └── lodash.isobject@2.4.1 
│ │ │ │ ├── lodash.isarguments@3.1.0 
│ │ │ │ └── lodash.isobject@3.0.2 
│ │ │ └── lodash@3.10.1 
│ │ ├── on-headers@1.0.1 
│ │ ├─┬ path-to-regexp@1.7.0 
│ │ │ └── isarray@0.0.1 
│ │ ├─┬ router@1.1.4 
│ │ │ ├── array-flatten@2.0.0 
│ │ │ └── setprototypeof@1.0.0 
│ │ ├── string-length@1.0.1 
│ │ ├── try-require@1.2.1 
│ │ └─┬ update-notifier@1.0.3 
│ │   └── configstore@2.1.0 
│ ├─┬ tar@2.2.1 
│ │ └── block-stream@0.0.9 
│ ├── through@2.3.8 
│ ├── tmp@0.0.27 
│ ├─┬ universal-analytics@0.3.11 
│ │ ├── async@0.2.10 
│ │ └── underscore@1.8.3 
│ ├─┬ update-notifier@0.5.0 
│ │ ├── is-npm@1.0.0 
│ │ ├─┬ latest-version@1.0.1 
│ │ │ └─┬ package-json@1.2.0 
│ │ │   ├─┬ got@3.3.1 
│ │ │   │ ├── infinity-agent@2.0.3 
│ │ │   │ ├── is-redirect@1.0.0 
│ │ │   │ ├── lowercase-keys@1.0.0 
│ │ │   │ ├── nested-error-stacks@1.0.2 
│ │ │   │ ├── object-assign@3.0.0 
│ │ │   │ ├── prepend-http@1.0.4 
│ │ │   │ ├── read-all-stream@3.1.0 
│ │ │   │ └── timed-out@2.0.0 
│ │ │   └── registry-url@3.1.0 
│ │ ├─┬ repeating@1.1.3 
│ │ │ └── is-finite@1.0.2 
│ │ └── semver-diff@2.1.0 
│ ├─┬ user-home@2.0.0 
│ │ └── os-homedir@1.0.2 
│ ├── uuid@2.0.3 
│ └─┬ winston@1.1.2 
│   ├── async@1.0.0 
│   ├── cycle@1.0.3 
│   ├── eyes@0.1.8 
│   ├── pkginfo@0.3.1 
│   └── stack-trace@0.0.9 
├─┬ fs-extra@0.26.7 
│ ├── graceful-fs@4.1.11 
│ ├── jsonfile@2.4.0 
│ ├── klaw@1.3.1 
│ ├── path-is-absolute@1.0.1 
│ └─┬ rimraf@2.5.4 
│   └── glob@7.1.1 
├─┬ glob@6.0.4 
│ ├─┬ inflight@1.0.6 
│ │ └── wrappy@1.0.2 
│ ├── inherits@2.0.3 
│ ├─┬ minimatch@3.0.3 
│ │ └─┬ brace-expansion@1.1.6 
│ │   └── concat-map@0.0.1 
│ └── once@1.4.0 
├─┬ gulp@3.9.1 
│ ├── archy@1.0.0 
│ ├── deprecated@0.0.1 
│ ├─┬ gulp-util@3.0.7 
│ │ ├── array-differ@1.0.0 
│ │ ├── array-uniq@1.0.3 
│ │ ├── beeper@1.1.1 
│ │ ├── has-gulplog@0.1.0 
│ │ ├── lodash._reescape@3.0.0 
│ │ ├── lodash._reevaluate@3.0.0 
│ │ ├── lodash._reinterpolate@3.0.0 
│ │ ├─┬ lodash.template@3.6.2 
│ │ │ ├── lodash._basecopy@3.0.1 
│ │ │ ├── lodash._basetostring@3.0.1 
│ │ │ ├── lodash._basevalues@3.0.0 
│ │ │ ├── lodash._isiterateecall@3.0.9 
│ │ │ ├─┬ lodash.escape@3.2.0 
│ │ │ │ └── lodash._root@3.0.1 
│ │ │ ├─┬ lodash.keys@3.1.2 
│ │ │ │ ├── lodash._getnative@3.9.1 
│ │ │ │ └── lodash.isarray@3.0.4 
│ │ │ ├── lodash.restparam@3.6.1 
│ │ │ └── lodash.templatesettings@3.1.1 
│ │ ├─┬ multipipe@0.1.2 
│ │ │ └─┬ duplexer2@0.0.2 
│ │ │   └─┬ readable-stream@1.1.14 
│ │ │     └── isarray@0.0.1 
│ │ ├── object-assign@3.0.0 
│ │ ├── replace-ext@0.0.1 
│ │ └── vinyl@0.5.3 
│ ├── interpret@1.0.1 
│ ├─┬ liftoff@2.3.0 
│ │ ├─┬ findup-sync@0.4.3 
│ │ │ ├─┬ detect-file@0.1.0 
│ │ │ │ └── fs-exists-sync@0.1.0 
│ │ │ └─┬ resolve-dir@0.1.1 
│ │ │   └─┬ global-modules@0.2.3 
│ │ │     └─┬ global-prefix@0.1.5 
│ │ │       └─┬ homedir-polyfill@1.0.1 
│ │ │         └── parse-passwd@1.0.0 
│ │ ├─┬ fined@1.0.2 
│ │ │ ├── expand-tilde@1.2.2 
│ │ │ ├── lodash.assignwith@4.2.0 
│ │ │ ├── lodash.isempty@4.4.0 
│ │ │ ├── lodash.pick@4.4.0 
│ │ │ └─┬ parse-filepath@1.0.1 
│ │ │   ├── map-cache@0.2.2 
│ │ │   └─┬ path-root@0.1.1 
│ │ │     └── path-root-regex@0.1.2 
│ │ ├── flagged-respawn@0.3.2 
│ │ ├── lodash.mapvalues@4.6.0 
│ │ └── rechoir@0.6.2 
│ ├─┬ orchestrator@0.3.8 
│ │ ├─┬ end-of-stream@0.1.5 
│ │ │ └── once@1.3.3 
│ │ ├── sequencify@0.0.7 
│ │ └── stream-consume@0.1.0 
│ ├── pretty-hrtime@1.0.3 
│ ├── semver@4.3.6 
│ ├── tildify@1.2.0 
│ ├─┬ v8flags@2.0.11 
│ │ └── user-home@1.1.1 
│ └─┬ vinyl-fs@0.3.14 
│   ├── defaults@1.0.3 
│   ├─┬ glob-stream@3.1.18 
│   │ ├── glob@4.5.3 
│   │ ├─┬ glob2base@0.0.12 
│   │ │ └── find-index@0.1.1 
│   │ ├── minimatch@2.0.10 
│   │ ├── ordered-read-streams@0.1.0 
│   │ ├─┬ through2@0.6.5 
│   │ │ └─┬ readable-stream@1.0.34 
│   │ │   └── isarray@0.0.1 
│   │ └── unique-stream@1.0.0 
│   ├─┬ glob-watcher@0.0.6 
│   │ └─┬ gaze@0.5.2 
│   │   └─┬ globule@0.1.0 
│   │     ├─┬ glob@3.1.21 
│   │     │ ├── graceful-fs@1.2.3 
│   │     │ └── inherits@1.0.2 
│   │     ├── lodash@1.0.2 
│   │     └── minimatch@0.2.14 
│   ├─┬ graceful-fs@3.0.11 
│   │ └── natives@1.1.0 
│   ├─┬ strip-bom@1.0.0 
│   │ └── first-chunk-stream@1.0.0 
│   ├─┬ through2@0.6.5 
│   │ └─┬ readable-stream@1.0.34 
│   │   └── isarray@0.0.1 
│   └─┬ vinyl@0.4.6 
│     └── clone@0.2.0 
├─┬ gulp-autoprefixer@3.1.1 
│ ├─┬ autoprefixer@6.5.3 
│ │ ├── browserslist@1.4.0 
│ │ ├── caniuse-db@1.0.30000597 
│ │ ├── normalize-range@0.1.2 
│ │ └── num2fraction@1.2.2 
│ ├─┬ postcss@5.2.6 
│ │ ├── js-base64@2.1.9 
│ │ └─┬ supports-color@3.1.2 
│ │   └── has-flag@1.0.0 
│ ├─┬ through2@2.0.3 
│ │ └─┬ readable-stream@2.2.2 
│ │   └── buffer-shims@1.0.0 
│ └── vinyl-sourcemaps-apply@0.2.1 
├─┬ gulp-clean@0.3.2 
│ ├─┬ gulp-util@2.2.20 
│ │ ├─┬ chalk@0.5.1 
│ │ │ ├── ansi-styles@1.1.0 
│ │ │ ├─┬ has-ansi@0.1.0 
│ │ │ │ └── ansi-regex@0.2.1 
│ │ │ ├── strip-ansi@0.3.0 
│ │ │ └── supports-color@0.2.0 
│ │ ├── lodash._reinterpolate@2.4.1 
│ │ ├─┬ lodash.template@2.4.1 
│ │ │ ├── lodash._escapestringchar@2.4.1 
│ │ │ ├── lodash.defaults@2.4.1 
│ │ │ ├─┬ lodash.escape@2.4.1 
│ │ │ │ ├─┬ lodash._escapehtmlchar@2.4.1 
│ │ │ │ │ └── lodash._htmlescapes@2.4.1 
│ │ │ │ └── lodash._reunescapedhtml@2.4.1 
│ │ │ ├─┬ lodash.keys@2.4.1 
│ │ │ │ ├── lodash._isnative@2.4.1 
│ │ │ │ └── lodash._shimkeys@2.4.1 
│ │ │ ├── lodash.templatesettings@2.4.1 
│ │ │ └── lodash.values@2.4.1 
│ │ ├── minimist@0.2.0 
│ │ ├─┬ through2@0.5.1 
│ │ │ └── xtend@3.0.0 
│ │ └── vinyl@0.2.3 
│ └─┬ through2@0.4.2 
│   ├─┬ readable-stream@1.0.34 
│   │ └── isarray@0.0.1 
│   └─┬ xtend@2.1.2 
│     └── object-keys@0.4.0 
├─┬ gulp-cli@1.2.2 
│ ├─┬ fancy-log@1.2.0 
│ │ └── time-stamp@1.0.1 
│ ├── gulplog@1.0.0 
│ ├── lodash.isfunction@3.0.8 
│ ├── lodash.isplainobject@4.0.6 
│ ├── lodash.isstring@4.0.1 
│ ├── lodash.sortby@4.7.0 
│ ├─┬ matchdep@1.0.1 
│ │ ├─┬ findup-sync@0.3.0 
│ │ │ └── glob@5.0.15 
│ │ └─┬ micromatch@2.3.11 
│ │   ├─┬ arr-diff@2.0.0 
│ │   │ └── arr-flatten@1.0.1 
│ │   ├─┬ braces@1.8.5 
│ │   │ ├─┬ expand-range@1.8.2 
│ │   │ │ └─┬ fill-range@2.2.3 
│ │   │ │   ├── is-number@2.1.0 
│ │   │ │   ├── randomatic@1.1.6 
│ │   │ │   └── repeat-string@1.6.1 
│ │   │ ├── preserve@0.2.0 
│ │   │ └── repeat-element@1.1.2 
│ │   ├─┬ expand-brackets@0.1.5 
│ │   │ └── is-posix-bracket@0.1.1 
│ │   ├── extglob@0.3.2 
│ │   ├── filename-regex@2.0.0 
│ │   ├── is-extglob@1.0.0 
│ │   ├─┬ kind-of@3.1.0 
│ │   │ └── is-buffer@1.1.4 
│ │   ├── normalize-path@2.0.1 
│ │   ├─┬ object.omit@2.0.1 
│ │   │ ├─┬ for-own@0.1.4 
│ │   │ │ └── for-in@0.1.6 
│ │   │ └── is-extendable@0.1.1 
│ │   ├─┬ parse-glob@3.0.4 
│ │   │ ├── glob-base@0.3.0 
│ │   │ └── is-dotfile@1.0.2 
│ │   └─┬ regex-cache@0.4.3 
│ │     ├── is-equal-shallow@0.1.3 
│ │     └── is-primitive@2.0.0 
│ ├── mute-stdout@1.0.0 
│ ├─┬ semver-greatest-satisfied-range@1.0.0 
│ │ ├── semver@4.3.6 
│ │ └── semver-regex@1.0.0 
│ ├─┬ wreck@6.3.0 
│ │ ├── boom@2.10.1 
│ │ └── hoek@2.16.3 
│ └─┬ yargs@3.32.0 
│   ├── camelcase@2.1.1 
│   ├─┬ cliui@3.2.0 
│   │ └── wrap-ansi@2.1.0 
│   ├── decamelize@1.2.0 
│   ├─┬ os-locale@1.4.0 
│   │ └─┬ lcid@1.0.0 
│   │   └── invert-kv@1.0.0 
│   ├─┬ string-width@1.0.2 
│   │ ├── code-point-at@1.1.0 
│   │ └── is-fullwidth-code-point@1.0.0 
│   ├── window-size@0.1.4 
│   └── y18n@3.2.1 
├─┬ gulp-markdown@1.2.0 
│ └── marked@0.3.6 
├─┬ gulp-sass@2.3.2 
│ └── lodash.clonedeep@4.5.0 
├─┬ gulp-server-livereload@1.9.2 
│ ├─┬ connect@3.1.1 
│ │ ├─┬ debug@1.0.4 
│ │ │ └── ms@0.6.2 
│ │ └── finalhandler@0.1.0 
│ ├── connect-inject@0.3.2 
│ ├─┬ glogg@1.0.0 
│ │ └── sparkles@1.0.0 
│ ├── lodash@4.17.2 
│ ├── node-watch@0.3.5 
│ ├─┬ node.extend@1.0.10 
│ │ └── is@0.3.0 
│ ├── proxy-middleware@0.15.0 
│ ├─┬ serve-index@1.1.6 
│ │ ├─┬ accepts@1.0.7 
│ │ │ ├── mime-types@1.0.2 
│ │ │ └── negotiator@0.4.7 
│ │ └── batch@0.5.1 
│ ├─┬ serve-static@1.5.4 
│ │ ├── escape-html@1.0.1 
│ │ └─┬ send@0.8.5 
│ │   ├── depd@0.4.4 
│ │   ├── destroy@1.0.3 
│ │   ├── fresh@0.2.2 
│ │   ├── mime@1.2.11 
│ │   ├─┬ on-finished@2.1.0 
│ │   │ └── ee-first@1.0.5 
│ │   └── range-parser@1.0.3 
│ ├─┬ socket.io@1.7.2 
│ │ ├─┬ debug@2.3.3 
│ │ │ └── ms@0.7.2 
│ │ ├─┬ engine.io@1.8.2 
│ │ │ ├── base64id@1.0.0 
│ │ │ ├─┬ debug@2.3.3 
│ │ │ │ └── ms@0.7.2 
│ │ │ └─┬ engine.io-parser@1.3.2 
│ │ │   ├── after@0.8.2 
│ │ │   ├── arraybuffer.slice@0.0.6 
│ │ │   ├── base64-arraybuffer@0.1.5 
│ │ │   ├── blob@0.0.4 
│ │ │   └── wtf-8@1.0.0 
│ │ ├─┬ has-binary@0.1.7 
│ │ │ └── isarray@0.0.1 
│ │ ├─┬ socket.io-adapter@0.5.0 
│ │ │ └─┬ debug@2.3.3 
│ │ │   └── ms@0.7.2 
│ │ ├─┬ socket.io-client@1.7.2 
│ │ │ ├── backo2@1.0.2 
│ │ │ ├── component-bind@1.0.0 
│ │ │ ├── component-emitter@1.2.1 
│ │ │ ├─┬ debug@2.3.3 
│ │ │ │ └── ms@0.7.2 
│ │ │ ├─┬ engine.io-client@1.8.2 
│ │ │ │ ├── component-emitter@1.2.1 
│ │ │ │ ├── component-inherit@0.0.3 
│ │ │ │ ├─┬ debug@2.3.3 
│ │ │ │ │ └── ms@0.7.2 
│ │ │ │ ├── has-cors@1.1.0 
│ │ │ │ ├── parsejson@0.0.3 
│ │ │ │ ├── parseqs@0.0.5 
│ │ │ │ ├── xmlhttprequest-ssl@1.5.3 
│ │ │ │ └── yeast@0.1.2 
│ │ │ ├── indexof@0.0.1 
│ │ │ ├── object-component@0.0.3 
│ │ │ ├─┬ parseuri@0.0.5 
│ │ │ │ └─┬ better-assert@1.0.2 
│ │ │ │   └── callsite@1.0.0 
│ │ │ └── to-array@0.1.4 
│ │ └─┬ socket.io-parser@2.3.1 
│ │   ├── component-emitter@1.1.2 
│ │   ├── isarray@0.0.1 
│ │   └── json3@3.3.2 
│ ├─┬ through2@0.5.1 
│ │ ├─┬ readable-stream@1.0.34 
│ │ │ └── isarray@0.0.1 
│ │ └── xtend@3.0.0 
│ └─┬ vinyl-fs@1.0.0 
│   ├─┬ duplexify@3.5.0 
│   │ ├─┬ end-of-stream@1.0.0 
│   │ │ └── once@1.3.3 
│   │ └── stream-shift@1.0.0 
│   ├─┬ glob-stream@4.1.1 
│   │ ├── glob@4.5.3 
│   │ ├── minimatch@2.0.10 
│   │ ├─┬ through2@0.6.5 
│   │ │ └── xtend@4.0.1 
│   │ └── unique-stream@2.2.1 
│   ├── glob-watcher@0.0.8 
│   ├── graceful-fs@3.0.11 
│   ├─┬ merge-stream@0.1.8 
│   │ └─┬ through2@0.6.5 
│   │   └─┬ readable-stream@1.0.34 
│   │     └── isarray@0.0.1 
│   ├── object-assign@2.1.1 
│   ├── strip-bom@1.0.0 
│   ├─┬ through2@0.6.5 
│   │ └── xtend@4.0.1 
│   └─┬ vinyl@0.4.6 
│     └── clone@0.2.0 
├─┬ gulp-shell@0.5.2 
│ └── async@1.5.2 
├─┬ gulp-sourcemaps@1.9.1 
│ ├── acorn@4.0.3 
│ ├── convert-source-map@1.3.0 
│ ├─┬ css@2.2.1 
│ │ ├─┬ source-map@0.1.43 
│ │ │ └── amdefine@1.0.1 
│ │ ├─┬ source-map-resolve@0.3.1 
│ │ │ ├── atob@1.1.3 
│ │ │ ├── resolve-url@0.2.1 
│ │ │ └── source-map-url@0.3.0 
│ │ └── urix@0.1.0 
│ ├─┬ debug-fabulous@0.0.4 
│ │ └── lazy-debug-legacy@0.0.1 
│ ├── detect-newline@2.1.0 
│ ├── source-map@0.5.6 
│ ├─┬ strip-bom@2.0.0 
│ │ └── is-utf8@0.2.1 
│ └─┬ vinyl@1.2.0 
│   ├── clone@1.0.2 
│   └── clone-stats@0.0.1 
├─┬ gulp-transform@1.1.0 
│ └── es6-promise@4.0.5 
├─┬ gulp-typescript@2.14.1 
│ ├── typescript@1.8.10 
│ └─┬ vinyl-fs@2.4.4 
│   ├─┬ glob-stream@5.3.5 
│   │ ├── glob@5.0.15 
│   │ ├─┬ glob-parent@3.0.1 
│   │ │ ├─┬ is-glob@3.1.0 
│   │ │ │ └── is-extglob@2.1.1 
│   │ │ └── path-dirname@1.0.2 
│   │ ├─┬ ordered-read-streams@0.3.0 
│   │ │ └── is-stream@1.1.0 
│   │ ├─┬ through2@0.6.5 
│   │ │ └─┬ readable-stream@1.0.34 
│   │ │   └── isarray@0.0.1 
│   │ ├─┬ to-absolute-glob@0.1.1 
│   │ │ └── extend-shallow@2.0.1 
│   │ └── unique-stream@2.2.1 
│   ├── gulp-sourcemaps@1.6.0 
│   ├── is-valid-glob@0.3.0 
│   ├── lazystream@1.0.0 
│   ├── lodash.isequal@4.4.0 
│   ├── merge-stream@1.0.1 
│   ├── strip-bom-stream@1.0.0 
│   ├── through2-filter@2.0.0 
│   ├── vali-date@1.0.0 
│   └── vinyl@1.2.0 
├── hammerjs@2.0.8 
├── jasmine-core@2.5.2 
├─┬ karma@1.3.0 
│ ├── bluebird@3.4.6 
│ ├─┬ body-parser@1.15.2 
│ │ ├── bytes@2.4.0 
│ │ ├── iconv-lite@0.4.13 
│ │ └─┬ raw-body@2.1.7 
│ │   └── bytes@2.4.0 
│ ├─┬ chokidar@1.6.1 
│ │ ├── anymatch@1.3.0 
│ │ ├── async-each@1.0.1 
│ │ ├── glob-parent@2.0.0 
│ │ ├─┬ is-binary-path@1.0.1 
│ │ │ └── binary-extensions@1.8.0 
│ │ ├── is-glob@2.0.1 
│ │ └─┬ readdirp@2.1.0 
│ │   └── set-immediate-shim@1.0.1 
│ ├── colors@1.1.2 
│ ├── combine-lists@1.0.1 
│ ├── connect@3.5.0 
│ ├── di@0.0.1 
│ ├─┬ dom-serialize@2.2.1 
│ │ ├── custom-event@1.0.1 
│ │ ├── ent@2.2.0 
│ │ └── void-elements@2.0.1 
│ ├─┬ expand-braces@0.1.2 
│ │ ├── array-slice@0.2.3 
│ │ ├── array-unique@0.2.1 
│ │ └─┬ braces@0.1.5 
│ │   └─┬ expand-range@0.1.1 
│ │     ├── is-number@0.1.1 
│ │     └── repeat-string@0.2.2 
│ ├─┬ glob@7.1.1 
│ │ └── fs.realpath@1.0.0 
│ ├─┬ http-proxy@1.16.2 
│ │ ├── eventemitter3@1.2.0 
│ │ └── requires-port@1.0.0 
│ ├── isbinaryfile@3.0.1 
│ ├── lodash@3.10.1 
│ ├─┬ log4js@0.6.38 
│ │ ├─┬ readable-stream@1.0.34 
│ │ │ └── isarray@0.0.1 
│ │ └── semver@4.3.6 
│ ├── mime@1.3.4 
│ ├─┬ optimist@0.6.1 
│ │ ├── minimist@0.0.10 
│ │ └── wordwrap@0.0.3 
│ ├── qjobs@1.1.5 
│ ├─┬ socket.io@1.4.7 
│ │ ├─┬ engine.io@1.6.10 
│ │ │ ├─┬ accepts@1.1.4 
│ │ │ │ ├─┬ mime-types@2.0.14 
│ │ │ │ │ └── mime-db@1.12.0 
│ │ │ │ └── negotiator@0.4.9 
│ │ │ ├── base64id@0.1.0 
│ │ │ ├─┬ engine.io-parser@1.2.4 
│ │ │ │ ├── after@0.8.1 
│ │ │ │ ├── base64-arraybuffer@0.1.2 
│ │ │ │ ├── has-binary@0.1.6 
│ │ │ │ └── utf8@2.1.0 
│ │ │ └── ws@1.0.1 
│ │ ├─┬ socket.io-adapter@0.4.0 
│ │ │ └─┬ socket.io-parser@2.2.2 
│ │ │   ├── debug@0.7.4 
│ │ │   └── json3@3.2.6 
│ │ ├─┬ socket.io-client@1.4.6 
│ │ │ ├── component-emitter@1.2.0 
│ │ │ ├─┬ engine.io-client@1.6.9 
│ │ │ │ ├── parsejson@0.0.1 
│ │ │ │ ├── parseqs@0.0.2 
│ │ │ │ └── xmlhttprequest-ssl@1.5.1 
│ │ │ └── parseuri@0.0.4 
│ │ └─┬ socket.io-parser@2.2.6 
│ │   ├── benchmark@1.0.0 
│ │   ├── isarray@0.0.1 
│ │   └── json3@3.3.2 
│ ├── tmp@0.0.28 
│ └─┬ useragent@2.1.9 
│   └── lru-cache@2.2.4 
├─┬ karma-browserstack-launcher@1.1.1 
│ ├─┬ browserstack@1.5.0 
│ │ └─┬ https-proxy-agent@1.0.0 
│ │   └─┬ agent-base@2.0.1 
│ │     └── semver@5.0.3 
│ ├─┬ browserstacktunnel-wrapper@1.4.2 
│ │ └─┬ unzip@0.1.11 
│ │   ├─┬ binary@0.3.0 
│ │   │ ├── buffers@0.1.1 
│ │   │ └─┬ chainsaw@0.1.0 
│ │   │   └── traverse@0.3.9 
│ │   ├─┬ fstream@0.1.31 
│ │   │ └── graceful-fs@3.0.11 
│ │   ├─┬ match-stream@0.0.2 
│ │   │ └─┬ readable-stream@1.0.34 
│ │   │   └── isarray@0.0.1 
│ │   ├─┬ pullstream@0.4.1 
│ │   │ ├── over@0.0.5 
│ │   │ ├─┬ readable-stream@1.0.34 
│ │   │ │ └── isarray@0.0.1 
│ │   │ └─┬ slice-stream@1.0.0 
│ │   │   └─┬ readable-stream@1.0.34 
│ │   │     └── isarray@0.0.1 
│ │   ├─┬ readable-stream@1.0.34 
│ │   │ └── isarray@0.0.1 
│ │   └── setimmediate@1.0.5 
│ └── q@1.4.1 
├─┬ karma-chrome-launcher@1.0.1 
│ └─┬ fs-access@1.0.1 
│   └── null-check@1.0.0 
├── karma-firefox-launcher@1.0.0 
├── karma-jasmine@1.1.0 
├─┬ karma-sauce-launcher@1.1.0 
│ ├─┬ sauce-connect-launcher@0.17.0 
│ │ ├── async@1.4.0 
│ │ ├── lodash@3.10.1 
│ │ └─┬ rimraf@2.4.3 
│ │   └── glob@5.0.15 
│ ├── saucelabs@1.3.0 
│ └─┬ wd@1.0.0 
│   ├─┬ archiver@1.1.0 
│   │ ├─┬ archiver-utils@1.3.0 
│   │ │ └── glob@7.1.1 
│   │ ├── async@2.1.4 
│   │ ├── buffer-crc32@0.2.13 
│   │ ├── glob@7.1.1 
│   │ ├── tar-stream@1.5.2 
│   │ └─┬ zip-stream@1.1.0 
│   │   └─┬ compress-commons@1.1.0 
│   │     └── crc32-stream@1.0.0 
│   ├── async@2.0.1 
│   ├── lodash@4.16.2 
│   ├─┬ request@2.75.0 
│   │ ├─┬ bl@1.1.2 
│   │ │ └── readable-stream@2.0.6 
│   │ └── form-data@2.0.0 
│   └── vargs@0.1.0 
├─┬ madge@0.6.0 
│ ├─┬ amdetective@0.2.1 
│ │ └── esprima@2.7.2 
│ ├── coffee-script@1.10.0 
│ ├── colors@1.1.2 
│ ├─┬ commander@2.9.0 
│ │ └── graceful-readlink@1.0.1 
│ ├── commondir@1.0.1 
│ ├─┬ detective@4.3.1 
│ │ ├── acorn@1.2.2 
│ │ └── defined@1.0.0 
│ ├─┬ detective-es6@1.1.5 
│ │ └─┬ node-source-walk@3.0.0 
│ │   ├─┬ babylon@6.8.2 
│ │   │ └─┬ babel-runtime@6.9.2 
│ │   │   ├── core-js@2.4.0 
│ │   │   └── regenerator-runtime@0.9.5 
│ │   └── object-assign@4.1.0 
│ ├─┬ graphviz@0.0.8 
│ │ └── temp@0.4.0 
│ ├── resolve@1.1.7 
│ ├── uglify-js@1.3.5 
│ └── walkdir@0.0.11 
├── merge2@1.0.2 
├── minimist@1.2.0 
├─┬ node-sass@3.13.1 
│ ├── async-foreach@0.1.3 
│ ├─┬ cross-spawn@3.0.1 
│ │ └─┬ lru-cache@4.0.2 
│ │   ├── pseudomap@1.0.2 
│ │   └── yallist@2.0.0 
│ ├─┬ gaze@1.1.2 
│ │ └─┬ globule@1.1.0 
│ │   └── lodash@4.16.6 
│ ├── get-stdin@4.0.1 
│ ├── glob@7.1.1 
│ ├── in-publish@2.0.0 
│ ├── lodash.assign@4.2.0 
│ ├─┬ meow@3.7.0 
│ │ ├── camelcase-keys@2.1.0 
│ │ ├─┬ loud-rejection@1.6.0 
│ │ │ ├─┬ currently-unhandled@0.4.1 
│ │ │ │ └── array-find-index@1.0.2 
│ │ │ └── signal-exit@3.0.2 
│ │ ├── map-obj@1.0.1 
│ │ ├─┬ redent@1.0.0 
│ │ │ ├── indent-string@2.1.0 
│ │ │ └── strip-indent@1.0.1 
│ │ └── trim-newlines@1.0.0 
│ ├─┬ mkdirp@0.5.1 
│ │ └── minimist@0.0.8 
│ ├── nan@2.4.0 
│ ├─┬ node-gyp@3.4.0 
│ │ ├── glob@7.1.1 
│ │ ├─┬ nopt@3.0.6 
│ │ │ └── abbrev@1.0.9 
│ │ ├─┬ npmlog@3.1.2 
│ │ │ └─┬ gauge@2.6.0 
│ │ │   └── has-color@0.1.7 
│ │ └─┬ path-array@1.0.1 
│ │   └─┬ array-index@1.0.0 
│ │     └─┬ es6-symbol@3.1.0 
│ │       ├── d@0.1.1 
│ │       └─┬ es5-ext@0.10.12 
│ │         └── es6-iterator@2.0.0 
│ ├─┬ npmlog@4.0.1 
│ │ ├─┬ are-we-there-yet@1.1.2 
│ │ │ └── delegates@1.0.0 
│ │ ├── console-control-strings@1.1.0 
│ │ ├─┬ gauge@2.7.2 
│ │ │ ├── aproba@1.0.4 
│ │ │ ├── supports-color@0.2.0 
│ │ │ └── wide-align@1.1.0 
│ │ └── set-blocking@2.0.0 
│ └─┬ sass-graph@2.1.2 
│   ├── glob@7.1.1 
│   └─┬ yargs@4.8.1 
│     ├── cliui@3.2.0 
│     ├── get-caller-file@1.0.2 
│     ├── require-directory@2.1.1 
│     ├── require-main-filename@1.0.1 
│     ├── which-module@1.0.0 
│     ├── window-size@0.2.0 
│     └─┬ yargs-parser@2.4.1 
│       └── camelcase@3.0.0 
├─┬ protractor@4.0.13 
│ ├── @types/q@0.0.32 
│ ├── @types/selenium-webdriver@2.53.36 
│ ├── adm-zip@0.4.7 
│ ├── glob@7.1.1 
│ ├─┬ jasmine@2.4.1 
│ │ ├── exit@0.1.2 
│ │ ├─┬ glob@3.2.11 
│ │ │ └─┬ minimatch@0.3.0 
│ │ │   ├── lru-cache@2.7.3 
│ │ │   └── sigmund@1.0.1 
│ │ └── jasmine-core@2.4.1 
│ ├── jasminewd2@0.0.10 
│ ├─┬ selenium-webdriver@2.53.3 
│ │ ├── adm-zip@0.4.4 
│ │ ├── tmp@0.0.24 
│ │ ├─┬ ws@1.1.1 
│ │ │ ├── options@0.0.6 
│ │ │ └── ultron@1.0.2 
│ │ └─┬ xml2js@0.4.4 
│ │   ├── sax@0.6.1 
│ │   └── xmlbuilder@8.2.2 
│ ├── source-map-support@0.4.6 
│ └─┬ webdriver-manager@10.2.10 
│   ├─┬ del@2.2.2 
│   │ ├─┬ globby@5.0.0 
│   │ │ └── glob@7.1.1 
│   │ ├── is-path-cwd@1.0.0 
│   │ └─┬ is-path-in-cwd@1.0.0 
│   │   └─┬ is-path-inside@1.0.0 
│   │     └── path-is-inside@1.0.2 
│   └── ini@1.3.4 
├─┬ protractor-accessibility-plugin@0.1.1 
│ ├── accessibility-developer-tools@2.11.0 
│ ├── html-entities@1.2.0 
│ └── lodash@3.10.1 
├─┬ resolve-bin@0.4.0 
│ └── find-parent-dir@0.3.0 
├── rollup@0.34.13 
├── run-sequence@1.2.2 
├─┬ UNMET PEER DEPENDENCY rxjs@5.0.0-beta.12
│ └── symbol-observable@1.0.4 
├── sass@0.5.0 
├─┬ strip-ansi@3.0.1 
│ └── ansi-regex@2.0.0 
├─┬ stylelint@7.6.0 
│ ├── balanced-match@0.4.2 
│ ├─┬ colorguard@1.2.0 
│ │ ├── color-diff@0.1.7 
│ │ ├─┬ pipetteur@2.0.3 
│ │ │ ├── onecolor@3.0.4 
│ │ │ └─┬ synesthesia@1.0.1 
│ │ │   └── css-color-names@0.0.3 
│ │ ├─┬ plur@2.1.2 
│ │ │ └── irregular-plurals@1.2.0 
│ │ ├── postcss-reporter@1.4.1 
│ │ ├── text-table@0.2.0 
│ │ └── yargs@1.3.3 
│ ├─┬ cosmiconfig@2.1.1 
│ │ ├─┬ js-yaml@3.7.0 
│ │ │ ├── argparse@1.0.9 
│ │ │ └── esprima@2.7.3 
│ │ ├─┬ parse-json@2.2.0 
│ │ │ └─┬ error-ex@1.3.0 
│ │ │   └── is-arrayish@0.2.1 
│ │ └── require-from-string@1.2.1 
│ ├─┬ doiuse@2.5.0 
│ │ ├─┬ css-rule-stream@1.1.0 
│ │ │ ├─┬ css-tokenize@1.0.1 
│ │ │ │ └─┬ readable-stream@1.1.14 
│ │ │ │   └── isarray@0.0.1 
│ │ │ ├─┬ duplexer2@0.0.2 
│ │ │ │ └─┬ readable-stream@1.1.14 
│ │ │ │   └── isarray@0.0.1 
│ │ │ └─┬ through2@0.6.5 
│ │ │   └── readable-stream@1.0.34 
│ │ ├─┬ duplexer2@0.0.2 
│ │ │ └─┬ readable-stream@1.1.14 
│ │ │   └── isarray@0.0.1 
│ │ ├─┬ jsonfilter@1.1.2 
│ │ │ ├─┬ JSONStream@0.8.4 
│ │ │ │ └── jsonparse@0.0.5 
│ │ │ ├─┬ stream-combiner@0.2.2 
│ │ │ │ └── duplexer@0.1.1 
│ │ │ └─┬ through2@0.6.5 
│ │ │   └─┬ readable-stream@1.0.34 
│ │ │     └── isarray@0.0.1 
│ │ ├─┬ ldjson-stream@1.2.1 
│ │ │ ├── split2@0.2.1 
│ │ │ └─┬ through2@0.6.5 
│ │ │   └─┬ readable-stream@1.0.34 
│ │ │     └── isarray@0.0.1 
│ │ ├── source-map@0.4.4 
│ │ ├─┬ through2@0.6.5 
│ │ │ └── readable-stream@1.0.34 
│ │ └─┬ yargs@3.10.0 
│ │   ├── camelcase@1.2.1 
│ │   ├─┬ cliui@2.1.0 
│ │   │ ├─┬ center-align@0.1.3 
│ │   │ │ ├─┬ align-text@0.1.4 
│ │   │ │ │ └── longest@1.0.1 
│ │   │ │ └── lazy-cache@1.0.4 
│ │   │ ├── right-align@0.1.3 
│ │   │ └── wordwrap@0.0.2 
│ │   └── window-size@0.1.0 
│ ├─┬ execall@1.0.0 
│ │ └─┬ clone-regexp@1.0.0 
│ │   ├── is-regexp@1.0.0 
│ │   └── is-supported-regexp-flag@1.0.0 
│ ├── get-stdin@5.0.1 
│ ├─┬ globby@6.1.0 
│ │ ├── glob@7.1.1 
│ │ ├── pify@2.3.0 
│ │ └─┬ pinkie-promise@2.0.1 
│ │   └── pinkie@2.0.4 
│ ├── globjoin@0.1.4 
│ ├── html-tags@1.1.1 
│ ├── ignore@3.2.0 
│ ├── known-css-properties@0.0.5 
│ ├── log-symbols@1.0.2 
│ ├─┬ multimatch@2.1.0 
│ │ └── array-union@1.0.2 
│ ├── normalize-selector@0.2.0 
│ ├── postcss-less@0.14.0 
│ ├── postcss-media-query-parser@0.2.3 
│ ├── postcss-reporter@2.0.0 
│ ├── postcss-resolve-nested-selector@0.1.1 
│ ├── postcss-scss@0.4.0 
│ ├─┬ postcss-selector-parser@2.2.2 
│ │ ├── flatten@1.0.2 
│ │ ├── indexes-of@1.0.1 
│ │ └── uniq@1.0.1 
│ ├── postcss-value-parser@3.3.0 
│ ├── resolve-from@2.0.0 
│ ├── specificity@0.3.0 
│ ├─┬ string-width@2.0.0 
│ │ └── is-fullwidth-code-point@2.0.0 
│ ├── style-search@0.1.0 
│ ├─┬ stylehacks@2.3.1 
│ │ ├── postcss-reporter@1.4.1 
│ │ ├─┬ read-file-stdin@0.2.1 
│ │ │ └── gather-stream@1.0.0 
│ │ └── write-file-stdout@0.0.2 
│ ├── sugarss@0.2.0 
│ ├── svg-tags@1.0.0 
│ └─┬ table@3.8.3 
│   ├─┬ ajv@4.10.0 
│   │ ├── co@4.6.0 
│   │ └─┬ json-stable-stringify@1.0.1 
│   │   └── jsonify@0.0.0 
│   ├── ajv-keywords@1.2.0 
│   ├── slice-ansi@0.0.4 
│   └─┬ string-width@2.0.0 
│     └── is-fullwidth-code-point@2.0.0 
├── symlink-or-copy@1.1.8 
├─┬ systemjs@0.19.38 
│ └── when@3.7.7 
├─┬ travis-after-modes@0.0.5 
│ └─┬ request-promise@4.1.1 
│   ├── request-promise-core@1.1.1 
│   └── stealthy-require@1.0.0 
├─┬ ts-node@0.7.3 
│ ├── arrify@1.0.1 
│ ├── diff@2.2.3 
│ ├── make-error@1.2.1 
│ └── xtend@4.0.1 
├─┬ tslint@3.15.1 
│ ├── colors@1.1.2 
│ ├─┬ findup-sync@0.3.0 
│ │ └── glob@5.0.15 
│ ├── glob@7.1.1 
│ ├── resolve@1.1.7 
│ └─┬ underscore.string@3.3.4 
│   ├── sprintf-js@1.0.3 
│   └── util-deprecate@1.0.2 
├─┬ typedoc@0.5.1 
│ ├── @types/fs-extra@0.0.33 
│ ├── @types/handlebars@4.0.31 
│ ├── @types/highlight.js@9.1.8 
│ ├── @types/lodash@4.14.43 
│ ├── @types/marked@0.0.28 
│ ├── @types/shelljs@0.3.33 
│ ├── fs-extra@0.30.0 
│ ├─┬ handlebars@4.0.5 
│ │ ├── source-map@0.4.4 
│ │ └─┬ uglify-js@2.7.5 
│ │   ├── async@0.2.10 
│ │   └── uglify-to-browserify@1.0.2 
│ ├── highlight.js@9.8.0 
│ ├─┬ shelljs@0.7.5 
│ │ └── glob@7.1.1 
│ ├── typedoc-default-themes@0.4.1 
│ └── typescript@2.0.6 
├── typescript@2.1.4 
├─┬ typings@1.5.0 
│ ├── any-promise@1.3.0 
│ ├── cli-truncate@0.2.1 
│ ├─┬ columnify@1.5.4 
│ │ └── wcwidth@1.0.1 
│ ├── elegant-spinner@1.0.1 
│ ├── has-unicode@2.0.1 
│ ├── listify@1.0.0 
│ ├─┬ log-update@1.0.2 
│ │ ├── ansi-escapes@1.4.0 
│ │ └─┬ cli-cursor@1.0.2 
│ │   └─┬ restore-cursor@1.0.1 
│ │     ├── exit-hook@1.1.1 
│ │     └── onetime@1.1.0 
│ ├── promise-finally@2.2.1 
│ ├─┬ typings-core@1.6.1 
│ │ ├── configstore@2.1.0 
│ │ ├─┬ detect-indent@4.0.0 
│ │ │ └── repeating@2.0.1 
│ │ ├─┬ has@1.0.1 
│ │ │ └── function-bind@1.1.0 
│ │ ├─┬ invariant@2.2.2 
│ │ │ └─┬ loose-envify@1.3.0 
│ │ │   └── js-tokens@2.0.0 
│ │ ├─┬ is-absolute@0.2.6 
│ │ │ ├─┬ is-relative@0.2.1 
│ │ │ │ └─┬ is-unc-path@0.1.2 
│ │ │ │   └── unc-path-regex@0.1.2 
│ │ │ └── is-windows@0.2.0 
│ │ ├── lockfile@1.0.3 
│ │ ├── make-error-cause@1.2.2 
│ │ ├─┬ object.pick@1.2.0 
│ │ │ └── isobject@2.1.0 
│ │ ├─┬ popsicle@8.2.0 
│ │ │ └── throwback@1.1.1 
│ │ ├─┬ popsicle-proxy-agent@3.0.0 
│ │ │ └── http-proxy-agent@1.0.0 
│ │ ├── popsicle-retry@3.2.1 
│ │ ├── popsicle-rewrite@1.0.0 
│ │ ├── popsicle-status@2.0.0 
│ │ ├─┬ rc@1.1.6 
│ │ │ ├── deep-extend@0.4.1 
│ │ │ └── strip-json-comments@1.0.4 
│ │ ├─┬ sort-keys@1.1.2 
│ │ │ └── is-plain-obj@1.1.0 
│ │ ├── string-template@1.0.0 
│ │ ├── thenify@3.2.1 
│ │ ├── throat@3.0.0 
│ │ ├─┬ touch@1.0.0 
│ │ │ └── nopt@1.0.10 
│ │ └── zip-object@0.1.0 
│ ├─┬ update-notifier@1.0.3 
│ │ ├─┬ boxen@0.6.0 
│ │ │ ├── ansi-align@1.1.0 
│ │ │ ├── cli-boxes@1.0.0 
│ │ │ ├── filled-array@1.1.0 
│ │ │ └── widest-line@1.0.0 
│ │ ├── configstore@2.1.0 
│ │ ├─┬ latest-version@2.0.0 
│ │ │ └─┬ package-json@2.4.0 
│ │ │   ├─┬ got@5.7.1 
│ │ │   │ ├─┬ create-error-class@3.0.2 
│ │ │   │ │ └── capture-stack-trace@1.0.0 
│ │ │   │ ├── duplexer2@0.1.4 
│ │ │   │ ├── is-retry-allowed@1.1.0 
│ │ │   │ ├── node-status-codes@1.0.0 
│ │ │   │ ├── timed-out@3.0.0 
│ │ │   │ ├── unzip-response@1.0.2 
│ │ │   │ └── url-parse-lax@1.0.0 
│ │ │   └── registry-auth-token@3.1.0 
│ │ └── lazy-req@1.1.0 
│ └── wordwrap@1.0.0 
├─┬ which@1.2.12 
│ └── isexe@1.1.2 
└── UNMET PEER DEPENDENCY zone.js@0.6.26

npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.15
npm WARN @angular/core@2.3.0 requires a peer of rxjs@5.0.0-rc.4 but none was installed.
npm WARN @angular/core@2.3.0 requires a peer of zone.js@^0.7.2 but none was installed.
npm WARN @angular/http@2.3.0 requires a peer of rxjs@5.0.0-rc.4 but none was installed.
npm WARN @angular/router@3.3.0 requires a peer of rxjs@5.0.0-rc.4 but none was installed.
code-tree commented 7 years ago

It is not due to Angular 2.3 but is due to the latest version of some other package. I froze all the versions and only upgraded Angular and a couple of others, and got it working. Here is my config that it worked successfully with:

  "dependencies": {
    "@angular/common": "2.3.0",
    "@angular/compiler": "2.3.0",
    "@angular/core": "2.3.0",
    "@angular/forms": "2.3.0",
    "@angular/http": "2.3.0",
    "@angular/platform-browser": "2.3.0",
    "@angular/platform-browser-dynamic": "2.3.0",
    "@angular/router": "3.3.0",
    "core-js": "2.4.1",
    "hammerjs": "2.0.8",
    "rxjs": "5.0.0-beta.12",
    "systemjs": "0.19.38",
    "zone.js": "0.6.23"
  },
  "devDependencies": {
    "@angular/compiler-cli": "2.3.0",
    "@angular/platform-server": "2.3.0",
    "@types/glob": "5.0.29",
    "@types/gulp": "3.8.29",
    "@types/hammerjs": "2.0.30",
    "@types/jasmine": "^2.2.31",
    "@types/merge2": "0.0.28",
    "@types/minimist": "1.1.28",
    "@types/node": "6.0.34",
    "@types/run-sequence": "0.0.27",
    "@types/rx": "2.5.33",
    "conventional-changelog": "1.1.0",
    "express": "4.14.0",
    "firebase-tools": "2.2.1",
    "fs-extra": "0.26.5",
    "glob": "6.0.4",
    "gulp": "3.9.1",
    "gulp-autoprefixer": "3.1.1",
    "gulp-clean": "0.3.2",
    "gulp-cli": "1.2.2",
    "gulp-markdown": "1.2.0",
    "gulp-sass": "2.3.2",
    "gulp-server-livereload": "1.8.2",
    "gulp-shell": "0.5.2",
    "gulp-sourcemaps": "1.6.0",
    "gulp-transform": "1.1.0",
    "gulp-typescript": "2.13.6",
    "jasmine-core": "^2.4.1",
    "karma": "1.1.1",
    "karma-browserstack-launcher": "1.0.1",
    "karma-chrome-launcher": "1.0.1",
    "karma-firefox-launcher": "1.0.0",
    "karma-jasmine": "1.0.2",
    "karma-sauce-launcher": "1.0.0",
    "madge": "0.6.0",
    "merge2": "1.0.2",
    "minimist": "1.2.0",
    "node-sass": "^3.4.2",
    "protractor": "4.0.8",
    "protractor-accessibility-plugin": "0.1.1",
    "resolve-bin": "0.4.0",
    "rollup": "0.34.13",
    "run-sequence": "1.2.2",
    "sass": "^0.5.0",
    "strip-ansi": "3.0.0",
    "stylelint": "7.5.0",
    "symlink-or-copy": "1.0.1",
    "travis-after-modes": "0.0.5",
    "ts-node": "0.7.3",
    "tslint": "3.13.0",
    "typedoc": "0.5.1",
    "typescript": "2.0.2",
    "typings": "1.3.1",
    "which": "1.2.4"
  }
paulogr commented 7 years ago

Had exactly same problem here. And I used exactly same solution as yours :)

Thank you.

code-tree commented 7 years ago

Ok, I figured out it is due to Typescript 2.1

https://github.com/angular/angular/pull/13294

Should typescript version be pinned down until this is fixed?

joshwiens commented 7 years ago

Until Angular officially supports TypeScript > 2.1 I would say yes. That said, I have been running with TypeScript pinned for quite some time.

At the very least, adding a note somewhere about TypeScript compatibility would be a good idea. I've seen the TypeScript 2.1 thing pop up all over the place.

jelbourn commented 7 years ago

Closing this as it's an issue w/ ngc rather than Material. Our dep on typescript is now stuck to the appropriate version.

angular-automatic-lock-bot[bot] commented 4 years ago

This issue has been automatically locked due to inactivity. Please file a new issue if you are encountering a similar or related problem.

Read more about our automatic conversation locking policy.

This action has been performed automatically by a bot.