From 5505e42484efac0273627795583179d58f81a1ee Mon Sep 17 00:00:00 2001 From: Sudarshan Kumar Date: Fri, 31 Jan 2020 17:10:17 +0530 Subject: [PATCH] Added RDP Library added RDP Library Issue-ID: PORTAL-826 Change-Id: If00af4c55b568bb4e41c789b6b18749d8bc96858 Signed-off-by: Sudarshan Kumar --- ecomp-sdk/portalsdk-tag-lib-test-app/.editorconfig | 13 + ecomp-sdk/portalsdk-tag-lib-test-app/.gitignore | 46 + ecomp-sdk/portalsdk-tag-lib-test-app/README.md | 27 + ecomp-sdk/portalsdk-tag-lib-test-app/angular.json | 121 + ecomp-sdk/portalsdk-tag-lib-test-app/browserslist | 12 + .../e2e/protractor.conf.js | 32 + .../e2e/src/app.e2e-spec.ts | 23 + .../portalsdk-tag-lib-test-app/e2e/src/app.po.ts | 11 + .../portalsdk-tag-lib-test-app/e2e/tsconfig.json | 13 + ecomp-sdk/portalsdk-tag-lib-test-app/karma.conf.js | 32 + .../portalsdk-tag-lib-test-app/package-lock.json | 11979 ++++++++++++++ ecomp-sdk/portalsdk-tag-lib-test-app/package.json | 66 + .../portalsdk-tag-lib-0.0.1.tgz | Bin 0 -> 315349 bytes .../src/app/app.component.css | 0 .../src/app/app.component.html | 7 + .../src/app/app.component.spec.ts | 31 + .../src/app/app.component.ts | 57 + .../src/app/app.module.ts | 19 + .../src/app/shared/services/app.service.spec.ts | 12 + .../src/app/shared/services/app.service.ts | 66 + .../portalsdk-tag-lib-test-app/src/assets/.gitkeep | 0 .../src/assets/images/spinner.gif | Bin 0 -> 4178 bytes .../src/environments/environment.prod.ts | 3 + .../src/environments/environment.ts | 16 + .../portalsdk-tag-lib-test-app/src/favicon.ico | Bin 0 -> 5430 bytes .../portalsdk-tag-lib-test-app/src/index.html | 14 + ecomp-sdk/portalsdk-tag-lib-test-app/src/main.ts | 12 + .../portalsdk-tag-lib-test-app/src/polyfills.ts | 63 + .../portalsdk-tag-lib-test-app/src/styles.css | 1 + ecomp-sdk/portalsdk-tag-lib-test-app/src/test.ts | 20 + .../portalsdk-tag-lib-test-app/tsconfig.app.json | 14 + ecomp-sdk/portalsdk-tag-lib-test-app/tsconfig.json | 22 + .../portalsdk-tag-lib-test-app/tsconfig.spec.json | 18 + ecomp-sdk/portalsdk-tag-lib-test-app/tslint.json | 92 + ecomp-sdk/portalsdk-tag-library/.editorconfig | 13 + ecomp-sdk/portalsdk-tag-library/.gitignore | 46 + ecomp-sdk/portalsdk-tag-library/README.md | 27 + ecomp-sdk/portalsdk-tag-library/angular.json | 161 + ecomp-sdk/portalsdk-tag-library/browserslist | 12 + .../portalsdk-tag-library/e2e/protractor.conf.js | 32 + .../portalsdk-tag-library/e2e/src/app.e2e-spec.ts | 23 + ecomp-sdk/portalsdk-tag-library/e2e/src/app.po.ts | 11 + ecomp-sdk/portalsdk-tag-library/e2e/tsconfig.json | 13 + ecomp-sdk/portalsdk-tag-library/karma.conf.js | 32 + ecomp-sdk/portalsdk-tag-library/package-lock.json | 16107 +++++++++++++++++++ ecomp-sdk/portalsdk-tag-library/package.json | 71 + .../projects/portalsdk-tag-lib/karma.conf.js | 31 + .../projects/portalsdk-tag-lib/ng-package.json | 7 + .../projects/portalsdk-tag-lib/package.json | 8 + .../src/lib/portalsdk-tag-lib.component.spec.ts | 25 + .../src/lib/portalsdk-tag-lib.component.ts | 19 + .../src/lib/portalsdk-tag-lib.module.ts | 10 + .../src/lib/portalsdk-tag-lib.service.spec.ts | 12 + .../src/lib/portalsdk-tag-lib.service.ts | 9 + .../src/lib/rdp/assets/images/spinner.gif | Bin 0 -> 4178 bytes .../src/lib/rdp/datasouce/RDPDataSource.ts | 72 + .../portalsdk-tag-lib/src/lib/rdp/model/column.ts | 68 + .../src/lib/rdp/model/data-table-settings.ts | 142 + .../rdp-autocomplete-editor.component.html | 3 + .../rdp-autocomplete-editor.component.scss | 0 .../rdp-autocomplete-editor.component.spec.ts | 25 + .../rdp-autocomplete-editor.component.ts | 15 + .../rdp-button/rdp-button.component.css | 0 .../rdp-button/rdp-button.component.html | 3 + .../rdp-button/rdp-button.component.spec.ts | 25 + .../rdp-button/rdp-button.component.ts | 31 + .../rdp-checkbox-editor.component.html | 3 + .../rdp-checkbox-editor.component.scss | 0 .../rdp-checkbox-editor.component.spec.ts | 25 + .../rdp-checkbox-editor.component.ts | 28 + .../rdp-datepicker-editor.component.html | 3 + .../rdp-datepicker-editor.component.scss | 0 .../rdp-datepicker-editor.component.spec.ts | 25 + .../rdp-datepicker-editor.component.ts | 30 + .../rdp-icon-button/rdp-icon-button.component.css | 0 .../rdp-icon-button/rdp-icon-button.component.html | 3 + .../rdp-icon-button.component.spec.ts | 25 + .../rdp-icon-button/rdp-icon-button.component.ts | 36 + .../rdp-input-editor.component.html | 3 + .../rdp-input-editor.component.scss | 3 + .../rdp-input-editor.component.spec.ts | 25 + .../rdp-input-editor/rdp-input-editor.component.ts | 42 + .../rdp-radio-editor.component.html | 6 + .../rdp-radio-editor.component.scss | 0 .../rdp-radio-editor.component.spec.ts | 25 + .../rdp-radio-editor/rdp-radio-editor.component.ts | 36 + .../rdp-select-editor.component.html | 3 + .../rdp-select-editor.component.scss | 0 .../rdp-select-editor.component.spec.ts | 25 + .../rdp-select-editor.component.ts | 43 + .../rdp-textarea-editor.component.html | 3 + .../rdp-textarea-editor.component.scss | 0 .../rdp-textarea-editor.component.spec.ts | 25 + .../rdp-textarea-editor.component.ts | 28 + .../lib/rdp/rdp-column/rdp-column.component.html | 3 + .../lib/rdp/rdp-column/rdp-column.component.scss | 40 + .../rdp/rdp-column/rdp-column.component.spec.ts | 25 + .../src/lib/rdp/rdp-column/rdp-column.component.ts | 122 + .../rdp-data-table-edit.component.html | 92 + .../rdp-data-table-edit.component.scss | 0 .../rdp-data-table-edit.component.spec.ts | 25 + .../rdp-data-table-edit.component.ts | 46 + .../rdp-data-table/rdp-data-table.component.html | 57 + .../rdp-data-table/rdp-data-table.component.scss | 34 + .../rdp-data-table.component.spec.ts | 25 + .../rdp/rdp-data-table/rdp-data-table.component.ts | 266 + .../rdp-scroll-container.component.html | 1 + .../rdp-scroll-container.component.scss | 4 + .../rdp-scroll-container.component.spec.ts | 25 + .../rdp-scroll-container.component.ts | 67 + .../portalsdk-tag-lib/src/lib/rdp/rdp.module.ts | 67 + .../src/lib/rdp/services/rdp-modal.service.spec.ts | 12 + .../src/lib/rdp/services/rdp-modal.service.ts | 28 + .../lib/rdp/shared/rdp-data-table.service.spec.ts | 12 + .../src/lib/rdp/shared/rdp-data-table.service.ts | 36 + .../src/lib/rdp/shared/rdpCrudInterface.ts | 48 + .../src/lib/rdp/styles/_responsive.scss | 7 + .../src/lib/rdp/styles/_spinner.scss | 67 + .../src/lib/rdp/styles/_utils.scss | 3 + .../src/lib/rdp/styles/bootstrap/_alert.scss | 51 + .../src/lib/rdp/styles/bootstrap/_badge.scss | 47 + .../src/lib/rdp/styles/bootstrap/_breadcrumb.scss | 38 + .../lib/rdp/styles/bootstrap/_button-group.scss | 166 + .../src/lib/rdp/styles/bootstrap/_buttons.scss | 147 + .../src/lib/rdp/styles/bootstrap/_card.scss | 270 + .../src/lib/rdp/styles/bootstrap/_carousel.scss | 191 + .../src/lib/rdp/styles/bootstrap/_close.scss | 34 + .../src/lib/rdp/styles/bootstrap/_code.scss | 56 + .../lib/rdp/styles/bootstrap/_custom-forms.scss | 282 + .../src/lib/rdp/styles/bootstrap/_dropdown.scss | 131 + .../src/lib/rdp/styles/bootstrap/_forms.scss | 333 + .../src/lib/rdp/styles/bootstrap/_functions.scss | 86 + .../src/lib/rdp/styles/bootstrap/_grid.scss | 52 + .../src/lib/rdp/styles/bootstrap/_images.scss | 42 + .../src/lib/rdp/styles/bootstrap/_input-group.scss | 156 + .../src/lib/rdp/styles/bootstrap/_jumbotron.scss | 16 + .../src/lib/rdp/styles/bootstrap/_list-group.scss | 115 + .../src/lib/rdp/styles/bootstrap/_media.scss | 8 + .../src/lib/rdp/styles/bootstrap/_mixins.scss | 42 + .../src/lib/rdp/styles/bootstrap/_modal.scss | 168 + .../src/lib/rdp/styles/bootstrap/_nav.scss | 118 + .../src/lib/rdp/styles/bootstrap/_navbar.scss | 311 + .../src/lib/rdp/styles/bootstrap/_pagination.scss | 72 + .../src/lib/rdp/styles/bootstrap/_popover.scss | 183 + .../src/lib/rdp/styles/bootstrap/_print.scss | 110 + .../src/lib/rdp/styles/bootstrap/_progress.scss | 33 + .../src/lib/rdp/styles/bootstrap/_reboot.scss | 505 + .../src/lib/rdp/styles/bootstrap/_root.scss | 19 + .../src/lib/rdp/styles/bootstrap/_tables.scss | 180 + .../src/lib/rdp/styles/bootstrap/_tooltip.scss | 115 + .../src/lib/rdp/styles/bootstrap/_transitions.scss | 36 + .../src/lib/rdp/styles/bootstrap/_type.scss | 125 + .../src/lib/rdp/styles/bootstrap/_utilities.scss | 14 + .../src/lib/rdp/styles/bootstrap/_variables.scss | 874 + .../lib/rdp/styles/bootstrap/bootstrap-grid.scss | 35 + .../lib/rdp/styles/bootstrap/bootstrap-reboot.scss | 12 + .../src/lib/rdp/styles/bootstrap/bootstrap.scss | 42 + .../lib/rdp/styles/bootstrap/mixins/_alert.scss | 13 + .../bootstrap/mixins/_background-variant.scss | 21 + .../lib/rdp/styles/bootstrap/mixins/_badge.scss | 12 + .../styles/bootstrap/mixins/_border-radius.scss | 35 + .../rdp/styles/bootstrap/mixins/_box-shadow.scss | 5 + .../rdp/styles/bootstrap/mixins/_breakpoints.scss | 121 + .../lib/rdp/styles/bootstrap/mixins/_buttons.scss | 101 + .../lib/rdp/styles/bootstrap/mixins/_caret.scss | 65 + .../lib/rdp/styles/bootstrap/mixins/_clearfix.scss | 7 + .../lib/rdp/styles/bootstrap/mixins/_float.scss | 11 + .../lib/rdp/styles/bootstrap/mixins/_forms.scss | 133 + .../rdp/styles/bootstrap/mixins/_gradients.scss | 45 + .../styles/bootstrap/mixins/_grid-framework.scss | 69 + .../src/lib/rdp/styles/bootstrap/mixins/_grid.scss | 52 + .../lib/rdp/styles/bootstrap/mixins/_hover.scss | 61 + .../lib/rdp/styles/bootstrap/mixins/_image.scss | 36 + .../rdp/styles/bootstrap/mixins/_list-group.scss | 24 + .../lib/rdp/styles/bootstrap/mixins/_lists.scss | 7 + .../rdp/styles/bootstrap/mixins/_nav-divider.scss | 10 + .../rdp/styles/bootstrap/mixins/_navbar-align.scss | 10 + .../rdp/styles/bootstrap/mixins/_pagination.scss | 22 + .../rdp/styles/bootstrap/mixins/_reset-text.scss | 17 + .../lib/rdp/styles/bootstrap/mixins/_resize.scss | 6 + .../styles/bootstrap/mixins/_screen-reader.scss | 35 + .../src/lib/rdp/styles/bootstrap/mixins/_size.scss | 6 + .../rdp/styles/bootstrap/mixins/_table-row.scss | 30 + .../styles/bootstrap/mixins/_text-emphasis.scss | 14 + .../rdp/styles/bootstrap/mixins/_text-hide.scss | 9 + .../styles/bootstrap/mixins/_text-truncate.scss | 8 + .../rdp/styles/bootstrap/mixins/_transition.scss | 9 + .../rdp/styles/bootstrap/mixins/_visibility.scss | 7 + .../lib/rdp/styles/bootstrap/utilities/_align.scss | 8 + .../styles/bootstrap/utilities/_background.scss | 19 + .../rdp/styles/bootstrap/utilities/_borders.scss | 54 + .../rdp/styles/bootstrap/utilities/_clearfix.scss | 3 + .../rdp/styles/bootstrap/utilities/_display.scss | 56 + .../lib/rdp/styles/bootstrap/utilities/_embed.scss | 52 + .../lib/rdp/styles/bootstrap/utilities/_flex.scss | 46 + .../lib/rdp/styles/bootstrap/utilities/_float.scss | 9 + .../rdp/styles/bootstrap/utilities/_position.scss | 36 + .../styles/bootstrap/utilities/_screenreaders.scss | 11 + .../rdp/styles/bootstrap/utilities/_sizing.scss | 12 + .../rdp/styles/bootstrap/utilities/_spacing.scss | 51 + .../lib/rdp/styles/bootstrap/utilities/_text.scss | 52 + .../styles/bootstrap/utilities/_visibility.scss | 11 + .../styles/prebuilt-themes/deeppurple-amber.css | 1 + .../lib/rdp/styles/prebuilt-themes/indigo-pink.css | 1 + .../rdp/styles/prebuilt-themes/pink-bluegrey.css | 1 + .../rdp/styles/prebuilt-themes/purple-green.css | 1 + .../portalsdk-tag-lib/src/lib/rdp/styles/rdp.scss | 123 + .../portalsdk-tag-lib/src/material-module.ts | 98 + .../projects/portalsdk-tag-lib/src/public_api.ts | 16 + .../projects/portalsdk-tag-lib/src/test.ts | 22 + .../projects/portalsdk-tag-lib/tsconfig.lib.json | 22 + .../projects/portalsdk-tag-lib/tsconfig.spec.json | 17 + .../projects/portalsdk-tag-lib/tslint.json | 17 + .../src/app/app.component.css | 0 .../src/app/app.component.html | 20 + .../src/app/app.component.spec.ts | 31 + .../portalsdk-tag-library/src/app/app.component.ts | 10 + .../portalsdk-tag-library/src/app/app.module.ts | 23 + .../src/app/material-module.ts | 98 + .../portalsdk-tag-library/src/assets/.gitkeep | 0 .../src/environments/environment.prod.ts | 3 + .../src/environments/environment.ts | 16 + ecomp-sdk/portalsdk-tag-library/src/favicon.ico | Bin 0 -> 5430 bytes ecomp-sdk/portalsdk-tag-library/src/index.html | 14 + ecomp-sdk/portalsdk-tag-library/src/main.ts | 12 + ecomp-sdk/portalsdk-tag-library/src/polyfills.ts | 63 + ecomp-sdk/portalsdk-tag-library/src/styles.css | 1 + ecomp-sdk/portalsdk-tag-library/src/test.ts | 20 + ecomp-sdk/portalsdk-tag-library/tsconfig.app.json | 14 + ecomp-sdk/portalsdk-tag-library/tsconfig.json | 27 + ecomp-sdk/portalsdk-tag-library/tsconfig.spec.json | 18 + ecomp-sdk/portalsdk-tag-library/tslint.json | 92 + 232 files changed, 38869 insertions(+) create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/.editorconfig create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/.gitignore create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/README.md create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/angular.json create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/browserslist create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/e2e/protractor.conf.js create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/e2e/src/app.e2e-spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/e2e/src/app.po.ts create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/e2e/tsconfig.json create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/karma.conf.js create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/package-lock.json create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/package.json create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/portalsdk-tag-lib-0.0.1.tgz create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.component.css create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.component.html create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.module.ts create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/app/shared/services/app.service.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/app/shared/services/app.service.ts create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/assets/.gitkeep create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/assets/images/spinner.gif create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/environments/environment.prod.ts create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/environments/environment.ts create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/favicon.ico create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/index.html create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/main.ts create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/polyfills.ts create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/styles.css create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/src/test.ts create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/tsconfig.app.json create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/tsconfig.json create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/tsconfig.spec.json create mode 100644 ecomp-sdk/portalsdk-tag-lib-test-app/tslint.json create mode 100644 ecomp-sdk/portalsdk-tag-library/.editorconfig create mode 100644 ecomp-sdk/portalsdk-tag-library/.gitignore create mode 100644 ecomp-sdk/portalsdk-tag-library/README.md create mode 100644 ecomp-sdk/portalsdk-tag-library/angular.json create mode 100644 ecomp-sdk/portalsdk-tag-library/browserslist create mode 100644 ecomp-sdk/portalsdk-tag-library/e2e/protractor.conf.js create mode 100644 ecomp-sdk/portalsdk-tag-library/e2e/src/app.e2e-spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/e2e/src/app.po.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/e2e/tsconfig.json create mode 100644 ecomp-sdk/portalsdk-tag-library/karma.conf.js create mode 100644 ecomp-sdk/portalsdk-tag-library/package-lock.json create mode 100644 ecomp-sdk/portalsdk-tag-library/package.json create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/karma.conf.js create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/ng-package.json create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/package.json create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.module.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.service.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.service.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/assets/images/spinner.gif create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/datasouce/RDPDataSource.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/model/column.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/model/data-table-settings.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component.html create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-button/rdp-button.component.css create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-button/rdp-button.component.html create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-button/rdp-button.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-button/rdp-button.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component.html create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component.html create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-icon-button/rdp-icon-button.component.css create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-icon-button/rdp-icon-button.component.html create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-icon-button/rdp-icon-button.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-icon-button/rdp-icon-button.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.html create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component.html create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-select-editor/rdp-select-editor.component.html create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-select-editor/rdp-select-editor.component.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-select-editor/rdp-select-editor.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-select-editor/rdp-select-editor.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component.html create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.html create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.html create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.html create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.html create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp.module.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/services/rdp-modal.service.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/services/rdp-modal.service.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/shared/rdp-data-table.service.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/shared/rdp-data-table.service.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/shared/rdpCrudInterface.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/_responsive.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/_spinner.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/_utils.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_alert.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_badge.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_breadcrumb.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_button-group.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_buttons.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_card.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_carousel.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_close.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_code.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_custom-forms.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_dropdown.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_forms.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_functions.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_grid.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_images.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_input-group.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_jumbotron.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_list-group.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_media.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_mixins.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_modal.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_nav.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_navbar.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_pagination.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_popover.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_print.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_progress.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_reboot.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_root.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_tables.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_tooltip.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_transitions.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_type.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_utilities.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_variables.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/bootstrap-grid.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/bootstrap-reboot.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/bootstrap.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_alert.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_background-variant.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_badge.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_border-radius.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_box-shadow.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_breakpoints.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_buttons.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_caret.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_clearfix.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_float.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_forms.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_gradients.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_grid-framework.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_grid.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_hover.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_image.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_list-group.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_lists.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_nav-divider.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_navbar-align.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_pagination.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_reset-text.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_resize.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_screen-reader.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_size.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_table-row.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_text-emphasis.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_text-hide.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_text-truncate.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_transition.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/mixins/_visibility.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/utilities/_align.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/utilities/_background.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/utilities/_borders.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/utilities/_clearfix.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/utilities/_display.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/utilities/_embed.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/utilities/_flex.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/utilities/_float.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/utilities/_position.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/utilities/_screenreaders.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/utilities/_sizing.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/utilities/_spacing.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/utilities/_text.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/utilities/_visibility.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/prebuilt-themes/deeppurple-amber.css create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/prebuilt-themes/indigo-pink.css create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/prebuilt-themes/pink-bluegrey.css create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/prebuilt-themes/purple-green.css create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/rdp.scss create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/material-module.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/public_api.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/test.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/tsconfig.lib.json create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/tsconfig.spec.json create mode 100644 ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/tslint.json create mode 100644 ecomp-sdk/portalsdk-tag-library/src/app/app.component.css create mode 100644 ecomp-sdk/portalsdk-tag-library/src/app/app.component.html create mode 100644 ecomp-sdk/portalsdk-tag-library/src/app/app.component.spec.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/src/app/app.component.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/src/app/app.module.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/src/app/material-module.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/src/assets/.gitkeep create mode 100644 ecomp-sdk/portalsdk-tag-library/src/environments/environment.prod.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/src/environments/environment.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/src/favicon.ico create mode 100644 ecomp-sdk/portalsdk-tag-library/src/index.html create mode 100644 ecomp-sdk/portalsdk-tag-library/src/main.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/src/polyfills.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/src/styles.css create mode 100644 ecomp-sdk/portalsdk-tag-library/src/test.ts create mode 100644 ecomp-sdk/portalsdk-tag-library/tsconfig.app.json create mode 100644 ecomp-sdk/portalsdk-tag-library/tsconfig.json create mode 100644 ecomp-sdk/portalsdk-tag-library/tsconfig.spec.json create mode 100644 ecomp-sdk/portalsdk-tag-library/tslint.json diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/.editorconfig b/ecomp-sdk/portalsdk-tag-lib-test-app/.editorconfig new file mode 100644 index 00000000..e89330a6 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/.gitignore b/ecomp-sdk/portalsdk-tag-lib-test-app/.gitignore new file mode 100644 index 00000000..f4f46a5f --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/.gitignore @@ -0,0 +1,46 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc +# Only exists if Bazel was run +/bazel-out + +# dependencies +/node_modules + +# profiling files +chrome-profiler-events.json +speed-measure-plugin.json + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/README.md b/ecomp-sdk/portalsdk-tag-lib-test-app/README.md new file mode 100644 index 00000000..c5e26ffe --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/README.md @@ -0,0 +1,27 @@ +# PortalsdkTagLibTestApp + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.1.2. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/angular.json b/ecomp-sdk/portalsdk-tag-lib-test-app/angular.json new file mode 100644 index 00000000..8c86c790 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/angular.json @@ -0,0 +1,121 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "portalsdk-tag-lib-test-app": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/portalsdk-tag-lib-test-app", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "aot": false, + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "node_modules/ionicons/dist/scss/ionicons.scss", + "node_modules/portalsdk-tag-lib/styles/rdp.scss" + ], + "scripts": [] + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "portalsdk-tag-lib-test-app:build" + }, + "configurations": { + "production": { + "browserTarget": "portalsdk-tag-lib-test-app:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "portalsdk-tag-lib-test-app:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "tsconfig.app.json", + "tsconfig.spec.json", + "e2e/tsconfig.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + }, + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "e2e/protractor.conf.js", + "devServerTarget": "portalsdk-tag-lib-test-app:serve" + }, + "configurations": { + "production": { + "devServerTarget": "portalsdk-tag-lib-test-app:serve:production" + } + } + } + } + }}, + "defaultProject": "portalsdk-tag-lib-test-app" +} \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/browserslist b/ecomp-sdk/portalsdk-tag-lib-test-app/browserslist new file mode 100644 index 00000000..80848532 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/browserslist @@ -0,0 +1,12 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +> 0.5% +last 2 versions +Firefox ESR +not dead +not IE 9-11 # For IE 9-11 support, remove 'not'. \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/e2e/protractor.conf.js b/ecomp-sdk/portalsdk-tag-lib-test-app/e2e/protractor.conf.js new file mode 100644 index 00000000..73e4e680 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/e2e/protractor.conf.js @@ -0,0 +1,32 @@ +// @ts-check +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +/** + * @type { import("protractor").Config } + */ +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/e2e/src/app.e2e-spec.ts b/ecomp-sdk/portalsdk-tag-lib-test-app/e2e/src/app.e2e-spec.ts new file mode 100644 index 00000000..e32f0186 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/e2e/src/app.e2e-spec.ts @@ -0,0 +1,23 @@ +import { AppPage } from './app.po'; +import { browser, logging } from 'protractor'; + +describe('workspace-project App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getTitleText()).toEqual('Welcome to portalsdk-tag-lib-test-app!'); + }); + + afterEach(async () => { + // Assert that there are no errors emitted from the browser + const logs = await browser.manage().logs().get(logging.Type.BROWSER); + expect(logs).not.toContain(jasmine.objectContaining({ + level: logging.Level.SEVERE, + } as logging.Entry)); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/e2e/src/app.po.ts b/ecomp-sdk/portalsdk-tag-lib-test-app/e2e/src/app.po.ts new file mode 100644 index 00000000..5776aa9e --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + navigateTo() { + return browser.get(browser.baseUrl) as Promise; + } + + getTitleText() { + return element(by.css('app-root h1')).getText() as Promise; + } +} diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/e2e/tsconfig.json b/ecomp-sdk/portalsdk-tag-lib-test-app/e2e/tsconfig.json new file mode 100644 index 00000000..39b800f7 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/e2e/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "module": "commonjs", + "target": "es5", + "types": [ + "jasmine", + "jasminewd2", + "node" + ] + } +} diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/karma.conf.js b/ecomp-sdk/portalsdk-tag-lib-test-app/karma.conf.js new file mode 100644 index 00000000..49b6460d --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/karma.conf.js @@ -0,0 +1,32 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + coverageIstanbulReporter: { + dir: require('path').join(__dirname, './coverage/portalsdk-tag-lib-test-app'), + reports: ['html', 'lcovonly', 'text-summary'], + fixWebpackSourcePaths: true + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, + restartOnFileChange: true + }); +}; diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/package-lock.json b/ecomp-sdk/portalsdk-tag-lib-test-app/package-lock.json new file mode 100644 index 00000000..9bc7bc01 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/package-lock.json @@ -0,0 +1,11979 @@ +{ + "name": "portalsdk-tag-lib-test-app", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@angular-devkit/architect": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.10.7.tgz", + "integrity": "sha512-S49LSslNRxIflHzrIrEgK7mGQ7HzETr/FU0fyTbB0vubcmfzMoYTsgYdK7SUz583lovc+UvASoUAhPJI3e35ng==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "rxjs": "6.3.3" + } + }, + "@angular-devkit/build-angular": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.10.7.tgz", + "integrity": "sha512-wjhlMWWkGSSkdwd9elKfeeEgyig/eZGyF2wY5kZmWPBdeK/GfdBLyO15qh4ppRYI2SjyRvzl0tWDOA2Y0hKL0w==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.7", + "@angular-devkit/build-optimizer": "0.10.7", + "@angular-devkit/build-webpack": "0.10.7", + "@angular-devkit/core": "7.0.7", + "@ngtools/webpack": "7.0.7", + "ajv": "6.5.3", + "autoprefixer": "9.1.5", + "circular-dependency-plugin": "5.0.2", + "clean-css": "4.2.1", + "copy-webpack-plugin": "4.5.4", + "file-loader": "2.0.0", + "glob": "7.1.3", + "istanbul": "0.4.5", + "istanbul-instrumenter-loader": "3.0.1", + "karma-source-map-support": "1.3.0", + "less": "3.8.1", + "less-loader": "4.1.0", + "license-webpack-plugin": "2.0.2", + "loader-utils": "1.1.0", + "mini-css-extract-plugin": "0.4.3", + "minimatch": "3.0.4", + "node-sass": "4.9.3", + "opn": "5.3.0", + "parse5": "4.0.0", + "portfinder": "1.0.17", + "postcss": "7.0.5", + "postcss-import": "12.0.0", + "postcss-loader": "3.0.0", + "raw-loader": "0.5.1", + "rxjs": "6.3.3", + "sass-loader": "7.1.0", + "semver": "5.5.1", + "source-map-loader": "0.2.4", + "source-map-support": "0.5.9", + "speed-measure-webpack-plugin": "^1.2.3", + "stats-webpack-plugin": "0.7.0", + "style-loader": "0.23.0", + "stylus": "0.54.5", + "stylus-loader": "3.0.2", + "terser-webpack-plugin": "1.1.0", + "tree-kill": "1.2.0", + "webpack": "4.19.1", + "webpack-dev-middleware": "3.3.0", + "webpack-dev-server": "3.1.8", + "webpack-merge": "4.1.4", + "webpack-sources": "1.2.0", + "webpack-subresource-integrity": "1.1.0-rc.6" + }, + "dependencies": { + "ajv": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", + "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "@angular-devkit/build-ng-packagr": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.10.7.tgz", + "integrity": "sha512-u2HYYOxfKizZ96YR+ZVOB7zuD8ByJh1AWYCOQCQKP5IXC/Ax55u8C+GA6NeKcVYKVvz1HKX/+JiEfSfJoQCJAw==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.7", + "@angular-devkit/core": "7.0.7", + "rxjs": "6.3.3", + "semver": "5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + } + } + }, + "@angular-devkit/build-optimizer": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.10.7.tgz", + "integrity": "sha512-Ztj2U21B8zRO2csQS8mLv/+WKPPLePzaqJDk53Ou2r2HV+kh9GzYvgu1UFeGf/RyEeJi+9KnJGG2wPaeNqDNxg==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "source-map": "0.5.6", + "typescript": "3.1.6", + "webpack-sources": "1.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.10.7.tgz", + "integrity": "sha512-sUzgIhm5yWHvRo3GF6mc1J58PCuY5nJDF2vlE8Jhlwkq+/VbJ/NVfTDYRQCeqI1jLcdMaVrVQXnXAWc4KpFNig==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.7", + "@angular-devkit/core": "7.0.7", + "rxjs": "6.3.3" + } + }, + "@angular-devkit/core": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.0.7.tgz", + "integrity": "sha512-M8tTT9r3nUtWI3YyiyynHIQn+lQQgeKkxVZ+rdxvyvgE3U9+wn0yep5HkFLQETTuJetu9ARRRD94sD2XL3F/3A==", + "dev": true, + "requires": { + "ajv": "6.5.3", + "chokidar": "2.0.4", + "fast-json-stable-stringify": "2.0.0", + "rxjs": "6.3.3", + "source-map": "0.7.3" + }, + "dependencies": { + "ajv": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", + "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + } + } + }, + "@angular-devkit/schematics": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.0.7.tgz", + "integrity": "sha512-E6GHu4257PvymRjFDtpGc0ykdcIcpFIfXr73lq8qxo1SBkqH7Y1/C670elDg9nrCte8PhnhJVNiwNgNS/ZTAzQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "rxjs": "6.3.3" + } + }, + "@angular/animations": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-7.0.4.tgz", + "integrity": "sha512-QfFikT0FzYNMjdVg0LWTBijdu9JDJyzejnhCFlXxv+KR4zolpRK98/rU7CFW1Fg2jjL3/yL9PT1sf5I0fTJZYA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/cdk": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-7.0.4.tgz", + "integrity": "sha512-4KbuiVLonwNwzwgJqKOvjqXfXKrdboPzFwk4vGruQV/EhGh6L8V4gy+ESS4seUuYYsMA9k+ijEeO9xUX+pAcZw==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^1.7.1" + }, + "dependencies": { + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + } + } + }, + "@angular/cli": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-7.0.7.tgz", + "integrity": "sha512-SV3CcHa2oxDKwhOvHqZtysVRRT9pkO04Kv0Z1HEhlgIwqHyIU201R9/mo1gYmBHTNGxowKdvsGLsHQNpsHmQJw==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.7", + "@angular-devkit/core": "7.0.7", + "@angular-devkit/schematics": "7.0.7", + "@schematics/angular": "7.0.7", + "@schematics/update": "0.10.7", + "inquirer": "6.2.0", + "opn": "5.3.0", + "rxjs": "6.3.3", + "semver": "5.5.1", + "symbol-observable": "1.2.0" + }, + "dependencies": { + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + } + } + }, + "@angular/common": { + "version": "7.2.15", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-7.2.15.tgz", + "integrity": "sha512-2b5JY2HWVHCf3D1GZjmde7jdAXSTXkYtmjLtA9tQkjOOTr80eHpNSujQqnzb97dk9VT9OjfjqTQd7K3pxZz8jw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/compiler": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-7.0.4.tgz", + "integrity": "sha512-ExDhH1cJkuJkUsgNRZyZBse0a7wWkQyG5O8HONi3Rzig9dalFEuve9jD04zfA1Jx1GTXhovqtGnF72x4kw0V8Q==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/compiler-cli": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-7.0.4.tgz", + "integrity": "sha512-kvhWt6OTb1Uduns9Vm+Dwd/UUBNSEU6Jgu+QOPeHr7lg+4NTyr9uQLU0DtfBP0ljOlds8esmfii5IIFTeUQw1Q==", + "dev": true, + "requires": { + "canonical-path": "1.0.0", + "chokidar": "^1.4.2", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.7.2", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "shelljs": "^0.8.1", + "source-map": "^0.6.1", + "tslib": "^1.9.0", + "yargs": "9.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", + "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "@angular/core": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-7.0.4.tgz", + "integrity": "sha512-17SSmCz1wQoZKnVHF/T8UkWYPpDm5kPyoc1okkTTv8ZA2EAMMuZFFnRSAxEL5i7mNB9z5CvRqF2tRx/DbgbIRA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/forms": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-7.0.4.tgz", + "integrity": "sha512-W3nN9n1VY9On9+9f7PDRbzJUg+mMq1bjkhWsk/b7DfaYdmlzpG+Wd6OfArob2edsqGqH1dvTM8q8aGbWiFZ7dA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/http": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/http/-/http-7.0.4.tgz", + "integrity": "sha512-oUGT7xS7FZYajuHq0DP6MgahacB5sJTRgxiUU4uhQ/mqV7aREODVJJgw7oHDhM7Cnyzzo0B9D0zpEljKmeCLWQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/language-service": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-7.0.4.tgz", + "integrity": "sha512-CuJ2Ii97sNoN1HOZOLxG1lEHsQFi8K/RSB/k2suWPKzdM53ldSkKoYRac38zW/uqNABYItgvxb7w0Vi7HhxLsg==", + "dev": true + }, + "@angular/material": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-7.0.4.tgz", + "integrity": "sha512-LoDtg6srT9WPEn4bsiJqU1uXJ6bd28FtSc7prDYaPb5ogTj1zaur4LWJ7GjPK1haq4rW4W2NMTuayIsqpdGfSA==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/platform-browser": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-7.0.4.tgz", + "integrity": "sha512-4brYZZgsCJk1/a6JoSwaiVWO9+/T4iyE27dAgstao1nOf/jrBNKW2HnZtkWZmCCBK0WIk15wlB0Xr87OZbjNVA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-7.0.4.tgz", + "integrity": "sha512-k1I53zIg8YWhtQizLfq/tWrUUdY5vHV8pGHyt0/UTGDqat5TORd6LDFfzCSux0r3qZujCOGNi9f4/AbyV8B9lw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/router": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-7.0.4.tgz", + "integrity": "sha512-nt1jJsxN+JmYZ6URamMdULUpH4aHdnNVKjWtjDI0OpdZvPx7PMFD8cfc92q0tavy2KqqexcceIb4BIC965gtpA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz", + "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", + "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", + "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", + "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + } + } + }, + "@babel/parser": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz", + "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==", + "dev": true + }, + "@babel/template": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", + "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/traverse": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz", + "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.2", + "@babel/helper-function-name": "^7.7.0", + "@babel/helper-split-export-declaration": "^7.7.0", + "@babel/parser": "^7.7.2", + "@babel/types": "^7.7.2", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz", + "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@ng-bootstrap/ng-bootstrap": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-4.2.1.tgz", + "integrity": "sha512-7etP9X9jKIkbuDzU3ngI2jQhHQDZxIu0ErvlkHb7u7YH9akIOLVkXvz2mTMvcFABWZhze64UjFuEgR46b6WGSw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@ngtools/json-schema": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@ngtools/json-schema/-/json-schema-1.1.0.tgz", + "integrity": "sha1-w6DFRNYjkqzCgTpCyKDcb1j4aSI=", + "dev": true + }, + "@ngtools/webpack": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-7.0.7.tgz", + "integrity": "sha512-ukZv/8vhiVWLsEEWF1uena8GHRVUpwbPJ+8AupW25d2nNpwfsDtTIXKzTzRYeIQFFCnHJxr04lK18CVsn1lFaQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "enhanced-resolve": "4.1.0", + "rxjs": "6.3.3", + "tree-kill": "1.2.0", + "webpack-sources": "1.2.0" + } + }, + "@ngx-translate/core": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-11.0.1.tgz", + "integrity": "sha512-nBCa1ZD9fAUY/3eskP3Lql2fNg8OMrYIej1/5GRsfcutx9tG/5fZLCv9m6UCw1aS+u4uK/vXjv1ctG/FdMvaWg==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@ngx-translate/http-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-4.0.0.tgz", + "integrity": "sha512-x8LumqydWD7eX9yQTAVeoCM9gFUIGVTUjZqbxdAUavAA3qVnk9wCQux7iHLPXpydl8vyQmLoPQR+fFU+DUDOMA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@schematics/angular": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-7.0.7.tgz", + "integrity": "sha512-xDSMAtOdKNa5uqsEfbwBVHVCjpNSmIIcadi0Rki+5Nmobf5nnQWPly1/xj5aHzT6SKuV4BIMvsBG9UgI9Ss/Iw==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "@angular-devkit/schematics": "7.0.7", + "typescript": "3.1.6" + } + }, + "@schematics/update": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.10.7.tgz", + "integrity": "sha512-E4txrdnIcNn1K0xFPmY4ywAnVj+hN2QB1wBijoAMezYTEjcKxW0g6thPfUv6qhIPcphxrCOqwl6cIELZjq2dtA==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "@angular-devkit/schematics": "7.0.7", + "npm-registry-client": "8.6.0", + "rxjs": "6.3.3", + "semver": "5.5.1", + "semver-intersect": "1.4.0" + }, + "dependencies": { + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + } + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/google.visualization": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/@types/google.visualization/-/google.visualization-0.0.43.tgz", + "integrity": "sha512-SmQWGJ4UykOzChj+AVo5JB8vC0hDnI3hUT6auRD34mnyO/s9ll1i4cT1hSmng3ZXbxG7qAdOctNElOpD9xqJZQ==" + }, + "@types/jasmine": { + "version": "2.8.16", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.16.tgz", + "integrity": "sha512-056oRlBBp7MDzr+HoU5su099s/s7wjZ3KcHxLfv+Byqb9MwdLUvsfLgw1VS97hsh3ddxSPyQu+olHMnoVTUY6g==", + "dev": true + }, + "@types/jasminewd2": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", + "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", + "dev": true, + "requires": { + "@types/jasmine": "*" + } + }, + "@types/lodash": { + "version": "4.14.149", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.149.tgz", + "integrity": "sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ==" + }, + "@types/lodash-es": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.1.tgz", + "integrity": "sha512-3EDZjphPfdjnsWvY11ufYImFMPyQJwIH1eFYRgWQsjOctce06fmNgVf5sfvXBRiaS1o0X50bAln1lfWs8ZO3BA==", + "requires": { + "@types/lodash": "*" + } + }, + "@types/node": { + "version": "8.9.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", + "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==", + "dev": true + }, + "@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/selenium-webdriver": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz", + "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz", + "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz", + "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz", + "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz", + "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz", + "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz", + "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz", + "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==", + "dev": true, + "requires": { + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz", + "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz", + "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz", + "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz", + "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz", + "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz", + "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/helper-wasm-section": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-opt": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz", + "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz", + "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz", + "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz", + "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/floating-point-hex-parser": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-code-frame": "1.7.6", + "@webassemblyjs/helper-fsm": "1.7.6", + "@xtuc/long": "4.2.1", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz", + "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "@xtuc/long": "4.2.1" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", + "dev": true + }, + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "dev": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "adm-zip": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", + "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "angular-google-charts": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/angular-google-charts/-/angular-google-charts-0.1.6.tgz", + "integrity": "sha512-ToY5kw72CQqy0nse70PkQlzQ72+XQBxaATxOtSyhvkgNaf/8H2eGoMVkh0ug931vVNgTNoisrjlzQ/mpdXC0yA==", + "requires": { + "@types/google.visualization": "0.0.43", + "tslib": "^1.9.0" + } + }, + "angular-gridster2": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/angular-gridster2/-/angular-gridster2-8.2.0.tgz", + "integrity": "sha512-O/LYOFovnDZHlZ6yidO9DDN6XGSGevabQebv37mlaxfbBu5mi/svbO+uhttDhIeKbUZAorbP9CMBWsCn1tzdvw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "angular-tag-cloud-module": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/angular-tag-cloud-module/-/angular-tag-cloud-module-3.8.1.tgz", + "integrity": "sha512-PxOk9R+QsIzOMXX35SfzOX29tVI1IPC7/+UsgV4D/1xdWG8um6/uFLka26YydC1+u111ZsbJoMrDnUd65Ms9bw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "app-root-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", + "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", + "dev": true + }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.1.5.tgz", + "integrity": "sha512-kk4Zb6RUc58ld7gdosERHMF3DzIYJc2fp5sX46qEsGXQQy5bXsu8qyLjoxuY1NuQ/cJuCYnx99BfjwnRggrYIw==", + "dev": true, + "requires": { + "browserslist": "^4.1.0", + "caniuse-lite": "^1.0.30000884", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.2", + "postcss-value-parser": "^3.2.3" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "bluebird": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", + "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.3.tgz", + "integrity": "sha512-jWvmhqYpx+9EZm/FxcZSbUZyDEvDTLDi3nSAKbzEkyWvtI0mNSmUosey+5awDW1RUlrgXbQb5A6qY1xQH9U6MQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001010", + "electron-to-chromium": "^1.3.306", + "node-releases": "^1.1.40" + } + }, + "browserstack": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", + "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001011", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001011.tgz", + "integrity": "sha512-h+Eqyn/YA6o6ZTqpS86PyRmNWOs1r54EBDcd2NTwwfsXQ8re1B38SnB+p2RKF8OUsyEIjeDU8XGec1RGO/wYCg==", + "dev": true + }, + "canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-dependency-plugin": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.0.2.tgz", + "integrity": "sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA==", + "dev": true + }, + "circular-json": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz", + "integrity": "sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "codelyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.5.0.tgz", + "integrity": "sha512-oO6vCkjqsVrEsmh58oNlnJkRXuA30hF8cdNAQV9DytEalDwyOFRvHMnlKFzmOStNerOmPGZU9GAHnBo4tGvtiQ==", + "dev": true, + "requires": { + "app-root-path": "^2.1.0", + "css-selector-tokenizer": "^0.7.0", + "cssauron": "^1.4.0", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combine-lists": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", + "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", + "dev": true, + "requires": { + "lodash": "^4.5.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-versions": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", + "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.4.tgz", + "integrity": "sha512-0lstlEyj74OAtYMrDxlNZsU7cwFijAI3Ofz2fD6Mpo9r4xCv4yegfa3uHIKvZY1NSuOtE9nvG6TAhJ+uz9gDaQ==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + } + }, + "core-js": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz", + "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "css-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + } + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "requires": { + "through": "X.X.X" + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-format": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", + "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-gateway": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", + "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "ip-regex": "^2.1.0" + } + }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.310", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.310.tgz", + "integrity": "sha512-ixvxy46JrDv5c8k1+th66Z+xDZD8zShNs6oh7hgyMpNZUgaoRBisXgFZKAyyhQTAj7oU2Y/uZ0AAsj/TY4N0tA==", + "dev": true + }, + "elliptic": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", + "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.0.tgz", + "integrity": "sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.0", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "dev": true, + "requires": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "dev": true + }, + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-braces": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "dev": true, + "requires": { + "array-slice": "^0.2.3", + "array-unique": "^0.2.1", + "braces": "^0.1.2" + }, + "dependencies": { + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", + "dev": true, + "requires": { + "expand-range": "^0.1.0" + } + }, + "expand-range": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", + "dev": true, + "requires": { + "is-number": "^0.1.1", + "repeat-string": "^0.2.2" + } + }, + "is-number": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", + "dev": true + }, + "repeat-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", + "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "find-parent-dir": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", + "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", + "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "dev": true, + "requires": { + "debug": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, + "requires": { + "null-check": "^1.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "handlebars": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", + "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^4.0.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "injection-js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/injection-js/-/injection-js-2.2.2.tgz", + "integrity": "sha512-9K4fW2NNPG3JCvORx5G/T6q/PZYIr43RFgxBvtk3OV4omh5iqvpK4cChuBfhgPnRbXSgZRfuROh0XG5KNA8Xlg==", + "dev": true + }, + "inquirer": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "internal-ip": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", + "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", + "dev": true, + "requires": { + "default-gateway": "^2.6.0", + "ipaddr.js": "^1.5.2" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ionicons": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-4.6.3.tgz", + "integrity": "sha512-cgP+VIr2cTJpMfFyVHTerq6n2jeoiGboVoe3GlaAo5zoSBDAEXORwUZhv6m+lCyxlsHCS3nqPUE+MKyZU71t8Q==" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", + "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "dev": true, + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "istanbul-api": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.6.tgz", + "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "compare-versions": "^3.4.0", + "fileset": "^2.0.3", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-hook": "^2.0.7", + "istanbul-lib-instrument": "^3.3.0", + "istanbul-lib-report": "^2.0.8", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^2.2.4", + "js-yaml": "^3.13.1", + "make-dir": "^2.1.0", + "minimatch": "^3.0.4", + "once": "^1.4.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + } + } + }, + "istanbul-instrumenter-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", + "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", + "dev": true, + "requires": { + "convert-source-map": "^1.5.0", + "istanbul-lib-instrument": "^1.7.3", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", + "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "dev": true, + "requires": { + "handlebars": "^4.1.2" + } + }, + "jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "dev": true, + "requires": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "dependencies": { + "jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true + } + } + }, + "jasmine-core": { + "version": "2.99.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", + "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=", + "dev": true + }, + "jasmine-spec-reporter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", + "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "dev": true, + "requires": { + "colors": "1.1.2" + } + }, + "jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "dev": true + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", + "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "karma": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-3.0.0.tgz", + "integrity": "sha512-ZTjyuDXVXhXsvJ1E4CnZzbCjSxD6sEdzEsFYogLuZM0yqvg/mgz+O+R1jb0J7uAQeuzdY8kJgx6hSNXLwFuHIQ==", + "dev": true, + "requires": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "chokidar": "^2.0.3", + "colors": "^1.1.0", + "combine-lists": "^1.0.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "expand-braces": "^0.1.1", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.4", + "log4js": "^3.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.2.1" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dev": true, + "requires": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.6.tgz", + "integrity": "sha512-WFh77RI8bMIKdOvI/1/IBmgnM+Q7NOLhnwG91QJrM8lW+CIXCjTzhhUsT/svLvAkLmR10uWY4RyYbHMLkTglvg==", + "dev": true, + "requires": { + "istanbul-api": "^2.1.6", + "minimatch": "^3.0.4" + } + }, + "karma-jasmine": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz", + "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=", + "dev": true + }, + "karma-jasmine-html-reporter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", + "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", + "dev": true, + "requires": { + "karma-jasmine": "^1.0.2" + } + }, + "karma-source-map-support": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.3.0.tgz", + "integrity": "sha512-HcPqdAusNez/ywa+biN4EphGz62MmQyPggUsDfsHqa7tSe4jdsxgvTKuDfIazjL+IOxpVWyT7Pr4dhAV+sxX5Q==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "less": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/less/-/less-3.8.1.tgz", + "integrity": "sha512-8HFGuWmL3FhQR0aH89escFNBQH/nEiYPP2ltDFdQw2chE28Yx2E3lhAIq9Y2saYwLSwa699s4dBVEfCY8Drf7Q==", + "dev": true, + "requires": { + "clone": "^2.1.2", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.4.1", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "^2.83.0", + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz", + "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "less-plugin-npm-import": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/less-plugin-npm-import/-/less-plugin-npm-import-2.1.0.tgz", + "integrity": "sha1-gj5phskzGKmBccqFiEi2vq1Vvz4=", + "dev": true, + "requires": { + "promise": "~7.0.1", + "resolve": "~1.1.6" + }, + "dependencies": { + "promise": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.0.4.tgz", + "integrity": "sha1-Nj6EpMNsg1a4kP7WLJHOhdAu1Tk=", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + } + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "license-webpack-plugin": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.0.2.tgz", + "integrity": "sha512-GsomZw5VoT20ST8qH2tOjBgbyhn6Pgs9M94g0mbvfBIV1VXufm1iKY+4dbgfTObj1Mp6nSRE3Zf74deOZr0KwA==", + "dev": true, + "requires": { + "webpack-sources": "^1.2.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash-es": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.15.tgz", + "integrity": "sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==" + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "log4js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.6.tgz", + "integrity": "sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ==", + "dev": true, + "requires": { + "circular-json": "^0.5.5", + "date-format": "^1.2.0", + "debug": "^3.1.0", + "rfdc": "^1.1.2", + "streamroller": "0.7.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "loglevel": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.6.tgz", + "integrity": "sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "magic-string": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.4.tgz", + "integrity": "sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz", + "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.25", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz", + "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==", + "dev": true, + "requires": { + "mime-db": "1.42.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", + "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "ng-packagr": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-4.7.1.tgz", + "integrity": "sha512-MIPKxyrnV22fS3wSfst2XjwWOonFKujVVEnIehYJhiu8GOg37bCdbbr9plsE1jRDmDAUz6M1MvdKibUrJyRp6Q==", + "dev": true, + "requires": { + "@ngtools/json-schema": "^1.1.0", + "autoprefixer": "^9.0.0", + "browserslist": "^4.0.0", + "chalk": "^2.3.1", + "chokidar": "^2.0.3", + "clean-css": "^4.1.11", + "commander": "^2.12.0", + "fs-extra": "^7.0.0", + "glob": "^7.1.2", + "injection-js": "^2.2.1", + "less": "^3.8.0", + "less-plugin-npm-import": "^2.1.0", + "node-sass": "^4.9.3", + "node-sass-tilde-importer": "^1.0.0", + "opencollective-postinstall": "^2.0.1", + "postcss": "^7.0.0", + "postcss-url": "^8.0.0", + "read-pkg-up": "^4.0.0", + "rimraf": "^2.6.1", + "rollup": "^0.67.0", + "rollup-plugin-commonjs": "^9.1.3", + "rollup-plugin-json": "^3.1.0", + "rollup-plugin-node-resolve": "^4.0.0", + "rollup-plugin-sourcemaps": "^0.4.2", + "rxjs": "^6.0.0", + "stylus": "^0.54.5", + "uglify-js": "^3.0.7", + "update-notifier": "^2.3.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + } + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.41", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.41.tgz", + "integrity": "sha512-+IctMa7wIs8Cfsa8iYzeaLTFwv5Y4r5jZud+4AnfymzeEXKBCavFX0KBgzVaPVqf0ywa6PrO8/b+bPqdwjGBSg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "node-sass": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", + "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "2.87.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "^1.4.1" + } + } + } + }, + "node-sass-tilde-importer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/node-sass-tilde-importer/-/node-sass-tilde-importer-1.0.2.tgz", + "integrity": "sha512-Swcmr38Y7uB78itQeBm3mThjxBy9/Ah/ykPIaURY/L6Nec9AyRoL/jJ7ECfMR+oZeCTVQNxVMu/aHU+TLRVbdg==", + "dev": true, + "requires": { + "find-parent-dir": "^0.3.0" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "resolve": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.2.tgz", + "integrity": "sha512-cAVTI2VLHWYsGOirfeYVVQ7ZDejtQ9fp4YhYckWDEkFfqbVjaT11iM8k6xSAfGFMM+gDpZjMnFssPu8we+mqFw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "npm-registry-client": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.6.0.tgz", + "integrity": "sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg==", + "dev": true, + "requires": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "safe-buffer": "^5.1.1", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^5.2.4" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "object-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + } + } + }, + "opencollective-postinstall": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", + "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", + "dev": true + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "portalsdk-tag-lib": { + "version": "file:portalsdk-tag-lib-0.0.1.tgz", + "integrity": "sha512-O3yOgsgD0OnvfWF8sM/kW27YdCu7HRUqhGXJOMEhKJY04RAGVHsjTkl2bEfaGu/n79GHYG8W3X1rqgHhV8OhzA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "portfinder": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.17.tgz", + "integrity": "sha512-syFcRIRzVI1BoEFOCaAiizwDolh1S1YXSodsVhncbhjzjZQulhczNRbqnUl9N31Q4dKGOXsNDqxC2BWBgSMqeQ==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-import": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.0.tgz", + "integrity": "sha512-3KqKRZcaZAvxbY8DVLdd81tG5uKzbUQuiWIvy0o0fzEC42bKacqPYFWbfCQyw6L4LWUaqPz/idvIdbhpgQ32eQ==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-8.0.0.tgz", + "integrity": "sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw==", + "dev": true, + "requires": { + "mime": "^2.3.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.0", + "postcss": "^7.0.2", + "xxhashjs": "^0.2.1" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "protractor": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz", + "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", + "dev": true, + "requires": { + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "optimist": "~0.6.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.0.6" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "webdriver-manager": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", + "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", + "dev": true, + "requires": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + } + } + } + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", + "dev": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", + "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2" + } + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + }, + "rfdc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", + "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "0.67.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.67.4.tgz", + "integrity": "sha512-AVuP73mkb4BBMUmksQ3Jw0jTrBTU1i7rLiUYjFxLZGb3xiFmtVEg40oByphkZAsiL0bJC3hRAJUQos/e5EBd+w==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "@types/node": "*" + } + }, + "rollup-plugin-commonjs": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.3.4.tgz", + "integrity": "sha512-DTZOvRoiVIHHLFBCL4pFxOaJt8pagxsVldEXBOn6wl3/V21wVaj17HFfyzTsQUuou3sZL3lEJZVWKPFblJfI6w==", + "dev": true, + "requires": { + "estree-walker": "^0.6.0", + "magic-string": "^0.25.2", + "resolve": "^1.10.0", + "rollup-pluginutils": "^2.6.0" + }, + "dependencies": { + "resolve": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.2.tgz", + "integrity": "sha512-cAVTI2VLHWYsGOirfeYVVQ7ZDejtQ9fp4YhYckWDEkFfqbVjaT11iM8k6xSAfGFMM+gDpZjMnFssPu8we+mqFw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "rollup-plugin-json": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-json/-/rollup-plugin-json-3.1.0.tgz", + "integrity": "sha512-BlYk5VspvGpjz7lAwArVzBXR60JK+4EKtPkCHouAWg39obk9S61hZYJDBfMK+oitPdoe11i69TlxKlMQNFC/Uw==", + "dev": true, + "requires": { + "rollup-pluginutils": "^2.3.1" + } + }, + "rollup-plugin-node-resolve": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-4.2.4.tgz", + "integrity": "sha512-t/64I6l7fZ9BxqD3XlX4ZeO6+5RLKyfpwE2CiPNUKa+GocPlQhf/C208ou8y3AwtNsc6bjSk/8/6y/YAyxCIvw==", + "dev": true, + "requires": { + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.10.0" + }, + "dependencies": { + "resolve": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.2.tgz", + "integrity": "sha512-cAVTI2VLHWYsGOirfeYVVQ7ZDejtQ9fp4YhYckWDEkFfqbVjaT11iM8k6xSAfGFMM+gDpZjMnFssPu8we+mqFw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "rollup-plugin-sourcemaps": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.4.2.tgz", + "integrity": "sha1-YhJaqUCHqt97g+9N+vYptHMTXoc=", + "dev": true, + "requires": { + "rollup-pluginutils": "^2.0.1", + "source-map-resolve": "^0.5.0" + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "rxjs-compat": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.5.3.tgz", + "integrity": "sha512-BIJX2yovz3TBpjJoAZyls2QYuU6ZiCaZ+U96SmxQpuSP/qDUfiXPKOVLbThBB2WZijNHkdTTJXKRwvv5Y48H7g==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "dev": true, + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "sax": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "requires": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "dependencies": { + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "dev": true, + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", + "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, + "requires": { + "semver": "^5.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", + "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", + "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", + "dev": true, + "requires": { + "debug": "^2.6.6", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + } + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", + "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "speed-measure-webpack-plugin": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz", + "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stats-webpack-plugin": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/stats-webpack-plugin/-/stats-webpack-plugin-0.7.0.tgz", + "integrity": "sha512-NT0YGhwuQ0EOX+uPhhUcI6/+1Sq/pMzNuSCBVT4GbFl/ac6I/JZefBcjlECNfAb1t3GOx5dEj1Z7x0cAxeeVLQ==", + "dev": true, + "requires": { + "lodash": "^4.17.4" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "streamroller": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", + "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", + "dev": true, + "requires": { + "date-format": "^1.2.0", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "readable-stream": "^2.3.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.trimleft": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", + "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", + "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz", + "integrity": "sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "stylus": { + "version": "0.54.5", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "dev": true, + "requires": { + "css-parse": "1.7.x", + "debug": "*", + "glob": "7.0.x", + "mkdirp": "0.5.x", + "sax": "0.5.x", + "source-map": "0.1.x" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + } + } + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", + "dev": true, + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.8.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "cacache": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", + "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "tree-kill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", + "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + } + }, + "tsickle": { + "version": "0.37.1", + "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.37.1.tgz", + "integrity": "sha512-0GwgOJEnsmRsrONXCvcbAWY0CvdqF3UugPVoupUpA8Ul0qCPTuqqq0ou/hLqtKZOyyulzCP6MYRjb9/J1g9bJg==", + "dev": true + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "tslint": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", + "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + }, + "dependencies": { + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "resolve": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.2.tgz", + "integrity": "sha512-cAVTI2VLHWYsGOirfeYVVQ7ZDejtQ9fp4YhYckWDEkFfqbVjaT11iM8k6xSAfGFMM+gDpZjMnFssPu8we+mqFw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", + "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", + "dev": true + }, + "uglify-js": { + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.9.tgz", + "integrity": "sha512-pcnnhaoG6RtrvHJ1dFncAe8Od6Nuy30oaJ82ts6//sGSXOP5UjBMEthiProjXmMNHOfd93sqlkztifFMcb+4yw==", + "dev": true, + "requires": { + "commander": "~2.20.3", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + } + } + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "useragent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.2.1.tgz", + "integrity": "sha1-z1k+9PLRdYdei7ZY6pLhik/QbY4=", + "dev": true, + "requires": { + "lru-cache": "2.2.x", + "tmp": "0.0.x" + }, + "dependencies": { + "lru-cache": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", + "integrity": "sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0=", + "dev": true + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "requires": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + } + }, + "webpack": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz", + "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/wasm-edit": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "uglifyjs-webpack-plugin": "^1.2.4", + "watchpack": "^1.5.0", + "webpack-sources": "^1.2.0" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-core": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", + "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.4.1" + }, + "dependencies": { + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.3.0.tgz", + "integrity": "sha512-5C5gXtOo1I6+0AEg4UPglYEtu3Rai6l5IiO6aUu65scHXz29dc3oIWMiRwvcNLXgL0HwRkRxa9N02ZjFt4hY8w==", + "dev": true, + "requires": { + "loud-rejection": "^1.6.0", + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "url-join": "^4.0.0", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.8.tgz", + "integrity": "sha512-c+tcJtDqnPdxCAzEEZKdIPmg3i5i7cAHe+B+0xFNK0BlCc2HF/unYccbU7xTgfGc5xxhCztCQzFmsqim+KhI+A==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.18.0", + "import-local": "^2.0.0", + "internal-ip": "^3.0.1", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "serve-index": "^1.7.2", + "sockjs": "0.3.19", + "sockjs-client": "1.1.5", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.0", + "supports-color": "^5.1.0", + "webpack-dev-middleware": "3.2.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.2.0.tgz", + "integrity": "sha512-YJLMF/96TpKXaEQwaLEo+Z4NDK8aV133ROF6xp9pe3gQoS7sxfpXh4Rv9eC+8vCvWfmDjRQaMSlRPbO+9G6jgA==", + "dev": true, + "requires": { + "loud-rejection": "^1.6.0", + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "url-join": "^4.0.0", + "webpack-log": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.4.tgz", + "integrity": "sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "webpack-sources": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.2.0.tgz", + "integrity": "sha512-9BZwxR85dNsjWz3blyxdOhTgtnQvv3OEs5xofI0wPYTwu5kaWxS08UuD1oI7WLBLpRO+ylf0ofnXLXWmGb2WMw==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpack-subresource-integrity": { + "version": "1.1.0-rc.6", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz", + "integrity": "sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w==", + "dev": true, + "requires": { + "webpack-core": "^0.6.8" + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xml2js": { + "version": "0.4.22", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.22.tgz", + "integrity": "sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "util.promisify": "~1.0.0", + "xmlbuilder": "~11.0.0" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + } + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "requires": { + "cuint": "^0.2.2" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true + }, + "zone.js": { + "version": "0.8.29", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.29.tgz", + "integrity": "sha512-mla2acNCMkWXBD+c+yeUrBUrzOxYMNFdQ6FGfigGGtEVBPJx07BQeJekjt9DmH1FtZek4E9rE1eRR9qQpxACOQ==" + } + } +} diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/package.json b/ecomp-sdk/portalsdk-tag-lib-test-app/package.json new file mode 100644 index 00000000..5fe55cfb --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/package.json @@ -0,0 +1,66 @@ +{ + "name": "portalsdk-tag-lib-test-app", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve --host www.portal.onap.org --port 4200 --open", + "build": "ng build", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/animations": "~7.0.0", + "@angular/cdk": "~7.0.0", + "@angular/common": "^7.0.0", + "@angular/compiler": "~7.0.0", + "@angular/core": "~7.0.0", + "@angular/forms": "~7.0.0", + "@angular/http": "~7.0.0", + "@angular/material": "~7.0.0", + "@angular/platform-browser": "~7.0.0", + "@angular/platform-browser-dynamic": "~7.0.0", + "@angular/router": "~7.0.0", + "@ng-bootstrap/ng-bootstrap": "4.2.1", + "@ngx-translate/core": "11.0.1", + "@ngx-translate/http-loader": "4.0.0", + "@types/lodash-es": "4.17.1", + "angular-google-charts": "^0.1.6", + "angular-gridster2": "^8.2.0", + "angular-tag-cloud-module": "^3.8.1", + "core-js": "^2.5.4", + "ionicons": "^4.6.2", + "lodash-es": "^4.17.10", + "portalsdk-tag-lib": "file:portalsdk-tag-lib-0.0.1.tgz", + "rxjs": "~6.3.3", + "rxjs-compat": "^6.5.2", + "tslib": "^1.9.0", + "zone.js": "~0.8.26" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^0.10.0", + "@angular-devkit/build-ng-packagr": "~0.10.0", + "@angular/cli": "~7.0.6", + "@angular/compiler-cli": "~7.0.0", + "@angular/language-service": "~7.0.0", + "@types/jasmine": "~2.8.8", + "@types/jasminewd2": "~2.0.3", + "@types/node": "~8.9.4", + "codelyzer": "~4.5.0", + "jasmine-core": "~2.99.1", + "jasmine-spec-reporter": "~4.2.1", + "karma": "~3.0.0", + "karma-chrome-launcher": "~2.2.0", + "karma-coverage-istanbul-reporter": "~2.0.1", + "karma-jasmine": "~1.1.2", + "karma-jasmine-html-reporter": "^0.2.2", + "ng-packagr": "^4.2.0", + "protractor": "~5.4.0", + "ts-node": "~7.0.0", + "tsickle": ">=0.29.0", + "tslib": "^1.9.0", + "tslint": "~5.11.0", + "typescript": "~3.1.6" + } +} diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/portalsdk-tag-lib-0.0.1.tgz b/ecomp-sdk/portalsdk-tag-lib-test-app/portalsdk-tag-lib-0.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ece2965523a8fbfe0f3b96275e29d4a28250d219 GIT binary patch literal 315349 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

