cloudmesh-community / graphql

Apache License 2.0
0 stars 0 forks source link

Install fails #1

Open laszewsk opened 5 years ago

laszewsk commented 5 years ago

Install does not work:

WARNING in ./node_modules/jQuery/dist/jquery.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/grey/Desktop/github/cloudmesh-community/graphql/app/node_modules/jQuery/dist/jquery.js
    Used by 3 module(s), i. e.
    /Users/grey/Desktop/github/cloudmesh-community/graphql/app/node_modules/babel-loader/lib/index.js??ref--4!/Users/grey/Desktop/github/cloudmesh-community/graphql/app/util/api.js
* /Users/grey/Desktop/github/cloudmesh-community/graphql/app/node_modules/jquery/dist/jquery.js
    Used by 20 module(s), i. e.
    /Users/grey/Desktop/github/cloudmesh-community/graphql/app/node_modules/babel-loader/lib/index.js??ref--4!/Users/grey/Desktop/github/cloudmesh-community/graphql/app/smart-views/app.js
 @ ./node_modules/jQuery/dist/jquery.js
 @ ./util/api.js
 @ ./smart-views/images.js
 @ ./router/applicationRouter.js
 @ ./renderer.js
 @ multi ./renderer.js ./app.scss

WARNING in configuration
The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment.
You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/concepts/mode/

ERROR in ./app.scss
Module build failed (from ./node_modules/sass-loader/lib/loader.js):
Error: Cannot find module 'node-sass'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:603:15)
    at Function.Module._load (internal/modules/cjs/loader.js:529:25)
    at Module.require (internal/modules/cjs/loader.js:658:17)
    at require (/Users/grey/Desktop/github/cloudmesh-community/graphql/app/node_modules/v8-compile-cache/v8-compile-cache.js:159:20)
    at Object.sassLoader (/Users/grey/Desktop/github/cloudmesh-community/graphql/app/node_modules/sass-loader/lib/loader.js:46:72)
 @ multi ./renderer.js ./app.scss main[1]

npm ERR! code ELIFECYCLE npm ERR! errno 2 npm ERR! cloudmesh-app@1.0.0 build: webpack npm ERR! Exit status 2 npm ERR! npm ERR! Failed at the cloudmesh-app@1.0.0 build script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in: npm ERR! /Users/grey/.npm/_logs/2018-12-21T13_39_14_669Z-debug.log

MihirNS commented 5 years ago

I will take a look

laszewsk commented 5 years ago
MihirNS commented 5 years ago

Can you remove old node_modules directory and do npm install again? I am not able to reproduce this locally.

MihirNS commented 5 years ago

I can see this warning thought

WARNING in ./node_modules/jQuery/dist/jquery.js There are multiple modules with names that only differ in casing. This can lead to unexpected behavior when compiling on a filesystem with other case-semantic. Use equal casing. Compare these module identifiers:

which should be addressed. I will do it.

MihirNS commented 5 years ago

We are already adding node-sass in package.json, so it is not required explicitly with npm install in makefile.

"node-sass": "^4.11.0"

laszewsk commented 5 years ago

This did not work on my machine, I explicitly had to add node-saas

I have pretty much a vanilla machine with nothing on it in javascript other than what you provided.

laszewsk commented 5 years ago

The other warning seesm to be that some defaults need to be set for running electron so the warning no longer shows. Not sure what and how this has to be done.

WARNING in ./node_modules/jQuery/dist/jquery.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/grey/Desktop/github/cloudmesh-community/graphql/app/node_modules/jQuery/dist/jquery.js
    Used by 3 module(s), i. e.
    /Users/grey/Desktop/github/cloudmesh-community/graphql/app/node_modules/babel-loader/lib/index.js??ref--4!/Users/grey/Desktop/github/cloudmesh-community/graphql/app/util/api.js
* /Users/grey/Desktop/github/cloudmesh-community/graphql/app/node_modules/jquery/dist/jquery.js
    Used by 20 module(s), i. e.
    /Users/grey/Desktop/github/cloudmesh-community/graphql/app/node_modules/babel-loader/lib/index.js??ref--4!/Users/grey/Desktop/github/cloudmesh-community/graphql/app/smart-views/app.js
 @ ./node_modules/jQuery/dist/jquery.js
 @ ./util/api.js
 @ ./smart-views/vms.js
 @ ./router/applicationRouter.js
 @ ./renderer.js
 @ multi ./renderer.js ./app.scss

WARNING in configuration
The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment.
You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/concepts/mode/

WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB).
This can impact web performance.
Assets: 
  bundle.js (448 KiB)

WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance.
Entrypoints:
  main (448 KiB)
      bundle.js

WARNING in webpack performance recommendations: 
You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application.
For more info visit https://webpack.js.org/guides/code-splitting/
MihirNS commented 5 years ago

This did not work on my machine, I explicitly had to add node-saas

I have pretty much a vanilla machine with nothing on it in javascript other than what you provided.

I will test this inside an ubuntu 18.04 container

MihirNS commented 5 years ago

The other warning seesm to be that some defaults need to be set for running electron so the warning no longer shows. Not sure what and how this has to be done.

WARNING in ./node_modules/jQuery/dist/jquery.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/grey/Desktop/github/cloudmesh-community/graphql/app/node_modules/jQuery/dist/jquery.js
    Used by 3 module(s), i. e.
    /Users/grey/Desktop/github/cloudmesh-community/graphql/app/node_modules/babel-loader/lib/index.js??ref--4!/Users/grey/Desktop/github/cloudmesh-community/graphql/app/util/api.js
* /Users/grey/Desktop/github/cloudmesh-community/graphql/app/node_modules/jquery/dist/jquery.js
    Used by 20 module(s), i. e.
    /Users/grey/Desktop/github/cloudmesh-community/graphql/app/node_modules/babel-loader/lib/index.js??ref--4!/Users/grey/Desktop/github/cloudmesh-community/graphql/app/smart-views/app.js
 @ ./node_modules/jQuery/dist/jquery.js
 @ ./util/api.js
 @ ./smart-views/vms.js
 @ ./router/applicationRouter.js
 @ ./renderer.js
 @ multi ./renderer.js ./app.scss

WARNING in configuration
The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment.
You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/concepts/mode/

WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB).
This can impact web performance.
Assets: 
  bundle.js (448 KiB)

WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance.
Entrypoints:
  main (448 KiB)
      bundle.js

WARNING in webpack performance recommendations: 
You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application.
For more info visit https://webpack.js.org/guides/code-splitting/

I know how to fix first two warnings. For last three warnings I will try to find something and get back to you.

laszewsk commented 5 years ago

Great. Lets collect these issues and address carefully. I will develop hopefully a one line installer ... at least for OSX, which I hope will work also on Linux

Are there any other ways to install or bundel them. E.g. I saw lots of bundlers that do allow craetion of dmg, exe and windows command. Do you know if there is a prefered way. I also saw the comment on outoupdate whcih would be cool

MihirNS commented 5 years ago

Great. Lets collect these issues and address carefully. I will develop hopefully a one line installer ... at least for OSX, which I hope will work also on Linux

Are there any other ways to install or bundel them. E.g. I saw lots of bundlers that do allow craetion of dmg, exe and windows command. Do you know if there is a prefered way. I also saw the comment on outoupdate whcih would be cool

yes I know how to bundle this. For now lets keep make file based installation. I have created separate issue for installation and update. I will start working on it today. we don't need third party bundlers. electronjs provides command to do this.

MihirNS commented 5 years ago

commit 800ac1dd926924630d901d74da9f2adcf089124c fixes all warnings.

