diff --git a/dump.txt b/dump.txt deleted file mode 100644 index e16782935..000000000 --- a/dump.txt +++ /dev/null @@ -1,1281 +0,0 @@ -yarn list v1.10.1 -├─ @angular/animations@7.1.1 -├─ @angular/cdk@7.1.0 -├─ @angular/common@7.1.1 -├─ @angular/compiler-cli@7.1.1 -├─ @angular/compiler@7.1.1 -├─ @angular/core@7.1.1 -├─ @angular/forms@7.1.1 -├─ @angular/http@7.1.1 -├─ @angular/material@7.1.0 -├─ @angular/platform-browser-dynamic@7.1.1 -├─ @angular/platform-browser@7.1.1 -├─ @angular/platform-server@7.1.1 -├─ @angular/router@7.1.1 -├─ @babel/code-frame@7.0.0 -├─ @babel/core@7.1.6 -├─ @babel/generator@7.1.6 -├─ @babel/helper-function-name@7.1.0 -├─ @babel/helper-get-function-arity@7.0.0 -├─ @babel/helper-split-export-declaration@7.0.0 -├─ @babel/helpers@7.1.5 -├─ @babel/highlight@7.0.0 -├─ @babel/parser@7.1.6 -├─ @babel/template@7.1.2 -├─ @babel/traverse@7.1.6 -├─ @babel/types@7.1.6 -├─ @firebase/app-types@0.3.2 -├─ @firebase/app@0.3.5 -├─ @firebase/auth-types@0.3.4 -├─ @firebase/auth@0.7.9 -├─ @firebase/database-types@0.3.2 -├─ @firebase/database@0.3.7 -├─ @firebase/firestore-types@0.7.0 -├─ @firebase/firestore@0.8.8 -├─ @firebase/functions-types@0.2.1 -├─ @firebase/functions@0.3.3 -├─ @firebase/logger@0.1.2 -├─ @firebase/messaging-types@0.2.3 -├─ @firebase/messaging@0.3.7 -├─ @firebase/polyfill@0.3.3 -├─ @firebase/storage-types@0.2.3 -├─ @firebase/storage@0.2.4 -├─ @firebase/util@0.2.3 -├─ @firebase/webchannel-wrapper@0.2.11 -├─ @google-cloud/common@0.17.0 -├─ @google-cloud/firestore@0.15.4 -├─ @google-cloud/functions-emulator@1.0.0-beta.5 -├─ @google-cloud/storage@1.7.0 -├─ @mrmlnc/readdir-enhanced@2.2.1 -├─ @nodelib/fs.stat@1.1.3 -├─ @protobufjs/aspromise@1.1.2 -├─ @protobufjs/base64@1.1.2 -├─ @protobufjs/codegen@2.0.4 -├─ @protobufjs/eventemitter@1.1.0 -├─ @protobufjs/fetch@1.1.0 -├─ @protobufjs/float@1.0.2 -├─ @protobufjs/inquire@1.1.0 -├─ @protobufjs/path@1.1.2 -├─ @protobufjs/pool@1.1.0 -├─ @protobufjs/utf8@1.1.0 -├─ @sindresorhus/is@0.7.0 -├─ @types/caseless@0.12.1 -├─ @types/chalk@0.4.31 -├─ @types/chokidar@1.7.5 -├─ @types/duplexify@3.6.0 -├─ @types/events@1.2.0 -├─ @types/form-data@2.2.1 -├─ @types/fs-extra@4.0.8 -├─ @types/glob-stream@6.1.0 -├─ @types/glob@5.0.36 -├─ @types/google-cloud__storage@1.7.2 -├─ @types/gulp@3.8.32 -├─ @types/hammerjs@2.0.36 -├─ @types/jasmine@2.8.12 -├─ @types/long@4.0.0 -├─ @types/merge2@0.3.30 -├─ @types/minimatch@3.0.3 -├─ @types/minimist@1.2.0 -├─ @types/node@7.10.2 -├─ @types/orchestrator@0.3.2 -├─ @types/q@0.0.32 -├─ @types/request@2.48.1 -├─ @types/run-sequence@0.0.29 -├─ @types/rx@2.5.33 -├─ @types/selenium-webdriver@3.0.13 -├─ @types/tough-cookie@2.3.4 -├─ @types/undertaker-registry@1.0.1 -├─ @types/undertaker@1.2.0 -├─ @types/vinyl-fs@2.4.9 -├─ @types/vinyl@2.0.2 -├─ a-sync-waterfall@1.0.1 -├─ abab@1.0.4 -├─ abbrev@1.1.1 -├─ accepts@1.3.5 -├─ acorn-es7-plugin@1.1.7 -├─ acorn-globals@1.0.9 -├─ acorn@2.7.0 -├─ add-stream@1.0.0 -├─ adm-zip@0.4.13 -├─ after@0.8.2 -├─ agent-base@4.2.1 -├─ ajv@6.6.1 -├─ align-text@0.1.4 -├─ amdefine@1.0.1 -├─ ansi-align@2.0.0 -├─ ansi-colors@1.1.0 -├─ ansi-escapes@1.4.0 -├─ ansi-gray@0.1.1 -├─ ansi-regex@2.1.1 -├─ ansi-styles@3.2.1 -├─ ansi-wrap@0.1.0 -├─ anymatch@2.0.0 -├─ app-module-path@2.2.0 -├─ aproba@1.2.0 -├─ archiver-utils@1.3.0 -├─ archiver@2.1.1 -├─ archy@1.0.0 -├─ are-we-there-yet@1.1.5 -├─ argparse@1.0.10 -├─ arr-diff@4.0.0 -├─ arr-flatten@1.1.0 -├─ arr-union@3.1.0 -├─ array-differ@1.0.0 -├─ array-each@1.0.1 -├─ array-equal@1.0.0 -├─ array-filter@1.0.0 -├─ array-find-index@1.0.2 -├─ array-flatten@1.1.1 -├─ array-ify@1.0.0 -├─ array-slice@0.2.3 -├─ array-sort@1.0.0 -├─ array-union@1.0.2 -├─ array-uniq@1.0.3 -├─ array-unique@0.3.2 -├─ arraybuffer.slice@0.0.7 -├─ arrify@1.0.1 -├─ as-array@2.0.0 -├─ asap@2.0.6 -├─ ascli@1.0.1 -├─ asn1@0.2.4 -├─ assert-plus@1.0.0 -├─ assign-symbols@1.0.0 -├─ ast-module-types@2.4.0 -├─ astral-regex@1.0.0 -├─ async-each@1.0.1 -├─ async-foreach@0.1.3 -├─ async-limiter@1.0.0 -├─ async@2.6.1 -├─ asynckit@0.4.0 -├─ atob@2.1.2 -├─ autoprefixer@9.3.1 -├─ aws-sign2@0.7.0 -├─ aws4@1.8.0 -├─ axe-core@2.6.1 -├─ axe-webdriverjs@1.3.0 -├─ axios@0.18.0 -├─ babel-code-frame@6.26.0 -├─ backo2@1.0.2 -├─ bail@1.0.3 -├─ balanced-match@1.0.0 -├─ base@0.11.2 -├─ base64-arraybuffer@0.1.5 -├─ base64-js@1.3.0 -├─ base64id@1.0.0 -├─ basic-auth-connect@1.0.0 -├─ basic-auth@2.0.1 -├─ batch@0.6.1 -├─ bcrypt-pbkdf@1.0.2 -├─ beeper@1.1.1 -├─ better-assert@1.0.2 -├─ big-integer@1.6.36 -├─ binary-extensions@1.12.0 -├─ binary@0.3.0 -├─ bl@1.2.2 -├─ blob@0.0.5 -├─ block-stream@0.0.9 -├─ blocking-proxy@1.0.1 -├─ bluebird@3.5.3 -├─ body-parser@1.18.3 -├─ body@5.1.0 -├─ boxen@1.3.0 -├─ brace-expansion@1.1.11 -├─ braces@2.3.2 -├─ browserslist@4.3.4 -├─ browserstack@1.5.0 -├─ browserstacktunnel-wrapper@2.0.4 -├─ buffer-alloc-unsafe@1.1.0 -├─ buffer-alloc@1.2.0 -├─ buffer-crc32@0.2.13 -├─ buffer-equal-constant-time@1.0.1 -├─ buffer-fill@1.0.0 -├─ buffer-from@1.1.1 -├─ buffer-indexof-polyfill@1.0.1 -├─ buffer@5.2.1 -├─ buffers@0.1.1 -├─ bufferstreams@1.1.3 -├─ builtin-modules@1.1.1 -├─ bun@0.0.12 -├─ bytebuffer@5.0.1 -├─ bytes@3.0.0 -├─ cache-base@1.0.1 -├─ cacheable-request@2.1.4 -├─ call-me-maybe@1.0.1 -├─ call-signature@0.0.2 -├─ caller-callsite@2.0.0 -├─ caller-path@2.0.0 -├─ callsite@1.0.0 -├─ callsites@2.0.0 -├─ camel-case@3.0.0 -├─ camelcase-keys@4.2.0 -├─ camelcase@4.1.0 -├─ caniuse-lite@1.0.30000912 -├─ canonical-path@0.0.2 -├─ capture-stack-trace@1.0.1 -├─ caseless@0.12.0 -├─ catharsis@0.8.9 -├─ ccount@1.0.3 -├─ center-align@0.1.3 -├─ chainsaw@0.1.0 -├─ chalk@1.1.3 -├─ change-case@3.0.0 -├─ char-spinner@1.0.1 -├─ character-entities-html4@1.1.2 -├─ character-entities-legacy@1.1.2 -├─ character-entities@1.2.2 -├─ character-reference-invalid@1.1.2 -├─ chokidar@2.0.4 -├─ chownr@1.1.1 -├─ ci-info@1.6.0 -├─ circular-json@0.5.9 -├─ cjson@0.3.3 -├─ class-utils@0.3.6 -├─ clean-css@4.2.1 -├─ cli-boxes@1.0.0 -├─ cli-color@1.4.0 -├─ cli-cursor@1.0.2 -├─ cli-spinners@0.1.2 -├─ cli-table@0.3.1 -├─ cli-table2@0.2.0 -├─ cli-width@2.2.0 -├─ cliui@3.2.0 -├─ clone-buffer@1.0.0 -├─ clone-regexp@1.0.1 -├─ clone-response@1.0.2 -├─ clone-stats@0.0.1 -├─ clone@1.0.4 -├─ cloneable-readable@1.1.2 -├─ code-point-at@1.1.0 -├─ collapse-white-space@1.0.4 -├─ collection-visit@1.0.0 -├─ color-convert@1.9.3 -├─ color-name@1.1.3 -├─ color-support@1.1.3 -├─ colors@1.0.3 -├─ colour@0.7.1 -├─ combine-lists@1.0.1 -├─ combined-stream@1.0.7 -├─ commander@2.19.0 -├─ commondir@1.0.1 -├─ compare-func@1.3.2 -├─ compare-semver@1.1.0 -├─ component-bind@1.0.0 -├─ component-emitter@1.2.1 -├─ component-inherit@0.0.3 -├─ compress-commons@1.2.2 -├─ compressible@2.0.15 -├─ compression@1.7.3 -├─ concat-map@0.0.1 -├─ concat-stream@1.6.2 -├─ configstore@3.1.2 -├─ connect-livereload@0.6.0 -├─ connect-query@1.0.0 -├─ connect@3.6.6 -├─ console-control-strings@1.1.0 -├─ constant-case@2.0.0 -├─ content-disposition@0.5.2 -├─ content-type-parser@1.0.2 -├─ content-type@1.0.4 -├─ continuable-cache@0.3.1 -├─ conventional-changelog-angular@1.6.6 -├─ conventional-changelog-atom@0.2.8 -├─ conventional-changelog-codemirror@0.3.8 -├─ conventional-changelog-core@2.0.11 -├─ conventional-changelog-ember@0.3.12 -├─ conventional-changelog-eslint@1.0.9 -├─ conventional-changelog-express@0.3.6 -├─ conventional-changelog-jquery@0.1.0 -├─ conventional-changelog-jscs@0.1.0 -├─ conventional-changelog-jshint@0.3.8 -├─ conventional-changelog-preset-loader@1.1.8 -├─ conventional-changelog-writer@3.0.9 -├─ conventional-changelog@1.1.24 -├─ conventional-commits-filter@1.1.6 -├─ conventional-commits-parser@2.1.7 -├─ convert-source-map@1.6.0 -├─ cookie-signature@1.0.6 -├─ cookie@0.3.1 -├─ copy-descriptor@0.1.1 -├─ copy-props@2.0.4 -├─ core-js@2.5.7 -├─ core-util-is@1.0.2 -├─ cosmiconfig@5.0.7 -├─ crc@3.8.0 -├─ crc32-stream@2.0.0 -├─ create-error-class@3.0.2 -├─ cross-env@5.2.0 -├─ cross-spawn@4.0.2 -├─ crypto-random-string@1.0.0 -├─ cssom@0.3.4 -├─ cssstyle@0.2.37 -├─ csv-streamify@3.0.4 -├─ currently-unhandled@0.4.1 -├─ custom-event@1.0.1 -├─ cycle@1.0.3 -├─ d@1.0.0 -├─ dargs@4.1.0 -├─ dashdash@1.14.1 -├─ date-format@1.2.0 -├─ dateformat@1.0.12 -├─ debug@2.6.9 -├─ decamelize-keys@1.1.0 -├─ decamelize@1.2.0 -├─ decode-uri-component@0.2.0 -├─ decompress-response@3.3.0 -├─ deep-equal@1.0.1 -├─ deep-extend@0.6.0 -├─ deep-is@0.1.3 -├─ deepmerge@2.2.1 -├─ default-compare@1.0.0 -├─ defaults@1.0.3 -├─ define-properties@1.1.3 -├─ define-property@0.2.5 -├─ del@2.2.2 -├─ delayed-stream@1.0.0 -├─ delegates@1.0.0 -├─ depd@1.1.2 -├─ dependency-graph@0.7.2 -├─ dependency-tree@6.3.0 -├─ deprecated@0.0.1 -├─ destroy@1.0.4 -├─ detect-file@1.0.0 -├─ detect-libc@1.0.3 -├─ detective-amd@3.0.0 -├─ detective-cjs@3.1.1 -├─ detective-es6@2.0.0 -├─ detective-less@1.0.2 -├─ detective-postcss@3.0.0 -├─ detective-sass@3.0.0 -├─ detective-scss@2.0.0 -├─ detective-stylus@1.0.0 -├─ detective-typescript@4.1.1 -├─ dgeni-packages@0.26.12 -├─ dgeni@0.4.10 -├─ di@0.0.1 -├─ didyoumean@1.2.1 -├─ diff-match-patch@1.0.4 -├─ diff@3.5.0 -├─ dir-glob@2.0.0 -├─ dom-serialize@2.2.1 -├─ dom-serializer@0.1.0 -├─ dom-storage@2.1.0 -├─ domelementtype@1.2.1 -├─ domhandler@2.4.2 -├─ domino@2.1.0 -├─ domutils@1.7.0 -├─ dot-case@2.1.1 -├─ dot-prop@4.2.0 -├─ duplexer@0.1.1 -├─ duplexer2@0.0.2 -├─ duplexer3@0.1.4 -├─ duplexify@3.6.1 -├─ each-props@1.3.2 -├─ eastasianwidth@0.2.0 -├─ ecc-jsbn@0.1.2 -├─ ecdsa-sig-formatter@1.0.10 -├─ ee-first@1.1.1 -├─ electron-to-chromium@1.3.85 -├─ empower-core@1.2.0 -├─ empower@1.3.1 -├─ encodeurl@1.0.2 -├─ encoding@0.1.12 -├─ end-of-stream@1.4.1 -├─ engine.io-client@3.2.1 -├─ engine.io-parser@2.1.3 -├─ engine.io@3.2.1 -├─ enhanced-resolve@4.1.0 -├─ ent@2.2.0 -├─ entities@1.1.2 -├─ errno@0.1.7 -├─ error-ex@1.3.2 -├─ error@7.0.2 -├─ es5-ext@0.10.46 -├─ es6-iterator@2.0.3 -├─ es6-promise@3.3.1 -├─ es6-promisify@5.0.0 -├─ es6-set@0.1.5 -├─ es6-symbol@3.1.1 -├─ es6-weak-map@2.0.2 -├─ escape-html@1.0.3 -├─ escape-string-regexp@1.0.5 -├─ escodegen@1.11.0 -├─ espree@2.2.5 -├─ esprima@2.7.3 -├─ espurify@1.8.1 -├─ estraverse@4.2.0 -├─ esutils@2.0.2 -├─ etag@1.8.1 -├─ event-emitter@0.3.5 -├─ event-stream@3.3.5 -├─ eventemitter3@3.1.0 -├─ execa@0.7.0 -├─ execall@1.0.0 -├─ exit-code@1.0.2 -├─ exit-hook@1.1.1 -├─ exit@0.1.2 -├─ expand-braces@0.1.2 -├─ expand-brackets@2.1.4 -├─ expand-range@0.1.1 -├─ expand-tilde@2.0.2 -├─ express@4.16.4 -├─ extend-shallow@2.0.1 -├─ extend@3.0.2 -├─ extglob@2.0.4 -├─ extsprintf@1.3.0 -├─ eyes@0.1.8 -├─ fancy-log@1.3.2 -├─ fast-deep-equal@2.0.1 -├─ fast-glob@2.2.4 -├─ fast-json-stable-stringify@2.0.0 -├─ fast-levenshtein@2.0.6 -├─ fast-url-parser@1.1.3 -├─ faye-websocket@0.11.1 -├─ figures@1.7.0 -├─ file-entry-cache@2.0.0 -├─ file-exists@2.0.0 -├─ filename-regex@2.0.1 -├─ filesize@3.6.1 -├─ filing-cabinet@2.1.0 -├─ fill-range@4.0.0 -├─ finalhandler@1.1.0 -├─ find-index@0.1.1 -├─ find-parent-dir@0.3.0 -├─ find-up@2.1.0 -├─ find@0.2.9 -├─ findup-sync@2.0.0 -├─ fined@1.1.0 -├─ firebase-admin@5.13.1 -├─ firebase-tools@4.2.1 -├─ firebase@5.5.9 -├─ first-chunk-stream@1.0.0 -├─ flagged-respawn@1.0.0 -├─ flat-arguments@1.0.2 -├─ flat-cache@1.3.4 -├─ flatten@1.0.2 -├─ follow-redirects@1.5.10 -├─ for-in@1.0.2 -├─ for-own@1.0.0 -├─ forever-agent@0.6.1 -├─ fork-stream@0.0.4 -├─ form-data@2.3.3 -├─ forwarded@0.1.2 -├─ fragment-cache@0.2.1 -├─ fresh@0.5.2 -├─ from@0.1.7 -├─ from2@2.3.0 -├─ fs-access@1.0.1 -├─ fs-constants@1.0.0 -├─ fs-extra@3.0.1 -├─ fs-minipass@1.2.5 -├─ fs.realpath@1.0.0 -├─ fsevents@1.2.4 -├─ fstream@1.0.11 -├─ functional-red-black-tree@1.0.1 -├─ gauge@2.7.4 -├─ gaze@1.1.3 -├─ gcp-metadata@0.6.3 -├─ gcs-resumable-upload@0.10.2 -├─ get-amd-module-type@3.0.0 -├─ get-caller-file@1.0.3 -├─ get-own-enumerable-property-symbols@3.0.0 -├─ get-pkg-repo@1.4.0 -├─ get-stdin@4.0.1 -├─ get-stream@3.0.0 -├─ get-value@2.0.6 -├─ getpass@0.1.7 -├─ git-raw-commits@1.3.6 -├─ git-remote-origin-url@2.0.0 -├─ git-semver-tags@2.0.2 -├─ gitconfiglocal@1.0.0 -├─ glob-base@0.3.0 -├─ glob-parent@2.0.0 -├─ glob-slash@1.0.0 -├─ glob-slasher@1.0.1 -├─ glob-stream@3.1.18 -├─ glob-to-regexp@0.3.0 -├─ glob-watcher@0.0.6 -├─ glob@7.1.3 -├─ glob2base@0.0.12 -├─ global-dirs@0.1.1 -├─ global-modules@1.0.0 -├─ global-prefix@1.0.2 -├─ globals@11.9.0 -├─ globby@8.0.1 -├─ globjoin@0.1.4 -├─ globs@0.1.4 -├─ globule@1.2.1 -├─ glogg@1.0.1 -├─ gonzales-pe@4.2.3 -├─ google-auth-library@1.6.1 -├─ google-auto-auth@0.10.1 -├─ google-closure-compiler@20170409.0.0 -├─ google-gax@0.17.1 -├─ google-p12-pem@0.1.2 -├─ google-proto-files@0.16.1 -├─ googleapis@23.0.2 -├─ got@8.3.2 -├─ graceful-fs@4.1.15 -├─ graphviz@0.0.8 -├─ grpc@1.16.0 -├─ gtoken@1.2.3 -├─ gulp-clean-css@3.10.0 -├─ gulp-clean@0.3.2 -├─ gulp-cli@2.0.1 -├─ gulp-connect@5.6.1 -├─ gulp-conventional-changelog@1.1.24 -├─ gulp-dom@0.9.17 -├─ gulp-flatten@0.3.1 -├─ gulp-highlight-files@0.0.5 -├─ gulp-htmlmin@3.0.0 -├─ gulp-if@2.0.2 -├─ gulp-markdown@1.2.0 -├─ gulp-match@1.0.3 -├─ gulp-rename@1.4.0 -├─ gulp-sass@3.2.1 -├─ gulp-transform@2.0.0 -├─ gulp-util@3.0.8 -├─ gulp@3.9.1 -├─ gulplog@1.0.0 -├─ hammerjs@2.0.8 -├─ handlebars@4.0.12 -├─ har-schema@2.0.0 -├─ har-validator@5.1.3 -├─ has-ansi@2.0.0 -├─ has-binary2@1.0.3 -├─ has-cors@1.1.0 -├─ has-flag@3.0.0 -├─ has-gulplog@0.1.0 -├─ has-symbol-support-x@1.4.2 -├─ has-to-string-tag-x@1.4.1 -├─ has-unicode@2.0.1 -├─ has-value@1.0.0 -├─ has-values@1.0.0 -├─ hash-stream-validation@0.2.1 -├─ he@1.2.0 -├─ header-case@1.0.1 -├─ highlight.js@9.13.1 -├─ home-dir@1.0.0 -├─ homedir-polyfill@1.0.1 -├─ hosted-git-info@2.7.1 -├─ html-encoding-sniffer@1.0.2 -├─ html-minifier@3.5.21 -├─ html-tags@2.0.0 -├─ htmlparser2@3.10.0 -├─ http-cache-semantics@3.8.1 -├─ http-errors@1.6.3 -├─ http-parser-js@0.5.0 -├─ http-proxy@1.17.0 -├─ http-rewrite-middleware@0.1.6 -├─ http-signature@1.2.0 -├─ https-proxy-agent@2.2.1 -├─ i@0.3.6 -├─ iconv-lite@0.4.24 -├─ ieee754@1.1.12 -├─ ignore-walk@3.0.1 -├─ ignore@3.3.10 -├─ immediate@3.0.6 -├─ import-fresh@2.0.0 -├─ import-lazy@3.1.0 -├─ imurmurhash@0.1.4 -├─ in-publish@2.0.0 -├─ indent-string@3.2.0 -├─ indexes-of@1.0.1 -├─ indexof@0.0.1 -├─ infinity-agent@2.0.3 -├─ inflight@1.0.6 -├─ inherits@2.0.3 -├─ ini@1.3.5 -├─ inquirer@0.12.0 -├─ interpret@1.1.0 -├─ into-stream@3.1.0 -├─ invert-kv@1.0.0 -├─ ipaddr.js@1.8.0 -├─ is-absolute@1.0.0 -├─ is-accessor-descriptor@1.0.0 -├─ is-alphabetical@1.0.2 -├─ is-alphanumeric@1.0.0 -├─ is-alphanumerical@1.0.2 -├─ is-arrayish@0.2.1 -├─ is-binary-path@1.0.1 -├─ is-buffer@1.1.6 -├─ is-builtin-module@1.0.0 -├─ is-ci@1.2.1 -├─ is-data-descriptor@1.0.0 -├─ is-decimal@1.0.2 -├─ is-descriptor@1.0.2 -├─ is-directory@0.3.1 -├─ is-dotfile@1.0.3 -├─ is-equal-shallow@0.1.3 -├─ is-extendable@0.1.1 -├─ is-extglob@1.0.0 -├─ is-finite@1.0.2 -├─ is-fullwidth-code-point@1.0.0 -├─ is-glob@2.0.1 -├─ is-hexadecimal@1.0.2 -├─ is-installed-globally@0.1.0 -├─ is-lower-case@1.1.3 -├─ is-module@1.0.0 -├─ is-npm@1.0.0 -├─ is-number@3.0.0 -├─ is-obj@1.0.1 -├─ is-object@1.0.1 -├─ is-path-cwd@1.0.0 -├─ is-path-in-cwd@1.0.1 -├─ is-path-inside@1.0.1 -├─ is-plain-obj@1.1.0 -├─ is-plain-object@2.0.4 -├─ is-posix-bracket@0.1.1 -├─ is-primitive@2.0.0 -├─ is-promise@2.1.0 -├─ is-redirect@1.0.0 -├─ is-regexp@1.0.0 -├─ is-relative-path@1.0.2 -├─ is-relative@1.0.0 -├─ is-retry-allowed@1.1.0 -├─ is-stream-ended@0.1.4 -├─ is-stream@1.1.0 -├─ is-subset@0.1.1 -├─ is-supported-regexp-flag@1.0.1 -├─ is-text-path@1.0.1 -├─ is-typedarray@1.0.0 -├─ is-unc-path@1.0.0 -├─ is-upper-case@1.1.2 -├─ is-url@1.2.4 -├─ is-utf8@0.2.1 -├─ is-whitespace-character@1.0.2 -├─ is-windows@1.0.2 -├─ is-word-character@1.0.2 -├─ is-wsl@1.1.0 -├─ is@3.2.1 -├─ isarray@0.0.1 -├─ isbinaryfile@3.0.3 -├─ isexe@2.0.0 -├─ isobject@3.0.1 -├─ isomorphic-fetch@2.2.1 -├─ isstream@0.1.2 -├─ istanbul@0.4.5 -├─ isurl@1.0.0 -├─ jasmine-core@2.99.1 -├─ jasmine-diff@0.1.3 -├─ jasmine@2.8.0 -├─ jasminewd2@2.2.0 -├─ jju@1.4.0 -├─ join-path@1.1.1 -├─ js-base64@2.4.9 -├─ js-tokens@3.0.2 -├─ js-yaml@3.12.0 -├─ jsbn@0.1.1 -├─ jsdom@9.8.3 -├─ jsesc@2.5.2 -├─ json-buffer@3.0.0 -├─ json-parse-better-errors@1.0.2 -├─ json-parse-helpfulerror@1.0.3 -├─ json-schema-traverse@0.4.1 -├─ json-schema@0.2.3 -├─ json-stringify-safe@5.0.1 -├─ json5@2.1.0 -├─ jsonfile@2.4.0 -├─ jsonparse@1.3.1 -├─ jsonschema@1.2.4 -├─ JSONStream@1.3.5 -├─ jsonwebtoken@8.1.0 -├─ jsprim@1.4.1 -├─ jszip@3.1.5 -├─ jwa@1.1.6 -├─ jws@3.1.5 -├─ karma-browserstack-launcher@1.3.0 -├─ karma-chrome-launcher@2.2.0 -├─ karma-coverage@1.1.2 -├─ karma-firefox-launcher@1.1.0 -├─ karma-jasmine@1.1.2 -├─ karma-sauce-launcher@1.2.0 -├─ karma-sourcemap-loader@0.3.7 -├─ karma@3.1.1 -├─ keyv@3.0.0 -├─ kind-of@3.2.2 -├─ klaw@1.3.1 -├─ known-css-properties@0.10.0 -├─ latest-version@1.0.1 -├─ lazy-cache@1.0.4 -├─ lazystream@1.0.0 -├─ lcid@1.0.0 -├─ leven@2.1.0 -├─ levn@0.3.0 -├─ lie@3.1.1 -├─ liftoff@2.5.0 -├─ listenercount@1.0.1 -├─ livereload-js@2.4.0 -├─ load-json-file@1.1.0 -├─ locate-path@2.0.0 -├─ lodash._basecopy@3.0.1 -├─ lodash._basetostring@3.0.1 -├─ lodash._basevalues@3.0.0 -├─ lodash._escapehtmlchar@2.4.1 -├─ lodash._escapestringchar@2.4.1 -├─ lodash._getnative@3.9.1 -├─ lodash._htmlescapes@2.4.1 -├─ lodash._isiterateecall@3.0.9 -├─ lodash._isnative@2.4.1 -├─ lodash._objecttypes@2.4.1 -├─ lodash._reescape@3.0.0 -├─ lodash._reevaluate@3.0.0 -├─ lodash._reinterpolate@3.0.0 -├─ lodash._reunescapedhtml@2.4.1 -├─ lodash._root@3.0.1 -├─ lodash._shimkeys@2.4.1 -├─ lodash.assign@4.2.0 -├─ lodash.clonedeep@4.5.0 -├─ lodash.debounce@4.0.8 -├─ lodash.defaults@2.4.1 -├─ lodash.escape@2.4.1 -├─ lodash.includes@4.3.0 -├─ lodash.isarguments@3.1.0 -├─ lodash.isarray@3.0.4 -├─ lodash.isboolean@3.0.3 -├─ lodash.isinteger@4.0.4 -├─ lodash.isnumber@3.0.3 -├─ lodash.isobject@2.4.1 -├─ lodash.isplainobject@4.0.6 -├─ lodash.isstring@4.0.1 -├─ lodash.keys@2.4.1 -├─ lodash.merge@4.6.1 -├─ lodash.mergewith@4.6.1 -├─ lodash.noop@3.0.1 -├─ lodash.once@4.1.1 -├─ lodash.restparam@3.6.1 -├─ lodash.template@3.6.2 -├─ lodash.templatesettings@3.1.1 -├─ lodash.unescape@4.0.1 -├─ lodash.values@2.4.1 -├─ lodash@4.17.11 -├─ log-driver@1.2.7 -├─ log-symbols@2.2.0 -├─ log4js@3.0.6 -├─ long@3.2.0 -├─ longest-streak@2.0.2 -├─ longest@1.0.1 -├─ loud-rejection@1.6.0 -├─ lower-case-first@1.0.2 -├─ lower-case@1.1.4 -├─ lowercase-keys@1.0.1 -├─ lru-cache@4.1.4 -├─ lru-queue@0.1.0 -├─ madge@3.3.0 -├─ magic-string@0.22.5 -├─ make-dir@1.3.0 -├─ make-error@1.3.5 -├─ make-iterator@1.0.1 -├─ map-cache@0.2.2 -├─ map-obj@1.0.1 -├─ map-stream@0.0.7 -├─ map-visit@1.0.0 -├─ markdown-escapes@1.0.2 -├─ markdown-table@1.1.2 -├─ marked@0.3.19 -├─ matchdep@2.0.0 -├─ math-random@1.0.1 -├─ mathml-tag-names@2.1.0 -├─ mdast-util-compact@1.0.2 -├─ media-typer@0.3.0 -├─ mem@1.1.0 -├─ memoizee@0.4.14 -├─ memory-fs@0.4.1 -├─ meow@4.0.1 -├─ merge-descriptors@1.0.1 -├─ merge-stream@1.0.1 -├─ merge2@1.2.3 -├─ methmeth@1.1.0 -├─ methods@1.1.2 -├─ micromatch@3.1.10 -├─ mime-db@1.37.0 -├─ mime-types@2.1.21 -├─ mime@2.4.0 -├─ mimic-fn@1.2.0 -├─ mimic-response@1.0.1 -├─ minimatch@3.0.4 -├─ minimist-options@3.0.2 -├─ minimist@1.2.0 -├─ minipass@2.3.5 -├─ minizlib@1.1.1 -├─ mixin-deep@1.3.1 -├─ mkdirp-promise@5.0.1 -├─ mkdirp@0.5.1 -├─ modelo@4.2.3 -├─ modify-values@1.0.1 -├─ module-definition@3.1.0 -├─ module-lookup-amd@5.0.1 -├─ morgan@1.9.1 -├─ ms@2.1.1 -├─ multipipe@0.1.2 -├─ mute-stdout@1.0.1 -├─ mute-stream@0.0.5 -├─ nan@2.11.1 -├─ nanomatch@1.2.13 -├─ nash@3.0.0 -├─ natives@1.1.6 -├─ ncp@1.0.1 -├─ needle@2.2.4 -├─ negotiator@0.6.1 -├─ nested-error-stacks@1.0.2 -├─ next-tick@1.0.0 -├─ nice-try@1.0.5 -├─ no-case@2.3.2 -├─ node-fetch@1.7.3 -├─ node-forge@0.7.6 -├─ node-gyp@3.8.0 -├─ node-html-encoder@0.0.2 -├─ node-pre-gyp@0.10.3 -├─ node-releases@1.0.5 -├─ node-sass@4.10.0 -├─ node-source-walk@4.1.0 -├─ nopt@3.0.6 -├─ normalize-package-data@2.4.0 -├─ normalize-path@2.1.1 -├─ normalize-range@0.1.2 -├─ normalize-selector@0.2.0 -├─ normalize-url@2.0.1 -├─ npm-bundled@1.0.5 -├─ npm-packlist@1.1.12 -├─ npm-run-path@2.0.2 -├─ npmlog@4.1.2 -├─ null-check@1.0.0 -├─ num2fraction@1.2.2 -├─ number-is-nan@1.0.1 -├─ nunjucks@3.1.4 -├─ nwmatcher@1.4.4 -├─ oauth-sign@0.9.0 -├─ object-assign@4.1.1 -├─ object-component@0.0.3 -├─ object-copy@0.1.0 -├─ object-keys@1.0.12 -├─ object-visit@1.0.1 -├─ object.defaults@1.1.0 -├─ object.map@1.0.1 -├─ object.omit@2.0.1 -├─ object.pick@1.3.0 -├─ objectdiff@1.1.0 -├─ on-finished@2.3.0 -├─ on-headers@1.0.1 -├─ once@1.4.0 -├─ onetime@1.1.0 -├─ opn@5.4.0 -├─ optimist@0.6.1 -├─ optionator@0.8.2 -├─ optjs@3.2.2 -├─ ora@0.2.3 -├─ orchestrator@0.3.8 -├─ ordered-read-streams@0.1.0 -├─ os-homedir@1.0.2 -├─ os-locale@2.1.0 -├─ os-tmpdir@1.0.2 -├─ osenv@0.1.5 -├─ p-cancelable@0.4.1 -├─ p-finally@1.0.0 -├─ p-is-promise@1.1.0 -├─ p-limit@1.3.0 -├─ p-locate@2.0.0 -├─ p-timeout@2.0.1 -├─ p-try@1.0.0 -├─ package-json@1.2.0 -├─ pako@1.0.7 -├─ param-case@2.1.1 -├─ parse-entities@1.2.0 -├─ parse-filepath@1.0.2 -├─ parse-github-repo-url@1.4.1 -├─ parse-glob@3.0.4 -├─ parse-json@2.2.0 -├─ parse-ms@2.0.0 -├─ parse-passwd@1.0.0 -├─ parse5@5.1.0 -├─ parseqs@0.0.5 -├─ parseuri@0.0.5 -├─ parseurl@1.3.2 -├─ pascal-case@2.0.1 -├─ pascalcase@0.1.1 -├─ path-case@2.1.1 -├─ path-dirname@1.0.2 -├─ path-exists@2.1.0 -├─ path-is-absolute@1.0.1 -├─ path-is-inside@1.0.2 -├─ path-key@2.0.1 -├─ path-parse@1.0.6 -├─ path-root-regex@0.1.2 -├─ path-root@0.1.1 -├─ path-to-regexp@0.1.7 -├─ path-type@3.0.0 -├─ pause-stream@0.0.11 -├─ performance-now@2.1.0 -├─ pify@3.0.0 -├─ pinkie-promise@2.0.1 -├─ pinkie@2.0.4 -├─ pkg-up@2.0.0 -├─ pkginfo@0.3.1 -├─ plugin-error@1.0.1 -├─ pluralize@7.0.0 -├─ portfinder@1.0.19 -├─ posix-character-classes@0.1.1 -├─ postcss-html@0.34.0 -├─ postcss-jsx@0.35.0 -├─ postcss-less@3.1.0 -├─ postcss-markdown@0.34.0 -├─ postcss-media-query-parser@0.2.3 -├─ postcss-reporter@6.0.0 -├─ postcss-resolve-nested-selector@0.1.1 -├─ postcss-safe-parser@4.0.1 -├─ postcss-sass@0.3.5 -├─ postcss-scss@2.0.0 -├─ postcss-selector-parser@3.1.1 -├─ postcss-styled@0.34.0 -├─ postcss-syntax@0.34.0 -├─ postcss-value-parser@3.3.1 -├─ postcss-values-parser@1.5.0 -├─ postcss@7.0.6 -├─ postinstall-build@5.0.3 -├─ power-assert-context-formatter@1.2.0 -├─ power-assert-context-reducer-ast@1.2.0 -├─ power-assert-context-traversal@1.2.0 -├─ power-assert-formatter@1.4.1 -├─ power-assert-renderer-assertion@1.2.0 -├─ power-assert-renderer-base@1.1.1 -├─ power-assert-renderer-comparison@1.2.0 -├─ power-assert-renderer-diagram@1.2.0 -├─ power-assert-renderer-file@1.2.0 -├─ power-assert-util-string-width@1.2.0 -├─ power-assert@1.6.1 -├─ precinct@5.1.0 -├─ prelude-ls@1.1.2 -├─ prepend-http@1.0.4 -├─ preserve@0.2.0 -├─ pretty-bytes@4.0.2 -├─ pretty-hrtime@1.0.3 -├─ pretty-ms@4.0.0 -├─ process-nextick-args@2.0.0 -├─ progress@2.0.1 -├─ promise-polyfill@7.1.2 -├─ promise@8.0.2 -├─ prompt-sync@4.1.6 -├─ prompt@1.0.0 -├─ protobufjs@5.0.3 -├─ protochain@1.0.5 -├─ protractor@5.4.1 -├─ proxy-addr@2.0.4 -├─ prr@1.0.1 -├─ pseudomap@1.0.2 -├─ psl@1.1.29 -├─ pump@2.0.1 -├─ pumpify@1.5.1 -├─ punycode@1.4.1 -├─ q@1.5.1 -├─ qjobs@1.2.0 -├─ qs@6.5.2 -├─ query-string@5.1.1 -├─ quick-lru@1.1.0 -├─ randomatic@3.1.1 -├─ range-parser@1.2.0 -├─ raw-body@2.3.3 -├─ rc@1.2.8 -├─ read-all-stream@3.1.0 -├─ read-pkg-up@1.0.1 -├─ read-pkg@1.1.0 -├─ read@1.0.7 -├─ readable-stream@2.3.6 -├─ readdirp@2.2.1 -├─ readline2@1.0.1 -├─ rechoir@0.6.2 -├─ redent@2.0.0 -├─ reflect-metadata@0.1.12 -├─ regex-cache@0.4.4 -├─ regex-not@1.0.2 -├─ registry-auth-token@3.3.2 -├─ registry-url@3.1.0 -├─ relateurl@0.2.7 -├─ remark-parse@5.0.0 -├─ remark-stringify@5.0.0 -├─ remark@9.0.0 -├─ remove-trailing-separator@1.1.0 -├─ repeat-element@1.1.3 -├─ repeat-string@1.6.1 -├─ repeating@1.1.3 -├─ replace-ext@0.0.1 -├─ replace-homedir@1.0.0 -├─ request@2.88.0 -├─ require-directory@2.1.1 -├─ require-main-filename@1.0.1 -├─ requirejs-config-file@3.0.0 -├─ requirejs@2.3.6 -├─ requires-port@1.0.0 -├─ resolve-bin@0.4.0 -├─ resolve-dependency-path@1.0.2 -├─ resolve-dir@1.0.1 -├─ resolve-from@4.0.0 -├─ resolve-url@0.2.1 -├─ resolve@1.8.1 -├─ responselike@1.0.2 -├─ restore-cursor@1.0.1 -├─ ret@0.1.15 -├─ retry-axios@0.3.2 -├─ retry-request@3.3.2 -├─ revalidator@0.1.8 -├─ rfdc@1.1.2 -├─ right-align@0.1.3 -├─ rimraf@2.6.2 -├─ rollup-plugin-alias@1.4.0 -├─ rollup-plugin-node-resolve@3.4.0 -├─ rollup@0.56.5 -├─ router@1.3.3 -├─ rsvp@3.6.2 -├─ run-async@0.1.0 -├─ run-sequence@1.2.2 -├─ rx-lite@3.1.2 -├─ rxjs@6.3.3 -├─ safe-buffer@5.1.2 -├─ safe-json-parse@1.0.1 -├─ safe-regex@1.1.0 -├─ safer-buffer@2.1.2 -├─ sander@0.5.1 -├─ sass-graph@2.2.4 -├─ sass-lookup@3.0.0 -├─ sauce-connect-launcher@1.2.4 -├─ saucelabs@1.5.0 -├─ sax@1.2.4 -├─ scss-bundle@2.4.0 -├─ scss-tokenizer@0.2.3 -├─ selenium-webdriver@3.6.0 -├─ semver-diff@2.1.0 -├─ semver-greatest-satisfied-range@1.1.0 -├─ semver@5.6.0 -├─ send@0.16.2 -├─ sentence-case@2.1.1 -├─ sequencify@0.0.7 -├─ serializerr@1.0.3 -├─ serve-index@1.9.1 -├─ serve-static@1.13.2 -├─ set-blocking@2.0.0 -├─ set-value@2.0.0 -├─ setimmediate@1.0.5 -├─ setprototypeof@1.1.0 -├─ shebang-command@1.2.0 -├─ shebang-regex@1.0.0 -├─ shelljs@0.7.8 -├─ sigmund@1.0.1 -├─ signal-exit@3.0.2 -├─ slash@1.0.0 -├─ slice-ansi@2.0.0 -├─ slide@1.1.6 -├─ snake-case@2.1.0 -├─ snakeize@0.1.0 -├─ snapdragon-node@2.1.1 -├─ snapdragon-util@3.0.1 -├─ snapdragon@0.8.2 -├─ socket.io-adapter@1.1.1 -├─ socket.io-client@2.1.1 -├─ socket.io-parser@3.2.0 -├─ socket.io@2.1.1 -├─ sorcery@0.10.0 -├─ sort-keys@2.0.0 -├─ source-map-resolve@0.5.2 -├─ source-map-support@0.4.18 -├─ source-map-url@0.4.0 -├─ source-map@0.6.1 -├─ sourcemap-codec@1.4.4 -├─ sparkles@1.0.1 -├─ spdx-correct@3.0.2 -├─ spdx-exceptions@2.2.0 -├─ spdx-expression-parse@3.0.0 -├─ spdx-license-ids@3.0.2 -├─ spdx-license-list@2.1.0 -├─ specificity@0.4.1 -├─ split-array-stream@1.0.3 -├─ split-string@3.1.0 -├─ split@1.0.1 -├─ split2@2.2.0 -├─ sprintf-js@1.0.3 -├─ sshpk@1.15.2 -├─ stack-trace@0.0.10 -├─ state-toggle@1.0.1 -├─ static-extend@0.1.2 -├─ statuses@1.4.0 -├─ stdout-stream@1.4.1 -├─ stream-combiner@0.2.2 -├─ stream-consume@0.1.1 -├─ stream-events@1.0.5 -├─ stream-shift@1.0.0 -├─ streamroller@0.7.0 -├─ strict-uri-encode@1.1.0 -├─ string_decoder@0.10.31 -├─ string-format-obj@1.1.1 -├─ string-length@1.0.1 -├─ string-template@1.0.0 -├─ string-width@2.1.1 -├─ stringifier@1.4.0 -├─ stringify-entities@1.3.2 -├─ stringify-object@3.3.0 -├─ stringmap@0.2.2 -├─ strip-ansi@3.0.1 -├─ strip-bom@3.0.0 -├─ strip-eof@1.0.0 -├─ strip-indent@2.0.0 -├─ strip-json-comments@2.0.1 -├─ stubs@3.0.0 -├─ style-search@0.1.0 -├─ stylelint@9.9.0 -├─ stylus-lookup@3.0.1 -├─ sugarss@2.0.0 -├─ superstatic@6.0.4 -├─ supports-color@5.5.0 -├─ sver-compat@1.5.0 -├─ svg-tags@1.0.0 -├─ swap-case@1.1.2 -├─ symbol-tree@3.2.2 -├─ systemjs@0.19.43 -├─ table@5.1.1 -├─ tapable@1.1.1 -├─ tar-stream@1.6.2 -├─ tar@4.4.8 -├─ temp@0.8.3 -├─ term-size@1.2.0 -├─ ternary-stream@2.0.1 -├─ text-extensions@1.9.0 -├─ through@2.3.8 -├─ through2@2.0.5 -├─ tildify@1.2.0 -├─ time-stamp@1.1.0 -├─ timed-out@4.0.1 -├─ timers-ext@0.1.7 -├─ tiny-lr@1.1.1 -├─ title-case@2.1.1 -├─ tmp@0.0.33 -├─ to-array@0.1.4 -├─ to-buffer@1.1.1 -├─ to-fast-properties@2.0.0 -├─ to-object-path@0.3.0 -├─ to-regex-range@2.1.1 -├─ to-regex@3.0.2 -├─ tough-cookie@2.4.3 -├─ toxic@1.0.1 -├─ tr46@0.0.3 -├─ traverse-chain@0.1.0 -├─ traverse@0.3.9 -├─ trim-newlines@2.0.0 -├─ trim-off-newlines@1.0.1 -├─ trim-right@1.0.1 -├─ trim-trailing-lines@1.1.1 -├─ trim@0.0.1 -├─ trough@1.0.3 -├─ true-case-path@1.0.3 -├─ try-require@1.2.1 -├─ tryit@1.0.3 -├─ ts-node@3.3.0 -├─ tsconfig-paths@2.7.3 -├─ tsconfig@6.0.0 -├─ tsickle@0.32.1 -├─ tslib@1.9.3 -├─ tslint@5.11.0 -├─ tsutils@2.29.0 -├─ tunnel-agent@0.6.0 -├─ tweetnacl@0.14.5 -├─ type-check@0.3.2 -├─ type-is@1.6.16 -├─ type-name@2.0.2 -├─ typedarray@0.0.6 -├─ typescript-eslint-parser@18.0.0 -├─ typescript@3.2.1 -├─ uglify-js@2.8.29 -├─ uglify-to-browserify@1.0.2 -├─ ultron@1.1.1 -├─ unc-path-regex@0.1.2 -├─ underscore-contrib@0.3.0 -├─ underscore@1.6.0 -├─ unherit@1.1.1 -├─ unified@6.2.0 -├─ union-value@1.0.0 -├─ uniq@1.0.1 -├─ unique-stream@1.0.0 -├─ unique-string@1.0.0 -├─ unist-util-find-all-after@1.0.2 -├─ unist-util-is@2.1.2 -├─ unist-util-remove-position@1.1.2 -├─ unist-util-stringify-position@1.1.2 -├─ unist-util-visit-parents@2.0.1 -├─ unist-util-visit@1.4.0 -├─ universal-analytics@0.4.20 -├─ universal-deep-strict-equal@1.2.2 -├─ universalify@0.1.2 -├─ unpipe@1.0.0 -├─ unset-value@1.0.0 -├─ unzip-response@2.0.1 -├─ unzipper@0.9.4 -├─ upath@1.1.0 -├─ update-notifier@0.5.0 -├─ upper-case-first@1.1.2 -├─ upper-case@1.1.3 -├─ uri-js@4.2.2 -├─ urix@0.1.0 -├─ url-join@0.0.1 -├─ url-parse-lax@3.0.0 -├─ url-to-options@1.0.1 -├─ urlencode@1.1.0 -├─ use@3.1.1 -├─ user-home@2.0.0 -├─ useragent@2.2.1 -├─ util-deprecate@1.0.2 -├─ utile@0.3.0 -├─ utils-merge@1.0.1 -├─ uuid@3.3.2 -├─ v8flags@3.1.1 -├─ valid-url@1.0.9 -├─ validate-npm-package-license@3.0.4 -├─ validate.js@0.12.0 -├─ vargs@0.1.0 -├─ vary@1.1.2 -├─ verror@1.10.0 -├─ vfile-location@2.0.4 -├─ vfile-message@1.0.2 -├─ vfile@2.3.0 -├─ vinyl-fs@0.3.14 -├─ vinyl-sourcemaps-apply@0.2.1 -├─ vinyl@0.5.3 -├─ vlq@0.2.3 -├─ void-elements@2.0.1 -├─ walkdir@0.0.12 -├─ wcwidth@1.0.1 -├─ wd@1.11.1 -├─ webdriver-js-extender@2.1.0 -├─ webdriver-manager@12.1.0 -├─ webidl-conversions@3.0.1 -├─ websocket-driver@0.7.0 -├─ websocket-extensions@0.1.3 -├─ whatwg-encoding@1.0.5 -├─ whatwg-fetch@2.0.4 -├─ whatwg-url@3.1.0 -├─ when@3.7.8 -├─ which-module@2.0.0 -├─ which@1.3.1 -├─ wide-align@1.1.3 -├─ widest-line@2.0.1 -├─ window-size@0.1.4 -├─ winston@1.1.2 -├─ wordwrap@1.0.0 -├─ wrap-ansi@2.1.0 -├─ wrappy@1.0.2 -├─ write-file-atomic@2.3.0 -├─ write@0.2.1 -├─ ws@3.3.3 -├─ x-is-string@0.1.0 -├─ xdg-basedir@3.0.0 -├─ xhr2@0.1.4 -├─ xml-name-validator@2.0.1 -├─ xml2js@0.4.19 -├─ xmlbuilder@9.0.7 -├─ xmlhttprequest-ssl@1.5.5 -├─ xmlhttprequest@1.8.0 -├─ xtend@4.0.1 -├─ y18n@3.2.1 -├─ yallist@3.0.3 -├─ yargs-parser@9.0.2 -├─ yargs@3.32.0 -├─ yeast@0.1.2 -├─ yn@2.0.0 -├─ zip-stream@1.2.0 -└─ zone.js@0.8.26 -Done in 0.64s. diff --git a/src/lib/extended/show-hide/show-hide.ts b/src/lib/extended/show-hide/show-hide.ts index cb57fae78..97cf05d13 100644 --- a/src/lib/extended/show-hide/show-hide.ts +++ b/src/lib/extended/show-hide/show-hide.ts @@ -158,7 +158,12 @@ export class ShowHideDirective extends BaseDirective } ngAfterViewInit() { - this._display = this._getDisplayStyle(); + if (DISPLAY_MAP.has(this.nativeElement)) { + this._display = DISPLAY_MAP.get(this.nativeElement)!; + } else { + this._display = this._getDisplayStyle(); + DISPLAY_MAP.set(this.nativeElement, this._display); + } if (this.layout) { /** * The Layout can set the display:flex (and incorrectly affect the Hide/Show directives. @@ -210,3 +215,5 @@ export class ShowHideDirective extends BaseDirective return (FALSY.indexOf(show) === -1); } } + +const DISPLAY_MAP: WeakMap = new WeakMap(); diff --git a/src/lib/extended/show-hide/show.spec.ts b/src/lib/extended/show-hide/show.spec.ts index 87a8e0e90..209080f5c 100644 --- a/src/lib/extended/show-hide/show.spec.ts +++ b/src/lib/extended/show-hide/show.spec.ts @@ -5,11 +5,24 @@ * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ -import {Component, OnInit, PLATFORM_ID} from '@angular/core'; +import { + Component, + Directive, + ElementRef, + Inject, + Input, + OnInit, + Optional, + PLATFORM_ID, + Self, +} from '@angular/core'; import {CommonModule, isPlatformBrowser} from '@angular/common'; -import {ComponentFixture, TestBed, inject} from '@angular/core/testing'; +import {ComponentFixture, TestBed, inject, async} from '@angular/core/testing'; import { + LAYOUT_CONFIG, + LayoutConfigOptions, MatchMedia, + MediaMonitor, MockMatchMedia, MockMatchMediaProvider, ObservableMedia, @@ -29,6 +42,8 @@ import {MatFormFieldModule} from '@angular/material/form-field'; import {FormsModule} from '@angular/forms'; import {MatSelectModule} from '@angular/material/select'; import {NoopAnimationsModule} from '@angular/platform-browser/animations'; +import {negativeOf, ShowHideDirective} from './show-hide'; +import {LayoutDirective} from '@angular/flex-layout/flex'; describe('show directive', () => { let fixture: ComponentFixture; @@ -290,8 +305,71 @@ describe('show directive', () => { }); }); + describe('with custom breakpoints', () => { + beforeEach(() => { + jasmine.addMatchers(customMatchers); + + // Configure testbed to prepare services + TestBed.configureTestingModule({ + imports: [ + CommonModule, + FlexLayoutModule.withConfig({ + serverLoaded: true, + }, { + alias: 'sm-md', + suffix: 'SmMd', + mediaQuery: 'screen and (min-width: 720px) and (max-width: 839px)', + overlapping: false + }), + ], + declarations: [FxShowHideDirective], + providers: [ + MockMatchMediaProvider, + ] + }); + }); + + it('should respond to custom breakpoint', async(() => { + createTestComponent(` +

+ `); + + expectNativeEl(fixture).toHaveStyle({'display': 'none'}, styler); + + matchMedia.activate('sm-md'); + + expectNativeEl(fixture).not.toHaveStyle({'display': 'none'}, styler); + + matchMedia.activate('sm'); + + expectNativeEl(fixture).toHaveStyle({'display': 'none'}, styler); + })); + }); + }); +@Directive({ + selector: `[fxShow.sm-md], [fxHide.sm-md]` +}) +class FxShowHideDirective extends ShowHideDirective { + constructor(monitor: MediaMonitor, + @Optional() @Self() protected layout: LayoutDirective, + protected elRef: ElementRef, + protected styleUtils: StyleUtils, + @Inject(PLATFORM_ID) protected platformId: Object, + @Optional() @Inject(SERVER_TOKEN) protected serverModuleLoaded: boolean, + @Inject(LAYOUT_CONFIG) protected layoutConfig: LayoutConfigOptions) { + super(monitor, layout, elRef, styleUtils, platformId, serverModuleLoaded, layoutConfig); + } + + @Input('fxShow.sm-md') set showSmMd(val: string) { + this._cacheInput('showSmMd', val); + } + @Input('fxHide.sm-md') set hideSmMd(val: string) { + this._cacheInput('showSmMd', negativeOf(val)); + } +} + // ***************************************************************** // Template Component