Z@BoKJC=e& zaMY>Kl8EAN(4z*CLR~n~5=VHwAOUmglEaU!bQmZ1@Q9;Sk@?xsBe^lK~uEb6mj=n1jbdF}-g)++_|wfSv@M>dhx z6p{WUwlo|0Ee;4USt(FlndOHLTbUz&RqDy+g@CU=T}dPOrXMie42`!0-dw@?(+mDW z9m(p~pdgb9xbzLS67a7Ry4YxkAc>s8)i~Qee#Jp;psE%^D#ya8&sd5Ng4{o6$7w>*eD>{N*9G&={`_CJvrE0bO|1-}F$$t1fN zy%m9re^>=@2F-{6jum_ssys;RtX~w?k+Vj+>Z2B-BEGjV3hVM&Bc(TcAZ#*uUA0n{ zGHytZk;Z1`OUO0s*?^-7BWGybE9)w*RCC!Q^@P^H--+(2=88w^iLFM4RhwkihKDrK zT&Ql!1HX44XQW4>V)V&rj6`&5H*;|7JW#&=oV@CA{KWn>e0d{o!jb+CyP1#FIMer# z_Q^nOvPu|W+z%5VV|l7EwC4bI4Nun`qHm!#gmtZbul{t#Uzq z&-F3HaiDM4-Q_AarlN7G*_yLickHsw0r!}j(WYFtByM^@lc14|Zs+X9Ky0d$@X-@b z4slHr??9ho1wKD&(4Nms@jn23K!d-Ni&i&SrW&iRSL+K#hurhtsM&Hcf5mv1DY<;% zQo^({DoX{Uk^9no>X>R>&5^s+goc_{3isJ^UUgE(kUQQiRg6OKUf(gk$lY(?%OZEz zb2Lp%r*^NpX=K!;QlsUuKE@_s8X3Hwj&jGl)%wV#PvzbLxu;I>o;1)D&`GP&)KV*; z&XAak8R`%sJYE>-VSk;TU1rkb{y4QLWwbNAPp38ShkYY;3%X>UZx;RDc(f{yINi&2 zhU8u)-X|@@u`TG-$4e%Z?=9bqcD*?hcFhJJ}s%&AtOn?kd}N zh}99&c(%L6TzVYgey?%%4dzJ!<~-5@-m3$0Z@8Ae>lpM-Ea^*(-d`jJxtS}#H5a?_Hx-YK?aT8;{Lwi%!2+D-M-FL?)X`z<~Z$K|m*Q781IZ0mv_kKaxE@2l; zf5EgbA;%XF=+%Q0zdTip`=x%_zEOW&;pHT5HNIygMoLR*=xB3Z<3`S9TbUMmelVtFWX%f6^B z`y#eDxF#VTd3IzI&wShu+r+L!0{}i9^rmw#njc^!3@swh?myaSCHNB#a{@~&RUIJT z*N0ORhok8-Z7)i}+e zB;0dznB^`ar>5uFmf63ZZFgol57og5?D1w%S06@d@1C*4BI zf;wwFl~xOC9PH7$)6A2TS{}tgbDrfK)Cr2Dkw{(8i15H%NgT~*M{y`+XAeVhP}w+m z5}ONX5H|8fo+~@4Nc{=b8>9`oni9$u5)(UL7J1G^-IE+lz)Po=uzJz{6vhSLQZ=0M zZZO^9-za3#wO*`0PzdV5*~!)IbO2*+u?T*r{}**0rQs=P3TbkRZ_5nP3v9Fi;VlK< z9;4@ZbAatK9%eoJ8HbF)$t}T9M1I|q`{()DzK8Q>a(dj)cKpwH^28tipNva?@%`Tu zHrCJ4t$ly~v*Q25HT}5}03H<09v;n4PKrar`FBLW`$F+CoE--Yi$5R^Kd_^|2z(@t z@(t3##@kAx390@xi3A71l;(eNRJ_Kb%QW5X8_A69T%wycmkPri|c0q6E01w<;c zWYsk605|^cUG;w7T`s0zJk0lfdas=ZG}@;FNP>RD9TVV}&OrfrNGBmij`zCJ z$msSkNCKrnWFZ6#Mgzjd;zwEirn@v3qz`BPJ~+wKIgQFv*t_UxaOhwBh(vMLN+hr| z-N@&2%Gb-QY|a;6=5#`qqHZVRN0q`?^{m{;eLc%$a<$r(!kgQf^i|>9fJ>x;~p7FqVPhcsPO2wl>uiW7dKxIiBT{B1A z?GYbW8D(Gb!J6^lU`^vBC@PeX%uF7gF_-LeIzc~?iz+2j<6I*qJKkC1(OsM_Cj+%M zB*-zocaWnm-75U-LX6oJF-W3+LWBL{LcE=P;th;KtK#~mZoLz+Uh=VVdT1gIt493S z9pQQ>{*XRjEEbgE#%@QD-bq-DmoF6SBrIx+tT{fTZ#&CqQ~wdr-AWggmxZW@#Ipsj zCi}(0`NFqO!b8-2fmLxL z_R2GnnGV{m%R#q(Ht0;w?|QYfNfl#^Vye|{mF_?X)}2~E*(xMvmze}7bERPGF=ole zwwxRdMR#0F#fqfE93goZ#z3o}uCFG*OTiqKviX&sU0_aw7k@ME#3IF9-e}hDGanZE zuJ?b>5dpL-|MQ72{zs0qMJ8v1Ybv(-%@7Mc4qG{f`upRN913^PD` zM^qT+Wr~Dk#8(N>ZpK>XatJHE|YxOgw{%P+YLg%V-b{)9}AE0YSYS{}P?MMC) zI+^KgJvRo!Mdbhfp9m;xDsoo;XFY=We$e-@B8{}5rHOg@|s2$e8b4fSPV&Hj1-kjn-QA!kk?2TYRuM{PM9kh=`Nh!^FPDI zV)o(qc(qy`bx8+~rt`ru>!Nkcbm~2H!Ye%cs2wjCveT%ZsYlH2Dl(l%x`Vk6&lXec z!D?p>(1ILiMd>SW4n_rLxUjPKzokR}KYLQayAd)_-m1^$@m1e14ylT`V z%`-(gtJF)mTI5QJWUeY%@*)*J*?v#)VmXVB?yRP)keppD6snGBUj%W0{bpP zld5#tJCn@NFtzZwSceXxJi}i_y^B)tmACKJdh1Y>hAdtWfKPRzURx`B192&VtpT_s z^@4DBhD5TGukpeh{&quG@z?QjEH%!igNbBZVw@z~6pydxcM!76i_t!_fL3<~-zB!_F7p+D^}zTt9t^ zywP-1U+8b}-M;q`ZcX3#E&(r6p3O=+ic18Zn{~f8#;_>PH`9N;Te|Em{g~of#*0YDi)2{D`gokIpPX_O8 z-)N3^+8q)8!D{}l8F!K2CWF$=rvpc!5A3Ir-@#wO8|g!0_{k}MzKK8l_u9>4`TzI~{+;hzbG!=#k zz_L$-00Iy(g+Im-4S&kduw9q~FiKnz$8T{ajNoZ}5jmi$va7o5+>rV&24>J?fv`Uh zz<{-9L(b9wQ9qRH?pN;!jasdT!?XteleBbCsuZuJd|GJ?ct8V$JVof#`>Me{vp{>T zfv?Qf3o^E3mRnDBG;rpbcCwzYQKxkg?wj=(p2;w{d;~ zbQrh*<)e#N4VsJ0m1KepFJn-?Q*Gqt@ViW)T5l1&AisjoD(ydl9jvSx(5q1}0u$>x zU=0XV(7exTqpGDh6uhR8BhO{hHR~710_J; zn+`yQ0G`0LpA7&?IB~%okhc*J@X#TE6VX}5^Q`RlPXu$I^aNz^_ucI2%IC#M)>E* z)^ce-++g)&D08nA+VnH7KT)usbu-fk+GM;p z3xulf)H4hW1)n!$8w@3hSFq~R$}WrW+<7QVZA6}vbA6F;c;!tlrvEt76E%Hs>2@e*dM1>;0sB5 zEk1yC$0`-iXPxK}K}Xh|R>ka3I%X$Bu6BJZJytF|{}G7mZ>$e$Z+veeP)aYROo6vp z7x*X@E2~bkGV6>@;Ab^x6J9HKorw~|YmXF=L>YFQ33#5ydSTKcX{`U&-G>02D{QXw_=)+-hA65);2x3B%# z|GGs*>Sr-Ef)>-(i6N805_EP_jyiqZlqIl3l6uvU8jDLKzT#=B&4dLyvH_hj`z>|W zAFHEM;T-tMuSmb5d7}q%?G^Gd;BgJ#PoNBrkJMX(&uXM&psNxBYLzpboY*|-6wHkV z`q-YRQm0uRXwAf^(<-4{%~HGOuXGD}lk!aK!YQ2<8)k?X_b$z6qt2y(!ZeGHiZV%vjr<7Zq*TFX{71SB> z(Kpfv@UtdzAbm8+m;w(=rW^H6v*F{pGfvt1x9P)t>^3{I_8PBPB7jqV0^d)1v5wgv zC&0Jw51`Dt*EBaoCnuNCx5S9ix4KOkc*#q+p8tBb-SRAtoUKN$Ptq%Tu*K5k8FZ{f#wm>h(rlGO6 zDw+6-+N~AP88uwb$T;n`wPeua-twS5wZk}7fm(_0d zVcbhFz8aK)F)S)~pts9XQCoLW?&E&IxU)5&pv?L)W!-I_%a~fhV@tU{n;T!*0_?X7 z`DH1;GQd9>)YJ-IOU_i)$~mm#lzv`=IXApk)hf)-e62CcU%?#A!yLYD!1@MjYp$j$ z=kOcnX`z(MUo~s#a;=fbfekTn+)&>-t>FsfumPRCgSmi!YM`6y$R5K+R5krPckb+Y z(~qUicGMhqo49_EtJ=d3&f91T&kmMovr5G@=)Mente|{0*f(46LEa1Ch3XpUc!=#< z@_MnwFUf<=dHniH?CFfjm$Y?yTExbOhi(QD)|M%TR&*eB47UTh=)+SOxeV#B~^vP${Rtkcr6 z-GXVMEpmLhTxHsA-j9GzqeDQ_@=`}VH#-w)=hb=#R8NwJTE2oQfl6SHU|h~qF!t+S zR2rO1>0xiI$v}5aQfh#1cbj>OrZ{osRR=p(W#=?XK^+4>6__UtGRIoMykP1MXbWu2 zipUChI;(Qw9~Z?11=owJR)<{sFP(tQg)^aZI!{24RJ2#XAA-2itNqsnSVx<#9|XF* z0G_h!T7Rz7Yzyg2V9ktzUMxG3ImYY!tr(HXunl&^lj;P+4W=XHRdhw%u1 zFFR}b7Umr6JIp1@yAAXGre=cfs&S^fx6ntliwL-9>jpnpPt|NZ0Dv%P&Zd*ZjzHVx z_35CRv%_B$HgAXG95qIw-sWB4$Ho|Bgl{}y+U<*9)&iX zcB+#LTz8}QPC2yz?PbBYbJ|gBp!cU>w-VR43k2Ci+1*_j(}6vI!Dk=#sE-EYnBH^? zDVYDTc8(jwhhY9Htd;1Gsmr$O+q00FIJ2q1cP@S2o1|qeGni2jM9s8Q99?8aCm5;& z{tb*%I*EQW?8DYQvgVkZvY8^~t`JC(0dqQaDUV!z0;uTd0RtwyA%L~DvlQ!7($y)} z#+aQok8qCC6hjDXNb1$8{h|7mrnKtQ0bRor%x00X`F6qP0QemQw9(aNWeW2iY}oJ) z)(PAXz&fjL&==u+UR!R1E}MsCBYoasa)5Q!S$n7-0eh;v)83}js#=VWJ+}uW>@EX- z8}(Vu&Nwgkz_-&1r*zG=!7U9c&$7dR$_J9kY=A54jiWc9=hJUYrr%J1b!fx38C&#c zjQ*B~51aQTtc_#aPwf}a@6gxRiX*yr9j7FxJ)#dQMrUZYo7B%I@-J#IKUU!9s^fM` zwKS@;#FuG{dcL&jm1Q4@=myvBDLGMY&)jfZiDb*h5)F0oC&h&&qkTRfw}_3_F$ zn_kd1z$W6}(m&U)>v3luBEV^n0l=!TSJNcw6J6vmT#ujMF5oM!MKG=vk3W!PHmeEa z6|-$D`Zf(*w{y0RjRt-G^X+utE92N!oZAW9i_0Yan=w4&{5sUJmDa>iT9hq0A2=x? z-+8*0vo&A_enQG#Tllp;P&fTRvyNTtHroRmSRNe7p~aOF&YrhEHt%U@E!erT|cfK7yXglX(FVXo#kwvBYZV`~G*yMs0# z>gi1!E8OeeTY4?w?L(@A?`K=S@#oi2iSCmVNRyu{QxEtreity7T)IB?H?F6gp5{6& zoY$$u<8+nDmyJ_-a&GpTuqSQs^L`kx*7G`I`xml3XD2XzIpSZsc4)=`pamYm|B*D< z|Jpk1wPmI3sVzt1uU4CtTRa0eoftCH7&Y#*D>~W}XOU4-If6eUiWm=qH!er?S zCw~3;i~T${{^udc&|BkwqS2F+s5ky68kZBV@jpM~=cVzVBd-BQk7VaHz(}~O`5IvK z8esGqVDuVb^m7A@{>LwpzF>RO0XsFp(b2KzzX@>ml_I=Y$9`mgyz_g!SmSkF>(~I9 z-gBY;`=>TQG7m^don7KrDc-sHu1F^oJtSGo*9U_HN{Pi38A-9pw28*4~M!9Rf4Y^>R1ZytjQzUz8>q z-sqpsiv|MHSO&;BaWIY+0f-&U`OP$_bYV32&D`Mcr=~6z~fGN zdm>(*)xXxRl=|0V?kt;AzGkk&J~o{A?1#5>V#}QaYKBRG&S>gd_sO zvoCK&%KHsL{E0&lefp{&y14HeP~M#V1pDBqhsQ+FFP}8U17=lJoRtrlRk6R=tcw5r zW>w-jW|bB&tHkLPJdXyj%cSMLutXYm2CUHG+;2Ah`tyjiVN75@t>ba+d^Sb(z#bhy zOU^9AkKqeoz)FfW?LcP2!306_j{X-p;OHBRw_)>E-i-g5&c1e9EZYc}oM#q!@D*9Yg6mKk+NW|l@s6;5i zK)@XFkAW0RB~!`d2}v{ZJu-AGjISt1FM&mGrqhL3)NgR*lVma(l}~)>0Jhs*S)BD! zz_d>sRR$$yY)K5b9jLFcc`sUEkQo%WWd?r=GJ7`0V(- zy2XUmEqGnySF|TtS$?~d*voc0NEO^ZN%9#=@3!h6VO66+dn|W(-q+FwX5Dz`Qf+75 zpcZ&%vJIcL_a@o!6bRe4yNYvi6m*bCw)J$}3Dkur-_jG3Y-)}z&Nv{y58g4Xj01M=Ct_n9@E^Bi*9h%QHwa4W#j|OIKwbQ-3>xej@ZH|L zOccUPuV5OKh6gf3q$_6EfVyQ9o;z101$d3AR*WDj4!DQ@DzXR5e!XI^}_ui6(O8 zqFRMA8y1qDE@wOVdw8|!DY%gYWCyb1VlzL8?tE<0gTss31=SZlv2Nk+HzAbmT#U&nS}~8xwr4NcmzHd18SkzIkaO*yX0sVwjPdF+yGlGF*Q)V)C270dBG+b}I@d-zsgqFIbF-I8r*3K_ zZfPEZu$88fBR>K*`EIe zcBnr5?`Sd^d%genGk$(n{uiLPSc^$gzO!@%KQSE(^&o#{i^NI&nGFj5@6S)M1N+RE zYSowGq&pvw+fUv+B%TB(U)+(P=U@MJ2IGMY?w2d*-NDR;In45`K9JXhcL=|5guVQp z`1su`UlA?D&`h_MV@Iq%JNMD|1H*D&q#k@AujMiE5pG1ek2T%A;XjUyndd7TIMPm( zw3v=`B5*^4;m3=T^DPV}y%~0X1SVyAC-0Y*$=-f%$;QO;#L)eTYxPt$it9&CvB8G_S*Bu6*K+;U{B=~iE#Xk9Xy=~uSVpi3ub|1kMdSEEwL6g`jN zC-roGID02B^ul?pqEE|XCHrP;cp@uVepn_eIr_L%R-VJ4pwvmeyM-^3xr!jM?qAu> zLdC!32&r%1&J0Z|C0qu27?FfS#4(h6cjAO+fShPPtnK7O>(e`@;;mQ@&C|ySb`QF# zM+rON7Oz+RBwqqF-*NOlS{<5tOqN3uo;_mfgf|l1GAXwvHrv+3e|SE#ZTo**>fckX z6+e;$aY5e&CkWdf{}($+B)$9pljw=`y8r(fKUy0c^cgHRi0Htqz7p{`*xV&6@ILPHv?VRx=;9_>4_ zXxX5&C=NZ$g}604O4sH4U1aX(#Ged=s}cDW;XZjYg9K263IX4GE6$)7IrP^sn~1&= zM&ntJ)iDbzzVJnn9dL~}StwW**Wf%9 z)Zx`NWxB%d0ipBSRpkf+k0t}-W-XHNC!`Qsvh)Q8J6XP_d?mac2uu?a($lSk!jpI4 z55_Yc;yY5Z^kRILNQ{k1I5(a_JDM%6;b9<+&!mYjduJ1|x_3Igu5AU3x1(A|I_OjA zpm-JisBca!-O;@tLh=EqOB>Vm8>j3fVb6XkJ|*y(5_&{5>7O*5^iMmUloEQbfKp2B z86rw4q3t21575i~1E9Ui`KSo!eHHdGLD0{owfn|FKabuDJ$+SPL3w#w`^boBBt(h5 zfB%R3fn=p3j`pWN51eF9e;)i{tAtR1cvUPEgewE3hH+1!1v&yy=KFV#EB52Z@5jS9 zUl+!20i%b@JyfTkU;rJi&{=`cBvh1~aKo1w_T?do!F&tf@cs?x1xowyO=do|tT%53 zUZF*62C72n4Gm4xCr}+vV4>JQ7sgn(KK_1;MR+EUDPOK!NU|;ZX^X6SQ*A9u3LFiJ z&SF?(xJkJPmW!;=*hIi4nVJEE6u(<3DD^PZjs4KEUXiyfX+ zZ!w9$zxT7bf!8kt_enTt0;)Cm>^MDckx;ROr}n*v_9 zBs+CZ7Ww3=>;=LL<_jg4YZnZ&bwROie^%~Lq3xjW7(X;nf?fcY8OE(_b_%BS=scq} zKBs2G&c}wA^;J8EAIpQ+aW2$DIhLoB=H3j;^|?;v`COks;})LXiZoUd35>|`xjrvt zG1q6q>S3Jf|kf@2R%ZG+!dp%4=>=fO<*WXlXRp zWnIme3mOIyv`FBEI^AxArsd|+)N)mlH&n^k`AQi-G)HDoUQ?FGk@ktpx0}C;qCQok z-rSM=+zQC&>XlEBj2UmfoR!(DXrAPzCGwZrBqwDp!|7S0N_Brj^s2G{7z^dtd=~Q5 zB0bC72X3BaJvPYUsk*6TJUL5eb`TG1kIS>#;Q3#A+hg))V~umYZ_{8pP3;?(TX*fq zZe!utM?r2vE=x9!4Ns0_%zK&E!6r~0Ok~U1b_`|KYgCgs4oWMXyJC4j8~Gfu8SM?3 zcOxgCG3M`#shD%?gykqMU&SgJn#Yyq;v_at%*C0lv%JT91tk@&0iV~1=6o`j-IkCC zDzD*slT$HImegsLFt3cP6)|^8IwT)c1=hC)<{?=N`JC42t4{Ph-HyRJH&!dXsDimI zc^Vkhgn0ub%%RY3ozWl{3}hrZ7V<01@6{8iSV0c$DAy`xgB^+r@(Yhx4h!@0EA z@nsqR#VS+GL)i&jXA>LnAEKCN%x!rz#ajmWl80Uj%xQXYdbNnRwHH>-jDQFxgIq~?u)G2T737h7%)>7>9E9{qo zyiP_ZrJNc?z7@>RSi~F|_lT$eFPd*hjrpD%gPB9OAm4$UtwtdQw9^gX!Sdwd@#u;= zYK&7cqOWyNzhO?b(QkC}6(u&%$8k@(pY>za!F4U&Yt=cuG|otlM{G-@dB~!Wb_*lAU*IK=LB=?O->S zi=fv`jlhSl_F`$dp9g*lG>=9rbDl>XZDmSHyMHvF#hIPcVcm;qc783cj7!_j$p*f3 z4a$;S2}rwUR<7#?$#;Uj@vJi$`Dxa9US;?1f;px+ElF+=6Lf(1*FGLX%9Y0fI#L@A z96RF4FA^pn#;-eX)`u^BwY6j4D zbkNsNHwQ}8IP~1@gikrNB&`pya^7>AFeP0CLQ4d4besUY37~J8Mh4)(iZ}#Fp@qDd>Lw<+S z_Po>z`fjgYB%ik>AN|vv^gZvjg1+0UC#mOc$v<<-~p#)L+q_is3i^{dL4iwe_mMAHF~2qW>oXsz!?i z!}*6+G~_T;e<=vnKbX#*;Qk>@_%QxM$^}CG2bc9B{>y>TXYy8*(#HVB+7#tbFg1Ri z63DxV{l53P4@KV(L%UvQTY(43NXW-3UWw9uoX(y^U9xr%KAXqx6|3B6aiGDPonC* zCFa4x^}tSZ0F7G!7xy(dUS#TD$KVKl<*UWn)8fP(i$lQxf=o`_V{!sZ?zTCJqp-Tq zV036TqFtoUtFaM`&9-{>Eyb-ejN+q+0lizV4OIUrp~GaO`8+XvNsQg_tO8}n*3Px_2vcmb=23hjSpAfQ%8L>tV)pjo_f?br0j0>O&x{TepTO} ztiC6|torgtIN`c0OOEm?SRqJrp^T`yK_z$Vtt=mf)P2?3pRBdXUsh{)qpr7T-gO$xc6%z^f+zWKBN(Wi|Qr!0tct!0tbMqx^C+-J2Qlp)*}ReZo}7 zBwbDt9zIDIdp?^{JqxrEF+VSf2l3*la!{5WIet`O0bov=CidCM-a|izWblz6mU<}c z&56J$5Q!#F6VcNUPBH8bv+&44sfc7g&yQG7=pGXBbP>OL(Qd|sZl3;KyBQa{iHV8+ zp8ZUS{fz!y`*|YvGyZq&XHx9v-_{JBiv2v@zAmu9;79h9TZ{I|{w&)bi_c8}hs|{m z;yZJl9bkPfuiA+(#hEt~^MQ@Cz|}hSrDEo5#qDErHeS^TC7AG;9e^ zwG*sH&Sm&Iq9jf{b&{lC&VG}xC<-LGBd@m4XIxJ1xb)nj<3}_1WvzeW2TezW_#}1IFF1=FzX=q?3I1l z-;h6TXmC3`0MH|w3h*+4@Gu_O65Fgi$`5v|%;y7|X*ZakMBrYV#-CH3T;L(3Lt@ow z+Fn=u?sp`WflJ^^z;+q~;h%X2O-SywX%2!(Iv_Af2T$A-?;7}%z=21cB~Hu~j|l~c z{eI-gzvs3!^kr1u*UimO=T|rTub)RH*g#`*S>xtL zpIgjdAXFSzfqdHHB@jd9w^Z8<2*s{=qydowavXbRtkawahvKg>MMccl7n_sbnSzKP zLG#30E`n3)Op1ifDcNsP|6b$c2QXoa!cQD5ij%_9uRr=+&Q9{{0fpO|>UW#(w$C{r zw&z7>4)L}h?}`QH2Y&ELoc)H_QUB;F-~?iMurmrqc<8(ZfmB`X$V?}NUh@%URXcpjeESd6vb5`Q1gkC+5` zJd}FPl|d34kMoO8>(aO~7l`+>Xt&ZU8lwyHy4@p@aWs{$Mi;qejV1s_93D&neAy^j zm$_NG*0{u^xEI|%$DeRY8oIY^T5y5f`hCVH|#Ustq%XI32azCBe`j^&7N4e!j}l&sPolxi4KNdlHnd zV*+84{CGm~O)e9d{J1vC7dsN+yVM35Xo$5@ALgzkIbChe3gtqoR&8h##&@ACVM1R_ z6x<3hT<`J`G4&yn)q|-=)mj_~`2;+z{Bp6D-CrPlZ z<@ml692z=qWSo>{qCm$f7o~V5m!$8YJLwClVRah{rBO)PWoU9}VGME!ib0i|D+K?C z$fnN9=P7mzl{b~I3i?Uq+hy|Yf_`;mOrD+ETfRLe-`<|`?c4HgAwCVrH+l~`pT2-T zM`<$b>ZZE!>f{jQGpw>Qi+#pG$*MUr2AfW9pD`#)=aN!eMd=(T@<8k_Y%8zlF71Tg zvl^Rkhyhdqee5<;KvN+YOO3h;^TNDl^XfsQpM|GI44@$k-~F==(B<kgHf;`O`Pcg<5Neo{d~DMvs$?z z7r7+zYxsSyFuri^=s8TpuCXNN3zCSwBUKnCn~Zo&IL;NaK9F(BM;$%KB=V@|b*(`0 z(ny&y!Fe-a{z(KA$-&w5R|%8GSMoGL zJJ3l5UI>IKDZGF;{|p zQsqu-o!@pqrkLOz{Q-(8XfB9flsWrWD&#k%!f3Sve`(pRpDlTeCxzf!q}GU|)5ErI zSHp76!3arR*Cp2!n<(06KHktfkAfMj{8gV&b?VKZq}ea|g!! zu5Y9f9}f0#>c}0#iV1S?j?)-rLi$pytUArgtTRTOt9xSiKvrg{pxtR>b=@0-ey`Ij z(9J~`<_PL1v<2l9dn}+mc?Nqvi9M6ync4U02E+Jq`mZi~1rE~>K39Wk3v_gB8XD>c zjAbPgUm=E{R#+`5CRGE+)|oG@Ov%MCD{^yYoRUgKbwlNkyeW6>7{zsKGukkIur{S7 zqLT%JCkOJ(!~PZKa@3T%nGiW<(j9mHrwow)4CFFI8vP>9*S1erp-piNJae;D7)n|( zy}>hscI@0l9zh3i|GofuZ^~oXi?36b-S7T7W$3k2seF5O_oDODCpSk1u-C8HV`X+S zVY-(_o9HczdNf3yOQSr@F|!WiH~=4`UQ;hEXKj$oMlF|8VLfZXnhpElM5ESFaZc7i zf3E8z1?I7NT{l68r1k)wcS^a%d3}UyhB_m@Umk#+pO3-Bf(#;ooUD3;GznAA*jiU@lYaw~QTLGOnkk6EVxKG`kMoFLAj z3U%URpp9o@$?HrCe4hN$+qZJ`T-IP-_IUc)74Tw4owE6T#^e01Q}pwBoyjfAwRD5p zNccx}l8p)CPbvwp2e96qi`j_CNWbeT~vNq$)Xha|ZEu0xmPA4H$p(LDIQaw@=IIz{=G@{46huArZG+s#X;SB!`FQY)G(qN`@0J*V|EGq--O zGK6&iXp|;eL5*t}Etq#(cgUG8!>%RgstVYnvuWGL<;&Svd>!bUYEoTg-;D_VUbc%i z2-f0@jA9b(+sta<$YsJX{Gbn^YZCl(Fb0u6%*!BL%A1yq^DL|{17{prn>fCDY~jk1 z;sd5`cJP9}9$CAZRUC_?9<}u&F(cT(wC^xK@eEuY5x#=Q2Xro6_UvqXMzLGzc{i++ z{|fZ0y>syade9+zGUZN-#wYMOm_E+YBH?EPa|rfxReH8xAo!QJ_83=fti^F2em7<) zV|%O#Myri8*{n`&492p9`Dl+pV+L{!9mnU;g(k&@)Oh~NV=|XXeYC$}a(IXyUEi+g zdyy8ytKD}TLwKil_3RtWy*k=Dn1|Um&_*84V+!~f3fOsdcrJ(91hjMHeF~ZX1=t@p zbM9EW_`p=RV*xn3XsdATVsc|+=A8?49i?Ueby_kFal#p5N(v**DmS!#dj@r{b=SOFKBWY&}vVV zWvOs3^$d9he*XgY842H>Vp18xIN9U2xyTT|yxwkgOyJvY>tCfzXW5=qR#)<4_dCc( z+RzH|MIZ6PoB6eldH{X{o&$8(Bdj|VvD6drECu`a!K50!zk@kFLEX6?RX`tM{(-FR z_P5E~v7Il0<@}hRUHH$|a*S8&j_|U`W82t@|12d4T(SrMIT1^|;y?e4pYM35c4_LB z?pQzgK(2Bf&@nf3>)^xZ?+4a;+?$#QAHE-a{c8U$y*n7|f2Ihb{#$pmfg9=s$$tH|4>JM93iqVDYQctW-qzo zOEsRwgkYy80}L5~@--%GhZu*QOlASaOr}q}6Jt!%*t1FD_#b#(x6Wpis|N}1B$|^u z(ezfdSoFkO)FI8T%ZkO5UJXMFLY{ez6?9=jR?LIYE4iQwm_gyXyBI>TUFg}Oy^|gC z1iV8eB_<#cD@L7)G~MR@HDgXq@#eROLO7PU&teA%h+P`@h-MG0Z;^PyA-?MXVnCh0 z!u*2#!Tf>}7-;Zwb%a2F7sT{F=^1^KO|C7m+6WQbcN9B{h zy#N0f`8lQ;T0U_<Ss#*)80RX&Q;~?I&uwbXxEI?vKKzukNhEYGSk_5 zZVZNt$p8I65m44t9vzTKu-_u<=`u3zu1VgVCGfDo+ozb#U8BY26|ra zoZb;S8hA_857Ia>+Wdkn_yQov?j&+>R*RHs2a)tytyFtQs5DFU;#H#_X`U&{S*2de z)go6)By&~Cmg=Re3Vg~(&MNK5MX8c~7tswI@(9}@A)^E*z}B&vt_w`uOes@LJ^Ii) zSc$>zMh2L3X#$;!fZmdPN8kqmi&QI2V{9y_Z{+XV(cWsPP5a9+SZhM*A-b5E>s|B& zVD4dZ5X;p{+xJ9*anMYdh33%%^iyQ%Cn~80TH0sbqA5=-QB`~EW9ZQFbEv7%$yZ$s zU1@Ta>|@L?N%-Ytkog|r0{w{FOym7BL&Jo5kTZ203Prz({Gdr@-U#mSn~xl&%kJX3 zJ1{1AKJpGf)!=*b2l2w(ztAzOkw`l~RoK+PhN^1{l)?|G3?!6k3=}r!x#z{7U|?shZGhYxrKbL~gRz0V0GBVN=$0+1HPSB0^huB+hi?ka$$+W-~;~Vj`adrb% z2kqXLrnU+*ga^=m@_%$@9a+mBNW^ZqQaA zO~{JOtn|Ccn~}a=&fdHgYvRw*%$Vti{MJJvsP)w_jVq!sxCeh%J6L^>Y> z<^&f^@7ipkT0oH?LQZjJQIEg}%fTk%b=1aDyK}Q$*K5ag{N$Uf}g6VTt_#%4}! zix}9ThMdMY|7a_ffR=x36@p+C17-RLZxp=`!`%_vbMg5$Pt`nuV_Gp{LCuIO3fxWW zwE97y`R2Sg@SpXSxEb-S#@;1LTt>H8d~jyoyyLtm3IN4_qk-CxH);f(XS;?3akZE( zx~4K+SsCz&oON@cFY4?8`95sH*1h>kHekE zLpweeU3*f1_vqa(0{H7{m^Hy~r323;j-d2mi2qAdDtf3dX9(>3fCgxV2ekoe`+x?Z z^n<8VSMdQ2&=|x11^8pjJrSnoc}qAMDR~~zW(XY1NxG|B0Jjm zz3Kg*2dos78+RA)Z>IC{`x`?ywa9OiLFopncs9UX4X8s_`3Te`FNT~t|Jb_g`162> z0NK&+7x3wj97?{0FL-NBA!CmgARV3g4sW3_bg{1wr>3UQp#tR%-wxtU$GILMJ=}}Q zT|9c2{GXJ}1DpT-SQM-Kfa2&n+z3Y-u7rB_XL7R-zPJHjWbuJs!T1Q@+av42>_w>( z@LZH?z?$;r&0CL<97;wXcM{Xd`?2(tv*c^; z5sWe_m(BLdFwIC$k2t3p;HH~vTnT(HzhLkqS>n=hA_t0-0jDY;I9fid<2=CwO@TEW zq#+q0ngHQ_Uk3($gD;BYb4EwixrrDWstJ4r?neSBAkV*pd+#Bo(Sl&)DY>r;`Rn)Z z1`!lC;!tOF*_hd$2HBz-pA6g`eDv@M4M(4d#ydygTFgM2J3|2aWZ07S`e=?l6t zb}@Wz|Lr;jYdqgkdd}1jXJ_enlISv%l42K_|mq-6P2-uC#P!!nK92~hO>wA9* z4(0sAY-(VZ&>u(M4as-v-xBxs$A=G~Xqv9iBEE8wBhjyZZ%l5C`|oU&KlIFLfAn!S zwG8alhq-Q&gUFBXS9)(`ERe$c8&kjkAb%vky357%0{N|nQ&1sr~&o(i-q5SdXo%33bWj6>d0j@Rol)FdC&H(H?kzd?8 z&g9!w(Y;#9)g}{XS512RlB-4bx?5|#Aw}MhO8?{k`6<~EJV^il#!Lufg5G%7Bj^_i zslPtQ3HX!$tsQIVZWH3^~Tx;`%^`vVR1Ln3VZqae0?!nujRqn@uOy_0 z$mEC+UELr8bwyG#_lT~3ZI|sK5;#HF=Ia743_YEz8-;d+x;jA-H@$W55naCDsPc8E z%37?8Xz;ZfqP6GGDLS?#_B*eEZ2BCH%loQ_2BKQGYfP4GJSqfj9ns_wY5OvXGP{(j z9=V%9dt|qFM-a7Lxg$z>(bK01mgz`>EKj`hKt%3ZuwKzVF&-TnY96ywuxE5U`$VSs z%#~!OFLUQpn!SRIKjER@pfpuF=JV?90)KylHtua6N!A7!_YR_uH#I5?q$#7mQMol} zKWnxQB2Q`^Xf=nKey&Y)y+$%<j;Q5~Z-t?^*Xh`4M3!tksg6QBO0!D)LfXgd z0)1N+PMK;9#;K4({WinOD2Pr^(E0OsENer@))$T+i6PP}lpm%yYmQFr95ZfYx$FVI#c!;|y2AMKGTz|0s!JFLoCoz_8F2bV^>b)v&S3V4$|H*UP3)V? z57;cs0?>45(fPq>fjlbTKrUX}m1kKhSYIhmtPgZdqnJ^ka_Nzw&<7?5fd=a{+MqmU z%@O*^*^s?tN_pK>E_C=t<)&r`4Aj5noW3TH$V-z&^gf%Kimw4Wj z#1^bmJgqF)kOfp zzi4~UnH?2uh>GhLwcRzle2`o@TWrDnVC%LpHq7P-nNISazWHr9wF4(G-ojXr%rebI zCa_=P*f@TlORur<(reH)JIDqLec|m2)8i!Z17eC-*F~SkqjMr1!HzMTrTJ|Z)Z_hO zPkRENZePKd2)D1LZMI&J3DYSy&e*rC&rTIcHkFC(OM7TDKTO~OY<6YEc=67Mm*gc# z&xXXddwAKRSG+BwID}iG4N-({%xB#t0>vu*jchRwwy1+e2B0%HxH1hNqtpLrqS7h=9M^)sf`4GJgepC zTIJ6BaDDLX+1UI(_wwQT2GqU@YnGSyef!)C?z7_f-rH>*qb07JMAxJ?_CM?HPakZX zy>e%MLj^OW<#D~JN(0^>&IS3h#5b1Pqz}rru?z4`s~gR0n*|@B*C5%f0_f+?)>lDy_F0Em);ZQrfG-qiH+Pm}eu3bB?_6WW^@Qv5$fL6blhKFso@twzrFd)#wCrfHgUY*$3~mAB`8XAKtwQ?^}>;gH5L%C+p|8Gu$4h z7`U&*bzzgg;Km?tp8;{YgFM#B*lqHeZS(qyoIeho44Fc|IhprzRhpHwY32wI(L~O} zgW!*1e;ah4GupB43H*q2*|A+gc9)Y!#mkHDjDzv=jb_{ovbBC2;c0KHzPNMXGNE|v zh>xa9W!lMX=S4irc@!@jFE7HLo8zTB+U4(aXTj^Ry`y5gz7a~*R1uL@>0M*piq z{jZg0Pf5=GXM(<9fBk1^WR1ow!&~c%{v3ZMNa|nt*0=ET_PKV0?pd~vd%*dfa4tvI z!$r`0gO#JhY|Z4)6nr*Dq|NsBzVlm>1zbGe5qvNIIZd6MJ*=rMfq5M8Zi4QwR^0rT zbAFrW&Ueg8yoCquti0hV=h_?eTWEV$67@&R$pu>m4X(dxMtnc&_@VY0ma$s*MjEc$ z*(t~*u zgEU((8AGNYbvlOR-6Y*-qdrOS)w&bIp#`Y?0)@)I)d ze)D8FOtVb0LZ(l3tgib}%qV)cF5jLFE@;_)Y2?uBmyA);rMV@$CznOGR8Zqkf2C#8 zGn%bb#;lhldqt^;8H)zq?40g6JR$4u1yP_) zJ)2hR^3KWdSd%~|>HnX-H{EU=R}zH#_ng!3;PyAuoq2DjlZ#|qSzR-&eMv1AB~eRG z9v_O7C0f*SMaf#K>#_PF`mMeQ0NfYJw5x9QbopeJBoGJ$0+boLE!=m@_dun$|BZp?o>Thb=&Kq}GyY~V%j~oR{g3mhx5??dX5n2;`~3`GE%P&!%^}H9 z3ba98CFU?Q?;@DhwZvI?+V}>t%)K=euM4)5Y56!Blz0X76UYhF&*51#gh9@)VfJT@ z^6_j0eUhx#<$IDfToY@cvoI5MNH%8UPr3blcLuZ>QxS?U_i(g1uO=?!)~$U9b_ z87DjM0<#xqj$qsFNCs{D%;O&AbFU4+b{8`{_`b%nu8_8~OktLLptIN(X6tbo>y;Lm z?Men+qjAPgA#E}17vZnYs6Wb7%cJ91;HEV$N3xTHT{+f;CfKdsl4hk!!N3Sd6O)?UV)?6O@3JJ*NrqJ&xEXKFqJa>VOn zA;YPnbQ}({VdLnGDmjwzOeW`C3Ny_5I1fFOin?J5JSv3J%HKx` zGo!U#=V`rtIT`DQ9iF2ZylFPI(7s6~xwhwgZtb)se5CZj9|AwRS}{>Szo>c8MaSF| z`|ixSa6o#VlsulH4WW6dR_qm{=1$!K&IBhs+Y8TLdUL5wGWN-AP0;^Wq^5+PWopZz{=<0A=4H@`&@Gl;%H8=g)@PaST7B!}$oN}mkCwJi zF>M!VhQx3AIntRU_E3Z|gKnF2w-y{59__ceQu>GaH%AApah(94w=TWp^ihJf&p-ox z2{g^m{JIR_y{B^HI^t4DZ4V@vmTZ zc~^b#wZMjQ)q;QCq!+x8ftge>d$tDrggxhgTrpbSvq9823&=) zV9cwPt&?50Y%Hqz8Ch%87v!$W+Veb*x_1UXFs`?0#%Wy7D1*k1>P$!HK!0{-_#hqu z{f4^B-F7|FEj)ln$=Ky%5AYqywjM#>vjqBuWGnwRaN+66d`j0&;7_2w0{sno+OmNi zn3I0(1nZRbaM4?#ethVrtTFCg`fEq{y=S1Gn?k;7M`O;-8bkc_bd^;Zvrs%T}da5qlLF>z1 zWw18Bb+;j7Vs_fbVZKvESqEE=>vZFrdoI1avju$vd@_sSp?x$hI)(=qz;msZd#fNl zaEgrXo1gc)rf2M4nI(MT$hqxYB#742IG>8!56XQloGtdBvrkv%@}xpZYAKjXgh z!*lAd55``vJNm=``$6u*Sv=>NSBArIki-4cXQr>5wUBGPR)6r_-q)b^*j@v}`A2jt9x z6Xuto?rW~Tm96!0d+p82oXdpLkl3T?EQC(rH`Kt!OAq74A?@b@mu?C5senIuRhX`7 z0$JxR{bPCZ=wYvJC;XK!h0q@C)Iy$(z)v4n<^g`YjLy^L2x$as_1ban9g|NE0`@uy zF3aX>ENZz?S;|`(x=Iw=-X^b&1O!xyH2g_>aJI#%%~b znJ}8g*p9e4`D?&-gxB-vL|X^><_me7`2=K57wI?q=kc{Zboe-#EK~sxfYZr&=7+w| zw0J~vzt`~0k=Oo%jF;1fcFc9865TVg)~O!9EZTnv@sr$Rk64Fy_RHFF@9{aH?lbVL z;PUBMxrF@tOyB41!S~;X+3rwY_2~nKUvTZ{@&~}Lk$Phh)^w#BtX1iAn-(rz^3<1M zZ7aWq#!>smt3J>9aV2Y3Tuav%hnLZDrdFvxg6~C6s0&?tI^YbwKcKZWNa?oUy^Ufotpp!>?S zoyXUzaGo^>$QTFwy7SQLWbYMuZE5-N0{$P{gCOgi8osle6xK+8lkz5A`?MCN-K684 zlQ5n_8jlyU7_v9N^5XrjddR|s?Nz3C?44=J@wrDcun|Vxx0f;OH_2XtzZ};5N8C%t ze&CsVojA3A6T9cyuX*a^yz49>-FEA?P3*VdS2lm^eD_-g%rSrI)0biEL`)UN^CHwHMy#{ z{IUI5pB;7Wft74u){-sYyZN^>>pQ@S+UITr|5oHZ_CJzA#~)|zeS5Ee`USOJ6 ziQep4zEhMwz;h5pzecUAQD30EF+EJ*4aCTd|J`04ctf-I4x@S9zfb6!oB0TIidL52 zG(XlF>dkXR_wduw!Z2~a@>_Yd9#b{scv-JbU0^;cVgdF=`>w|vg z;TfJM*n*8md({AaZK(6+O!ep;|61byZ{HkW;BVD(W)E_SYq{2Fpmk6V>0Yq2$M;Ro zWkGI^!#+oJG}To(*Yk|k7oNY{Nqx{mMfzU22k^B)c4fB#v z8tJ2Ua_@VyF)rkV=ba(GH$y)R{SB8c54FXoz&`pB=8=r8nlEC%DYB~_oFJmzqtsg6FFGVKjg>yrZoY}ibe|gtDXrHN_ApPd6rdw{K z>}ma&Sq%rxCafO`4_bTs)j^nT$lX7AZJOnGviE9fpj�XKx?udh9(l@6evjk3JZ1 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
F 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 literal 0 HcmV?d00001 diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.component.css b/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.component.css new file mode 100644 index 00000000..e69de29b diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.component.html b/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.component.html new file mode 100644 index 00000000..c53d2969 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.component.html @@ -0,0 +1,7 @@ + +

diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.component.spec.ts b/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.component.spec.ts new file mode 100644 index 00000000..1ad43d9c --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.component.spec.ts @@ -0,0 +1,31 @@ +import { TestBed, async } from '@angular/core/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ + AppComponent + ], + }).compileComponents(); + })); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'portalsdk-tag-lib-test-app'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('portalsdk-tag-lib-test-app'); + }); + + it('should render title in a h1 tag', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('h1').textContent).toContain('Welcome to portalsdk-tag-lib-test-app!'); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.component.ts b/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.component.ts new file mode 100644 index 00000000..536b1714 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.component.ts @@ -0,0 +1,57 @@ +import { Component, OnInit } from '@angular/core'; +import { Column, DataTableSettings, ColumnTypes } from 'portalsdk-tag-lib'; +import { AppService } from './shared/services/app.service'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'] +}) +export class AppComponent implements OnInit{ + title = 'portalsdk-tag-lib-test-app'; + + public users; + public settings; + public columns : any = []; + + constructor(public appservice: AppService) { } + + ngOnInit() { + + this.users = [ + {"id": "1", "name": "Sundar","company": "AT&T","location": "USA"}, + {"id": "2", "name": "Kishore", "company": "AT&T","location": "USA"}, + {"id": "3", "name": "Sudarshan","company": "AT&T","location": "India"}, + {"id": "4", "name": "Jegadeesh","company": "AT&T","location": "India"}, + {"id": "5", "name": "Muni","company": "AT&T","location": "USA"}, + {"id": "6", "name": "Dinesh","company": "AT&T","location": "India"}, + {"id": "7", "name": "Abhay","company": "AT&T","location": "India"} + ]; + + let list = []; + let val1 = {"id":"1","name":"India"}; + let val2 = {"id":"2","name":"US"}; + let val3 = {"id":"2","name":"China"}; + list.push(val1); + list.push(val2); + list.push(val3); + + //Demonstrating disable feature + let column = new Column("id","ID",ColumnTypes.TEXT, false,list); + column.setIsColumnDisabled = true; + + this.columns.push(column); + this.columns.push(new Column("name","Name",ColumnTypes.TEXT, true,list)); + this.columns.push(new Column("company","Company", ColumnTypes.TEXT, false,list)); + this.columns.push(new Column("location","Location", ColumnTypes.DROPDOWN, true,list)); + + this.settings = new DataTableSettings() + this.settings.columns = this.columns; + this.settings.isPaginationEnabled=true; + this.settings.paginationsSize = "5"; + this.settings.applicationService = this.appservice; + this.settings.modalPopupTitle = "Edit"; + this.settings.isServerSidePaginationEnabled=false; + this.settings.isReadOnly = false; + } +} diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.module.ts b/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.module.ts new file mode 100644 index 00000000..f79dc574 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/app.module.ts @@ -0,0 +1,19 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { NgModule } from '@angular/core'; + +import { AppComponent } from './app.component'; +import { RdpModule } from 'portalsdk-tag-lib' +@NgModule({ + declarations: [ + AppComponent + ], + imports: [ + BrowserModule, + BrowserAnimationsModule, + RdpModule + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/shared/services/app.service.spec.ts b/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/shared/services/app.service.spec.ts new file mode 100644 index 00000000..9bdcf24c --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/shared/services/app.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { AppService } from './app.service'; + +describe('AppService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: AppService = TestBed.get(AppService); + expect(service).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/shared/services/app.service.ts b/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/shared/services/app.service.ts new file mode 100644 index 00000000..0860e113 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/src/app/shared/services/app.service.ts @@ -0,0 +1,66 @@ +import { Injectable } from '@angular/core'; +import { RdpCrudInterface } from 'portalsdk-tag-lib'; +import { HttpClient, HttpParams } from '@angular/common/http'; +import { map } from "rxjs/operators"; +import { Observable } from 'rxjs'; + +@Injectable({ + providedIn: 'root' +}) +export class AppService implements RdpCrudInterface{ + + constructor(private http:HttpClient) { } + add(data:any){ + console.log("Add method is getting called from AppServie data:: ",data); + } + + update(data:any){ + console.log("Update method is getting called from AppServie data:: ",data); + } + + delete(data:any){ + console.log("Delete method is getting called from AppServie data::>> ",data); + } + + get(data: any) { + console.log("get method is getting called from AppServie data:: ",data); + } + + loadTableData(filter: any, sortActive: any, sortDirection: any, pageIndex: any, pageSize: any): Observable{ + let users = []; + if(pageIndex == 0){ + users = [ + {"id": "1", "name": "Sundar","company": "AT&T","location": "USA"}, + {"id": "2", "name": "Kishore", "company": "AT&T","location": "USA"}, + {"id": "3", "name": "Sudarshan","company": "AT&T","location": "India"}, + {"id": "4", "name": "Jegadeesh","company": "AT&T","location": "India"}, + {"id": "5", "name": "Muni","company": "AT&T","location": "USA"} + ]; + } + if(pageIndex == 1){ + users = [ + {"id": "6", "name": "Abhay","company": "AT&T","location": "USA"}, + {"id": "7", "name": "Tom", "company": "AT&T","location": "USA"}, + {"id": "8", "name": "Rachitha","company": "AT&T","location": "India"}, + {"id": "9", "name": "Shankar","company": "AT&T","location": "India"}, + {"id": "10", "name": "Balaji","company": "AT&T","location": "USA"} + ]; + } + console.log("applicationService loadTableData called ::"); + console.log("applicationService loadTableData filter ::",filter); + console.log("applicationService loadTableData sort-Active ::",sortActive); + console.log("applicationService loadTableData sortDirection ::",sortDirection); + console.log("applicationService loadTableData pageIndex ::",pageIndex); + console.log("applicationService loadTableData pageSize ::",pageSize); + return Observable.create( observer => { + observer.next(users); + observer.complete(); + }); + } + + getTotalRowCount(): any { + //write logic to get total row Counts of Table + return 10; + } + +} diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/src/assets/.gitkeep b/ecomp-sdk/portalsdk-tag-lib-test-app/src/assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/src/assets/images/spinner.gif b/ecomp-sdk/portalsdk-tag-lib-test-app/src/assets/images/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..c97ec6ea9739a68e25637c0aa4adaaea05e3e4ca GIT binary patch literal 4178 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 humW;*g7R+&|Ledvc- + + + + PortalsdkTagLibTestApp + + + + + + + + + diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/src/main.ts b/ecomp-sdk/portalsdk-tag-lib-test-app/src/main.ts new file mode 100644 index 00000000..c7b673cf --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/src/main.ts @@ -0,0 +1,12 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/src/polyfills.ts b/ecomp-sdk/portalsdk-tag-lib-test-app/src/polyfills.ts new file mode 100644 index 00000000..aa665d6b --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/src/polyfills.ts @@ -0,0 +1,63 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags.ts'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/src/styles.css b/ecomp-sdk/portalsdk-tag-lib-test-app/src/styles.css new file mode 100644 index 00000000..90d4ee00 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/src/styles.css @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/src/test.ts b/ecomp-sdk/portalsdk-tag-lib-test-app/src/test.ts new file mode 100644 index 00000000..16317897 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/src/test.ts @@ -0,0 +1,20 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: any; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/tsconfig.app.json b/ecomp-sdk/portalsdk-tag-lib-test-app/tsconfig.app.json new file mode 100644 index 00000000..31f8397a --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/tsconfig.app.json @@ -0,0 +1,14 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "src/test.ts", + "src/**/*.spec.ts" + ] +} diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/tsconfig.json b/ecomp-sdk/portalsdk-tag-lib-test-app/tsconfig.json new file mode 100644 index 00000000..7b911dac --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "importHelpers": true, + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "module": "esnext", + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es5", + "typeRoots": [ + "node_modules/@types" + ], + "lib": [ + "es2018", + "dom" + ] + } +} diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/tsconfig.spec.json b/ecomp-sdk/portalsdk-tag-lib-test-app/tsconfig.spec.json new file mode 100644 index 00000000..6400fde7 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/tsconfig.spec.json @@ -0,0 +1,18 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/ecomp-sdk/portalsdk-tag-lib-test-app/tslint.json b/ecomp-sdk/portalsdk-tag-lib-test-app/tslint.json new file mode 100644 index 00000000..f0adae98 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-lib-test-app/tslint.json @@ -0,0 +1,92 @@ +{ + "extends": "tslint:recommended", + "rules": { + "array-type": false, + "arrow-parens": false, + "deprecation": { + "severity": "warning" + }, + "component-class-suffix": true, + "contextual-lifecycle": true, + "directive-class-suffix": true, + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ], + "import-blacklist": [ + true, + "rxjs/Rx" + ], + "interface-name": false, + "max-classes-per-file": false, + "max-line-length": [ + true, + 140 + ], + "member-access": false, + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-consecutive-blank-lines": false, + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-empty": false, + "no-inferrable-types": [ + true, + "ignore-params" + ], + "no-non-null-assertion": true, + "no-redundant-jsdoc": true, + "no-switch-case-fall-through": true, + "no-use-before-declare": true, + "no-var-requires": false, + "object-literal-key-quotes": [ + true, + "as-needed" + ], + "object-literal-sort-keys": false, + "ordered-imports": false, + "quotemark": [ + true, + "single" + ], + "trailing-comma": false, + "no-conflicting-lifecycle": true, + "no-host-metadata-property": true, + "no-input-rename": true, + "no-inputs-metadata-property": true, + "no-output-native": true, + "no-output-on-prefix": true, + "no-output-rename": true, + "no-outputs-metadata-property": true, + "template-banana-in-box": true, + "template-no-negated-async": true, + "use-lifecycle-interface": true, + "use-pipe-transform-interface": true + }, + "rulesDirectory": [ + "codelyzer" + ] +} \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/.editorconfig b/ecomp-sdk/portalsdk-tag-library/.editorconfig new file mode 100644 index 00000000..e89330a6 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/ecomp-sdk/portalsdk-tag-library/.gitignore b/ecomp-sdk/portalsdk-tag-library/.gitignore new file mode 100644 index 00000000..f4f46a5f --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/.gitignore @@ -0,0 +1,46 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc +# Only exists if Bazel was run +/bazel-out + +# dependencies +/node_modules + +# profiling files +chrome-profiler-events.json +speed-measure-plugin.json + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db diff --git a/ecomp-sdk/portalsdk-tag-library/README.md b/ecomp-sdk/portalsdk-tag-library/README.md new file mode 100644 index 00000000..741ed173 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/README.md @@ -0,0 +1,27 @@ +# PortalsdkTagLibrary + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.1.2. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). diff --git a/ecomp-sdk/portalsdk-tag-library/angular.json b/ecomp-sdk/portalsdk-tag-library/angular.json new file mode 100644 index 00000000..fbef59bd --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/angular.json @@ -0,0 +1,161 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "portalsdk-tag-library": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/portalsdk-tag-library", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "aot": false, + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "portalsdk-tag-library:build" + }, + "configurations": { + "production": { + "browserTarget": "portalsdk-tag-library:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "portalsdk-tag-library:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "tsconfig.app.json", + "tsconfig.spec.json", + "e2e/tsconfig.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + }, + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "e2e/protractor.conf.js", + "devServerTarget": "portalsdk-tag-library:serve" + }, + "configurations": { + "production": { + "devServerTarget": "portalsdk-tag-library:serve:production" + } + } + } + } + }, + "portalsdk-tag-lib": { + "root": "projects/portalsdk-tag-lib", + "sourceRoot": "projects/portalsdk-tag-lib/src", + "projectType": "library", + "prefix": "rdp", + "architect": { + "build": { + "builder": "@angular-devkit/build-ng-packagr:build", + "options": { + "tsConfig": "projects/portalsdk-tag-lib/tsconfig.lib.json", + "project": "projects/portalsdk-tag-lib/ng-package.json" + }, + "configurations": { + "production": { + "project": "projects/portalsdk-tag-lib/ng-package.json" + } + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "projects/portalsdk-tag-lib/src/test.ts", + "tsConfig": "projects/portalsdk-tag-lib/tsconfig.spec.json", + "karmaConfig": "projects/portalsdk-tag-lib/karma.conf.js" + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "projects/portalsdk-tag-lib/tsconfig.lib.json", + "projects/portalsdk-tag-lib/tsconfig.spec.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + } + } + } + }, + "defaultProject": "portalsdk-tag-library" +} \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/browserslist b/ecomp-sdk/portalsdk-tag-library/browserslist new file mode 100644 index 00000000..80848532 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/browserslist @@ -0,0 +1,12 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +> 0.5% +last 2 versions +Firefox ESR +not dead +not IE 9-11 # For IE 9-11 support, remove 'not'. \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/e2e/protractor.conf.js b/ecomp-sdk/portalsdk-tag-library/e2e/protractor.conf.js new file mode 100644 index 00000000..73e4e680 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/e2e/protractor.conf.js @@ -0,0 +1,32 @@ +// @ts-check +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +/** + * @type { import("protractor").Config } + */ +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/e2e/src/app.e2e-spec.ts b/ecomp-sdk/portalsdk-tag-library/e2e/src/app.e2e-spec.ts new file mode 100644 index 00000000..bc0111a0 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/e2e/src/app.e2e-spec.ts @@ -0,0 +1,23 @@ +import { AppPage } from './app.po'; +import { browser, logging } from 'protractor'; + +describe('workspace-project App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getTitleText()).toEqual('Welcome to portalsdk-tag-library!'); + }); + + afterEach(async () => { + // Assert that there are no errors emitted from the browser + const logs = await browser.manage().logs().get(logging.Type.BROWSER); + expect(logs).not.toContain(jasmine.objectContaining({ + level: logging.Level.SEVERE, + } as logging.Entry)); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/e2e/src/app.po.ts b/ecomp-sdk/portalsdk-tag-library/e2e/src/app.po.ts new file mode 100644 index 00000000..5776aa9e --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + navigateTo() { + return browser.get(browser.baseUrl) as Promise; + } + + getTitleText() { + return element(by.css('app-root h1')).getText() as Promise; + } +} diff --git a/ecomp-sdk/portalsdk-tag-library/e2e/tsconfig.json b/ecomp-sdk/portalsdk-tag-library/e2e/tsconfig.json new file mode 100644 index 00000000..39b800f7 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/e2e/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "module": "commonjs", + "target": "es5", + "types": [ + "jasmine", + "jasminewd2", + "node" + ] + } +} diff --git a/ecomp-sdk/portalsdk-tag-library/karma.conf.js b/ecomp-sdk/portalsdk-tag-library/karma.conf.js new file mode 100644 index 00000000..4a2dc396 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/karma.conf.js @@ -0,0 +1,32 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + coverageIstanbulReporter: { + dir: require('path').join(__dirname, './coverage/portalsdk-tag-library'), + reports: ['html', 'lcovonly', 'text-summary'], + fixWebpackSourcePaths: true + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, + restartOnFileChange: true + }); +}; diff --git a/ecomp-sdk/portalsdk-tag-library/package-lock.json b/ecomp-sdk/portalsdk-tag-library/package-lock.json new file mode 100644 index 00000000..2282961f --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/package-lock.json @@ -0,0 +1,16107 @@ +{ + "name": "portalsdk-tag-library", + "version": "7.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@angular-devkit/architect": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.10.7.tgz", + "integrity": "sha512-S49LSslNRxIflHzrIrEgK7mGQ7HzETr/FU0fyTbB0vubcmfzMoYTsgYdK7SUz583lovc+UvASoUAhPJI3e35ng==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "rxjs": "6.3.3" + } + }, + "@angular-devkit/build-angular": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.10.7.tgz", + "integrity": "sha512-wjhlMWWkGSSkdwd9elKfeeEgyig/eZGyF2wY5kZmWPBdeK/GfdBLyO15qh4ppRYI2SjyRvzl0tWDOA2Y0hKL0w==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.7", + "@angular-devkit/build-optimizer": "0.10.7", + "@angular-devkit/build-webpack": "0.10.7", + "@angular-devkit/core": "7.0.7", + "@ngtools/webpack": "7.0.7", + "ajv": "6.5.3", + "autoprefixer": "9.1.5", + "circular-dependency-plugin": "5.0.2", + "clean-css": "4.2.1", + "copy-webpack-plugin": "4.5.4", + "file-loader": "2.0.0", + "glob": "7.1.3", + "istanbul": "0.4.5", + "istanbul-instrumenter-loader": "3.0.1", + "karma-source-map-support": "1.3.0", + "less": "3.8.1", + "less-loader": "4.1.0", + "license-webpack-plugin": "2.0.2", + "loader-utils": "1.1.0", + "mini-css-extract-plugin": "0.4.3", + "minimatch": "3.0.4", + "node-sass": "4.9.3", + "opn": "5.3.0", + "parse5": "4.0.0", + "portfinder": "1.0.17", + "postcss": "7.0.5", + "postcss-import": "12.0.0", + "postcss-loader": "3.0.0", + "raw-loader": "0.5.1", + "rxjs": "6.3.3", + "sass-loader": "7.1.0", + "semver": "5.5.1", + "source-map-loader": "0.2.4", + "source-map-support": "0.5.9", + "speed-measure-webpack-plugin": "^1.2.3", + "stats-webpack-plugin": "0.7.0", + "style-loader": "0.23.0", + "stylus": "0.54.5", + "stylus-loader": "3.0.2", + "terser-webpack-plugin": "1.1.0", + "tree-kill": "1.2.0", + "webpack": "4.19.1", + "webpack-dev-middleware": "3.3.0", + "webpack-dev-server": "3.1.8", + "webpack-merge": "4.1.4", + "webpack-sources": "1.2.0", + "webpack-subresource-integrity": "1.1.0-rc.6" + }, + "dependencies": { + "ajv": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", + "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "@angular-devkit/build-ng-packagr": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.10.7.tgz", + "integrity": "sha512-u2HYYOxfKizZ96YR+ZVOB7zuD8ByJh1AWYCOQCQKP5IXC/Ax55u8C+GA6NeKcVYKVvz1HKX/+JiEfSfJoQCJAw==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.7", + "@angular-devkit/core": "7.0.7", + "rxjs": "6.3.3", + "semver": "5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + } + } + }, + "@angular-devkit/build-optimizer": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.10.7.tgz", + "integrity": "sha512-Ztj2U21B8zRO2csQS8mLv/+WKPPLePzaqJDk53Ou2r2HV+kh9GzYvgu1UFeGf/RyEeJi+9KnJGG2wPaeNqDNxg==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "source-map": "0.5.6", + "typescript": "3.1.6", + "webpack-sources": "1.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "typescript": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", + "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", + "dev": true + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.10.7.tgz", + "integrity": "sha512-sUzgIhm5yWHvRo3GF6mc1J58PCuY5nJDF2vlE8Jhlwkq+/VbJ/NVfTDYRQCeqI1jLcdMaVrVQXnXAWc4KpFNig==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.7", + "@angular-devkit/core": "7.0.7", + "rxjs": "6.3.3" + } + }, + "@angular-devkit/core": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.0.7.tgz", + "integrity": "sha512-M8tTT9r3nUtWI3YyiyynHIQn+lQQgeKkxVZ+rdxvyvgE3U9+wn0yep5HkFLQETTuJetu9ARRRD94sD2XL3F/3A==", + "dev": true, + "requires": { + "ajv": "6.5.3", + "chokidar": "2.0.4", + "fast-json-stable-stringify": "2.0.0", + "rxjs": "6.3.3", + "source-map": "0.7.3" + }, + "dependencies": { + "ajv": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", + "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + } + } + }, + "@angular-devkit/schematics": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.0.7.tgz", + "integrity": "sha512-E6GHu4257PvymRjFDtpGc0ykdcIcpFIfXr73lq8qxo1SBkqH7Y1/C670elDg9nrCte8PhnhJVNiwNgNS/ZTAzQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "rxjs": "6.3.3" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.0.7.tgz", + "integrity": "sha512-M8tTT9r3nUtWI3YyiyynHIQn+lQQgeKkxVZ+rdxvyvgE3U9+wn0yep5HkFLQETTuJetu9ARRRD94sD2XL3F/3A==", + "dev": true, + "requires": { + "ajv": "6.5.3", + "chokidar": "2.0.4", + "fast-json-stable-stringify": "2.0.0", + "rxjs": "6.3.3", + "source-map": "0.7.3" + } + }, + "ajv": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", + "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "@angular/animations": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-7.0.4.tgz", + "integrity": "sha512-QfFikT0FzYNMjdVg0LWTBijdu9JDJyzejnhCFlXxv+KR4zolpRK98/rU7CFW1Fg2jjL3/yL9PT1sf5I0fTJZYA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/cdk": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-7.0.4.tgz", + "integrity": "sha512-4KbuiVLonwNwzwgJqKOvjqXfXKrdboPzFwk4vGruQV/EhGh6L8V4gy+ESS4seUuYYsMA9k+ijEeO9xUX+pAcZw==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^1.7.1" + }, + "dependencies": { + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + } + } + }, + "@angular/cli": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-7.0.7.tgz", + "integrity": "sha512-SV3CcHa2oxDKwhOvHqZtysVRRT9pkO04Kv0Z1HEhlgIwqHyIU201R9/mo1gYmBHTNGxowKdvsGLsHQNpsHmQJw==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.7", + "@angular-devkit/core": "7.0.7", + "@angular-devkit/schematics": "7.0.7", + "@schematics/angular": "7.0.7", + "@schematics/update": "0.10.7", + "inquirer": "6.2.0", + "opn": "5.3.0", + "rxjs": "6.3.3", + "semver": "5.5.1", + "symbol-observable": "1.2.0" + }, + "dependencies": { + "@angular-devkit/architect": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.10.7.tgz", + "integrity": "sha512-S49LSslNRxIflHzrIrEgK7mGQ7HzETr/FU0fyTbB0vubcmfzMoYTsgYdK7SUz583lovc+UvASoUAhPJI3e35ng==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "rxjs": "6.3.3" + } + }, + "@angular-devkit/core": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.0.7.tgz", + "integrity": "sha512-M8tTT9r3nUtWI3YyiyynHIQn+lQQgeKkxVZ+rdxvyvgE3U9+wn0yep5HkFLQETTuJetu9ARRRD94sD2XL3F/3A==", + "dev": true, + "requires": { + "ajv": "6.5.3", + "chokidar": "2.0.4", + "fast-json-stable-stringify": "2.0.0", + "rxjs": "6.3.3", + "source-map": "0.7.3" + } + }, + "ajv": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", + "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "@angular/common": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-7.0.4.tgz", + "integrity": "sha512-akQojdqY/RBlItkDWAPI3k0Llk1wnbAp+f47yySi3cgQz9SaZ1/RLNWZV84I/cKrksb4ehorT/lTqRBojsAD1A==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/compiler": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-7.0.4.tgz", + "integrity": "sha512-ExDhH1cJkuJkUsgNRZyZBse0a7wWkQyG5O8HONi3Rzig9dalFEuve9jD04zfA1Jx1GTXhovqtGnF72x4kw0V8Q==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/compiler-cli": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-7.0.4.tgz", + "integrity": "sha512-kvhWt6OTb1Uduns9Vm+Dwd/UUBNSEU6Jgu+QOPeHr7lg+4NTyr9uQLU0DtfBP0ljOlds8esmfii5IIFTeUQw1Q==", + "dev": true, + "requires": { + "canonical-path": "1.0.0", + "chokidar": "^1.4.2", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.7.2", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "shelljs": "^0.8.1", + "source-map": "^0.6.1", + "tslib": "^1.9.0", + "yargs": "9.0.1" + }, + "dependencies": { + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", + "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "@angular/core": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-7.0.4.tgz", + "integrity": "sha512-17SSmCz1wQoZKnVHF/T8UkWYPpDm5kPyoc1okkTTv8ZA2EAMMuZFFnRSAxEL5i7mNB9z5CvRqF2tRx/DbgbIRA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/forms": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-7.0.4.tgz", + "integrity": "sha512-W3nN9n1VY9On9+9f7PDRbzJUg+mMq1bjkhWsk/b7DfaYdmlzpG+Wd6OfArob2edsqGqH1dvTM8q8aGbWiFZ7dA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/http": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/http/-/http-7.0.4.tgz", + "integrity": "sha512-oUGT7xS7FZYajuHq0DP6MgahacB5sJTRgxiUU4uhQ/mqV7aREODVJJgw7oHDhM7Cnyzzo0B9D0zpEljKmeCLWQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/language-service": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-7.0.4.tgz", + "integrity": "sha512-CuJ2Ii97sNoN1HOZOLxG1lEHsQFi8K/RSB/k2suWPKzdM53ldSkKoYRac38zW/uqNABYItgvxb7w0Vi7HhxLsg==", + "dev": true + }, + "@angular/material": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-7.0.4.tgz", + "integrity": "sha512-LoDtg6srT9WPEn4bsiJqU1uXJ6bd28FtSc7prDYaPb5ogTj1zaur4LWJ7GjPK1haq4rW4W2NMTuayIsqpdGfSA==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/platform-browser": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-7.0.4.tgz", + "integrity": "sha512-4brYZZgsCJk1/a6JoSwaiVWO9+/T4iyE27dAgstao1nOf/jrBNKW2HnZtkWZmCCBK0WIk15wlB0Xr87OZbjNVA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-7.0.4.tgz", + "integrity": "sha512-k1I53zIg8YWhtQizLfq/tWrUUdY5vHV8pGHyt0/UTGDqat5TORd6LDFfzCSux0r3qZujCOGNi9f4/AbyV8B9lw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/router": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-7.0.4.tgz", + "integrity": "sha512-nt1jJsxN+JmYZ6URamMdULUpH4aHdnNVKjWtjDI0OpdZvPx7PMFD8cfc92q0tavy2KqqexcceIb4BIC965gtpA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz", + "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", + "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", + "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", + "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + } + } + }, + "@babel/parser": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz", + "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==", + "dev": true + }, + "@babel/template": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", + "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/traverse": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz", + "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.2", + "@babel/helper-function-name": "^7.7.0", + "@babel/helper-split-export-declaration": "^7.7.0", + "@babel/parser": "^7.7.2", + "@babel/types": "^7.7.2", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz", + "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@ng-bootstrap/ng-bootstrap": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-4.2.1.tgz", + "integrity": "sha512-7etP9X9jKIkbuDzU3ngI2jQhHQDZxIu0ErvlkHb7u7YH9akIOLVkXvz2mTMvcFABWZhze64UjFuEgR46b6WGSw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@ngtools/json-schema": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@ngtools/json-schema/-/json-schema-1.1.0.tgz", + "integrity": "sha1-w6DFRNYjkqzCgTpCyKDcb1j4aSI=", + "dev": true + }, + "@ngtools/webpack": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-7.0.7.tgz", + "integrity": "sha512-ukZv/8vhiVWLsEEWF1uena8GHRVUpwbPJ+8AupW25d2nNpwfsDtTIXKzTzRYeIQFFCnHJxr04lK18CVsn1lFaQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "enhanced-resolve": "4.1.0", + "rxjs": "6.3.3", + "tree-kill": "1.2.0", + "webpack-sources": "1.2.0" + } + }, + "@ngx-translate/core": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-11.0.1.tgz", + "integrity": "sha512-nBCa1ZD9fAUY/3eskP3Lql2fNg8OMrYIej1/5GRsfcutx9tG/5fZLCv9m6UCw1aS+u4uK/vXjv1ctG/FdMvaWg==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@ngx-translate/http-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-4.0.0.tgz", + "integrity": "sha512-x8LumqydWD7eX9yQTAVeoCM9gFUIGVTUjZqbxdAUavAA3qVnk9wCQux7iHLPXpydl8vyQmLoPQR+fFU+DUDOMA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@schematics/angular": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-7.0.7.tgz", + "integrity": "sha512-xDSMAtOdKNa5uqsEfbwBVHVCjpNSmIIcadi0Rki+5Nmobf5nnQWPly1/xj5aHzT6SKuV4BIMvsBG9UgI9Ss/Iw==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "@angular-devkit/schematics": "7.0.7", + "typescript": "3.1.6" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.0.7.tgz", + "integrity": "sha512-M8tTT9r3nUtWI3YyiyynHIQn+lQQgeKkxVZ+rdxvyvgE3U9+wn0yep5HkFLQETTuJetu9ARRRD94sD2XL3F/3A==", + "dev": true, + "requires": { + "ajv": "6.5.3", + "chokidar": "2.0.4", + "fast-json-stable-stringify": "2.0.0", + "rxjs": "6.3.3", + "source-map": "0.7.3" + } + }, + "ajv": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", + "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "typescript": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", + "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", + "dev": true + } + } + }, + "@schematics/update": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.10.7.tgz", + "integrity": "sha512-E4txrdnIcNn1K0xFPmY4ywAnVj+hN2QB1wBijoAMezYTEjcKxW0g6thPfUv6qhIPcphxrCOqwl6cIELZjq2dtA==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "@angular-devkit/schematics": "7.0.7", + "npm-registry-client": "8.6.0", + "rxjs": "6.3.3", + "semver": "5.5.1", + "semver-intersect": "1.4.0" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.0.7.tgz", + "integrity": "sha512-M8tTT9r3nUtWI3YyiyynHIQn+lQQgeKkxVZ+rdxvyvgE3U9+wn0yep5HkFLQETTuJetu9ARRRD94sD2XL3F/3A==", + "dev": true, + "requires": { + "ajv": "6.5.3", + "chokidar": "2.0.4", + "fast-json-stable-stringify": "2.0.0", + "rxjs": "6.3.3", + "source-map": "0.7.3" + } + }, + "ajv": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", + "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "@types/archy": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/@types/archy/-/archy-0.0.31.tgz", + "integrity": "sha512-v+dxizsFVyXgD3EpFuqT9YjdEjbJmPxNf1QIX9ohZOhxh1ZF2yhqv3vYaeum9lg3VghhxS5S0a6yldN9J9lPEQ==" + }, + "@types/debug": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", + "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==" + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==" + }, + "@types/fs-extra": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.0.1.tgz", + "integrity": "sha512-J00cVDALmi/hJOYsunyT52Hva5TnJeKP5yd1r+mH/ZU0mbYZflR0Z5kw5kITtKTRYMhm1JMClOFYdHnQszEvqw==", + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/google.visualization": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/@types/google.visualization/-/google.visualization-0.0.43.tgz", + "integrity": "sha512-SmQWGJ4UykOzChj+AVo5JB8vC0hDnI3hUT6auRD34mnyO/s9ll1i4cT1hSmng3ZXbxG7qAdOctNElOpD9xqJZQ==" + }, + "@types/jasmine": { + "version": "2.8.16", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.16.tgz", + "integrity": "sha512-056oRlBBp7MDzr+HoU5su099s/s7wjZ3KcHxLfv+Byqb9MwdLUvsfLgw1VS97hsh3ddxSPyQu+olHMnoVTUY6g==", + "dev": true + }, + "@types/jasminewd2": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", + "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", + "dev": true, + "requires": { + "@types/jasmine": "*" + } + }, + "@types/lodash": { + "version": "4.14.149", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.149.tgz", + "integrity": "sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ==" + }, + "@types/lodash-es": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.1.tgz", + "integrity": "sha512-3EDZjphPfdjnsWvY11ufYImFMPyQJwIH1eFYRgWQsjOctce06fmNgVf5sfvXBRiaS1o0X50bAln1lfWs8ZO3BA==", + "requires": { + "@types/lodash": "*" + } + }, + "@types/lodash.debounce": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.6.tgz", + "integrity": "sha512-4WTmnnhCfDvvuLMaF3KV4Qfki93KebocUF45msxhYyjMttZDQYzHkO639ohhk8+oco2cluAFL3t5+Jn4mleylQ==", + "requires": { + "@types/lodash": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "@types/node": { + "version": "8.9.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", + "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==" + }, + "@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/sass": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.16.0.tgz", + "integrity": "sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA==", + "requires": { + "@types/node": "*" + } + }, + "@types/selenium-webdriver": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz", + "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz", + "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz", + "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz", + "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz", + "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz", + "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz", + "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz", + "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==", + "dev": true, + "requires": { + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz", + "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz", + "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz", + "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz", + "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz", + "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz", + "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/helper-wasm-section": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-opt": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz", + "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz", + "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz", + "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz", + "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/floating-point-hex-parser": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-code-frame": "1.7.6", + "@webassemblyjs/helper-fsm": "1.7.6", + "@xtuc/long": "4.2.1", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz", + "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "@xtuc/long": "4.2.1" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", + "dev": true + }, + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "dev": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "adm-zip": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", + "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "angular-google-charts": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/angular-google-charts/-/angular-google-charts-0.1.6.tgz", + "integrity": "sha512-ToY5kw72CQqy0nse70PkQlzQ72+XQBxaATxOtSyhvkgNaf/8H2eGoMVkh0ug931vVNgTNoisrjlzQ/mpdXC0yA==", + "requires": { + "@types/google.visualization": "0.0.43", + "tslib": "^1.9.0" + } + }, + "angular-gridster2": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/angular-gridster2/-/angular-gridster2-8.2.0.tgz", + "integrity": "sha512-O/LYOFovnDZHlZ6yidO9DDN6XGSGevabQebv37mlaxfbBu5mi/svbO+uhttDhIeKbUZAorbP9CMBWsCn1tzdvw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "angular-tag-cloud-module": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/angular-tag-cloud-module/-/angular-tag-cloud-module-3.8.1.tgz", + "integrity": "sha512-PxOk9R+QsIzOMXX35SfzOX29tVI1IPC7/+UsgV4D/1xdWG8um6/uFLka26YydC1+u111ZsbJoMrDnUd65Ms9bw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "app-root-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", + "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", + "dev": true + }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.1.5.tgz", + "integrity": "sha512-kk4Zb6RUc58ld7gdosERHMF3DzIYJc2fp5sX46qEsGXQQy5bXsu8qyLjoxuY1NuQ/cJuCYnx99BfjwnRggrYIw==", + "dev": true, + "requires": { + "browserslist": "^4.1.0", + "caniuse-lite": "^1.0.30000884", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.2", + "postcss-value-parser": "^3.2.3" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "bluebird": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", + "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.3.tgz", + "integrity": "sha512-jWvmhqYpx+9EZm/FxcZSbUZyDEvDTLDi3nSAKbzEkyWvtI0mNSmUosey+5awDW1RUlrgXbQb5A6qY1xQH9U6MQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001010", + "electron-to-chromium": "^1.3.306", + "node-releases": "^1.1.40" + } + }, + "browserstack": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", + "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001011", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001011.tgz", + "integrity": "sha512-h+Eqyn/YA6o6ZTqpS86PyRmNWOs1r54EBDcd2NTwwfsXQ8re1B38SnB+p2RKF8OUsyEIjeDU8XGec1RGO/wYCg==", + "dev": true + }, + "canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-dependency-plugin": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.0.2.tgz", + "integrity": "sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA==", + "dev": true + }, + "circular-json": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz", + "integrity": "sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "codelyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.5.0.tgz", + "integrity": "sha512-oO6vCkjqsVrEsmh58oNlnJkRXuA30hF8cdNAQV9DytEalDwyOFRvHMnlKFzmOStNerOmPGZU9GAHnBo4tGvtiQ==", + "dev": true, + "requires": { + "app-root-path": "^2.1.0", + "css-selector-tokenizer": "^0.7.0", + "cssauron": "^1.4.0", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combine-lists": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", + "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", + "dev": true, + "requires": { + "lodash": "^4.5.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-versions": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", + "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-webpack-plugin": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.4.tgz", + "integrity": "sha512-0lstlEyj74OAtYMrDxlNZsU7cwFijAI3Ofz2fD6Mpo9r4xCv4yegfa3uHIKvZY1NSuOtE9nvG6TAhJ+uz9gDaQ==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + } + }, + "core-js": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz", + "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "cpx": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cpx/-/cpx-1.5.0.tgz", + "integrity": "sha1-GFvgGFEdhycN7czCkxceN2VauI8=", + "requires": { + "babel-runtime": "^6.9.2", + "chokidar": "^1.6.0", + "duplexer": "^0.1.1", + "glob": "^7.0.5", + "glob2base": "^0.0.12", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "resolve": "^1.1.7", + "safe-buffer": "^5.0.1", + "shell-quote": "^1.6.1", + "subarg": "^1.0.0" + }, + "dependencies": { + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "css-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + } + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "requires": { + "through": "X.X.X" + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-format": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", + "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-gateway": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", + "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "ip-regex": "^2.1.0" + } + }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.309", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.309.tgz", + "integrity": "sha512-NZd91XD15v2UPLjYXoN/gLnkwIUQjdH4SQLpRCCQiYJH6BBkfgp5pWemBJPr1rZ2dl8Ee3o91O9Sa1QuAfZmog==", + "dev": true + }, + "elliptic": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", + "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.0.tgz", + "integrity": "sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.0", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "dev": true, + "requires": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "dev": true + }, + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-braces": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "dev": true, + "requires": { + "array-slice": "^0.2.3", + "array-unique": "^0.2.1", + "braces": "^0.1.2" + }, + "dependencies": { + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", + "dev": true, + "requires": { + "expand-range": "^0.1.0" + } + }, + "expand-range": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", + "dev": true, + "requires": { + "is-number": "^0.1.1", + "repeat-string": "^0.2.2" + } + }, + "is-number": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", + "dev": true + }, + "repeat-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", + "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=" + }, + "find-parent-dir": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", + "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", + "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "dev": true, + "requires": { + "debug": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, + "requires": { + "null-check": "^1.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "optional": true + } + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "requires": { + "find-index": "^0.1.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "globs": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globs/-/globs-0.1.4.tgz", + "integrity": "sha512-D23dWbOq48vlOraoSigbcQV4tWrnhwk+E/Um2cMuDS3/5dwGmdFeA7L/vAvDhLFlQOTDqHcXh35m/71g2A2WzQ==", + "requires": { + "glob": "^7.1.1" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "handlebars": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", + "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^4.0.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "injection-js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/injection-js/-/injection-js-2.2.2.tgz", + "integrity": "sha512-9K4fW2NNPG3JCvORx5G/T6q/PZYIr43RFgxBvtk3OV4omh5iqvpK4cChuBfhgPnRbXSgZRfuROh0XG5KNA8Xlg==", + "dev": true + }, + "inquirer": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "internal-ip": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", + "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", + "dev": true, + "requires": { + "default-gateway": "^2.6.0", + "ipaddr.js": "^1.5.2" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ionicons": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-4.6.3.tgz", + "integrity": "sha512-cgP+VIr2cTJpMfFyVHTerq6n2jeoiGboVoe3GlaAo5zoSBDAEXORwUZhv6m+lCyxlsHCS3nqPUE+MKyZU71t8Q==" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", + "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "dev": true, + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "istanbul-api": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.6.tgz", + "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "compare-versions": "^3.4.0", + "fileset": "^2.0.3", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-hook": "^2.0.7", + "istanbul-lib-instrument": "^3.3.0", + "istanbul-lib-report": "^2.0.8", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^2.2.4", + "js-yaml": "^3.13.1", + "make-dir": "^2.1.0", + "minimatch": "^3.0.4", + "once": "^1.4.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + } + } + }, + "istanbul-instrumenter-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", + "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", + "dev": true, + "requires": { + "convert-source-map": "^1.5.0", + "istanbul-lib-instrument": "^1.7.3", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", + "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "dev": true, + "requires": { + "handlebars": "^4.1.2" + } + }, + "jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "dev": true, + "requires": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "dependencies": { + "jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true + } + } + }, + "jasmine-core": { + "version": "2.99.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", + "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=", + "dev": true + }, + "jasmine-spec-reporter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", + "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "dev": true, + "requires": { + "colors": "1.1.2" + } + }, + "jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "dev": true + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", + "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "karma": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-3.0.0.tgz", + "integrity": "sha512-ZTjyuDXVXhXsvJ1E4CnZzbCjSxD6sEdzEsFYogLuZM0yqvg/mgz+O+R1jb0J7uAQeuzdY8kJgx6hSNXLwFuHIQ==", + "dev": true, + "requires": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "chokidar": "^2.0.3", + "colors": "^1.1.0", + "combine-lists": "^1.0.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "expand-braces": "^0.1.1", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.4", + "log4js": "^3.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.2.1" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dev": true, + "requires": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.6.tgz", + "integrity": "sha512-WFh77RI8bMIKdOvI/1/IBmgnM+Q7NOLhnwG91QJrM8lW+CIXCjTzhhUsT/svLvAkLmR10uWY4RyYbHMLkTglvg==", + "dev": true, + "requires": { + "istanbul-api": "^2.1.6", + "minimatch": "^3.0.4" + } + }, + "karma-jasmine": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz", + "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=", + "dev": true + }, + "karma-jasmine-html-reporter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", + "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", + "dev": true, + "requires": { + "karma-jasmine": "^1.0.2" + } + }, + "karma-source-map-support": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.3.0.tgz", + "integrity": "sha512-HcPqdAusNez/ywa+biN4EphGz62MmQyPggUsDfsHqa7tSe4jdsxgvTKuDfIazjL+IOxpVWyT7Pr4dhAV+sxX5Q==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "less": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/less/-/less-3.8.1.tgz", + "integrity": "sha512-8HFGuWmL3FhQR0aH89escFNBQH/nEiYPP2ltDFdQw2chE28Yx2E3lhAIq9Y2saYwLSwa699s4dBVEfCY8Drf7Q==", + "dev": true, + "requires": { + "clone": "^2.1.2", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.4.1", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "^2.83.0", + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz", + "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "less-plugin-npm-import": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/less-plugin-npm-import/-/less-plugin-npm-import-2.1.0.tgz", + "integrity": "sha1-gj5phskzGKmBccqFiEi2vq1Vvz4=", + "dev": true, + "requires": { + "promise": "~7.0.1", + "resolve": "~1.1.6" + }, + "dependencies": { + "promise": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.0.4.tgz", + "integrity": "sha1-Nj6EpMNsg1a4kP7WLJHOhdAu1Tk=", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "license-webpack-plugin": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.0.2.tgz", + "integrity": "sha512-GsomZw5VoT20ST8qH2tOjBgbyhn6Pgs9M94g0mbvfBIV1VXufm1iKY+4dbgfTObj1Mp6nSRE3Zf74deOZr0KwA==", + "dev": true, + "requires": { + "webpack-sources": "^1.2.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash-es": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.15.tgz", + "integrity": "sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==" + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "log4js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.6.tgz", + "integrity": "sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ==", + "dev": true, + "requires": { + "circular-json": "^0.5.5", + "date-format": "^1.2.0", + "debug": "^3.1.0", + "rfdc": "^1.1.2", + "streamroller": "0.7.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "loglevel": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.6.tgz", + "integrity": "sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==" + }, + "loglevel-plugin-prefix": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz", + "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "magic-string": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", + "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz", + "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.25", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz", + "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==", + "dev": true, + "requires": { + "mime-db": "1.42.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", + "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "ng-packagr": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-4.7.1.tgz", + "integrity": "sha512-MIPKxyrnV22fS3wSfst2XjwWOonFKujVVEnIehYJhiu8GOg37bCdbbr9plsE1jRDmDAUz6M1MvdKibUrJyRp6Q==", + "dev": true, + "requires": { + "@ngtools/json-schema": "^1.1.0", + "autoprefixer": "^9.0.0", + "browserslist": "^4.0.0", + "chalk": "^2.3.1", + "chokidar": "^2.0.3", + "clean-css": "^4.1.11", + "commander": "^2.12.0", + "fs-extra": "^7.0.0", + "glob": "^7.1.2", + "injection-js": "^2.2.1", + "less": "^3.8.0", + "less-plugin-npm-import": "^2.1.0", + "node-sass": "^4.9.3", + "node-sass-tilde-importer": "^1.0.0", + "opencollective-postinstall": "^2.0.1", + "postcss": "^7.0.0", + "postcss-url": "^8.0.0", + "read-pkg-up": "^4.0.0", + "rimraf": "^2.6.1", + "rollup": "^0.67.0", + "rollup-plugin-commonjs": "^9.1.3", + "rollup-plugin-json": "^3.1.0", + "rollup-plugin-node-resolve": "^4.0.0", + "rollup-plugin-sourcemaps": "^0.4.2", + "rxjs": "^6.0.0", + "stylus": "^0.54.5", + "uglify-js": "^3.0.7", + "update-notifier": "^2.3.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + } + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.40", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.40.tgz", + "integrity": "sha512-r4LPcC5b/bS8BdtWH1fbeK88ib/wg9aqmg6/s3ngNLn2Ewkn/8J6Iw3P9RTlfIAdSdvYvQl2thCY5Y+qTAQ2iQ==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "node-sass": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", + "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "2.87.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "^1.4.1" + } + } + } + }, + "node-sass-tilde-importer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/node-sass-tilde-importer/-/node-sass-tilde-importer-1.0.2.tgz", + "integrity": "sha512-Swcmr38Y7uB78itQeBm3mThjxBy9/Ah/ykPIaURY/L6Nec9AyRoL/jJ7ECfMR+oZeCTVQNxVMu/aHU+TLRVbdg==", + "dev": true, + "requires": { + "find-parent-dir": "^0.3.0" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "npm-registry-client": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.6.0.tgz", + "integrity": "sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg==", + "dev": true, + "requires": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "safe-buffer": "^5.1.1", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^5.2.4" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "object-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + } + } + }, + "opencollective-postinstall": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", + "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", + "dev": true + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz", + "integrity": "sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "portfinder": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.17.tgz", + "integrity": "sha512-syFcRIRzVI1BoEFOCaAiizwDolh1S1YXSodsVhncbhjzjZQulhczNRbqnUl9N31Q4dKGOXsNDqxC2BWBgSMqeQ==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-import": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.0.tgz", + "integrity": "sha512-3KqKRZcaZAvxbY8DVLdd81tG5uKzbUQuiWIvy0o0fzEC42bKacqPYFWbfCQyw6L4LWUaqPz/idvIdbhpgQ32eQ==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-8.0.0.tgz", + "integrity": "sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw==", + "dev": true, + "requires": { + "mime": "^2.3.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.0", + "postcss": "^7.0.2", + "xxhashjs": "^0.2.1" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "pretty-bytes": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", + "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "protractor": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz", + "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", + "dev": true, + "requires": { + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "optimist": "~0.6.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.0.6" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "webdriver-manager": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", + "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", + "dev": true, + "requires": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + } + } + } + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", + "dev": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", + "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2" + } + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rfdc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", + "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "0.67.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.67.4.tgz", + "integrity": "sha512-AVuP73mkb4BBMUmksQ3Jw0jTrBTU1i7rLiUYjFxLZGb3xiFmtVEg40oByphkZAsiL0bJC3hRAJUQos/e5EBd+w==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "@types/node": "*" + } + }, + "rollup-plugin-commonjs": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.3.4.tgz", + "integrity": "sha512-DTZOvRoiVIHHLFBCL4pFxOaJt8pagxsVldEXBOn6wl3/V21wVaj17HFfyzTsQUuou3sZL3lEJZVWKPFblJfI6w==", + "dev": true, + "requires": { + "estree-walker": "^0.6.0", + "magic-string": "^0.25.2", + "resolve": "^1.10.0", + "rollup-pluginutils": "^2.6.0" + } + }, + "rollup-plugin-json": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-json/-/rollup-plugin-json-3.1.0.tgz", + "integrity": "sha512-BlYk5VspvGpjz7lAwArVzBXR60JK+4EKtPkCHouAWg39obk9S61hZYJDBfMK+oitPdoe11i69TlxKlMQNFC/Uw==", + "dev": true, + "requires": { + "rollup-pluginutils": "^2.3.1" + } + }, + "rollup-plugin-node-resolve": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-4.2.4.tgz", + "integrity": "sha512-t/64I6l7fZ9BxqD3XlX4ZeO6+5RLKyfpwE2CiPNUKa+GocPlQhf/C208ou8y3AwtNsc6bjSk/8/6y/YAyxCIvw==", + "dev": true, + "requires": { + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.10.0" + }, + "dependencies": { + "builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "dev": true + } + } + }, + "rollup-plugin-sourcemaps": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.4.2.tgz", + "integrity": "sha1-YhJaqUCHqt97g+9N+vYptHMTXoc=", + "dev": true, + "requires": { + "rollup-pluginutils": "^2.0.1", + "source-map-resolve": "^0.5.0" + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "rxjs-compat": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.5.3.tgz", + "integrity": "sha512-BIJX2yovz3TBpjJoAZyls2QYuU6ZiCaZ+U96SmxQpuSP/qDUfiXPKOVLbThBB2WZijNHkdTTJXKRwvv5Y48H7g==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.23.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.23.7.tgz", + "integrity": "sha512-cYgc0fanwIpi0rXisGxl+/wadVQ/HX3RhpdRcjLdj2o2ye/sxUTpAxIhbmJy3PLQgRFbf6Pn8Jsrta2vdXcoOQ==", + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "dev": true, + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "sax": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "scss-bundle": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/scss-bundle/-/scss-bundle-3.0.2.tgz", + "integrity": "sha512-6OUFD+bD1ko/nrcXEGQ58NY/pTAQyj3LBfUyCpDeplcs8m8U7CWAfSuK49BrV5PEUGRXEh3oiETxqeG1vJSvrA==", + "requires": { + "@types/archy": "^0.0.31", + "@types/debug": "^4.1.5", + "@types/fs-extra": "^8.0.0", + "@types/glob": "^7.1.1", + "@types/lodash.debounce": "^4.0.6", + "@types/sass": "^1.16.0", + "archy": "^1.0.0", + "chalk": "^2.4.2", + "chokidar": "^3.0.2", + "commander": "^3.0.0", + "fs-extra": "^8.1.0", + "globs": "^0.1.4", + "lodash.debounce": "^4.0.8", + "loglevel": "^1.6.3", + "loglevel-plugin-prefix": "^0.8.4", + "pretty-bytes": "^5.3.0", + "sass": "^1.22.9", + "tslib": "^1.10.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + } + }, + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "optional": true + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "requires": { + "picomatch": "^2.0.4" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "requires": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "dependencies": { + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "dev": true, + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", + "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, + "requires": { + "semver": "^5.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "shelljs": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", + "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", + "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", + "dev": true, + "requires": { + "debug": "^2.6.6", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + } + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "sourcemap-codec": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", + "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "speed-measure-webpack-plugin": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz", + "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stats-webpack-plugin": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/stats-webpack-plugin/-/stats-webpack-plugin-0.7.0.tgz", + "integrity": "sha512-NT0YGhwuQ0EOX+uPhhUcI6/+1Sq/pMzNuSCBVT4GbFl/ac6I/JZefBcjlECNfAb1t3GOx5dEj1Z7x0cAxeeVLQ==", + "dev": true, + "requires": { + "lodash": "^4.17.4" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "streamroller": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", + "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", + "dev": true, + "requires": { + "date-format": "^1.2.0", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "readable-stream": "^2.3.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trimleft": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", + "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", + "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz", + "integrity": "sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "stylus": { + "version": "0.54.5", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "dev": true, + "requires": { + "css-parse": "1.7.x", + "debug": "*", + "glob": "7.0.x", + "mkdirp": "0.5.x", + "sax": "0.5.x", + "source-map": "0.1.x" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + } + }, + "subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "requires": { + "minimist": "^1.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + } + } + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", + "dev": true, + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.8.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "cacache": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", + "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "tree-kill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", + "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + } + }, + "tsickle": { + "version": "0.37.1", + "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.37.1.tgz", + "integrity": "sha512-0GwgOJEnsmRsrONXCvcbAWY0CvdqF3UugPVoupUpA8Ul0qCPTuqqq0ou/hLqtKZOyyulzCP6MYRjb9/J1g9bJg==", + "dev": true + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "tslint": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", + "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", + "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", + "dev": true + }, + "uglify-js": { + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.9.tgz", + "integrity": "sha512-pcnnhaoG6RtrvHJ1dFncAe8Od6Nuy30oaJ82ts6//sGSXOP5UjBMEthiProjXmMNHOfd93sqlkztifFMcb+4yw==", + "dev": true, + "requires": { + "commander": "~2.20.3", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + } + } + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "useragent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.2.1.tgz", + "integrity": "sha1-z1k+9PLRdYdei7ZY6pLhik/QbY4=", + "dev": true, + "requires": { + "lru-cache": "2.2.x", + "tmp": "0.0.x" + }, + "dependencies": { + "lru-cache": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", + "integrity": "sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0=", + "dev": true + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "requires": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + } + }, + "webpack": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz", + "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/wasm-edit": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "uglifyjs-webpack-plugin": "^1.2.4", + "watchpack": "^1.5.0", + "webpack-sources": "^1.2.0" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-core": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", + "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.4.1" + }, + "dependencies": { + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.3.0.tgz", + "integrity": "sha512-5C5gXtOo1I6+0AEg4UPglYEtu3Rai6l5IiO6aUu65scHXz29dc3oIWMiRwvcNLXgL0HwRkRxa9N02ZjFt4hY8w==", + "dev": true, + "requires": { + "loud-rejection": "^1.6.0", + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "url-join": "^4.0.0", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.8.tgz", + "integrity": "sha512-c+tcJtDqnPdxCAzEEZKdIPmg3i5i7cAHe+B+0xFNK0BlCc2HF/unYccbU7xTgfGc5xxhCztCQzFmsqim+KhI+A==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.18.0", + "import-local": "^2.0.0", + "internal-ip": "^3.0.1", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "serve-index": "^1.7.2", + "sockjs": "0.3.19", + "sockjs-client": "1.1.5", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.0", + "supports-color": "^5.1.0", + "webpack-dev-middleware": "3.2.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "webpack-dev-middleware": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.2.0.tgz", + "integrity": "sha512-YJLMF/96TpKXaEQwaLEo+Z4NDK8aV133ROF6xp9pe3gQoS7sxfpXh4Rv9eC+8vCvWfmDjRQaMSlRPbO+9G6jgA==", + "dev": true, + "requires": { + "loud-rejection": "^1.6.0", + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "url-join": "^4.0.0", + "webpack-log": "^2.0.0" + } + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.4.tgz", + "integrity": "sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "webpack-sources": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.2.0.tgz", + "integrity": "sha512-9BZwxR85dNsjWz3blyxdOhTgtnQvv3OEs5xofI0wPYTwu5kaWxS08UuD1oI7WLBLpRO+ylf0ofnXLXWmGb2WMw==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpack-subresource-integrity": { + "version": "1.1.0-rc.6", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz", + "integrity": "sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w==", + "dev": true, + "requires": { + "webpack-core": "^0.6.8" + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xml2js": { + "version": "0.4.22", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.22.tgz", + "integrity": "sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "util.promisify": "~1.0.0", + "xmlbuilder": "~11.0.0" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + } + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "requires": { + "cuint": "^0.2.2" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true + }, + "zone.js": { + "version": "0.8.29", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.29.tgz", + "integrity": "sha512-mla2acNCMkWXBD+c+yeUrBUrzOxYMNFdQ6FGfigGGtEVBPJx07BQeJekjt9DmH1FtZek4E9rE1eRR9qQpxACOQ==" + } + } +} diff --git a/ecomp-sdk/portalsdk-tag-library/package.json b/ecomp-sdk/portalsdk-tag-library/package.json new file mode 100644 index 00000000..6cb12e49 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/package.json @@ -0,0 +1,71 @@ +{ + "name": "portalsdk-tag-library", + "version": "7.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve --host www.portal.onap.org --port 4200 --open", + "build": "ng build", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e", + "npm_pack": "cd dist/portalsdk-tag-lib && npm pack", + "cp-portalsdk-tag-lib-styles": "cpx \"./projects/portalsdk-tag-lib/src/lib/rdp/styles/**/*\" \"./dist/portalsdk-tag-lib/styles\"", + "cp-portalsdk-tag-lib-assets": "cpx \"./projects/portalsdk-tag-lib/src/lib/rdp/assets/**/*\" \"./dist/portalsdk-tag-lib/assets\"", + "package": "ng build --prod portalsdk-tag-lib && npm run cp-portalsdk-tag-lib-styles && npm run cp-portalsdk-tag-lib-assets && npm run npm_pack" + }, + "private": true, + "dependencies": { + "@angular/animations": "~7.0.0", + "@angular/cdk": "~7.0.0", + "@angular/common": "^7.0.0", + "@angular/compiler": "~7.0.0", + "@angular/core": "~7.0.0", + "@angular/forms": "~7.0.0", + "@angular/http": "~7.0.0", + "@angular/material": "~7.0.0", + "@angular/platform-browser": "~7.0.0", + "@angular/platform-browser-dynamic": "~7.0.0", + "@angular/router": "~7.0.0", + "@ng-bootstrap/ng-bootstrap": "4.2.1", + "@ngx-translate/core": "11.0.1", + "@ngx-translate/http-loader": "4.0.0", + "@types/lodash-es": "4.17.1", + "angular-google-charts": "^0.1.6", + "angular-gridster2": "^8.2.0", + "angular-tag-cloud-module": "^3.8.1", + "core-js": "^2.5.4", + "cpx": "^1.5.0", + "ionicons": "^4.6.2", + "lodash-es": "^4.17.10", + "rxjs": "~6.3.3", + "rxjs-compat": "^6.5.2", + "scss-bundle": "^3.0.2", + "tslib": "^1.9.0", + "zone.js": "~0.8.26" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^0.10.0", + "@angular-devkit/build-ng-packagr": "~0.10.0", + "@angular/cli": "~7.0.6", + "@angular/compiler-cli": "~7.0.0", + "@angular/language-service": "~7.0.0", + "@types/jasmine": "~2.8.8", + "@types/jasminewd2": "~2.0.3", + "@types/node": "~8.9.4", + "codelyzer": "~4.5.0", + "jasmine-core": "~2.99.1", + "jasmine-spec-reporter": "~4.2.1", + "karma": "~3.0.0", + "karma-chrome-launcher": "~2.2.0", + "karma-coverage-istanbul-reporter": "~2.0.1", + "karma-jasmine": "~1.1.2", + "karma-jasmine-html-reporter": "^0.2.2", + "ng-packagr": "^4.2.0", + "protractor": "~5.4.0", + "ts-node": "~7.0.0", + "tsickle": ">=0.29.0", + "tslib": "^1.9.0", + "tslint": "~5.11.0", + "typescript": "~3.1.6" + } +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/karma.conf.js b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/karma.conf.js new file mode 100644 index 00000000..4c5f8d03 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/karma.conf.js @@ -0,0 +1,31 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + coverageIstanbulReporter: { + dir: require('path').join(__dirname, '../../coverage'), + reports: ['html', 'lcovonly'], + fixWebpackSourcePaths: true + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false + }); +}; diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/ng-package.json b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/ng-package.json new file mode 100644 index 00000000..f1054253 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/ng-package.json @@ -0,0 +1,7 @@ +{ + "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", + "dest": "../../dist/portalsdk-tag-lib", + "lib": { + "entryFile": "src/public_api.ts" + } +} \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/package.json b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/package.json new file mode 100644 index 00000000..aefc983e --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/package.json @@ -0,0 +1,8 @@ +{ + "name": "portalsdk-tag-lib", + "version": "0.0.1", + "peerDependencies": { + "@angular/common": "^7.0.0", + "@angular/core": "^7.0.0" + } +} \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.component.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.component.spec.ts new file mode 100644 index 00000000..b6440f71 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PortalsdkTagLibComponent } from './portalsdk-tag-lib.component'; + +describe('PortalsdkTagLibComponent', () => { + let component: PortalsdkTagLibComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ PortalsdkTagLibComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(PortalsdkTagLibComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.component.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.component.ts new file mode 100644 index 00000000..13d3fb6d --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.component.ts @@ -0,0 +1,19 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'enl-portalsdk-tag-lib', + template: ` +

+ portalsdk-tag-lib works! +

+ `, + styles: [] +}) +export class PortalsdkTagLibComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.module.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.module.ts new file mode 100644 index 00000000..e4f1c339 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; +import { PortalsdkTagLibComponent } from './portalsdk-tag-lib.component'; + +@NgModule({ + declarations: [PortalsdkTagLibComponent], + imports: [ + ], + exports: [PortalsdkTagLibComponent] +}) +export class PortalsdkTagLibModule { } diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.service.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.service.spec.ts new file mode 100644 index 00000000..bad744fb --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { PortalsdkTagLibService } from './portalsdk-tag-lib.service'; + +describe('PortalsdkTagLibService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: PortalsdkTagLibService = TestBed.get(PortalsdkTagLibService); + expect(service).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.service.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.service.ts new file mode 100644 index 00000000..d003e747 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/portalsdk-tag-lib.service.ts @@ -0,0 +1,9 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class PortalsdkTagLibService { + + constructor() { } +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/assets/images/spinner.gif b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/assets/images/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..c97ec6ea9739a68e25637c0aa4adaaea05e3e4ca GIT binary patch literal 4178 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 { + + private dataSubject = new BehaviorSubject([]); + private loadingSubject = new BehaviorSubject(false); + public loading$ = this.loadingSubject.asObservable(); + + constructor() { + super(); + } + + loadData(applicationService: any, filter:string, sortActive: string, sortDirection:string, pageIndex:number, pageSize:number) { + this.loadingSubject.next(true); + applicationService.loadTableData(filter, sortActive, sortDirection, + pageIndex, pageSize).pipe( + catchError(() => of([])), + finalize(() => this.loadingSubject.next(false)) + ) + .subscribe(data => this.dataSubject.next(data)); + } + + connect(collectionViewer: CollectionViewer): Observable { + return this.dataSubject.asObservable(); + } + + disconnect(collectionViewer: CollectionViewer): void { + this.dataSubject.complete(); + this.loadingSubject.complete(); + } +} \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/model/column.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/model/column.ts new file mode 100644 index 00000000..f5bda1fe --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/model/column.ts @@ -0,0 +1,68 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal-SDK + * =================================================================== + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * ============LICENSE_END============================================ + * + * + */ + +export class Column { + title:string; + dispalyTitle:string; + type:ColumnTypes; + sort:boolean; + isColumnDisabled:boolean + listData = []; + + constructor(title:string, dispalyTitle:string, type:ColumnTypes, sort:boolean, listData) { + this.title = title; + this.dispalyTitle = dispalyTitle; + this.type = type + this.sort = sort; + this.isColumnDisabled = false; + this.listData = listData; + } + + set setIsColumnDisabled(value: boolean) { + this.isColumnDisabled = value; + } +} + +export enum ColumnTypes { + DROPDOWN = "dropdown", + TEXT = "text", + RADIO = "radio", + CHECKBOX = "checkbox", + TEXTAREA = "textarea", + DATE_PICKER = "datepicker" +} \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/model/data-table-settings.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/model/data-table-settings.ts new file mode 100644 index 00000000..799fcdd0 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/model/data-table-settings.ts @@ -0,0 +1,142 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal-SDK + * =================================================================== + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * ============LICENSE_END============================================ + * + * + */ + +import { Column } from './column'; + +export class DataTableSettings { + + private _columns: Array = []; + private _paginationsSize:string; + private _isPaginationEnabled:boolean; + private _isTableSearchEnabled: boolean; + private _isReadOnly: boolean; + private _isServerSidePaginationEnabled: boolean; + private _isServerSideSortingEnabled: boolean; + private _toggleEnabled: boolean; + private _applicationService: any; + private _modalPopupTitle: string; + + constructor() { + this._paginationsSize="10"; + this._isPaginationEnabled = true; + this._isReadOnly = false; + this._isTableSearchEnabled = true; + this._toggleEnabled = false; + } + + get columns(): Array { + return this._columns; + } + + set columns(value: Array) { + this._columns = value; + } + + get isPaginationEnabled(): boolean { + return this._isPaginationEnabled; + } + + set isPaginationEnabled(value: boolean) { + this._isPaginationEnabled = value; + } + + get paginationsSize(): string { + return this._paginationsSize; + } + + set paginationsSize(value: string) { + this._paginationsSize = value; + } + + get isReadOnly(): boolean { + return this._isReadOnly; + } + + set isReadOnly(value: boolean) { + this._isReadOnly = value; + } + + get isServerSidePaginationEnabled (): boolean { + return this._isServerSidePaginationEnabled ; + } + + set isServerSidePaginationEnabled(value: boolean) { + this._isServerSidePaginationEnabled = value; + } + + get isServerSideSortingEnabled(): boolean { + return this._isServerSideSortingEnabled; + } + + set isServerSideSortingEnabled(value: boolean) { + this._isServerSideSortingEnabled = value; + } + + get isTableSearchEnabled(): boolean { + return this._isTableSearchEnabled; + } + + set isTableSearchEnabled(value: boolean) { + this._isTableSearchEnabled = value; + } + + get isToggleEnabled(): boolean { + return this._toggleEnabled; + } + + set isToggleEnabled(value: boolean) { + this._toggleEnabled = value; + } + + get applicationService(): any { + return this._applicationService; + } + + set applicationService(value: any) { + this._applicationService = value; + } + + get modalPopupTitle(): string { + return this._modalPopupTitle; + } + + set modalPopupTitle(value: string) { + this._modalPopupTitle = value; + } + +} \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component.html b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component.html new file mode 100644 index 00000000..9df70a7b --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component.html @@ -0,0 +1,3 @@ +

+ rdp-autocomplete-editor works! +

diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component.spec.ts new file mode 100644 index 00000000..99c8a6be --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RdpAutocompleteEditorComponent } from './rdp-autocomplete-editor.component'; + +describe('RdpAutocompleteEditorComponent', () => { + let component: RdpAutocompleteEditorComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RdpAutocompleteEditorComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RdpAutocompleteEditorComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component.ts new file mode 100644 index 00000000..5ca328f9 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'rdp-rdp-autocomplete-editor', + templateUrl: './rdp-autocomplete-editor.component.html', + styleUrls: ['./rdp-autocomplete-editor.component.scss'] +}) +export class RdpAutocompleteEditorComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-button/rdp-button.component.css b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-button/rdp-button.component.css new file mode 100644 index 00000000..e69de29b diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-button/rdp-button.component.html b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-button/rdp-button.component.html new file mode 100644 index 00000000..3cddeaab --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-button/rdp-button.component.html @@ -0,0 +1,3 @@ +

+ rdp-button works! +

diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-button/rdp-button.component.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-button/rdp-button.component.spec.ts new file mode 100644 index 00000000..e2645f9a --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-button/rdp-button.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RdpButtonComponent } from './rdp-button.component'; + +describe('RdpButtonComponent', () => { + let component: RdpButtonComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RdpButtonComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RdpButtonComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-button/rdp-button.component.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-button/rdp-button.component.ts new file mode 100644 index 00000000..49f51ce1 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-button/rdp-button.component.ts @@ -0,0 +1,31 @@ +import { Component, OnInit, Output, EventEmitter, Input } from '@angular/core'; + +@Component({ + selector: 'rdp-button', + styleUrls: ['./rdp-button.component.css'], + template: ` + + ` +}) +export class RdpButtonComponent implements OnInit { + + @Output() rdpClick = new EventEmitter(); + @Input() isDisabled:boolean = false; + @Input() text = "Button Name"; + + constructor() { } + + ngOnInit() { + } + + emitClickEvent(){ + this.rdpClick.emit(); + } + + +// Usage Example 1: +// +// Example 2: +// + +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component.html b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component.html new file mode 100644 index 00000000..d6b35d82 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component.html @@ -0,0 +1,3 @@ +

+ rdp-checkbox-editor works! +

diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component.spec.ts new file mode 100644 index 00000000..ac853d35 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RdpCheckboxEditorComponent } from './rdp-checkbox-editor.component'; + +describe('RdpCheckboxEditorComponent', () => { + let component: RdpCheckboxEditorComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RdpCheckboxEditorComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RdpCheckboxEditorComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component.ts new file mode 100644 index 00000000..407c745a --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component.ts @@ -0,0 +1,28 @@ +import { Component, OnInit, Input } from '@angular/core'; + +@Component({ + selector: 'rdp-checkbox-editor', + styleUrls: ['./rdp-checkbox-editor.component.scss'], + template:` +
+ {{columntitle}} + +
+ ` +}) +export class RdpCheckboxEditorComponent implements OnInit { + + @Input() rowdata :any; + @Input() columntitle: any + columnValue: any; + + constructor() { } + + ngOnInit() { + console.log("RdpCheckboxEditorComponent Row Data ::: ",this.rowdata); + let rowObj = JSON.parse(this.rowdata); + let column = this.columntitle; + this.columnValue = rowObj[column]; + } + +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component.html b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component.html new file mode 100644 index 00000000..c2812074 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component.html @@ -0,0 +1,3 @@ +

+ rdp-datepicker-editor works! +

diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component.spec.ts new file mode 100644 index 00000000..cb96a653 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RdpDatepickerEditorComponent } from './rdp-datepicker-editor.component'; + +describe('RdpDatepickerEditorComponent', () => { + let component: RdpDatepickerEditorComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RdpDatepickerEditorComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RdpDatepickerEditorComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component.ts new file mode 100644 index 00000000..fc99c7bf --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component.ts @@ -0,0 +1,30 @@ +import { Component, OnInit, Input } from '@angular/core'; + +@Component({ + selector: 'rdp-datepicker-editor', + styleUrls: ['./rdp-datepicker-editor.component.scss'], + template:` + + + + + + ` +}) +export class RdpDatepickerEditorComponent implements OnInit { + + @Input() rowdata :any; + @Input() columntitle: any + + columnValue: any; + + constructor() { } + + ngOnInit() { + console.log("RdpDatepickerEditorComponent Row Data ::: ",this.rowdata); + let rowObj = JSON.parse(this.rowdata); + let column = this.columntitle; + this.columnValue = rowObj[column]; + } +} \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-icon-button/rdp-icon-button.component.css b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-icon-button/rdp-icon-button.component.css new file mode 100644 index 00000000..e69de29b diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-icon-button/rdp-icon-button.component.html b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-icon-button/rdp-icon-button.component.html new file mode 100644 index 00000000..fd44ac1a --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-icon-button/rdp-icon-button.component.html @@ -0,0 +1,3 @@ +

+ rdp-icon-button works! +

diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-icon-button/rdp-icon-button.component.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-icon-button/rdp-icon-button.component.spec.ts new file mode 100644 index 00000000..56520293 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-icon-button/rdp-icon-button.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RdpIconButtonComponent } from './rdp-icon-button.component'; + +describe('RdpIconButtonComponent', () => { + let component: RdpIconButtonComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RdpIconButtonComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RdpIconButtonComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-icon-button/rdp-icon-button.component.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-icon-button/rdp-icon-button.component.ts new file mode 100644 index 00000000..225f739d --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-icon-button/rdp-icon-button.component.ts @@ -0,0 +1,36 @@ +import { Component, OnInit, Output, EventEmitter, Input } from '@angular/core'; + +@Component({ + selector: 'rdp-icon-button', + styleUrls: ['./rdp-icon-button.component.css'], + template: ` + +` +}) +export class RdpIconButtonComponent implements OnInit { + + @Output() rdpClick = new EventEmitter(); + @Input() isDisabled:boolean = false; + @Input() text = "Button Name"; + @Input() icon : string; + + + constructor() { } + + ngOnInit() { + } + + emitClickEvent(){ + this.rdpClick.emit(); + } + +// Example usage: ( Needs Testing: ) +// ================================== +// +// Note: Ensure the text and icon strings are enslosed in this formt : "' <> '" + + +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.html b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.html new file mode 100644 index 00000000..af464510 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.html @@ -0,0 +1,3 @@ +

+ rdp-input-editor works! +

diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.scss new file mode 100644 index 00000000..6e53e96f --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.scss @@ -0,0 +1,3 @@ +.input-editor{ + width: 31em; +} \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.spec.ts new file mode 100644 index 00000000..2b6b6bfd --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RdpInputEditorComponent } from './rdp-input-editor.component'; + +describe('RdpInputEditorComponent', () => { + let component: RdpInputEditorComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RdpInputEditorComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RdpInputEditorComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.ts new file mode 100644 index 00000000..31c9e9d7 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-input-editor/rdp-input-editor.component.ts @@ -0,0 +1,42 @@ +import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core'; + +@Component({ + selector: 'rdp-input-editor', + styleUrls: ['./rdp-input-editor.component.scss'], + template: ` + + ` +}) +export class RdpInputEditorComponent implements OnInit { + + @Input() rowdata: any; + @Input() columntitle: any + @Input() disabled: boolean; + + @Output() changedColumnValue = new EventEmitter(); + + columnValue: any; + isColumnDisabled:boolean; + + constructor() { } + + ngOnInit() { + if (this.rowdata != null || this.rowdata != undefined) { + let rowObj = JSON.parse(this.rowdata); + let column = this.columntitle; + this.columnValue = rowObj[column]; + } else { + this.columnValue = null; + } + this.isColumnDisabled = this.disabled; + } + + detectChange(changedValue) { + this.changedColumnValue.emit(changedValue); + } + +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component.html b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component.html new file mode 100644 index 00000000..a8618070 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component.html @@ -0,0 +1,6 @@ + + + {{element}} + + \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component.spec.ts new file mode 100644 index 00000000..28207ab8 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RdpRadioEditorComponent } from './rdp-radio-editor.component'; + +describe('RdpRadioEditorComponent', () => { + let component: RdpRadioEditorComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RdpRadioEditorComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RdpRadioEditorComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component.ts new file mode 100644 index 00000000..e459c20c --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component.ts @@ -0,0 +1,36 @@ +import { Component, OnInit, Input , EventEmitter, Output} from '@angular/core'; +import { MatRadioButton, MatRadioChange } from '@angular/material'; + +@Component({ + selector: 'rdp-radio-editor', + templateUrl: './rdp-radio-editor.component.html', + styleUrls: ['./rdp-radio-editor.component.scss'] +}) +export class RdpRadioEditorComponent implements OnInit { + @Input() rowdata :any; + @Input() columntitle: any + @Input() data: any[]; + @Output() changedColumnValue = new EventEmitter(); + columnValue: any; + selectedValue : any; + + constructor() { } + + ngOnInit() { + if (this.rowdata != null || this.rowdata != undefined) { + let rowObj = JSON.parse(this.rowdata); + let column = this.columntitle; + this.columnValue = rowObj[column]; + + } else { + this.columnValue = null; + } + this.selectedValue = this.columnValue; + console.log(" this.selected :::", this.selectedValue); + } + + onChange(changedValue){ + this.changedColumnValue.emit(changedValue.value); + } + +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-select-editor/rdp-select-editor.component.html b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-select-editor/rdp-select-editor.component.html new file mode 100644 index 00000000..03621f97 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-select-editor/rdp-select-editor.component.html @@ -0,0 +1,3 @@ +

+ rdp-select-editor works! +

diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-select-editor/rdp-select-editor.component.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-select-editor/rdp-select-editor.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-select-editor/rdp-select-editor.component.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-select-editor/rdp-select-editor.component.spec.ts new file mode 100644 index 00000000..4f48efc9 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-select-editor/rdp-select-editor.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RdpSelectEditorComponent } from './rdp-select-editor.component'; + +describe('RdpSelectEditorComponent', () => { + let component: RdpSelectEditorComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RdpSelectEditorComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RdpSelectEditorComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-select-editor/rdp-select-editor.component.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-select-editor/rdp-select-editor.component.ts new file mode 100644 index 00000000..a657a000 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-select-editor/rdp-select-editor.component.ts @@ -0,0 +1,43 @@ +import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core'; + +@Component({ + selector: 'rdp-select-editor', + styleUrls: ['./rdp-select-editor.component.scss'], + template: ` + + + {{item.name}} + + + ` +}) +export class RdpSelectEditorComponent implements OnInit { + + @Input() rowdata: any; + @Input() columntitle: any; + @Input() data: any[]; + @Output() changedColumnValue = new EventEmitter(); + selected: any; + columnValue: any; + + constructor() { } + + ngOnInit() { + if (this.rowdata != null || this.rowdata != undefined) { + let rowObj = JSON.parse(this.rowdata); + let column = this.columntitle; + this.columnValue = rowObj[column]; + + } else { + this.columnValue = null; + } + this.selected = this.columnValue; + console.log(" this.selected :::", this.selected); + } + + detectChange(changedValue) { + this.changedColumnValue.emit(changedValue); + } + +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component.html b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component.html new file mode 100644 index 00000000..13ef41dd --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component.html @@ -0,0 +1,3 @@ +

+ rdp-textarea-editor works! +

diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component.spec.ts new file mode 100644 index 00000000..a9db92bb --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RdpTextareaEditorComponent } from './rdp-textarea-editor.component'; + +describe('RdpTextareaEditorComponent', () => { + let component: RdpTextareaEditorComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RdpTextareaEditorComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RdpTextareaEditorComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component.ts new file mode 100644 index 00000000..afe67873 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component.ts @@ -0,0 +1,28 @@ +import { Component, OnInit, Input } from '@angular/core'; + +@Component({ + selector: 'rdp-textarea-editor', + styleUrls: ['./rdp-textarea-editor.component.scss'], + template:` + + ` +}) +export class RdpTextareaEditorComponent implements OnInit { + + @Input() rowdata :any; + @Input() columntitle: any + columnValue: any; + + + constructor() { } + + ngOnInit() { + console.log("RdpTextareaEditorComponent Row Data ::: ",this.rowdata); + let rowObj = JSON.parse(this.rowdata); + let column = this.columntitle; + this.columnValue = rowObj[column]; + } + +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.html b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.html new file mode 100644 index 00000000..d9b9f287 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.html @@ -0,0 +1,3 @@ +

+ rdp-column works! +

diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.scss new file mode 100644 index 00000000..47f3f482 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.scss @@ -0,0 +1,40 @@ +/* + * ============LICENSE_START========================================== + * ONAP Portal SDK + * =================================================================== + * Copyright © 2019 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * ============LICENSE_END============================================ + * + * + */ +.icon-trash{ + cursor: pointer; +} \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.spec.ts new file mode 100644 index 00000000..115126c5 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RdpColumnComponent } from './rdp-column.component'; + +describe('RdpColumnComponent', () => { + let component: RdpColumnComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RdpColumnComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RdpColumnComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.ts new file mode 100644 index 00000000..52750203 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-column/rdp-column.component.ts @@ -0,0 +1,122 @@ +/* + * ============LICENSE_START========================================== + * ONAP Portal SDK + * =================================================================== + * Copyright © 2019 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * ============LICENSE_END============================================ + * + * + */ + +import {coerceBooleanProperty} from '@angular/cdk/coercion'; +import {Component, Input, OnDestroy, OnInit, Optional, ViewChild, ContentChild, TemplateRef} from '@angular/core'; +import {MatSortHeader} from '@angular/material'; +import {MatColumnDef, MatTable} from '@angular/material'; + +@Component({ + selector: 'rdp-column', + template: ` + +
+ {{ label }} +
+
+ {{ label }} +
+ + {{ getData(data) }} + +
` +}) +export class RdpColumnComponent implements OnDestroy, OnInit { + + // @ContentChild(TemplateRef) template: TemplateRef; + // @ContentChild('colContent') colContentTmpl: TemplateRef; + + /** Column name that should be used to reference this column. */ + @Input() + get name(): string { return this._name; } + set name(name: string) { + this._name = name; + this.columnDef.name = name; + } + _name: string; + + /** + * Text label that should be used for the column header. If this property is not + * set, the header text will default to the column name. + */ + @Input() label: string; + + /** + * Text label that should be used for the column header. If this property is not + * set, the header text will default to the column name. + */ + @Input() sort: boolean; + + /** + * Accessor function to retrieve the data should be provided to the cell. If this + * property is not set, the data cells will assume that the column name is the same + * as the data property the cells should display. + */ + @Input() dataAccessor: ((data: T, name: string) => string); + + @ViewChild(MatColumnDef) columnDef: MatColumnDef; + @ViewChild(MatSortHeader) sortHeader: MatSortHeader; + + constructor(@Optional() public table: MatTable) {} + + _sortable: boolean; + + ngOnInit() { + if (this.table) { + //console.log("Column name --"+this._name+ " Is Sorting applied ",this.sort); + this._sortable = coerceBooleanProperty(this.sort); + //console.log("this._sortable ",this._sortable); + if(this._name === 'delete' || this._name === 'edit'){ + //Don't add delete column as this column is not added dynamically. + }else{ + this.table.addColumnDef(this.columnDef); + } + } + } + + ngOnDestroy() { + if (this.table) { + this.table.removeColumnDef(this.columnDef); + } + } + + getData(data: T): any { + return this.dataAccessor ? this.dataAccessor(data, this.name) : (data as any)[this.name]; + } +} + diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.html b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.html new file mode 100644 index 00000000..8a967121 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.html @@ -0,0 +1,92 @@ + + +
+ + + + + +
\ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.spec.ts new file mode 100644 index 00000000..755e33d9 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RdpDataTableEditComponent } from './rdp-data-table-edit.component'; + +describe('RdpDataTableEditComponent', () => { + let component: RdpDataTableEditComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RdpDataTableEditComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RdpDataTableEditComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.ts new file mode 100644 index 00000000..ede8aa25 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.ts @@ -0,0 +1,46 @@ +import { Component, OnInit, Input, EventEmitter, Output } from '@angular/core'; +import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; +import { RdpDataTableService } from '../../shared/rdp-data-table.service'; + +@Component({ + selector: 'rdp-rdp-data-table-edit', + templateUrl: './rdp-data-table-edit.component.html', + styleUrls: ['./rdp-data-table-edit.component.scss'] +}) +export class RdpDataTableEditComponent implements OnInit { + + @Input() settings: any; + @Input() rowdata: any; + @Input() isEditMode: boolean; + @Output() passEntry: EventEmitter = new EventEmitter(); + modalPopupTitle: string; + selectedRowData: any; + public columnsInfoList = []; + + constructor(public activeModal: NgbActiveModal, public rdpDataTableService: RdpDataTableService) { } + + ngOnInit() { + this.modalPopupTitle = "Edit"; + if (this.rowdata) { + this.selectedRowData = JSON.stringify(this.rowdata); + } + if (this.settings) { + if (this.settings.modalPopupTitle) { + this.modalPopupTitle = this.settings.modalPopupTitle; + } + for (var index in this.settings.columns) { + this.columnsInfoList.push(this.settings.columns[index]); + } + } + } + + saveChanges() { + this.passEntry.emit(this.rowdata); + this.activeModal.close(); + } + + columnDataChanged($event, columnTitle) { + this.rowdata[columnTitle] = $event; + } + +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.html b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.html new file mode 100644 index 00000000..a87a7b70 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.html @@ -0,0 +1,57 @@ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Edit + + + + Delete + + + + Active? + +
+ +
+ +
+
\ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.scss new file mode 100644 index 00000000..4bc8e11b --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.scss @@ -0,0 +1,34 @@ +.icon-trash{ + cursor: pointer; +} + +.table-search-box { + float: right; +} + +::ng-deep .table-search-box .mat-form-field-infix { + display: block; + position: relative; + flex: auto; + min-width: 0; + width: 340px; +} + +:host { + justify-content: flex-start; + display: flex; + flex-direction: column; +} + +rdp-scroll-container { + flex-grow: 0; + flex-shrink: 0; +} + +rdp-scroll-container.full { + flex-basis: auto; +} + +rdp-scroll-container.part { + flex-basis: 200px; +} \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.spec.ts new file mode 100644 index 00000000..dc063ef2 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RdpDataTableComponent } from './rdp-data-table.component'; + +describe('RdpDataTableComponent', () => { + let component: RdpDataTableComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RdpDataTableComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RdpDataTableComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.ts new file mode 100644 index 00000000..7187ca07 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table.component.ts @@ -0,0 +1,266 @@ +/* + * ============LICENSE_START========================================== + * ONAP Portal SDK + * =================================================================== + * Copyright © 2019 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * ============LICENSE_END============================================ + * + * + */ + +import { Component, Input, OnInit, OnChanges, ViewChild, AfterViewInit, ElementRef} from '@angular/core'; +import { MatPaginator, MatSort, MatTable, MatTableDataSource } from '@angular/material'; +import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; +import { RdpDataTableService } from '../shared/rdp-data-table.service'; +import { RdpDataTableEditComponent } from './rdp-data-table-edit/rdp-data-table-edit.component'; +import { noop as _noop, update } from 'lodash-es'; +import { RDPDataSource } from '../datasouce/RDPDataSource'; +import { debounceTime, distinctUntilChanged, tap } from 'rxjs/operators'; +import { merge, fromEvent } from "rxjs"; +import { RdpModalService } from '../services/rdp-modal.service'; + + +@Component({ + selector: 'rdp-data-table', + templateUrl: './rdp-data-table.component.html', + styleUrls: ['./rdp-data-table.component.scss'] +}) +export class RdpDataTableComponent implements OnChanges, AfterViewInit, OnInit { + + @Input() data: any; + @Input() settings: any; + + @ViewChild(MatSort) sort: MatSort; + @ViewChild(MatPaginator) paginator: MatPaginator; + @ViewChild(MatTable) table: MatTable; + @ViewChild('input') input: ElementRef; + + limit: number = 1000; + full: boolean = true; + applicationService: any; + public displayedColumns = []; + public columnsInfoList = []; + public dataSource; + isPaginationRequired: boolean = false; + pageSize: number = 5; + isEditMode: boolean; + isSearchEnabled: boolean; + isServerSidePaginationEnabled: boolean = false; + showAddButton: boolean = true; + result : any; + totalRowsCount: any; + + + constructor(public dataTableService: RdpDataTableService, private rdpModal: RdpModalService) { } + + ngOnInit(): void { + if (this.data) { + this.setData(this.data); + } + } + + ngAfterViewInit() { + if(this.isServerSidePaginationEnabled){ + + this.sort.sortChange.subscribe(() => this.paginator.pageIndex = 0); + + fromEvent(this.input.nativeElement,'keyup') + .pipe( + debounceTime(150), + distinctUntilChanged(), + tap(() => { + this.paginator.pageIndex = 0; + + this.loadData(this.paginator.pageIndex, this.paginator.pageSize); + }) + ).subscribe(); + + merge(this.sort.sortChange, this.paginator.page) + .pipe( + tap(() => this.loadData(this.paginator.pageIndex, this.paginator.pageSize)) + ).subscribe(); + } + + this.dataSource.paginator = this.paginator; + this.dataSource.sort = this.sort; + } + + ngOnChanges() { + if (this.settings) { + console.log("Table setting Objects >>>>", this.settings); + + this.applicationService = this.settings.applicationService; + + this.settings.columns.forEach(element => { + this.displayedColumns.push(element.title); + this.columnsInfoList.push(element); + }); + + if (!this.settings.isReadOnly) { + this.displayedColumns.push('edit'); + } + + if (!this.settings.isReadOnly) { + this.displayedColumns.push('delete'); + } + + if (this.settings.isReadOnly) { + this.showAddButton = false; + } + + if (this.settings.isTableSearchEnabled) { + this.isSearchEnabled = true; + } + + if(this.settings.isServerSidePaginationEnabled){ + this.isServerSidePaginationEnabled = true; + } + + if (this.settings.isToggleEnabled) { + this.displayedColumns.push('toggle'); + } + + if (this.settings.isPaginationEnabled) { + this.isPaginationRequired = true; + if (this.settings.paginationsSize) { + this.pageSize = this.settings.paginationsSize; + } + } + console.log("this.displayedColumns>>>>>", this.displayedColumns); + } + } + + setData(data) { + if(this.settings.isServerSidePaginationEnabled){ + console.log("Server side pagination is enabled"); + this.dataSource = new RDPDataSource(); + this.dataSource.loadData(this.settings.applicationService,'', this.sort.active, this.sort.direction, 0, this.settings.paginationsSize); + this.totalRowsCount = this.getTotalRowCount(); + + }else{ + this.dataSource = new MatTableDataSource([]); + console.log("Server side pagination is not enabled"); + if (Array.isArray(data)) { + this.dataSource.data = data; + this.totalRowsCount = data.length; + } + } + } + + getTotalRowCount(): any { + let totalRows = 0; + try { + totalRows = this.settings.applicationService.getTotalRowCount(); + }catch (error){ + console.log("Error while getting total row count :: ",error); + } + return totalRows; + } + + loadData(pageIndex:any, pageSize:any) { + this.dataSource = new RDPDataSource(); + this.dataSource.loadData(this.settings.applicationService, this.input.nativeElement.value, this.sort.active, this.sort.direction, pageIndex , pageSize); + } + + onPaginationChange(event:any){ + console.log("onPaginationChange event :: ",event); + //this.loadData(event.pageIndex, event.pageSize); + } + + addRow(data: any) { + this.dataTableService.add(this.applicationService, data); + } + + updateRow(data: any) { + return this.dataTableService.update(this.applicationService, data); + } + + getRow(data: any) { + this.dataTableService.get(this.applicationService, data); + } + + deleteRow(data: any) { + this.dataTableService.delete(this.applicationService, data); + } + + applyFilter(filterValue: string) { + this.dataSource.filter = filterValue.trim().toLowerCase(); + } + + cloneObject: any; + /** + * openAddNewRoleModal + * @param rowData + */ + openEditModalPopup(rowData: any) { + this.cloneObject = Object.assign({}, rowData) + console.log("Copied Object : ", this.cloneObject); + if (this.cloneObject) { + const modalRef = this.rdpModal.open(RdpDataTableEditComponent, { size: 'lg' }); + modalRef.componentInstance.title = 'Edit'; + modalRef.componentInstance.settings = this.settings; + if (this.cloneObject != 'undefined' && this.cloneObject) { + modalRef.componentInstance.rowdata = this.cloneObject; + modalRef.componentInstance.isEditMode = true; + this.isEditMode = true; + } else { + modalRef.componentInstance.rowdata = {}; + modalRef.componentInstance.isEditMode = false; + this.isEditMode = false; + } + modalRef.componentInstance.passEntry.subscribe((receivedEntry: any) => { + if (receivedEntry) { + console.log("Original Object : ", rowData); + let response = this.updateRow(receivedEntry); + console.log("Response form application ",response); + console.log("Entry : ",receivedEntry); + rowData = receivedEntry; + if(this.dataTableService.response == "Success"){ + console.log("Result is success, update the tabel"); + this.columnsInfoList.push(receivedEntry); + console.log("Updtae column info list : ", this.columnsInfoList); + } + } + }); + } + } + + handleScroll = (scrolled: boolean) => { + scrolled ? this.dataSource : _noop(); + } + + toggleUserActive(rowData: any) { + console.log("Row data : ", rowData); + } + + //hasMore = () => !this.dataSource || this.dataSource.data.length < this.limit; + +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.html b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.html new file mode 100644 index 00000000..95a0b70b --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.scss new file mode 100644 index 00000000..e8765d83 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.scss @@ -0,0 +1,4 @@ +:host { + overflow: auto; +} + \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.spec.ts new file mode 100644 index 00000000..1b38cce0 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RdpScrollContainerComponent } from './rdp-scroll-container.component'; + +describe('RdpScrollContainerComponent', () => { + let component: RdpScrollContainerComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RdpScrollContainerComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RdpScrollContainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.ts new file mode 100644 index 00000000..db46b89f --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-scroll-container/rdp-scroll-container.component.ts @@ -0,0 +1,67 @@ +import { Component, OnInit, OnChanges, Input, Output, EventEmitter, + HostListener, ElementRef } from '@angular/core'; +import { throttle as _throttle, noop as _noop } from "lodash-es"; + +enum ScrollDirection { + UP = 'up', + DOWN = 'down' +} + +enum ScrollListener { + HOST = 'scroll', + WINDOW = 'window:scroll' +} + +@Component({ + selector: 'rdp-scroll-container', + templateUrl: './rdp-scroll-container.component.html', + styleUrls: ['./rdp-scroll-container.component.scss'] +}) +export class RdpScrollContainerComponent implements OnInit, OnChanges { + + private _element: Element; + private _window: Element; + public scrollTop = 0; + @Input() more = true; + @Input() scrollDelay = 500; + @Input() scrollOffset = 1000; + @Output() scrolled: EventEmitter = new EventEmitter(); + @HostListener(ScrollListener.HOST) _scroll: Function; + @HostListener(ScrollListener.WINDOW) _windowScroll: Function; + + constructor(private elRef: ElementRef) { + this._element = this.elRef.nativeElement; + this._window = document.documentElement as Element; + } + + ngOnInit() { + this.setThrottle(); + } + + ngOnChanges(changes) { + if (changes.scrollDelay) this.setThrottle(); + } + + setThrottle() { + this._scroll = this._windowScroll = _throttle(this.handleScroll, this.scrollDelay); + } + + getListener = () => this.elRef.nativeElement.clientHeight === this.elRef.nativeElement.scrollHeight + ? ScrollListener.WINDOW + : ScrollListener.HOST + + roundTo = (from: number, to: number = this.scrollOffset) => Math.floor(from / to) * to; + getScrollDirection = (st: number) => this.scrollTop <= st ? ScrollDirection.DOWN : ScrollDirection.UP; + + canScroll(e: Element): boolean { + const scrolled = this.more + && this.getScrollDirection(e.scrollTop) === ScrollDirection.DOWN + && this.roundTo(e.clientHeight) === this.roundTo(e.scrollHeight - e.scrollTop); + this.scrollTop = e.scrollTop; + return scrolled; + } + + handleScroll = () => this.getListener() === ScrollListener.HOST + ? this.scrolled.emit( this.canScroll(this._element) ) + : this.scrolled.emit( this.canScroll(this._window) ) +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp.module.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp.module.ts new file mode 100644 index 00000000..e33ad4e6 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp.module.ts @@ -0,0 +1,67 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { MaterialModule } from '../../material-module'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { HttpClientModule } from '@angular/common/http'; +import { ReactiveFormsModule, FormsModule } from '@angular/forms'; +import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; +import { RdpDataTableComponent } from './rdp-data-table/rdp-data-table.component'; +import { RdpColumnComponent } from './rdp-column/rdp-column.component'; +import { RdpDataTableEditComponent } from './rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component'; +import { RdpInputEditorComponent } from './rdp-cell-editor/rdp-input-editor/rdp-input-editor.component'; +import { RdpSelectEditorComponent } from './rdp-cell-editor/rdp-select-editor/rdp-select-editor.component'; +import { RdpTextareaEditorComponent } from './rdp-cell-editor/rdp-textarea-editor/rdp-textarea-editor.component'; +import { RdpCheckboxEditorComponent } from './rdp-cell-editor/rdp-checkbox-editor/rdp-checkbox-editor.component'; +import { RdpDatepickerEditorComponent } from './rdp-cell-editor/rdp-datepicker-editor/rdp-datepicker-editor.component'; +import { RdpAutocompleteEditorComponent } from './rdp-cell-editor/rdp-autocomplete-editor/rdp-autocomplete-editor.component'; +import { RdpRadioEditorComponent } from './rdp-cell-editor/rdp-radio-editor/rdp-radio-editor.component'; +import { RdpDataTableService } from './shared/rdp-data-table.service'; +import { RdpScrollContainerComponent } from './rdp-scroll-container/rdp-scroll-container.component'; +import { RdpButtonComponent } from './rdp-cell-editor/rdp-button/rdp-button.component'; +import { RdpIconButtonComponent } from './rdp-cell-editor/rdp-icon-button/rdp-icon-button.component'; +import { RdpModalService } from './services/rdp-modal.service'; + + +@NgModule({ + declarations: [ + RdpDataTableComponent, + RdpColumnComponent, + RdpDataTableEditComponent, + RdpInputEditorComponent, + RdpSelectEditorComponent, + RdpTextareaEditorComponent, + RdpCheckboxEditorComponent, + RdpRadioEditorComponent, + RdpDatepickerEditorComponent, + RdpAutocompleteEditorComponent, + RdpScrollContainerComponent, + RdpButtonComponent, + RdpIconButtonComponent + ], + imports: [ + CommonModule, + MaterialModule, + HttpClientModule, + ReactiveFormsModule, + FormsModule, + NgbModule + ], + exports: [ + RdpDataTableComponent, + RdpColumnComponent, + RdpInputEditorComponent, + RdpSelectEditorComponent, + RdpTextareaEditorComponent, + RdpCheckboxEditorComponent, + RdpRadioEditorComponent, + RdpDatepickerEditorComponent, + RdpAutocompleteEditorComponent, + RdpScrollContainerComponent, + RdpButtonComponent, + RdpIconButtonComponent + ], + entryComponents: [RdpDataTableEditComponent], + providers: [RdpDataTableService, RdpModalService] +}) +export class RdpModule { } diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/services/rdp-modal.service.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/services/rdp-modal.service.spec.ts new file mode 100644 index 00000000..41e89601 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/services/rdp-modal.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { RdpModalService } from './rdp-modal.service'; + +describe('RdpModalService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: RdpModalService = TestBed.get(RdpModalService); + expect(service).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/services/rdp-modal.service.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/services/rdp-modal.service.ts new file mode 100644 index 00000000..f4defc06 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/services/rdp-modal.service.ts @@ -0,0 +1,28 @@ +import { Injectable } from '@angular/core'; +import { NgbModal, NgbModalOptions, NgbModalRef } from '@ng-bootstrap/ng-bootstrap'; + +@Injectable({ + providedIn: 'root' +}) +export class RdpModalService { + + constructor(private modalService: NgbModal) { } + + //KMM: Opens NGB Model and retruns the NGBModelRef instance as retrun type + open(content: any, options?: NgbModalOptions): NgbModalRef { + console.log("==== rdp modal service invoked ========"); + const modalRef = this.modalService.open(content); + return modalRef; + } + + // Dismisses all currently displayed modal windows with the supplied reason. + dismissAll(reason?: any): void { + this.modalService.dismissAll(reason); + } + + // Indicates if there are currently any open modal windows in the application. + hasOpenModals(): boolean { + return this.modalService.hasOpenModals(); + } + +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/shared/rdp-data-table.service.spec.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/shared/rdp-data-table.service.spec.ts new file mode 100644 index 00000000..bdc75d40 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/shared/rdp-data-table.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { RdpDataTableService } from './rdp-data-table.service'; + +describe('RdpDataTableService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: RdpDataTableService = TestBed.get(RdpDataTableService); + expect(service).toBeTruthy(); + }); +}); diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/shared/rdp-data-table.service.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/shared/rdp-data-table.service.ts new file mode 100644 index 00000000..d22d6b2e --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/shared/rdp-data-table.service.ts @@ -0,0 +1,36 @@ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpParams } from '@angular/common/http'; +import { Observable } from 'rxjs'; + +@Injectable({ + providedIn: 'root' +}) +export class RdpDataTableService { + + constructor(private http: HttpClient) { } + + add(applicationService: any, data: any): void { + applicationService.add(data); + } + + update(applicationService: any, data: any): void { + applicationService.update(data); + } + + delete(applicationService: any, data: any): void { + applicationService.delete(data) + } + + get(applicationService: any, data: any) { + applicationService.get(data) + } + + + getTableDataList(pageIndex, pageSize, serviceUrl) : Observable { + return this.http.get(serviceUrl,{ + params: new HttpParams() + .set('pageIndex', pageIndex.toString()) + .set('pageSize', pageSize.toString()) + }); + } +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/shared/rdpCrudInterface.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/shared/rdpCrudInterface.ts new file mode 100644 index 00000000..2c3122ce --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/shared/rdpCrudInterface.ts @@ -0,0 +1,48 @@ +import { Observable } from 'rxjs'; + +/*- + * ============LICENSE_START========================================== + * ONAP PORTAL-SDK + * =================================================================== + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * ============LICENSE_END============================================ + * + * + */ + +export interface RdpCrudInterface { + get(data: any):any; + add(data: any): void; + update(data: any): void; + delete(data: any): void; + loadTableData(filter, sortActive, sortDirection, pageIndex, pageSize): Observable; + getTotalRowCount():any; +} \ No newline at end of file diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/_responsive.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/_responsive.scss new file mode 100644 index 00000000..b56b3c65 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/_responsive.scss @@ -0,0 +1,7 @@ +@media screen and (max-width: 992px) { + .push-right { + .sidebar { + left: 235px !important; + } + } +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/_spinner.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/_spinner.scss new file mode 100644 index 00000000..dd167385 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/_spinner.scss @@ -0,0 +1,67 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * ============LICENSE_END============================================ + * + * + */ +.rdp-spinner { + background: url('../assets/images/spinner.gif') top left no-repeat; + width: 32px; + height: 32px; + position: absolute; + top: 35%; + left: calc(50% - 32px/2); +} +.rdp-save-spinner { + background: url('../assets/images/spinner.gif') top left no-repeat; + width: 25px; + height: 25px; + background-size: 25px; + position: absolute; + left: -50px; + top: 2px; +} +.rdp-small-spinner { + background: url('../assets/images/spinner.gif') top left no-repeat; + width: 25px; + height: 25px; + background-size: 25px; + position: relative; + display: inline-block; + vertical-align: 2px; + cursor: pointer; + top: 6px; + color: transparent; + margin-left: 8px; +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/_utils.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/_utils.scss new file mode 100644 index 00000000..2c47f5e2 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/_utils.scss @@ -0,0 +1,3 @@ +.fs-12 { + font-size: 12px; +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_alert.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_alert.scss new file mode 100644 index 00000000..c2d5c810 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_alert.scss @@ -0,0 +1,51 @@ +// +// Base styles +// + +.alert { + position: relative; + padding: $alert-padding-y $alert-padding-x; + margin-bottom: $alert-margin-bottom; + border: $alert-border-width solid transparent; + @include border-radius($alert-border-radius); +} + +// Headings for larger alerts +.alert-heading { + // Specified to prevent conflicts of changing $headings-color + color: inherit; +} + +// Provide class for links that match alerts +.alert-link { + font-weight: $alert-link-font-weight; +} + + +// Dismissible alerts +// +// Expand the right padding and account for the close button's positioning. + +.alert-dismissible { + padding-right: ($close-font-size + $alert-padding-x * 2); + + // Adjust close link position + .close { + position: absolute; + top: 0; + right: 0; + padding: $alert-padding-y $alert-padding-x; + color: inherit; + } +} + + +// Alternate styles +// +// Generate contextual modifier classes for colorizing the alert. + +@each $color, $value in $theme-colors { + .alert-#{$color} { + @include alert-variant(theme-color-level($color, -10), theme-color-level($color, -9), theme-color-level($color, 6)); + } +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_badge.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_badge.scss new file mode 100644 index 00000000..b87a1b00 --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_badge.scss @@ -0,0 +1,47 @@ +// Base class +// +// Requires one of the contextual, color modifier classes for `color` and +// `background-color`. + +.badge { + display: inline-block; + padding: $badge-padding-y $badge-padding-x; + font-size: $badge-font-size; + font-weight: $badge-font-weight; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + @include border-radius($badge-border-radius); + + // Empty badges collapse automatically + &:empty { + display: none; + } +} + +// Quick fix for badges in buttons +.btn .badge { + position: relative; + top: -1px; +} + +// Pill badges +// +// Make them extra rounded with a modifier to replace v3's badges. + +.badge-pill { + padding-right: $badge-pill-padding-x; + padding-left: $badge-pill-padding-x; + @include border-radius($badge-pill-border-radius); +} + +// Colors +// +// Contextual variations (linked badges get darker on :hover). + +@each $color, $value in $theme-colors { + .badge-#{$color} { + @include badge-variant($value); + } +} diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_breadcrumb.scss b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_breadcrumb.scss new file mode 100644 index 00000000..25b9d85a --- /dev/null +++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/styles/bootstrap/_breadcrumb.scss @@ -0,0 +1,38 @@ +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: $breadcrumb-padding-y $breadcrumb-padding-x; + margin-bottom: $breadcrumb-margin-bottom; + list-style: none; + background-color: $breadcrumb-bg; + @include border-radius($border-radius); +} + +.breadcrumb-item { + // The separator between breadcrumbs (by default, a forward-slash: "/") + + .breadcrumb-item::before { + display: inline-block; // Suppress underlining of the separator in modern browsers + padding-right: $breadcrumb-item-padding; + padding-left: $breadcrumb-item-padding; + color: $breadcrumb-divider-color; + content: "#{$breadcrumb-divider}"; + } + + // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built + // without `