MihirNS commented 5 years ago

For installation part I spawned ubuntu:bionic container and downloaded zip from GitHub. After extracting I ran npm install

But I didn't see any error.

root@linuxkit-025000000001:/graphql-master/app# npm install
loadDevDep:webpack-dev-se - |###################################################################--------------------------------------------------------------------------------------------------------------------------------------------|
loadDep:yargs -> headers  / |#########################################################################################----------------------------------------------------------------------------------------------------------------------|
npm WARN prefer global node-gyp@3.8.0 should be installed with -g

> node-sass@4.11.0 install /graphql-master/app/node_modules/node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.11.0/linux-x64-57_binding.node
Download complete  ] - :
Binary saved to /graphql-master/app/node_modules/node-sass/vendor/linux-x64-57/binding.node
Caching binary to /root/.npm/node-sass/4.11.0/linux-x64-57_binding.node

> node-sass@4.11.0 postinstall /graphql-master/app/node_modules/node-sass
> node scripts/build.js

Binary found at /graphql-master/app/node_modules/node-sass/vendor/linux-x64-57/binding.node
Testing binary
Binary is fine

> electron@3.0.13 postinstall /graphql-master/app/node_modules/electron
> node install.js

Downloading tmp-4359-1-SHASUMS256.txt-3.0.13
[============================================>] 100.0% of 4.79 kB (4.79 kB/s)
cloudmesh-app@1.0.0 /graphql-master/app
+-- @babel/core@7.2.2 
| +-- @babel/code-frame@7.0.0 
| | `-- @babel/highlight@7.0.0 
| |   `-- js-tokens@4.0.0 
| +-- @babel/generator@7.2.2 
| | +-- jsesc@2.5.2 
| | +-- source-map@0.5.7 
| | `-- trim-right@1.0.1 
| +-- @babel/helpers@7.2.0 
| +-- @babel/parser@7.2.3 
| +-- @babel/template@7.2.2 
| +-- @babel/traverse@7.2.3 
| | +-- @babel/helper-function-name@7.1.0 
| | +-- @babel/helper-split-export-declaration@7.0.0 
| | `-- globals@11.9.0 
| +-- @babel/types@7.2.2 
| | +-- esutils@2.0.2 
| | `-- to-fast-properties@2.0.0 
| +-- convert-source-map@1.6.0 
| | `-- safe-buffer@5.1.2 
| +-- debug@4.1.1 
| | `-- ms@2.1.1 
| +-- json5@2.1.0 
| | `-- minimist@1.2.0 
| +-- lodash@4.17.11 
| +-- resolve@1.9.0 
| | `-- path-parse@1.0.6 
| +-- semver@5.6.0 
| `-- source-map@0.5.7 
+-- @babel/preset-env@7.2.3 
| +-- @babel/helper-module-imports@7.0.0 
| +-- @babel/helper-plugin-utils@7.0.0 
| +-- @babel/plugin-proposal-async-generator-functions@7.2.0 
| | `-- @babel/helper-remap-async-to-generator@7.1.0 
| |   `-- @babel/helper-wrap-function@7.2.0 
| +-- @babel/plugin-proposal-json-strings@7.2.0 
| | `-- @babel/plugin-syntax-json-strings@7.2.0 
| +-- @babel/plugin-proposal-object-rest-spread@7.2.0 
| +-- @babel/plugin-proposal-optional-catch-binding@7.2.0 
| +-- @babel/plugin-proposal-unicode-property-regex@7.2.0 
| | +-- @babel/helper-regex@7.0.0 
| | `-- regexpu-core@4.4.0 
| |   +-- regenerate@1.4.0 
| |   +-- regenerate-unicode-properties@7.0.0 
| |   +-- regjsgen@0.5.0 
| |   +-- regjsparser@0.6.0 
| |   | `-- jsesc@0.5.0 
| |   +-- unicode-match-property-ecmascript@1.0.4 
| |   | +-- unicode-canonical-property-names-ecmascript@1.0.4 
| |   | `-- unicode-property-aliases-ecmascript@1.0.4 
| |   `-- unicode-match-property-value-ecmascript@1.0.2 
| +-- @babel/plugin-syntax-async-generators@7.2.0 
| +-- @babel/plugin-syntax-object-rest-spread@7.2.0 
| +-- @babel/plugin-syntax-optional-catch-binding@7.2.0 
| +-- @babel/plugin-transform-arrow-functions@7.2.0 
| +-- @babel/plugin-transform-async-to-generator@7.2.0 
| +-- @babel/plugin-transform-block-scoped-functions@7.2.0 
| +-- @babel/plugin-transform-block-scoping@7.2.0 
| +-- @babel/plugin-transform-classes@7.2.2 
| | +-- @babel/helper-annotate-as-pure@7.0.0 
| | +-- @babel/helper-define-map@7.1.0 
| | +-- @babel/helper-optimise-call-expression@7.0.0 
| | `-- @babel/helper-replace-supers@7.2.3 
| |   `-- @babel/helper-member-expression-to-functions@7.0.0 
| +-- @babel/plugin-transform-computed-properties@7.2.0 
| +-- @babel/plugin-transform-destructuring@7.2.0 
| +-- @babel/plugin-transform-dotall-regex@7.2.0 
| +-- @babel/plugin-transform-duplicate-keys@7.2.0 
| +-- @babel/plugin-transform-exponentiation-operator@7.2.0 
| | `-- @babel/helper-builder-binary-assignment-operator-visitor@7.1.0 
| |   `-- @babel/helper-explode-assignable-expression@7.1.0 
| +-- @babel/plugin-transform-for-of@7.2.0 
| +-- @babel/plugin-transform-function-name@7.2.0 
| +-- @babel/plugin-transform-literals@7.2.0 
| +-- @babel/plugin-transform-modules-amd@7.2.0 
| | `-- @babel/helper-module-transforms@7.2.2 
| +-- @babel/plugin-transform-modules-commonjs@7.2.0 
| | `-- @babel/helper-simple-access@7.1.0 
| +-- @babel/plugin-transform-modules-systemjs@7.2.0 
| | `-- @babel/helper-hoist-variables@7.0.0 
| +-- @babel/plugin-transform-modules-umd@7.2.0 
| +-- @babel/plugin-transform-new-target@7.0.0 
| +-- @babel/plugin-transform-object-super@7.2.0 
| +-- @babel/plugin-transform-parameters@7.2.0 
| | +-- @babel/helper-call-delegate@7.1.0 
| | `-- @babel/helper-get-function-arity@7.0.0 
| +-- @babel/plugin-transform-regenerator@7.0.0 
| | `-- regenerator-transform@0.13.3 
| |   `-- private@0.1.8 
| +-- @babel/plugin-transform-shorthand-properties@7.2.0 
| +-- @babel/plugin-transform-spread@7.2.2 
| +-- @babel/plugin-transform-sticky-regex@7.2.0 
| +-- @babel/plugin-transform-template-literals@7.2.0 
| +-- @babel/plugin-transform-typeof-symbol@7.2.0 
| +-- @babel/plugin-transform-unicode-regex@7.2.0 
| +-- browserslist@4.3.6 
| | +-- electron-to-chromium@1.3.96 
| | `-- node-releases@1.1.2 
| +-- invariant@2.2.4 
| | `-- loose-envify@1.4.0 
| `-- js-levenshtein@1.1.4 
+-- autoprefixer@9.4.3 
| +-- caniuse-lite@1.0.30000923 
| +-- normalize-range@0.1.2 
| +-- num2fraction@1.2.2 
| +-- postcss@7.0.7 
| `-- postcss-value-parser@3.3.1 
+-- babel-loader@8.0.4 
| +-- find-cache-dir@1.0.0 
| | +-- commondir@1.0.1 
| | +-- make-dir@1.3.0 
| | `-- pkg-dir@2.0.0 
| |   `-- find-up@2.1.0 
| |     `-- locate-path@2.0.0 
| |       `-- p-locate@2.0.0 
| |         `-- p-limit@1.3.0 
| |           `-- p-try@1.0.0 
| +-- loader-utils@1.0.4 
| | +-- big.js@3.2.0 
| | +-- emojis-list@2.1.0 
| | `-- json5@0.5.1 
| +-- mkdirp@0.5.1 
| | `-- minimist@0.0.8 
| `-- util.promisify@1.0.0 
|   +-- define-properties@1.1.3 
|   | `-- object-keys@1.0.12 
|   `-- object.getownpropertydescriptors@2.0.3 
|     `-- es-abstract@1.12.0 
|       +-- es-to-primitive@1.2.0 
|       | +-- is-date-object@1.0.1 
|       | `-- is-symbol@1.0.2 
|       |   `-- has-symbols@1.0.0 
|       +-- function-bind@1.1.1 
|       +-- has@1.0.3 
|       +-- is-callable@1.1.4 
|       `-- is-regex@1.0.4 
+-- backbone@1.3.3 
+-- css-loader@1.0.1 
| +-- babel-code-frame@6.26.0 
| | +-- chalk@1.1.3 
| | | +-- ansi-styles@2.2.1 
| | | `-- supports-color@2.0.0 
| | `-- js-tokens@3.0.2 
| +-- css-selector-tokenizer@0.7.1 
| | +-- cssesc@0.1.0 
| | `-- regexpu-core@1.0.0 
| |   +-- regjsgen@0.2.0 
| |   `-- regjsparser@0.1.5 
| |     `-- jsesc@0.5.0 
| +-- icss-utils@2.1.0 
| | `-- postcss@6.0.23 
| +-- postcss@6.0.23 
| +-- postcss-modules-extract-imports@1.2.1 
| | `-- postcss@6.0.23 
| +-- postcss-modules-local-by-default@1.2.0 
| | `-- postcss@6.0.23 
| +-- postcss-modules-scope@1.1.0 
| | `-- postcss@6.0.23 
| +-- postcss-modules-values@1.3.0 
| | +-- icss-replace-symbols@1.1.0 
| | `-- postcss@6.0.23 
| `-- source-list-map@2.0.1 
+-- electron@3.0.13 
| +-- @types/node@8.10.39 
| +-- electron-download@4.1.1 
| | +-- debug@3.2.6 
| | +-- env-paths@1.0.0 
| | +-- fs-extra@4.0.3 
| | | +-- jsonfile@4.0.0 
| | | `-- universalify@0.1.2 
| | +-- minimist@1.2.0 
| | +-- nugget@2.0.1 
| | | +-- debug@2.6.9 
| | | | `-- ms@2.0.0 
| | | +-- minimist@1.2.0 
| | | +-- pretty-bytes@1.0.4 
| | | +-- progress-stream@1.2.0 
| | | | +-- speedometer@0.1.4 
| | | | `-- through2@0.2.3 
| | | |   +-- readable-stream@1.1.14 
| | | |   | +-- isarray@0.0.1 
| | | |   | `-- string_decoder@0.10.31 
| | | |   `-- xtend@2.1.2 
| | | |     `-- object-keys@0.4.0 
| | | +-- single-line-log@1.1.2 
| | | `-- throttleit@0.0.2 
| | +-- path-exists@3.0.0 
| | +-- rc@1.2.8 
| | | +-- deep-extend@0.6.0 
| | | +-- ini@1.3.5 
| | | +-- minimist@1.2.0 
| | | `-- strip-json-comments@2.0.1 
| | `-- sumchecker@2.0.2 
| |   `-- debug@2.6.9 
| |     `-- ms@2.0.0 
| `-- extract-zip@1.6.7 
|   +-- concat-stream@1.6.2 
|   | +-- buffer-from@1.1.1 
|   | +-- readable-stream@2.3.6 
|   | | +-- isarray@1.0.0 
|   | | `-- string_decoder@1.1.1 
|   | `-- typedarray@0.0.6 
|   +-- debug@2.6.9 
|   | `-- ms@2.0.0 
|   `-- yauzl@2.4.1 
|     `-- fd-slicer@1.0.1 
|       `-- pend@1.2.0 
+-- electron-builder@20.38.4 
| +-- app-builder-lib@20.38.4 
| | +-- 7zip-bin@4.1.0 
| | +-- app-builder-bin@2.6.1 
| | +-- async-exit-hook@2.0.1 
| | +-- chromium-pickle-js@0.2.0 
| | +-- ejs@2.6.1 
| | +-- electron-osx-sign@0.4.11 
| | | +-- compare-version@0.1.2 
| | | +-- debug@2.6.9 
| | | | `-- ms@2.0.0 
| | | `-- minimist@1.2.0 
| | +-- electron-publish@20.38.3 
| | +-- hosted-git-info@2.7.1 
| | +-- isbinaryfile@3.0.3 
| | | `-- buffer-alloc@1.2.0 
| | |   +-- buffer-alloc-unsafe@1.1.0 
| | |   `-- buffer-fill@1.0.0 
| | +-- js-yaml@3.12.0 
| | | +-- argparse@1.0.10 
| | | | `-- sprintf-js@1.0.3 
| | | `-- esprima@4.0.1 
| | +-- minimatch@3.0.4 
| | | `-- brace-expansion@1.1.11 
| | |   +-- balanced-match@1.0.0 
| | |   `-- concat-map@0.0.1 
| | +-- normalize-package-data@2.4.0 
| | | +-- is-builtin-module@1.0.0 
| | | | `-- builtin-modules@1.1.1 
| | | `-- validate-npm-package-license@3.0.4 
| | |   +-- spdx-correct@3.1.0 
| | |   | `-- spdx-license-ids@3.0.3 
| | |   `-- spdx-expression-parse@3.0.0 
| | |     `-- spdx-exceptions@2.2.0 
| | +-- plist@3.0.1 
| | | +-- base64-js@1.3.0 
| | | +-- xmlbuilder@9.0.7 
| | | `-- xmldom@0.1.27 
| | `-- temp-file@3.3.2 
| +-- bluebird-lst@1.0.6 
| | `-- bluebird@3.5.3 
| +-- builder-util@9.6.1 
| | +-- source-map-support@0.5.9 
| | `-- stat-mode@0.2.2 
| +-- builder-util-runtime@8.1.0 
| | `-- sax@1.2.4 
| +-- chalk@2.4.1 
| | +-- ansi-styles@3.2.1 
| | | `-- color-convert@1.9.3 
| | |   `-- color-name@1.1.3 
| | `-- escape-string-regexp@1.0.5 
| +-- dmg-builder@6.5.3 
| | +-- iconv-lite@0.4.24 
| | | `-- safer-buffer@2.1.2 
| | `-- parse-color@1.0.0 
| |   `-- color-convert@0.5.3 
| +-- fs-extra-p@7.0.0 
| | `-- fs-extra@7.0.1 
| +-- is-ci@2.0.0 
| | `-- ci-info@2.0.0 
| +-- lazy-val@1.0.3 
| +-- read-config-file@3.2.0 
| | +-- dotenv@6.2.0 
| | +-- dotenv-expand@4.2.0 
| | `-- json5@2.1.0 
| |   `-- minimist@1.2.0 
| +-- sanitize-filename@1.6.1 
| | `-- truncate-utf8-bytes@1.0.2 
| |   `-- utf8-byte-length@1.0.4 
| +-- update-notifier@2.5.0 
| | +-- boxen@1.3.0 
| | | +-- ansi-align@2.0.0 
| | | | `-- string-width@2.1.1 
| | | |   +-- is-fullwidth-code-point@2.0.0 
| | | |   `-- strip-ansi@4.0.0 
| | | |     `-- ansi-regex@3.0.0 
| | | +-- camelcase@4.1.0 
| | | +-- cli-boxes@1.0.0 
| | | +-- string-width@2.1.1 
| | | | +-- is-fullwidth-code-point@2.0.0 
| | | | `-- strip-ansi@4.0.0 
| | | |   `-- ansi-regex@3.0.0 
| | | +-- term-size@1.2.0 
| | | | `-- execa@0.7.0 
| | | |   `-- cross-spawn@5.1.0 
| | | `-- widest-line@2.0.1 
| | |   `-- string-width@2.1.1 
| | |     +-- is-fullwidth-code-point@2.0.0 
| | |     `-- strip-ansi@4.0.0 
| | |       `-- ansi-regex@3.0.0 
| | +-- configstore@3.1.2 
| | | +-- dot-prop@4.2.0 
| | | | `-- is-obj@1.0.1 
| | | +-- unique-string@1.0.0 
| | | | `-- crypto-random-string@1.0.0 
| | | `-- write-file-atomic@2.3.0 
| | |   `-- imurmurhash@0.1.4 
| | +-- import-lazy@2.1.0 
| | +-- is-ci@1.2.1 
| | | `-- ci-info@1.6.0 
| | +-- is-installed-globally@0.1.0 
| | | +-- global-dirs@0.1.1 
| | | `-- is-path-inside@1.0.1 
| | |   `-- path-is-inside@1.0.2 
| | +-- is-npm@1.0.0 
| | +-- latest-version@3.1.0 
| | | `-- package-json@4.0.1 
| | |   +-- got@6.7.1 
| | |   | +-- create-error-class@3.0.2 
| | |   | | `-- capture-stack-trace@1.0.1 
| | |   | +-- duplexer3@0.1.4 
| | |   | +-- is-redirect@1.0.0 
| | |   | +-- is-retry-allowed@1.1.0 
| | |   | +-- lowercase-keys@1.0.1 
| | |   | +-- timed-out@4.0.1 
| | |   | +-- unzip-response@2.0.1 
| | |   | `-- url-parse-lax@1.0.0 
| | |   |   `-- prepend-http@1.0.4 
| | |   +-- registry-auth-token@3.3.2 
| | |   `-- registry-url@3.1.0 
| | +-- semver-diff@2.1.0 
| | `-- xdg-basedir@3.0.0 
| `-- yargs@12.0.5 
|   +-- cliui@4.1.0 
|   | +-- string-width@2.1.1 
|   | | `-- is-fullwidth-code-point@2.0.0 
|   | +-- strip-ansi@4.0.0 
|   | | `-- ansi-regex@3.0.0 
|   | `-- wrap-ansi@2.1.0 
|   +-- decamelize@1.2.0 
|   +-- find-up@3.0.0 
|   | `-- locate-path@3.0.0 
|   |   `-- p-locate@3.0.0 
|   |     `-- p-limit@2.0.0 
|   |       `-- p-try@2.0.0 
|   +-- get-caller-file@1.0.3 
|   +-- os-locale@3.0.1 
|   | +-- execa@0.10.0 
|   | | +-- cross-spawn@6.0.5 
|   | | +-- get-stream@3.0.0 
|   | | +-- is-stream@1.1.0 
|   | | +-- npm-run-path@2.0.2 
|   | | +-- p-finally@1.0.0 
|   | | `-- strip-eof@1.0.0 
|   | +-- lcid@2.0.0 
|   | | `-- invert-kv@2.0.0 
|   | `-- mem@4.0.0 
|   |   +-- map-age-cleaner@0.1.3 
|   |   | `-- p-defer@1.0.0 
|   |   +-- mimic-fn@1.2.0 
|   |   `-- p-is-promise@1.1.0 
|   +-- require-directory@2.1.1 
|   +-- require-main-filename@1.0.1 
|   +-- set-blocking@2.0.0 
|   +-- string-width@2.1.1 
|   | +-- is-fullwidth-code-point@2.0.0 
|   | `-- strip-ansi@4.0.0 
|   |   `-- ansi-regex@3.0.0 
|   +-- which-module@2.0.0 
|   +-- y18n@4.0.0 
|   `-- yargs-parser@11.1.1 
|     `-- camelcase@5.0.0 
+-- extract-loader@3.1.0 
| +-- babel-runtime@6.26.0 
| | +-- core-js@2.6.1 
| | `-- regenerator-runtime@0.11.1 
| +-- btoa@1.2.1 
| `-- loader-utils@1.1.0 
+-- file-loader@2.0.0 
| `-- schema-utils@1.0.0 
|   `-- ajv-errors@1.0.1 
+-- handlebars@4.0.12 
| +-- async@2.6.1 
| +-- optimist@0.6.1 
| | +-- minimist@0.0.10 
| | `-- wordwrap@0.0.3 
| +-- source-map@0.6.1 
| `-- uglify-js@3.4.9 
|   `-- commander@2.17.1 
+-- handlebars-loader@1.7.1 
| +-- async@0.2.10 
| +-- fastparse@1.1.2 
| `-- object-assign@4.1.1 
+-- jquery@3.3.1 
+-- material-components-web@0.40.1 
| +-- @material/animation@0.40.1 
| +-- @material/auto-init@0.39.0 
| +-- @material/base@0.40.1 
| +-- @material/button@0.40.1 
| +-- @material/card@0.40.1 
| +-- @material/checkbox@0.40.1 
| +-- @material/chips@0.40.1 
| +-- @material/dialog@0.40.1 
| | `-- focus-trap@2.4.6 
| |   `-- tabbable@1.1.3 
| +-- @material/dom@0.40.0 
| +-- @material/drawer@0.40.1 
| | `-- focus-trap@3.0.0 
| |   +-- tabbable@3.1.1 
| |   `-- xtend@4.0.1 
| +-- @material/elevation@0.40.1 
| +-- @material/fab@0.40.1 
| +-- @material/floating-label@0.40.1 
| +-- @material/form-field@0.40.1 
| +-- @material/grid-list@0.40.1 
| +-- @material/icon-button@0.40.1 
| +-- @material/icon-toggle@0.40.1 
| +-- @material/image-list@0.40.1 
| +-- @material/layout-grid@0.40.1 
| +-- @material/line-ripple@0.40.1 
| +-- @material/linear-progress@0.40.1 
| +-- @material/list@0.40.1 
| +-- @material/menu@0.40.1 
| +-- @material/menu-surface@0.40.1 
| +-- @material/notched-outline@0.40.1 
| +-- @material/radio@0.40.1 
| +-- @material/ripple@0.40.1 
| +-- @material/rtl@0.40.1 
| +-- @material/select@0.40.1 
| +-- @material/selection-control@0.40.1 
| +-- @material/shape@0.40.1 
| +-- @material/slider@0.40.1 
| +-- @material/snackbar@0.40.1 
| +-- @material/switch@0.40.1 
| +-- @material/tab@0.40.1 
| +-- @material/tab-bar@0.40.1 
| +-- @material/tab-indicator@0.40.1 
| +-- @material/tab-scroller@0.40.1 
| +-- @material/textfield@0.40.1 
| +-- @material/theme@0.40.1 
| +-- @material/toolbar@0.40.1 
| +-- @material/top-app-bar@0.40.1 
| `-- @material/typography@0.40.1 
+-- node-sass@4.11.0 
| +-- async-foreach@0.1.3 
| +-- chalk@1.1.3 
| | +-- ansi-styles@2.2.1 
| | +-- has-ansi@2.0.0 
| | `-- supports-color@2.0.0 
| +-- cross-spawn@3.0.1 
| | `-- lru-cache@4.1.5 
| |   +-- pseudomap@1.0.2 
| |   `-- yallist@2.1.2 
| +-- gaze@1.1.3 
| | `-- globule@1.2.1 
| +-- get-stdin@4.0.1 
| +-- glob@7.1.3 
| | +-- fs.realpath@1.0.0 
| | +-- inflight@1.0.6 
| | | `-- wrappy@1.0.2 
| | +-- inherits@2.0.3 
| | +-- once@1.4.0 
| | `-- path-is-absolute@1.0.1 
| +-- in-publish@2.0.0 
| +-- lodash.assign@4.2.0 
| +-- lodash.clonedeep@4.5.0 
| +-- lodash.mergewith@4.6.1 
| +-- meow@3.7.0 
| | +-- camelcase-keys@2.1.0 
| | | `-- camelcase@2.1.1 
| | +-- 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 
| | +-- minimist@1.2.0 
| | +-- read-pkg-up@1.0.1 
| | | +-- find-up@1.1.2 
| | | | `-- path-exists@2.1.0 
| | | `-- read-pkg@1.1.0 
| | |   +-- load-json-file@1.1.0 
| | |   | +-- parse-json@2.2.0 
| | |   | +-- pify@2.3.0 
| | |   | `-- strip-bom@2.0.0 
| | |   |   `-- is-utf8@0.2.1 
| | |   `-- path-type@1.1.0 
| | |     `-- pify@2.3.0 
| | +-- redent@1.0.0 
| | | +-- indent-string@2.1.0 
| | | | `-- repeating@2.0.1 
| | | |   `-- is-finite@1.0.2 
| | | `-- strip-indent@1.0.1 
| | `-- trim-newlines@1.0.0 
| +-- nan@2.12.1 
| +-- node-gyp@3.8.0 
| | +-- fstream@1.0.11 
| | +-- graceful-fs@4.1.15 
| | +-- nopt@3.0.6 
| | | `-- abbrev@1.1.1 
| | +-- osenv@0.1.5 
| | | +-- os-homedir@1.0.2 
| | | `-- os-tmpdir@1.0.2 
| | +-- rimraf@2.6.2 
| | +-- semver@5.3.0 
| | +-- tar@2.2.1 
| | | `-- block-stream@0.0.9 
| | `-- which@1.3.1 
| |   `-- isexe@2.0.0 
| +-- npmlog@4.1.2 
| | +-- are-we-there-yet@1.1.5 
| | | +-- delegates@1.0.0 
| | | `-- readable-stream@2.3.6 
| | |   +-- isarray@1.0.0 
| | |   `-- string_decoder@1.1.1 
| | +-- console-control-strings@1.1.0 
| | `-- gauge@2.7.4 
| |   +-- aproba@1.2.0 
| |   +-- has-unicode@2.0.1 
| |   +-- string-width@1.0.2 
| |   | +-- code-point-at@1.1.0 
| |   | `-- is-fullwidth-code-point@1.0.0 
| |   |   `-- number-is-nan@1.0.1 
| |   `-- wide-align@1.1.3 
| +-- request@2.88.0 
| | +-- aws-sign2@0.7.0 
| | +-- aws4@1.8.0 
| | +-- caseless@0.12.0 
| | +-- combined-stream@1.0.7 
| | | `-- delayed-stream@1.0.0 
| | +-- extend@3.0.2 
| | +-- forever-agent@0.6.1 
| | +-- form-data@2.3.3 
| | | `-- asynckit@0.4.0 
| | +-- har-validator@5.1.3 
| | | `-- har-schema@2.0.0 
| | +-- http-signature@1.2.0 
| | | +-- assert-plus@1.0.0 
| | | +-- jsprim@1.4.1 
| | | | +-- extsprintf@1.3.0 
| | | | +-- json-schema@0.2.3 
| | | | `-- verror@1.10.0 
| | | `-- sshpk@1.16.0 
| | |   +-- asn1@0.2.4 
| | |   +-- bcrypt-pbkdf@1.0.2 
| | |   +-- dashdash@1.14.1 
| | |   +-- ecc-jsbn@0.1.2 
| | |   +-- getpass@0.1.7 
| | |   +-- jsbn@0.1.1 
| | |   `-- tweetnacl@0.14.5 
| | +-- is-typedarray@1.0.0 
| | +-- isstream@0.1.2 
| | +-- json-stringify-safe@5.0.1 
| | +-- mime-types@2.1.21 
| | | `-- mime-db@1.37.0 
| | +-- oauth-sign@0.9.0 
| | +-- performance-now@2.1.0 
| | +-- qs@6.5.2 
| | +-- tough-cookie@2.4.3 
| | | +-- psl@1.1.31 
| | | `-- punycode@1.4.1 
| | +-- tunnel-agent@0.6.0 
| | `-- uuid@3.3.2 
| +-- sass-graph@2.2.4 
| | +-- scss-tokenizer@0.2.3 
| | | +-- js-base64@2.5.0 
| | | `-- source-map@0.4.4 
| | |   `-- amdefine@1.0.1 
| | `-- yargs@7.1.0 
| |   +-- camelcase@3.0.0 
| |   +-- cliui@3.2.0 
| |   +-- os-locale@1.4.0 
| |   | `-- lcid@1.0.0 
| |   |   `-- invert-kv@1.0.0 
| |   +-- which-module@1.0.0 
| |   +-- y18n@3.2.1 
| |   `-- yargs-parser@5.0.0 
| +-- stdout-stream@1.4.1 
| | `-- readable-stream@2.3.6 
| |   +-- core-util-is@1.0.2 
| |   +-- isarray@1.0.0 
| |   +-- process-nextick-args@2.0.0 
| |   +-- string_decoder@1.1.1 
| |   `-- util-deprecate@1.0.2 
| `-- true-case-path@1.0.3 
+-- postcss-loader@3.0.0 
| +-- loader-utils@1.1.0 
| `-- postcss-load-config@2.0.0 
|   +-- cosmiconfig@4.0.0 
|   | +-- is-directory@0.3.1 
|   | +-- parse-json@4.0.0 
|   | | `-- error-ex@1.3.2 
|   | |   `-- is-arrayish@0.2.1 
|   | `-- require-from-string@2.0.2 
|   `-- import-cwd@2.1.0 
|     `-- import-from@2.1.0 
+-- sass-loader@7.1.0 
| +-- clone-deep@2.0.2 
| | +-- for-own@1.0.0 
| | | `-- for-in@1.0.2 
| | +-- is-plain-object@2.0.4 
| | | `-- isobject@3.0.1 
| | +-- kind-of@6.0.2 
| | `-- shallow-clone@1.0.0 
| |   +-- is-extendable@0.1.1 
| |   +-- kind-of@5.1.0 
| |   `-- mixin-object@2.0.1 
| |     `-- for-in@0.1.8 
| +-- lodash.tail@4.1.1 
| +-- neo-async@2.6.0 
| `-- pify@3.0.0 
+-- style-loader@0.23.1 
| `-- loader-utils@1.1.0 
+-- underscore@1.9.1 
+-- webpack@4.28.2 
| +-- @webassemblyjs/ast@1.7.11 
| | +-- @webassemblyjs/helper-wasm-bytecode@1.7.11 
| | `-- @webassemblyjs/wast-parser@1.7.11 
| |   +-- @webassemblyjs/floating-point-hex-parser@1.7.11 
| |   +-- @webassemblyjs/helper-code-frame@1.7.11 
| |   +-- @webassemblyjs/helper-fsm@1.7.11 
| |   `-- @xtuc/long@4.2.1 
| +-- @webassemblyjs/helper-module-context@1.7.11 
| +-- @webassemblyjs/wasm-edit@1.7.11 
| | +-- @webassemblyjs/helper-buffer@1.7.11 
| | +-- @webassemblyjs/helper-wasm-section@1.7.11 
| | +-- @webassemblyjs/wasm-gen@1.7.11 
| | +-- @webassemblyjs/wasm-opt@1.7.11 
| | `-- @webassemblyjs/wast-printer@1.7.11 
| +-- @webassemblyjs/wasm-parser@1.7.11 
| | +-- @webassemblyjs/helper-api-error@1.7.11 
| | +-- @webassemblyjs/ieee754@1.7.11 
| | | `-- @xtuc/ieee754@1.2.0 
| | +-- @webassemblyjs/leb128@1.7.11 
| | `-- @webassemblyjs/utf8@1.7.11 
| +-- acorn@5.7.3 
| +-- acorn-dynamic-import@3.0.0 
| +-- ajv@6.6.2 
| | +-- fast-deep-equal@2.0.1 
| | +-- fast-json-stable-stringify@2.0.0 
| | +-- json-schema-traverse@0.4.1 
| | `-- uri-js@4.2.2 
| |   `-- punycode@2.1.1 
| +-- ajv-keywords@3.2.0 
| +-- chrome-trace-event@1.0.0 
| | `-- tslib@1.9.3 
| +-- enhanced-resolve@4.1.0 
| +-- eslint-scope@4.0.0 
| | +-- esrecurse@4.2.1 
| | `-- estraverse@4.2.0 
| +-- json-parse-better-errors@1.0.2 
| +-- loader-runner@2.3.1 
| +-- loader-utils@1.1.0 
| +-- memory-fs@0.4.1 
| | +-- errno@0.1.7 
| | | `-- prr@1.0.1 
| | `-- readable-stream@2.3.6 
| |   +-- isarray@1.0.0 
| |   `-- string_decoder@1.1.1 
| +-- micromatch@3.1.10 
| | +-- arr-diff@4.0.0 
| | +-- array-unique@0.3.2 
| | +-- braces@2.3.2 
| | | +-- arr-flatten@1.1.0 
| | | +-- extend-shallow@2.0.1 
| | | +-- fill-range@4.0.0 
| | | | +-- extend-shallow@2.0.1 
| | | | +-- is-number@3.0.0 
| | | | | `-- kind-of@3.2.2 
| | | | |   `-- is-buffer@1.1.6 
| | | | +-- repeat-string@1.6.1 
| | | | `-- to-regex-range@2.1.1 
| | | +-- repeat-element@1.1.3 
| | | +-- snapdragon-node@2.1.1 
| | | | +-- define-property@1.0.0 
| | | | | `-- is-descriptor@1.0.2 
| | | | |   +-- is-accessor-descriptor@1.0.0 
| | | | |   `-- is-data-descriptor@1.0.0 
| | | | `-- snapdragon-util@3.0.1 
| | | |   `-- kind-of@3.2.2 
| | | `-- split-string@3.1.0 
| | +-- define-property@2.0.2 
| | | `-- is-descriptor@1.0.2 
| | |   +-- is-accessor-descriptor@1.0.0 
| | |   `-- is-data-descriptor@1.0.0 
| | +-- extend-shallow@3.0.2 
| | | +-- assign-symbols@1.0.0 
| | | `-- is-extendable@1.0.1 
| | +-- extglob@2.0.4 
| | | +-- define-property@1.0.0 
| | | | `-- is-descriptor@1.0.2 
| | | |   +-- is-accessor-descriptor@1.0.0 
| | | |   `-- is-data-descriptor@1.0.0 
| | | +-- expand-brackets@2.1.4 
| | | | +-- debug@2.6.9 
| | | | | `-- ms@2.0.0 
| | | | +-- define-property@0.2.5 
| | | | +-- extend-shallow@2.0.1 
| | | | `-- posix-character-classes@0.1.1 
| | | `-- extend-shallow@2.0.1 
| | +-- fragment-cache@0.2.1 
| | | `-- map-cache@0.2.2 
| | +-- nanomatch@1.2.13 
| | | `-- is-windows@1.0.2 
| | +-- object.pick@1.3.0 
| | +-- regex-not@1.0.2 
| | | `-- safe-regex@1.1.0 
| | |   `-- ret@0.1.15 
| | +-- snapdragon@0.8.2 
| | | +-- base@0.11.2 
| | | | +-- cache-base@1.0.1 
| | | | | +-- collection-visit@1.0.0 
| | | | | | +-- map-visit@1.0.0 
| | | | | | `-- object-visit@1.0.1 
| | | | | +-- get-value@2.0.6 
| | | | | +-- has-value@1.0.0 
| | | | | | `-- has-values@1.0.0 
| | | | | |   `-- kind-of@4.0.0 
| | | | | +-- set-value@2.0.0 
| | | | | | `-- extend-shallow@2.0.1 
| | | | | +-- to-object-path@0.3.0 
| | | | | | `-- kind-of@3.2.2 
| | | | | +-- union-value@1.0.0 
| | | | | | `-- set-value@0.4.3 
| | | | | |   `-- extend-shallow@2.0.1 
| | | | | `-- unset-value@1.0.0 
| | | | |   `-- has-value@0.3.1 
| | | | |     +-- has-values@0.1.4 
| | | | |     `-- isobject@2.1.0 
| | | | |       `-- isarray@1.0.0 
| | | | +-- class-utils@0.3.6 
| | | | | +-- arr-union@3.1.0 
| | | | | +-- define-property@0.2.5 
| | | | | `-- static-extend@0.1.2 
| | | | |   +-- define-property@0.2.5 
| | | | |   `-- object-copy@0.1.0 
| | | | |     +-- copy-descriptor@0.1.1 
| | | | |     +-- define-property@0.2.5 
| | | | |     `-- kind-of@3.2.2 
| | | | +-- component-emitter@1.2.1 
| | | | +-- define-property@1.0.0 
| | | | | `-- is-descriptor@1.0.2 
| | | | |   +-- is-accessor-descriptor@1.0.0 
| | | | |   `-- is-data-descriptor@1.0.0 
| | | | +-- mixin-deep@1.3.1 
| | | | | `-- is-extendable@1.0.1 
| | | | `-- pascalcase@0.1.1 
| | | +-- debug@2.6.9 
| | | | `-- ms@2.0.0 
| | | +-- define-property@0.2.5 
| | | | `-- is-descriptor@0.1.6 
| | | |   +-- is-accessor-descriptor@0.1.6 
| | | |   | `-- kind-of@3.2.2 
| | | |   +-- is-data-descriptor@0.1.4 
| | | |   | `-- kind-of@3.2.2 
| | | |   `-- kind-of@5.1.0 
| | | +-- extend-shallow@2.0.1 
| | | +-- source-map@0.5.7 
| | | +-- source-map-resolve@0.5.2 
| | | | +-- atob@2.1.2 
| | | | +-- decode-uri-component@0.2.0 
| | | | +-- resolve-url@0.2.1 
| | | | +-- source-map-url@0.4.0 
| | | | `-- urix@0.1.0 
| | | `-- use@3.1.1 
| | `-- to-regex@3.0.2 
| +-- node-libs-browser@2.1.0 
| | +-- assert@1.4.1 
| | | `-- util@0.10.3 
| | |   `-- inherits@2.0.1 
| | +-- browserify-zlib@0.2.0 
| | | `-- pako@1.0.7 
| | +-- buffer@4.9.1 
| | | +-- ieee754@1.1.12 
| | | `-- isarray@1.0.0 
| | +-- console-browserify@1.1.0 
| | | `-- date-now@0.1.4 
| | +-- constants-browserify@1.0.0 
| | +-- crypto-browserify@3.12.0 
| | | +-- browserify-cipher@1.0.1 
| | | | +-- browserify-aes@1.2.0 
| | | | | `-- buffer-xor@1.0.3 
| | | | +-- browserify-des@1.0.2 
| | | | | `-- des.js@1.0.0 
| | | | `-- evp_bytestokey@1.0.3 
| | | +-- browserify-sign@4.0.4 
| | | | +-- bn.js@4.11.8 
| | | | +-- browserify-rsa@4.0.1 
| | | | +-- elliptic@6.4.1 
| | | | | +-- brorand@1.1.0 
| | | | | +-- hash.js@1.1.7 
| | | | | +-- hmac-drbg@1.0.1 
| | | | | `-- minimalistic-crypto-utils@1.0.1 
| | | | `-- parse-asn1@5.1.1 
| | | |   `-- asn1.js@4.10.1 
| | | +-- create-ecdh@4.0.3 
| | | +-- create-hash@1.2.0 
| | | | +-- cipher-base@1.0.4 
| | | | +-- md5.js@1.3.5 
| | | | | `-- hash-base@3.0.4 
| | | | +-- ripemd160@2.0.2 
| | | | `-- sha.js@2.4.11 
| | | +-- create-hmac@1.1.7 
| | | +-- diffie-hellman@5.0.3 
| | | | `-- miller-rabin@4.0.1 
| | | +-- pbkdf2@3.0.17 
| | | +-- public-encrypt@4.0.3 
| | | +-- randombytes@2.0.6 
| | | `-- randomfill@1.0.4 
| | +-- domain-browser@1.2.0 
| | +-- events@1.1.1 
| | +-- https-browserify@1.0.0 
| | +-- os-browserify@0.3.0 
| | +-- path-browserify@0.0.0 
| | +-- process@0.11.10 
| | +-- punycode@1.4.1 
| | +-- querystring-es3@0.2.1 
| | +-- readable-stream@2.3.6 
| | | +-- isarray@1.0.0 
| | | `-- string_decoder@1.1.1 
| | +-- stream-browserify@2.0.1 
| | | `-- readable-stream@2.3.6 
| | |   +-- isarray@1.0.0 
| | |   `-- string_decoder@1.1.1 
| | +-- stream-http@2.8.3 
| | | +-- builtin-status-codes@3.0.0 
| | | +-- readable-stream@2.3.6 
| | | | +-- isarray@1.0.0 
| | | | `-- string_decoder@1.1.1 
| | | `-- to-arraybuffer@1.0.1 
| | +-- string_decoder@1.2.0 
| | +-- timers-browserify@2.0.10 
| | | `-- setimmediate@1.0.5 
| | +-- tty-browserify@0.0.0 
| | +-- util@0.10.4 
| | `-- vm-browserify@0.0.4 
| |   `-- indexof@0.0.1 
| +-- schema-utils@0.4.7 
| +-- tapable@1.1.1 
| +-- terser-webpack-plugin@1.2.0 
| | +-- cacache@11.3.2 
| | | +-- chownr@1.1.1 
| | | +-- figgy-pudding@3.5.1 
| | | +-- lru-cache@5.1.1 
| | | | `-- yallist@3.0.3 
| | | +-- mississippi@3.0.0 
| | | | +-- duplexify@3.6.1 
| | | | | +-- readable-stream@2.3.6 
| | | | | | +-- isarray@1.0.0 
| | | | | | `-- string_decoder@1.1.1 
| | | | | `-- stream-shift@1.0.0 
| | | | +-- end-of-stream@1.4.1 
| | | | +-- flush-write-stream@1.0.3 
| | | | | `-- readable-stream@2.3.6 
| | | | |   +-- isarray@1.0.0 
| | | | |   `-- string_decoder@1.1.1 
| | | | +-- from2@2.3.0 
| | | | | `-- readable-stream@2.3.6 
| | | | |   +-- isarray@1.0.0 
| | | | |   `-- string_decoder@1.1.1 
| | | | +-- parallel-transform@1.1.0 
| | | | | +-- cyclist@0.2.2 
| | | | | `-- readable-stream@2.3.6 
| | | | |   +-- isarray@1.0.0 
| | | | |   `-- string_decoder@1.1.1 
| | | | +-- pump@3.0.0 
| | | | +-- pumpify@1.5.1 
| | | | | `-- pump@2.0.1 
| | | | +-- stream-each@1.2.3 
| | | | `-- through2@2.0.5 
| | | |   `-- readable-stream@2.3.6 
| | | |     +-- isarray@1.0.0 
| | | |     `-- string_decoder@1.1.1 
| | | +-- move-concurrently@1.0.1 
| | | | +-- copy-concurrently@1.0.5 
| | | | | `-- iferr@0.1.5 
| | | | +-- fs-write-stream-atomic@1.0.10 
| | | | `-- run-queue@1.0.3 
| | | +-- promise-inflight@1.0.1 
| | | +-- ssri@6.0.1 
| | | `-- unique-filename@1.1.1 
| | |   `-- unique-slug@2.0.1 
| | +-- find-cache-dir@2.0.0 
| | | `-- pkg-dir@3.0.0 
| | |   `-- find-up@3.0.0 
| | |     `-- locate-path@3.0.0 
| | |       `-- p-locate@3.0.0 
| | |         `-- p-limit@2.0.0 
| | |           `-- p-try@2.0.0 
| | +-- serialize-javascript@1.5.0 
| | +-- terser@3.13.1 
| | `-- worker-farm@1.6.0 
| +-- watchpack@1.6.0 
| `-- webpack-sources@1.3.0 
+-- webpack-cli@3.1.2 
| +-- cross-spawn@6.0.5 
| | +-- nice-try@1.0.5 
| | +-- path-key@2.0.1 
| | `-- shebang-command@1.2.0 
| |   `-- shebang-regex@1.0.0 
| +-- global-modules-path@2.3.1 
| +-- import-local@2.0.0 
| | +-- pkg-dir@3.0.0 
| | | `-- find-up@3.0.0 
| | |   `-- locate-path@3.0.0 
| | |     `-- p-locate@3.0.0 
| | |       `-- p-limit@2.0.0 
| | |         `-- p-try@2.0.0 
| | `-- resolve-cwd@2.0.0 
| |   `-- resolve-from@3.0.0 
| +-- interpret@1.1.0 
| +-- loader-utils@1.1.0 
| +-- supports-color@5.5.0 
| | `-- has-flag@3.0.0 
| `-- v8-compile-cache@2.0.2 
`-- webpack-dev-server@3.1.13 
  +-- ansi-html@0.0.7 
  +-- bonjour@3.5.0 
  | +-- array-flatten@2.1.2 
  | +-- deep-equal@1.0.1 
  | +-- dns-equal@1.0.0 
  | +-- dns-txt@2.0.2 
  | | `-- buffer-indexof@1.1.1 
  | +-- multicast-dns@6.2.3 
  | | +-- dns-packet@1.3.1 
  | | `-- thunky@1.0.3 
  | `-- multicast-dns-service-types@1.1.0 
  +-- chokidar@2.0.4 
  | +-- anymatch@2.0.0 
  | +-- async-each@1.0.1 
  | +-- glob-parent@3.1.0 
  | | +-- is-glob@3.1.0 
  | | `-- path-dirname@1.0.2 
  | +-- is-binary-path@1.0.1 
  | | `-- binary-extensions@1.12.0 
  | +-- is-glob@4.0.0 
  | | `-- is-extglob@2.1.1 
  | +-- lodash.debounce@4.0.8 
  | +-- normalize-path@2.1.1 
  | | `-- remove-trailing-separator@1.1.0 
  | +-- readdirp@2.2.1 
  | | `-- readable-stream@2.3.6 
  | |   +-- isarray@1.0.0 
  | |   `-- string_decoder@1.1.1 
  | `-- upath@1.1.0 
  +-- compression@1.7.3 
  | +-- accepts@1.3.5 
  | | `-- negotiator@0.6.1 
  | +-- bytes@3.0.0 
  | +-- compressible@2.0.15 
  | +-- debug@2.6.9 
  | | `-- ms@2.0.0 
  | +-- on-headers@1.0.1 
  | `-- vary@1.1.2 
  +-- connect-history-api-fallback@1.5.0 
  +-- debug@3.2.6 
  +-- del@3.0.0 
  | +-- globby@6.1.0 
  | | +-- array-union@1.0.2 
  | | | `-- array-uniq@1.0.3 
  | | +-- pify@2.3.0 
  | | `-- pinkie-promise@2.0.1 
  | |   `-- pinkie@2.0.4 
  | +-- is-path-cwd@1.0.0 
  | +-- is-path-in-cwd@1.0.1 
  | `-- p-map@1.2.0 
  +-- express@4.16.4 
  | +-- array-flatten@1.1.1 
  | +-- body-parser@1.18.3 
  | | +-- debug@2.6.9 
  | | | `-- ms@2.0.0 
  | | +-- iconv-lite@0.4.23 
  | | `-- raw-body@2.3.3 
  | |   `-- iconv-lite@0.4.23 
  | +-- content-disposition@0.5.2 
  | +-- content-type@1.0.4 
  | +-- cookie@0.3.1 
  | +-- cookie-signature@1.0.6 
  | +-- debug@2.6.9 
  | | `-- ms@2.0.0 
  | +-- depd@1.1.2 
  | +-- encodeurl@1.0.2 
  | +-- escape-html@1.0.3 
  | +-- etag@1.8.1 
  | +-- finalhandler@1.1.1 
  | | +-- debug@2.6.9 
  | | | `-- ms@2.0.0 
  | | `-- unpipe@1.0.0 
  | +-- fresh@0.5.2 
  | +-- merge-descriptors@1.0.1 
  | +-- methods@1.1.2 
  | +-- on-finished@2.3.0 
  | | `-- ee-first@1.1.1 
  | +-- parseurl@1.3.2 
  | +-- path-to-regexp@0.1.7 
  | +-- proxy-addr@2.0.4 
  | | `-- forwarded@0.1.2 
  | +-- range-parser@1.2.0 
  | +-- send@0.16.2 
  | | +-- debug@2.6.9 
  | | +-- destroy@1.0.4 
  | | +-- mime@1.4.1 
  | | `-- ms@2.0.0 
  | +-- serve-static@1.13.2 
  | +-- setprototypeof@1.1.0 
  | +-- statuses@1.4.0 
  | +-- type-is@1.6.16 
  | | `-- media-typer@0.3.0 
  | `-- utils-merge@1.0.1 
  +-- html-entities@1.2.1 
  +-- http-proxy-middleware@0.18.0 
  | `-- http-proxy@1.17.0 
  |   +-- eventemitter3@3.1.0 
  |   +-- follow-redirects@1.5.10 
  |   | `-- debug@3.1.0 
  |   |   `-- ms@2.0.0 
  |   `-- requires-port@1.0.0 
  +-- internal-ip@3.0.1 
  | +-- default-gateway@2.7.2 
  | | +-- execa@0.10.0 
  | | | `-- cross-spawn@6.0.5 
  | | `-- ip-regex@2.1.0 
  | `-- ipaddr.js@1.8.0 
  +-- ip@1.1.5 
  +-- killable@1.0.1 
  +-- loglevel@1.6.1 
  +-- opn@5.4.0 
  | `-- is-wsl@1.1.0 
  +-- portfinder@1.0.20 
  | +-- async@1.5.2 
  | `-- debug@2.6.9 
  |   `-- ms@2.0.0 
  +-- selfsigned@1.10.4 
  | `-- node-forge@0.7.5 
  +-- serve-index@1.9.1 
  | +-- batch@0.6.1 
  | +-- debug@2.6.9 
  | | `-- ms@2.0.0 
  | `-- http-errors@1.6.3 
  +-- sockjs@0.3.19 
  | `-- faye-websocket@0.10.0 
  |   `-- websocket-driver@0.7.0 
  |     +-- http-parser-js@0.5.0 
  |     `-- websocket-extensions@0.1.3 
  +-- sockjs-client@1.3.0 
  | +-- debug@3.2.6 
  | +-- eventsource@1.0.7 
  | | `-- original@1.0.2 
  | +-- faye-websocket@0.11.1 
  | +-- json3@3.3.2 
  | `-- url-parse@1.4.4 
  |   `-- querystringify@2.1.0 
  +-- spdy@4.0.0 
  | +-- handle-thing@2.0.0 
  | +-- http-deceiver@1.2.7 
  | +-- select-hose@2.0.0 
  | `-- spdy-transport@3.0.0 
  |   +-- detect-node@2.0.4 
  |   +-- hpack.js@2.1.6 
  |   | `-- readable-stream@2.3.6 
  |   |   +-- isarray@1.0.0 
  |   |   `-- string_decoder@1.1.1 
  |   +-- obuf@1.1.2 
  |   +-- readable-stream@3.1.1 
  |   | `-- string_decoder@1.2.0 
  |   `-- wbuf@1.7.3 
  |     `-- minimalistic-assert@1.0.1 
  +-- strip-ansi@3.0.1 
  | `-- ansi-regex@2.1.1 
  +-- url@0.11.0 
  | +-- punycode@1.3.2 
  | `-- querystring@0.2.0 
  +-- webpack-dev-middleware@3.4.0 
  | `-- mime@2.4.0 
  +-- webpack-log@2.0.0 
  | `-- ansi-colors@3.2.3 
  `-- yargs@12.0.2 
    +-- decamelize@2.0.0 
    | `-- xregexp@4.0.0 
    +-- find-up@3.0.0 
    | `-- locate-path@3.0.0 
    |   `-- p-locate@3.0.0 
    |     `-- p-limit@2.0.0 
    |       `-- p-try@2.0.0 
    +-- string-width@2.1.1 
    | +-- is-fullwidth-code-point@2.0.0 
    | `-- strip-ansi@4.0.0 
    |   `-- ansi-regex@3.0.0 
    `-- yargs-parser@10.1.0 
      `-- camelcase@4.1.0 
MihirNS commented 5 years ago

I feel there must have been issue with node_modules directory on your machine. If you want to test, you can try removing node_modules folder from app folder and then do npm install again.

We can remove explicit installation of node-sass but if you want we can keep it, as npm will takes care of redundancy in package.json