From f4636d9a3735681b6c62becaf092526d2b7e1dec Mon Sep 17 00:00:00 2001 From: Sercan Yemen Date: Fri, 4 May 2018 19:28:19 +0300 Subject: [PATCH] Update Angular, Angular Material and Flex Layout to 6 Updated additional project files Updated Angular Material examples --- .angular-cli.json | 74 - .editorconfig | 1 + .gitignore | 5 +- README.md | 12 +- angular.json | 140 + e2e/protractor.conf.js | 31 + e2e/{ => src}/app.e2e-spec.ts | 2 +- e2e/{ => src}/app.po.ts | 0 e2e/tsconfig.e2e.json | 5 +- karma.conf.js | 33 - package-lock.json | 11443 +++++++++------- package.json | 86 +- protractor.conf.js | 28 - .../components/highlight/prism-languages.ts | 1 + .../angular-material/example-components.ts | 1233 +- .../angular-material/material.module.ts | 74 +- src/app/navigation/navigation.ts | 78 +- ...mplete-auto-active-first-option-example.ts | 5 +- .../autocomplete-display-example.css | 8 +- .../autocomplete-display-example.html | 16 +- .../autocomplete-display-example.ts | 73 +- .../autocomplete-filter-example.css | 8 +- .../autocomplete-filter-example.html | 16 +- .../autocomplete-filter-example.ts | 54 +- .../autocomplete-optgroup-example.css} | 0 .../autocomplete-optgroup-example.html | 12 + .../autocomplete-optgroup-example.ts | 111 + .../autocomplete-overview-example.css | 8 +- .../autocomplete-overview-example.html | 33 +- .../autocomplete-overview-example.ts | 100 +- .../autocomplete-simple-example.css | 8 +- .../autocomplete-simple-example.html | 16 +- .../autocomplete-simple-example.ts | 25 +- .../badge-overview-example.css} | 0 .../badge-overview-example.html | 17 + .../badge-overview/badge-overview-example.ts | 12 + .../bottom-sheet-overview-example-sheet.html | 21 + .../bottom-sheet-overview-example.css | 1 + .../bottom-sheet-overview-example.html | 3 + .../bottom-sheet-overview-example.ts | 31 + .../button-overview-example.css | 0 .../button-overview-example.html | 0 .../button-overview-example.ts | 11 +- .../button-toggle-exclusive-example.css | 2 +- .../button-toggle-exclusive-example.html | 24 +- .../button-toggle-exclusive-example.ts | 12 +- .../button-toggle-overview-example.css | 0 .../button-toggle-overview-example.html | 6 +- .../button-toggle-overview-example.ts | 11 +- .../button-types/button-types-example.css | 6 +- .../button-types/button-types-example.html | 90 +- .../button-types/button-types-example.ts | 12 +- .../card-fancy/card-fancy-example.css | 6 +- .../card-fancy/card-fancy-example.html | 34 +- .../card-fancy/card-fancy-example.ts | 12 +- .../card-overview/card-overview-example.css | 0 .../card-overview/card-overview-example.html | 0 .../card-overview/card-overview-example.ts | 11 +- .../cdk-table-basic-example.css | 34 +- .../cdk-table-basic-example.html | 58 +- .../cdk-table-basic-example.ts | 143 +- .../cdk-tree-flat/cdk-tree-flat-example.css | 4 + .../cdk-tree-flat/cdk-tree-flat-example.html | 14 + .../cdk-tree-flat/cdk-tree-flat-example.ts | 160 + .../cdk-tree-nested-example.css | 15 + .../cdk-tree-nested-example.html | 17 + .../cdk-tree-nested-example.ts | 131 + .../checkbox-configurable-example.css | 12 +- .../checkbox-configurable-example.html | 60 +- .../checkbox-configurable-example.ts | 19 +- .../checkbox-overview-example.css | 0 .../checkbox-overview-example.html | 0 .../checkbox-overview-example.ts | 11 +- .../chips-autocomplete-example.css | 3 + .../chips-autocomplete-example.html | 27 + .../chips-autocomplete-example.ts | 79 + .../chips-input/chips-input-example.css | 2 +- .../chips-input/chips-input-example.html | 24 +- .../chips-input/chips-input-example.ts | 77 +- .../chips-overview/chips-overview-example.css | 0 .../chips-overview-example.html | 8 +- .../chips-overview/chips-overview-example.ts | 12 +- .../chips-stacked/chips-stacked-example.css | 2 +- .../chips-stacked/chips-stacked-example.html | 6 +- .../chips-stacked/chips-stacked-example.ts | 37 +- .../datepicker-api/datepicker-api-example.css | 0 .../datepicker-api-example.html | 4 +- .../datepicker-api/datepicker-api-example.ts | 12 +- .../datepicker-color-example.css | 1 + .../datepicker-color-example.html | 13 + .../datepicker-color-example.ts | 9 + .../datepicker-custom-header-example.css | 16 + .../datepicker-custom-header-example.html | 6 + .../datepicker-custom-header-example.ts | 86 + .../datepicker-disabled-example.css | 0 .../datepicker-disabled-example.html | 30 +- .../datepicker-disabled-example.ts | 12 +- .../datepicker-events-example.css | 8 +- .../datepicker-events-example.html | 10 +- .../datepicker-events-example.ts | 22 +- .../datepicker-filter-example.css | 0 .../datepicker-filter-example.html | 6 +- .../datepicker-filter-example.ts | 21 +- .../datepicker-formats-example.css | 0 .../datepicker-formats-example.html | 6 +- .../datepicker-formats-example.ts | 67 +- .../datepicker-locale-example.css | 0 .../datepicker-locale-example.html | 6 +- .../datepicker-locale-example.ts | 56 +- .../datepicker-min-max-example.css | 0 .../datepicker-min-max-example.html | 6 +- .../datepicker-min-max-example.ts | 15 +- .../datepicker-moment-example.css | 0 .../datepicker-moment-example.html | 6 +- .../datepicker-moment-example.ts | 53 +- .../datepicker-overview-example.css | 0 .../datepicker-overview-example.html | 6 +- .../datepicker-overview-example.ts | 12 +- .../datepicker-start-view-example.css | 0 .../datepicker-start-view-example.html | 6 +- .../datepicker-start-view-example.ts | 13 +- .../datepicker-touch-example.css | 0 .../datepicker-touch-example.html | 6 +- .../datepicker-touch-example.ts | 12 +- .../datepicker-value-example.css | 0 .../datepicker-value-example.html | 20 +- .../datepicker-value-example.ts | 17 +- .../datepicker-views-selection-example.css | 7 + .../datepicker-views-selection-example.html | 10 + .../datepicker-views-selection-example.ts | 63 + .../dialog-content-example-dialog.html | 40 +- .../dialog-content/dialog-content-example.css | 0 .../dialog-content-example.html | 0 .../dialog-content/dialog-content-example.ts | 41 +- .../dialog-data-example-dialog.html | 27 +- .../dialog-data/dialog-data-example.css | 0 .../dialog-data/dialog-data-example.html | 0 .../dialog-data/dialog-data-example.ts | 42 +- .../dialog-elements-example-dialog.html | 2 +- .../dialog-elements-example.css | 0 .../dialog-elements-example.html | 0 .../dialog-elements-example.ts | 32 +- .../dialog-overview-example-dialog.html | 12 +- .../dialog-overview-example.css | 0 .../dialog-overview-example.html | 22 +- .../dialog-overview-example.ts | 67 +- .../elevation-overview-example.css | 4 +- .../elevation-overview-example.html | 6 +- .../elevation-overview-example.ts | 13 +- .../expansion-expand-collapse-all-example.css | 13 + ...expansion-expand-collapse-all-example.html | 60 + .../expansion-expand-collapse-all-example.ts | 14 + .../expansion-overview-example.css | 0 .../expansion-overview-example.html | 34 +- .../expansion-overview-example.ts | 11 +- .../expansion-steps-example.css | 8 +- .../expansion-steps-example.html | 114 +- .../expansion-steps-example.ts | 34 +- .../focus-monitor-directives-example.css | 19 + .../focus-monitor-directives-example.html | 15 + .../focus-monitor-directives-example.ts | 25 + .../focus-monitor-focus-via-example.css | 23 + .../focus-monitor-focus-via-example.html | 21 + .../focus-monitor-focus-via-example.ts | 42 + .../focus-monitor-overview-example.css | 19 + .../focus-monitor-overview-example.html | 11 + .../focus-monitor-overview-example.ts | 50 + .../form-field-appearance-example.css | 1 + .../form-field-appearance-example.html | 32 + .../form-field-appearance-example.ts | 9 + .../form-field-custom-control-example.css | 20 +- .../form-field-custom-control-example.html | 10 +- .../form-field-custom-control-example.ts | 265 +- .../form-field-error-example.css | 6 +- .../form-field-error-example.html | 8 +- .../form-field-error-example.ts | 26 +- .../form-field-hint-example.css | 6 +- .../form-field-hint-example.html | 20 +- .../form-field-hint-example.ts | 12 +- .../form-field-label-example.html | 2 +- .../form-field-overview-example.css | 6 +- .../form-field-overview-example.html | 22 +- .../form-field-overview-example.ts | 12 +- .../form-field-prefix-suffix-example.css | 14 +- .../form-field-prefix-suffix-example.html | 18 +- .../form-field-prefix-suffix-example.ts | 13 +- .../form-field-theming-example.css | 6 +- .../form-field-theming-example.html | 22 +- .../form-field-theming-example.ts | 35 +- .../grid-list-dynamic-example.css | 0 .../grid-list-dynamic-example.html | 14 +- .../grid-list-dynamic-example.ts | 42 +- .../grid-list-overview-example.css | 2 +- .../grid-list-overview-example.html | 8 +- .../grid-list-overview-example.ts | 12 +- .../icon-overview/icon-overview-example.css | 0 .../icon-overview/icon-overview-example.html | 0 .../icon-overview/icon-overview-example.ts | 11 +- .../icon-svg/icon-svg-example.css | 1 + .../icon-svg-example.html | 0 .../icon-svg-example.ts | 0 .../input-autosize-textarea-example.html | 4 - .../input-autosize-textarea-example.ts | 11 - .../input-clearable-example.css | 2 +- .../input-clearable-example.html | 8 +- .../input-clearable-example.ts | 13 +- .../input-error-state-matcher-example.css | 8 +- .../input-error-state-matcher-example.html | 22 +- .../input-error-state-matcher-example.ts | 37 +- .../input-errors/input-errors-example.css | 8 +- .../input-errors/input-errors-example.html | 18 +- .../input-errors/input-errors-example.ts | 21 +- .../input-form/input-form-example.css | 8 +- .../input-form/input-form-example.html | 76 +- .../input-form/input-form-example.ts | 12 +- .../input-hint/input-hint-example.css | 8 +- .../input-hint/input-hint-example.html | 12 +- .../input-hint/input-hint-example.ts | 12 +- .../input-overview/input-overview-example.css | 8 +- .../input-overview-example.html | 12 +- .../input-overview/input-overview-example.ts | 12 +- .../input-prefix-suffix-example.css | 8 +- .../input-prefix-suffix-example.html | 12 +- .../input-prefix-suffix-example.ts | 12 +- .../list-overview/list-overview-example.css | 0 .../list-overview/list-overview-example.html | 8 +- .../list-overview/list-overview-example.ts | 11 +- .../list-sections/list-sections-example.css | 2 +- .../list-sections/list-sections-example.html | 26 +- .../list-sections/list-sections-example.ts | 59 +- .../list-selection/list-selection-example.css | 0 .../list-selection-example.html | 8 +- .../list-selection/list-selection-example.ts | 13 +- .../menu-icons/menu-icons-example.css | 0 .../menu-icons/menu-icons-example.html | 26 +- .../menu-icons/menu-icons-example.ts | 12 +- .../menu-overview/menu-overview-example.css | 0 .../menu-overview/menu-overview-example.html | 4 +- .../menu-overview/menu-overview-example.ts | 12 +- .../nested-menu/nested-menu-example.css | 0 .../nested-menu/nested-menu-example.html | 56 +- .../nested-menu/nested-menu-example.ts | 12 +- .../paginator-configurable-example.css | 0 .../paginator-configurable-example.html | 30 +- .../paginator-configurable-example.ts | 31 +- .../paginator-overview-example.css | 0 .../paginator-overview-example.html | 4 +- .../paginator-overview-example.ts | 11 +- .../progress-bar-buffer-example.css | 0 .../progress-bar-buffer-example.html | 0 .../progress-bar-buffer-example.ts | 11 +- .../progress-bar-configurable-example.css | 12 +- .../progress-bar-configurable-example.html | 108 +- .../progress-bar-configurable-example.ts | 19 +- .../progress-bar-determinate-example.css | 0 .../progress-bar-determinate-example.html | 0 .../progress-bar-determinate-example.ts | 11 +- .../progress-bar-indeterminate-example.css | 0 .../progress-bar-indeterminate-example.html | 0 .../progress-bar-indeterminate-example.ts | 11 +- .../progress-bar-query-example.css | 0 .../progress-bar-query-example.html | 0 .../progress-bar-query-example.ts | 11 +- .../progress-spinner-configurable-example.css | 12 +- ...progress-spinner-configurable-example.html | 82 +- .../progress-spinner-configurable-example.ts | 17 +- .../progress-spinner-overview-example.css | 0 .../progress-spinner-overview-example.html | 0 .../progress-spinner-overview-example.ts | 11 +- .../radio-ng-model/radio-ng-model-example.css | 8 +- .../radio-ng-model-example.html | 6 +- .../radio-ng-model/radio-ng-model-example.ts | 25 +- .../radio-overview/radio-overview-example.css | 2 +- .../radio-overview-example.html | 4 +- .../radio-overview/radio-overview-example.ts | 12 +- .../select-custom-trigger-example.css | 4 +- .../select-custom-trigger-example.html | 18 +- .../select-custom-trigger-example.ts | 17 +- .../select-disabled-example.css | 0 .../select-disabled-example.html | 16 +- .../select-disabled-example.ts | 15 +- .../select-error-state-matcher-example.css | 0 .../select-error-state-matcher-example.html | 20 +- .../select-error-state-matcher-example.ts | 37 +- .../select-form/select-form-example.css | 0 .../select-form/select-form-example.html | 16 +- .../select-form/select-form-example.ts | 32 +- .../select-hint-error-example.css | 0 .../select-hint-error-example.html | 16 +- .../select-hint-error-example.ts | 39 +- .../select-multiple-example.css | 0 .../select-multiple-example.html | 6 +- .../select-multiple-example.ts | 17 +- .../select-no-ripple-example.css | 0 .../select-no-ripple-example.html | 10 +- .../select-no-ripple-example.ts | 12 +- .../select-optgroup-example.css | 0 .../select-optgroup-example.html | 18 +- .../select-optgroup-example.ts | 116 +- .../select-overview-example.css | 0 .../select-overview-example.html | 10 +- .../select-overview-example.ts | 30 +- .../select-panel-class-example.css | 6 +- .../select-panel-class-example.html | 12 +- .../select-panel-class-example.ts | 17 +- .../select-reset/select-reset-example.css | 0 .../select-reset/select-reset-example.html | 8 +- .../select-reset/select-reset-example.ts | 29 +- .../select-value-binding-example.css | 0 .../select-value-binding-example.html | 12 +- .../select-value-binding-example.ts | 13 +- .../sidenav-backdrop-example.css | 6 + .../sidenav-backdrop-example.html | 22 + .../sidenav-backdrop-example.ts | 9 + .../sidenav-disable-close-example.css | 7 + .../sidenav-disable-close-example.html | 13 + .../sidenav-disable-close-example.ts | 21 + .../sidenav-drawer-overview-example.css | 6 + .../sidenav-drawer-overview-example.html | 4 + .../sidenav-drawer-overview-example.ts | 9 + .../sidenav-fixed/sidenav-fixed-example.css | 29 + .../sidenav-fixed/sidenav-fixed-example.html | 26 + .../sidenav-fixed/sidenav-fixed-example.ts | 22 + .../sidenav-mode/sidenav-mode-example.css | 14 + .../sidenav-mode/sidenav-mode-example.html | 27 + .../sidenav-mode/sidenav-mode-example.ts | 14 + .../sidenav-open-close-example.css | 14 + .../sidenav-open-close-example.html | 17 + .../sidenav-open-close-example.ts | 14 + .../sidenav-overview-example.css | 20 +- .../sidenav-overview-example.html | 16 +- .../sidenav-overview-example.ts | 16 +- .../sidenav-position-example.css | 7 + .../sidenav-position-example.html | 7 + .../sidenav-position-example.ts | 11 + .../sidenav-responsive-example.css | 31 + .../sidenav-responsive-example.html | 22 + .../sidenav-responsive-example.ts | 35 + .../slide-toggle-configurable-example.css | 12 +- .../slide-toggle-configurable-example.html | 70 +- .../slide-toggle-configurable-example.ts | 17 +- .../slide-toggle-forms-example.css | 4 +- .../slide-toggle-forms-example.html | 14 +- .../slide-toggle-forms-example.ts | 37 +- .../slide-toggle-overview-example.css | 0 .../slide-toggle-overview-example.html | 0 .../slide-toggle-overview-example.ts | 11 +- .../slider-configurable-example.css | 16 +- .../slider-configurable-example.html | 102 +- .../slider-configurable-example.ts | 52 +- .../slider-formatting-example.css | 3 + .../slider-formatting-example.html | 6 + .../slider-formatting-example.ts | 23 + .../slider-overview-example.css | 2 +- .../slider-overview-example.html | 0 .../slider-overview-example.ts | 12 +- .../snack-bar-component-example-snack.html | 2 +- .../snack-bar-component-example.html | 2 +- .../snack-bar-component-example.ts | 37 +- .../snack-bar-overview-example.css | 0 .../snack-bar-overview-example.html | 4 +- .../snack-bar-overview-example.ts | 27 +- .../sort-overview/sort-overview-example.css | 2 +- .../sort-overview/sort-overview-example.html | 28 +- .../sort-overview/sort-overview-example.ts | 116 +- .../stepper-editable-example.css | 1 + .../stepper-editable-example.html | 37 + .../stepper-editable-example.ts | 27 + .../stepper-optional-example.css | 1 + .../stepper-optional-example.html | 37 + .../stepper-optional-example.ts | 27 + .../stepper-overview-example.css | 0 .../stepper-overview-example.html | 68 +- .../stepper-overview-example.ts | 40 +- .../table-basic/table-basic-example.css | 14 +- .../table-basic/table-basic-example.html | 52 +- .../table-basic/table-basic-example.ts | 167 +- .../table-filtering-example.css | 21 +- .../table-filtering-example.html | 58 +- .../table-filtering-example.ts | 179 +- .../table-footer-row-example.css | 11 + .../table-footer-row-example.html | 22 + .../table-footer-row-example.ts | 31 + .../table-http/table-http-example.css | 56 +- .../table-http/table-http-example.html | 78 +- .../table-http/table-http-example.ts | 140 +- .../table-native-only-example.css | 0 .../table-native-only-example.html | 18 + .../table-native-only-example.ts | 19 + .../table-overview/table-overview-example.css | 20 +- .../table-overview-example.html | 58 +- .../table-overview/table-overview-example.ts | 109 +- .../table-pagination-example.css | 12 +- .../table-pagination-example.html | 59 +- .../table-pagination-example.ts | 181 +- .../table-selection-example.css | 4 - .../table-selection-example.html | 34 +- .../table-sorting/table-sorting-example.css | 15 +- .../table-sorting/table-sorting-example.html | 50 +- .../table-sorting/table-sorting-example.ts | 181 +- .../tabs-overview/tabs-overview-example.css | 0 .../tabs-overview/tabs-overview-example.html | 4 +- .../tabs-overview/tabs-overview-example.ts | 11 +- .../tabs-template-label-example.css | 4 +- .../tabs-template-label-example.html | 153 +- .../tabs-template-label-example.ts | 12 +- .../text-field-autofill-directive-example.css | 1 + ...text-field-autofill-directive-example.html | 13 + .../text-field-autofill-directive-example.ts | 12 + .../text-field-autofill-monitor-example.css | 1 + .../text-field-autofill-monitor-example.html | 13 + .../text-field-autofill-monitor-example.ts | 29 + .../text-field-autosize-textarea-example.css | 1 + .../text-field-autosize-textarea-example.html | 20 + .../text-field-autosize-textarea-example.ts | 21 + .../toolbar-multirow-example.css | 4 +- .../toolbar-multirow-example.html | 28 +- .../toolbar-multirow-example.ts | 12 +- .../toolbar-overview-example.css | 0 .../toolbar-overview-example.html | 0 .../toolbar-overview-example.ts | 11 +- .../tooltip-overview-example.css | 0 .../tooltip-overview-example.html | 0 .../tooltip-overview-example.ts | 11 +- .../tooltip-position-example.css | 8 +- .../tooltip-position-example.html | 22 +- .../tooltip-position-example.ts | 13 +- .../tree-checklist/tree-checklist-example.css | 0 .../tree-checklist-example.html | 29 + .../tree-checklist/tree-checklist-example.ts | 208 + .../tree-dynamic/tree-dynamic-example.css | 3 + .../tree-dynamic/tree-dynamic-example.html | 18 + .../tree-dynamic/tree-dynamic-example.ts | 140 + .../tree-flat-overview-example.css | 0 .../tree-flat-overview-example.html | 16 + .../tree-flat-overview-example.ts | 162 + .../tree-loadmore/tree-loadmore-example.css | 0 .../tree-loadmore/tree-loadmore-example.html | 26 + .../tree-loadmore/tree-loadmore-example.ts | 155 + .../tree-nested-overview-example.css | 10 + .../tree-nested-overview-example.html | 25 + .../tree-nested-overview-example.ts | 131 + src/browserslist | 9 + src/environments/environment.ts | 15 +- src/karma.conf.js | 32 + src/main.ts | 6 +- src/polyfills.ts | 33 +- src/test.ts | 14 +- src/tsconfig.app.json | 6 +- src/tsconfig.spec.json | 5 +- src/tslint.json | 17 + src/typings.d.ts | 5 - tsconfig.json | 2 +- tslint.json | 26 +- 454 files changed, 13445 insertions(+), 9629 deletions(-) delete mode 100644 .angular-cli.json create mode 100644 angular.json create mode 100644 e2e/protractor.conf.js rename e2e/{ => src}/app.e2e-spec.ts (77%) rename e2e/{ => src}/app.po.ts (100%) delete mode 100644 karma.conf.js delete mode 100644 protractor.conf.js mode change 100644 => 100755 src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.css mode change 100644 => 100755 src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.html mode change 100644 => 100755 src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.css mode change 100644 => 100755 src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.html mode change 100644 => 100755 src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.ts rename src/assets/angular-material-examples/{icon-svg-example/icon-svg-example.css => autocomplete-optgroup/autocomplete-optgroup-example.css} (100%) create mode 100755 src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.html create mode 100755 src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.css mode change 100644 => 100755 src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.html mode change 100644 => 100755 src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.ts rename src/assets/angular-material-examples/{input-autosize-textarea/input-autosize-textarea-example.css => badge-overview/badge-overview-example.css} (100%) mode change 100644 => 100755 create mode 100755 src/assets/angular-material-examples/badge-overview/badge-overview-example.html create mode 100755 src/assets/angular-material-examples/badge-overview/badge-overview-example.ts create mode 100755 src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example-sheet.html create mode 100755 src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.css create mode 100755 src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.html create mode 100755 src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/button-overview/button-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/button-overview/button-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/button-overview/button-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.css mode change 100644 => 100755 src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.html mode change 100644 => 100755 src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/button-types/button-types-example.css mode change 100644 => 100755 src/assets/angular-material-examples/button-types/button-types-example.html mode change 100644 => 100755 src/assets/angular-material-examples/button-types/button-types-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/card-fancy/card-fancy-example.css mode change 100644 => 100755 src/assets/angular-material-examples/card-fancy/card-fancy-example.html mode change 100644 => 100755 src/assets/angular-material-examples/card-fancy/card-fancy-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/card-overview/card-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/card-overview/card-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/card-overview/card-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.css mode change 100644 => 100755 src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.html mode change 100644 => 100755 src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.ts create mode 100755 src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.css create mode 100755 src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.html create mode 100755 src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.ts create mode 100755 src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.css create mode 100755 src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.html create mode 100755 src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.css mode change 100644 => 100755 src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.html mode change 100644 => 100755 src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.ts create mode 100755 src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.css create mode 100755 src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.html create mode 100755 src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/chips-input/chips-input-example.css mode change 100644 => 100755 src/assets/angular-material-examples/chips-input/chips-input-example.html mode change 100644 => 100755 src/assets/angular-material-examples/chips-input/chips-input-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/chips-overview/chips-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/chips-overview/chips-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/chips-overview/chips-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/chips-stacked/chips-stacked-example.css mode change 100644 => 100755 src/assets/angular-material-examples/chips-stacked/chips-stacked-example.html mode change 100644 => 100755 src/assets/angular-material-examples/chips-stacked/chips-stacked-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-api/datepicker-api-example.css mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-api/datepicker-api-example.html mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-api/datepicker-api-example.ts create mode 100755 src/assets/angular-material-examples/datepicker-color/datepicker-color-example.css create mode 100755 src/assets/angular-material-examples/datepicker-color/datepicker-color-example.html create mode 100755 src/assets/angular-material-examples/datepicker-color/datepicker-color-example.ts create mode 100755 src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.css create mode 100755 src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.html create mode 100755 src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.css mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.html mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-events/datepicker-events-example.css mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-events/datepicker-events-example.html mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-events/datepicker-events-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.css mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.html mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.css mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.html mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.css mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.html mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.css mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.html mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.css mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.html mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.css mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.html mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.css mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.html mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-value/datepicker-value-example.css mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-value/datepicker-value-example.html mode change 100644 => 100755 src/assets/angular-material-examples/datepicker-value/datepicker-value-example.ts create mode 100755 src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.css create mode 100755 src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.html create mode 100755 src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/dialog-content/dialog-content-example-dialog.html mode change 100644 => 100755 src/assets/angular-material-examples/dialog-content/dialog-content-example.css mode change 100644 => 100755 src/assets/angular-material-examples/dialog-content/dialog-content-example.html mode change 100644 => 100755 src/assets/angular-material-examples/dialog-content/dialog-content-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/dialog-data/dialog-data-example-dialog.html mode change 100644 => 100755 src/assets/angular-material-examples/dialog-data/dialog-data-example.css mode change 100644 => 100755 src/assets/angular-material-examples/dialog-data/dialog-data-example.html mode change 100644 => 100755 src/assets/angular-material-examples/dialog-data/dialog-data-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/dialog-elements/dialog-elements-example-dialog.html mode change 100644 => 100755 src/assets/angular-material-examples/dialog-elements/dialog-elements-example.css mode change 100644 => 100755 src/assets/angular-material-examples/dialog-elements/dialog-elements-example.html mode change 100644 => 100755 src/assets/angular-material-examples/dialog-elements/dialog-elements-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/dialog-overview/dialog-overview-example-dialog.html mode change 100644 => 100755 src/assets/angular-material-examples/dialog-overview/dialog-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/dialog-overview/dialog-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/dialog-overview/dialog-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/elevation-overview/elevation-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/elevation-overview/elevation-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/elevation-overview/elevation-overview-example.ts create mode 100755 src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.css create mode 100755 src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.html create mode 100755 src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/expansion-overview/expansion-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/expansion-overview/expansion-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/expansion-overview/expansion-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/expansion-steps/expansion-steps-example.css mode change 100644 => 100755 src/assets/angular-material-examples/expansion-steps/expansion-steps-example.html mode change 100644 => 100755 src/assets/angular-material-examples/expansion-steps/expansion-steps-example.ts create mode 100755 src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.css create mode 100755 src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.html create mode 100755 src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.ts create mode 100755 src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.css create mode 100755 src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.html create mode 100755 src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.ts create mode 100755 src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.css create mode 100755 src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.html create mode 100755 src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.ts create mode 100755 src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.css create mode 100755 src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.html create mode 100755 src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.css mode change 100644 => 100755 src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.html mode change 100644 => 100755 src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/form-field-error/form-field-error-example.css mode change 100644 => 100755 src/assets/angular-material-examples/form-field-error/form-field-error-example.html mode change 100644 => 100755 src/assets/angular-material-examples/form-field-error/form-field-error-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/form-field-hint/form-field-hint-example.css mode change 100644 => 100755 src/assets/angular-material-examples/form-field-hint/form-field-hint-example.html mode change 100644 => 100755 src/assets/angular-material-examples/form-field-hint/form-field-hint-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/form-field-overview/form-field-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/form-field-overview/form-field-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/form-field-overview/form-field-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.css mode change 100644 => 100755 src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.html mode change 100644 => 100755 src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/form-field-theming/form-field-theming-example.css mode change 100644 => 100755 src/assets/angular-material-examples/form-field-theming/form-field-theming-example.html mode change 100644 => 100755 src/assets/angular-material-examples/form-field-theming/form-field-theming-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.css mode change 100644 => 100755 src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.html mode change 100644 => 100755 src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/icon-overview/icon-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/icon-overview/icon-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/icon-overview/icon-overview-example.ts create mode 100755 src/assets/angular-material-examples/icon-svg/icon-svg-example.css rename src/assets/angular-material-examples/{icon-svg-example => icon-svg}/icon-svg-example.html (100%) rename src/assets/angular-material-examples/{icon-svg-example => icon-svg}/icon-svg-example.ts (100%) delete mode 100644 src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.html delete mode 100644 src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/input-clearable/input-clearable-example.css mode change 100644 => 100755 src/assets/angular-material-examples/input-clearable/input-clearable-example.html mode change 100644 => 100755 src/assets/angular-material-examples/input-clearable/input-clearable-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.css mode change 100644 => 100755 src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.html mode change 100644 => 100755 src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/input-errors/input-errors-example.css mode change 100644 => 100755 src/assets/angular-material-examples/input-errors/input-errors-example.html mode change 100644 => 100755 src/assets/angular-material-examples/input-errors/input-errors-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/input-form/input-form-example.css mode change 100644 => 100755 src/assets/angular-material-examples/input-form/input-form-example.html mode change 100644 => 100755 src/assets/angular-material-examples/input-form/input-form-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/input-hint/input-hint-example.css mode change 100644 => 100755 src/assets/angular-material-examples/input-hint/input-hint-example.html mode change 100644 => 100755 src/assets/angular-material-examples/input-hint/input-hint-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/input-overview/input-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/input-overview/input-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/input-overview/input-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.css mode change 100644 => 100755 src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.html mode change 100644 => 100755 src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/list-overview/list-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/list-overview/list-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/list-overview/list-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/list-sections/list-sections-example.css mode change 100644 => 100755 src/assets/angular-material-examples/list-sections/list-sections-example.html mode change 100644 => 100755 src/assets/angular-material-examples/list-sections/list-sections-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/list-selection/list-selection-example.css mode change 100644 => 100755 src/assets/angular-material-examples/list-selection/list-selection-example.html mode change 100644 => 100755 src/assets/angular-material-examples/list-selection/list-selection-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/menu-icons/menu-icons-example.css mode change 100644 => 100755 src/assets/angular-material-examples/menu-icons/menu-icons-example.html mode change 100644 => 100755 src/assets/angular-material-examples/menu-icons/menu-icons-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/menu-overview/menu-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/menu-overview/menu-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/menu-overview/menu-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/nested-menu/nested-menu-example.css mode change 100644 => 100755 src/assets/angular-material-examples/nested-menu/nested-menu-example.html mode change 100644 => 100755 src/assets/angular-material-examples/nested-menu/nested-menu-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.css mode change 100644 => 100755 src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.html mode change 100644 => 100755 src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/paginator-overview/paginator-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/paginator-overview/paginator-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/paginator-overview/paginator-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.css mode change 100644 => 100755 src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.html mode change 100644 => 100755 src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.css mode change 100644 => 100755 src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.html mode change 100644 => 100755 src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.css mode change 100644 => 100755 src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.html mode change 100644 => 100755 src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.css mode change 100644 => 100755 src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.html mode change 100644 => 100755 src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.css mode change 100644 => 100755 src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.html mode change 100644 => 100755 src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.css mode change 100644 => 100755 src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.html mode change 100644 => 100755 src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.css mode change 100644 => 100755 src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.html mode change 100644 => 100755 src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/radio-overview/radio-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/radio-overview/radio-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/radio-overview/radio-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.css mode change 100644 => 100755 src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.html mode change 100644 => 100755 src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/select-disabled/select-disabled-example.css mode change 100644 => 100755 src/assets/angular-material-examples/select-disabled/select-disabled-example.html mode change 100644 => 100755 src/assets/angular-material-examples/select-disabled/select-disabled-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.css mode change 100644 => 100755 src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.html mode change 100644 => 100755 src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/select-form/select-form-example.css mode change 100644 => 100755 src/assets/angular-material-examples/select-form/select-form-example.html mode change 100644 => 100755 src/assets/angular-material-examples/select-form/select-form-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/select-hint-error/select-hint-error-example.css mode change 100644 => 100755 src/assets/angular-material-examples/select-hint-error/select-hint-error-example.html mode change 100644 => 100755 src/assets/angular-material-examples/select-hint-error/select-hint-error-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/select-multiple/select-multiple-example.css mode change 100644 => 100755 src/assets/angular-material-examples/select-multiple/select-multiple-example.html mode change 100644 => 100755 src/assets/angular-material-examples/select-multiple/select-multiple-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.css mode change 100644 => 100755 src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.html mode change 100644 => 100755 src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/select-optgroup/select-optgroup-example.css mode change 100644 => 100755 src/assets/angular-material-examples/select-optgroup/select-optgroup-example.html mode change 100644 => 100755 src/assets/angular-material-examples/select-optgroup/select-optgroup-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/select-overview/select-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/select-overview/select-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/select-overview/select-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/select-panel-class/select-panel-class-example.css mode change 100644 => 100755 src/assets/angular-material-examples/select-panel-class/select-panel-class-example.html mode change 100644 => 100755 src/assets/angular-material-examples/select-panel-class/select-panel-class-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/select-reset/select-reset-example.css mode change 100644 => 100755 src/assets/angular-material-examples/select-reset/select-reset-example.html mode change 100644 => 100755 src/assets/angular-material-examples/select-reset/select-reset-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/select-value-binding/select-value-binding-example.css mode change 100644 => 100755 src/assets/angular-material-examples/select-value-binding/select-value-binding-example.html mode change 100644 => 100755 src/assets/angular-material-examples/select-value-binding/select-value-binding-example.ts create mode 100755 src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.css create mode 100755 src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.html create mode 100755 src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.ts create mode 100755 src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.css create mode 100755 src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.html create mode 100755 src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.ts create mode 100755 src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.css create mode 100755 src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.html create mode 100755 src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.ts create mode 100755 src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.css create mode 100755 src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.html create mode 100755 src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.ts create mode 100755 src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.css create mode 100755 src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.html create mode 100755 src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.ts create mode 100755 src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.css create mode 100755 src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.html create mode 100755 src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.ts create mode 100755 src/assets/angular-material-examples/sidenav-position/sidenav-position-example.css create mode 100755 src/assets/angular-material-examples/sidenav-position/sidenav-position-example.html create mode 100755 src/assets/angular-material-examples/sidenav-position/sidenav-position-example.ts create mode 100755 src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.css create mode 100755 src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.html create mode 100755 src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.css mode change 100644 => 100755 src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.html mode change 100644 => 100755 src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.css mode change 100644 => 100755 src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.html mode change 100644 => 100755 src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/slider-configurable/slider-configurable-example.css mode change 100644 => 100755 src/assets/angular-material-examples/slider-configurable/slider-configurable-example.html mode change 100644 => 100755 src/assets/angular-material-examples/slider-configurable/slider-configurable-example.ts create mode 100755 src/assets/angular-material-examples/slider-formatting/slider-formatting-example.css create mode 100755 src/assets/angular-material-examples/slider-formatting/slider-formatting-example.html create mode 100755 src/assets/angular-material-examples/slider-formatting/slider-formatting-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/slider-overview/slider-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/slider-overview/slider-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/slider-overview/slider-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example-snack.html mode change 100644 => 100755 src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.html mode change 100644 => 100755 src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/sort-overview/sort-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/sort-overview/sort-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/sort-overview/sort-overview-example.ts create mode 100755 src/assets/angular-material-examples/stepper-editable/stepper-editable-example.css create mode 100755 src/assets/angular-material-examples/stepper-editable/stepper-editable-example.html create mode 100755 src/assets/angular-material-examples/stepper-editable/stepper-editable-example.ts create mode 100755 src/assets/angular-material-examples/stepper-optional/stepper-optional-example.css create mode 100755 src/assets/angular-material-examples/stepper-optional/stepper-optional-example.html create mode 100755 src/assets/angular-material-examples/stepper-optional/stepper-optional-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/stepper-overview/stepper-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/stepper-overview/stepper-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/stepper-overview/stepper-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/table-basic/table-basic-example.css mode change 100644 => 100755 src/assets/angular-material-examples/table-basic/table-basic-example.html mode change 100644 => 100755 src/assets/angular-material-examples/table-basic/table-basic-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/table-filtering/table-filtering-example.css mode change 100644 => 100755 src/assets/angular-material-examples/table-filtering/table-filtering-example.html mode change 100644 => 100755 src/assets/angular-material-examples/table-filtering/table-filtering-example.ts create mode 100755 src/assets/angular-material-examples/table-footer-row/table-footer-row-example.css create mode 100755 src/assets/angular-material-examples/table-footer-row/table-footer-row-example.html create mode 100755 src/assets/angular-material-examples/table-footer-row/table-footer-row-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/table-http/table-http-example.css mode change 100644 => 100755 src/assets/angular-material-examples/table-http/table-http-example.html mode change 100644 => 100755 src/assets/angular-material-examples/table-http/table-http-example.ts create mode 100755 src/assets/angular-material-examples/table-native-only/table-native-only-example.css create mode 100755 src/assets/angular-material-examples/table-native-only/table-native-only-example.html create mode 100755 src/assets/angular-material-examples/table-native-only/table-native-only-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/table-overview/table-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/table-overview/table-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/table-overview/table-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/table-pagination/table-pagination-example.css mode change 100644 => 100755 src/assets/angular-material-examples/table-pagination/table-pagination-example.html mode change 100644 => 100755 src/assets/angular-material-examples/table-pagination/table-pagination-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/table-sorting/table-sorting-example.css mode change 100644 => 100755 src/assets/angular-material-examples/table-sorting/table-sorting-example.html mode change 100644 => 100755 src/assets/angular-material-examples/table-sorting/table-sorting-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/tabs-overview/tabs-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/tabs-overview/tabs-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/tabs-overview/tabs-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.css mode change 100644 => 100755 src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.html mode change 100644 => 100755 src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.ts create mode 100755 src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.css create mode 100755 src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.html create mode 100755 src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.ts create mode 100755 src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.css create mode 100755 src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.html create mode 100755 src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.ts create mode 100755 src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.css create mode 100755 src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.html create mode 100755 src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.css mode change 100644 => 100755 src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.html mode change 100644 => 100755 src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.css mode change 100644 => 100755 src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.html mode change 100644 => 100755 src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.ts mode change 100644 => 100755 src/assets/angular-material-examples/tooltip-position/tooltip-position-example.css mode change 100644 => 100755 src/assets/angular-material-examples/tooltip-position/tooltip-position-example.html mode change 100644 => 100755 src/assets/angular-material-examples/tooltip-position/tooltip-position-example.ts create mode 100755 src/assets/angular-material-examples/tree-checklist/tree-checklist-example.css create mode 100755 src/assets/angular-material-examples/tree-checklist/tree-checklist-example.html create mode 100755 src/assets/angular-material-examples/tree-checklist/tree-checklist-example.ts create mode 100755 src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.css create mode 100755 src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.html create mode 100755 src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.ts create mode 100755 src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.css create mode 100755 src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.html create mode 100755 src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.ts create mode 100755 src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.css create mode 100755 src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.html create mode 100755 src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.ts create mode 100755 src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.css create mode 100755 src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.html create mode 100755 src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.ts create mode 100644 src/browserslist create mode 100644 src/karma.conf.js create mode 100644 src/tslint.json delete mode 100644 src/typings.d.ts diff --git a/.angular-cli.json b/.angular-cli.json deleted file mode 100644 index 0b2c96a2..00000000 --- a/.angular-cli.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "project": { - "name": "fuse" - }, - "apps": [ - { - "root": "src", - "outDir": "dist", - "assets": [ - "assets", - "app/main/content/components/angular-material", - "favicon.ico" - ], - "index": "index.html", - "main": "main.ts", - "polyfills": "polyfills.ts", - "test": "test.ts", - "tsconfig": "tsconfig.app.json", - "testTsconfig": "tsconfig.spec.json", - "prefix": "app", - "styles": [ - "styles.scss" - ], - "scripts": [], - "environmentSource": "environments/environment.ts", - "environments": { - "dev": "environments/environment.ts", - "hmr": "environments/environment.hmr.ts", - "prod": "environments/environment.prod.ts" - } - } - ], - "e2e": { - "protractor": { - "config": "./protractor.conf.js" - } - }, - "lint": [ - { - "project": "src/tsconfig.app.json", - "exclude": [ - "**/node_modules/**", - "**/src/app/fuse-fake-db/**/*", - "**/src/assets/angular-material-examples/**/*" - ] - }, - { - "project": "src/tsconfig.spec.json", - "exclude": [ - "**/node_modules/**", - "**/src/app/fuse-fake-db/**/*", - "**/src/assets/angular-material-examples/**/*" - ] - }, - { - "project": "e2e/tsconfig.e2e.json", - "exclude": [ - "**/node_modules/**", - "**/src/app/fuse-fake-db/**/*", - "**/src/assets/angular-material-examples/**/*" - ] - } - ], - "test": { - "karma": { - "config": "./karma.conf.js" - } - }, - "defaults": { - "styleExt": "scss", - "component": {} - } -} diff --git a/.editorconfig b/.editorconfig index ff9b6fc9..6e87a003 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,3 +1,4 @@ +# Editor configuration, see http://editorconfig.org root = true [*] diff --git a/.gitignore b/.gitignore index 54bfd200..ee5c9d83 100644 --- a/.gitignore +++ b/.gitignore @@ -30,13 +30,10 @@ /coverage /libpeerconnection.log npm-debug.log +yarn-error.log testem.log /typings -# e2e -/e2e/*.js -/e2e/*.map - # System Files .DS_Store Thumbs.db diff --git a/README.md b/README.md index 9f460002..81eacd6e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Fuse2 -Material Design Admin Template with Angular 5+ and Angular Material 2 +Material Design Admin Template with Angular 6+ and Angular Material 2 ## The Community @@ -14,11 +14,11 @@ Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app w ## Code scaffolding -Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|module`. +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. +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 @@ -27,4 +27,8 @@ Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github. ## Running end-to-end tests Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). -Before running the tests make sure you are serving the app via `ng serve`. + +## 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/angular.json b/angular.json new file mode 100644 index 00000000..5eab9d84 --- /dev/null +++ b/angular.json @@ -0,0 +1,140 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "fuse": { + "root": "", + "sourceRoot": "src", + "projectType": "application", + "prefix": "app", + "schematics": { + "@schematics/angular:component": { + "styleext": "scss" + } + }, + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/fuse", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.app.json", + "assets": [ + "src/favicon.ico", + "src/assets", + "src/app/main/content/components/angular-material" + ], + "styles": [ + "src/styles.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 + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "fuse:build" + }, + "configurations": { + "production": { + "browserTarget": "fuse:build:production" + }, + "hmr": { + "hmr": true, + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.hmr.ts" + } + ] + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "fuse:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.spec.json", + "karmaConfig": "src/karma.conf.js", + "styles": [ + "styles.scss" + ], + "scripts": [], + "assets": [ + "src/favicon.ico", + "src/assets" + ] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "src/tsconfig.app.json", + "src/tsconfig.spec.json" + ], + "exclude": [ + "**/node_modules/**", + "**/src/app/fuse-fake-db/**/*", + "**/src/assets/angular-material-examples/**/*" + ] + } + } + } + }, + "fuse-e2e": { + "root": "e2e/", + "projectType": "application", + "architect": { + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "e2e/protractor.conf.js", + "devServerTarget": "fuse:serve" + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": "e2e/tsconfig.e2e.json", + "exclude": [ + "**/node_modules/**", + "**/src/app/fuse-fake-db/**/*", + "**/src/assets/angular-material-examples/**/*" + ] + } + } + } + } + }, + "defaultProject": "fuse" +} diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js new file mode 100644 index 00000000..db435079 --- /dev/null +++ b/e2e/protractor.conf.js @@ -0,0 +1,31 @@ +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const {SpecReporter} = require('jasmine-spec-reporter'); + +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.e2e.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}})); + } +}; \ No newline at end of file diff --git a/e2e/app.e2e-spec.ts b/e2e/src/app.e2e-spec.ts similarity index 77% rename from e2e/app.e2e-spec.ts rename to e2e/src/app.e2e-spec.ts index 5946e71e..d3d496c5 100644 --- a/e2e/app.e2e-spec.ts +++ b/e2e/src/app.e2e-spec.ts @@ -9,6 +9,6 @@ describe('Fuse2 App', () => { it('should display welcome message', () => { page.navigateTo(); - expect(page.getParagraphText()).toEqual('Welcome to app!'); + expect(page.getParagraphText()).toEqual('Welcome to Fuse2!'); }); }); diff --git a/e2e/app.po.ts b/e2e/src/app.po.ts similarity index 100% rename from e2e/app.po.ts rename to e2e/src/app.po.ts diff --git a/e2e/tsconfig.e2e.json b/e2e/tsconfig.e2e.json index 1d9e5edf..a6dd6220 100644 --- a/e2e/tsconfig.e2e.json +++ b/e2e/tsconfig.e2e.json @@ -1,8 +1,7 @@ { "extends": "../tsconfig.json", "compilerOptions": { - "outDir": "../out-tsc/e2e", - "baseUrl": "./", + "outDir": "../out-tsc/app", "module": "commonjs", "target": "es5", "types": [ @@ -11,4 +10,4 @@ "node" ] } -} +} \ No newline at end of file diff --git a/karma.conf.js b/karma.conf.js deleted file mode 100644 index 9bc09078..00000000 --- a/karma.conf.js +++ /dev/null @@ -1,33 +0,0 @@ -// 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/cli'], - plugins: [ - require('karma-jasmine'), - require('karma-chrome-launcher'), - require('karma-jasmine-html-reporter'), - require('karma-coverage-istanbul-reporter'), - require('@angular/cli/plugins/karma') - ], - client:{ - clearContext: false // leave Jasmine Spec Runner output visible in browser - }, - coverageIstanbulReporter: { - reports: [ 'html', 'lcovonly' ], - fixWebpackSourcePaths: true - }, - angularCli: { - environment: 'dev' - }, - reporters: ['progress', 'kjhtml'], - port: 9876, - colors: true, - logLevel: config.LOG_INFO, - autoWatch: true, - browsers: ['Chrome'], - singleRun: false - }); -}; diff --git a/package-lock.json b/package-lock.json index 053fd31b..07bf688d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "fuse", - "version": "5.2.10", + "version": "6.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -9,165 +9,315 @@ "resolved": "https://registry.npmjs.org/@agm/core/-/core-1.0.0-beta.2.tgz", "integrity": "sha512-3bdfvkWDmJszpj/F6Fzgv7sks0cs/cUEQPfs37tcJFz3jc62SsXy4TGb/WJT8FpH2nSGE6DonP8lXuFxB0lblQ==" }, + "@angular-devkit/architect": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.6.0.tgz", + "integrity": "sha512-d/H8DxNk4f+EA/1BCP6QREyRRgd9Ul+PzFaObf0x6eEVRGylyKlA3vx2EepPm+P3lij0vRVhF08hDwJJ9n0jbQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "0.6.0", + "rxjs": "6.1.0" + } + }, + "@angular-devkit/build-angular": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.6.0.tgz", + "integrity": "sha512-HUrB9g8Dk1SQUlKrfDUkH97kiaOlriDBYULV5TBwonMj7cih3hUaPmcyHTqKrz/GzGTF2YXMT9DYo0hThWcdGA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.6.0", + "@angular-devkit/build-optimizer": "0.6.0", + "@angular-devkit/core": "0.6.0", + "@ngtools/webpack": "6.0.0", + "ajv": "6.4.0", + "autoprefixer": "8.4.1", + "cache-loader": "1.2.2", + "chalk": "2.2.2", + "circular-dependency-plugin": "5.0.2", + "clean-css": "4.1.11", + "copy-webpack-plugin": "4.5.1", + "file-loader": "1.1.11", + "glob": "7.1.2", + "html-webpack-plugin": "3.2.0", + "istanbul": "0.4.5", + "istanbul-instrumenter-loader": "3.0.1", + "karma-source-map-support": "1.2.0", + "less": "3.0.2", + "less-loader": "4.1.0", + "license-webpack-plugin": "1.3.1", + "lodash": "4.17.10", + "memory-fs": "0.4.1", + "mini-css-extract-plugin": "0.4.0", + "minimatch": "3.0.4", + "node-sass": "4.9.0", + "opn": "5.3.0", + "parse5": "4.0.0", + "portfinder": "1.0.13", + "postcss": "6.0.22", + "postcss-import": "11.1.0", + "postcss-loader": "2.1.4", + "postcss-url": "7.3.2", + "raw-loader": "0.5.1", + "resolve": "1.5.0", + "rxjs": "6.1.0", + "sass-loader": "7.0.1", + "silent-error": "1.1.0", + "source-map-support": "0.5.5", + "stats-webpack-plugin": "0.6.2", + "style-loader": "0.21.0", + "stylus": "0.54.5", + "stylus-loader": "3.0.2", + "tree-kill": "1.2.0", + "uglifyjs-webpack-plugin": "1.2.5", + "url-loader": "1.0.1", + "webpack": "4.6.0", + "webpack-dev-middleware": "3.1.3", + "webpack-dev-server": "3.1.4", + "webpack-merge": "4.1.2", + "webpack-sources": "1.1.0", + "webpack-subresource-integrity": "1.1.0-rc.4" + } + }, "@angular-devkit/build-optimizer": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.3.2.tgz", - "integrity": "sha512-U0BCZtThq5rUfY08shHXpxe8ZhSsiYB/cJjUvAWRTs/ORrs8pbngS6xwseQws8d/vHoVrtqGD9GU9h8AmFRERQ==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.6.0.tgz", + "integrity": "sha512-XV6NEf5G3iuXnIUpvSuwGSyTkIP5muS4NKbOWFpqqQhbQ0jacJ9KC3uXSBITD7zZD8ywA3Yq84mPl8c9pLKyXw==", "dev": true, "requires": { "loader-utils": "1.1.0", "source-map": "0.5.7", - "typescript": "2.6.2", + "typescript": "2.7.2", "webpack-sources": "1.1.0" } }, "@angular-devkit/core": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.3.2.tgz", - "integrity": "sha512-zABk/iP7YX5SVbmK4e+IX7j2d0D37MQJQiKgWdV3JzfvVJhNJzddiirtT980pIafoq+KyvTgVwXtc+vnux0oeQ==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.6.0.tgz", + "integrity": "sha512-hM1AOSF/+XZpv350pODPgoO/2QL61tfRlCXf3u4zHxkXdcboFKGCIi7VEu7TYMWSQzujcTFJciVBrgf/IfQ3cA==", "dev": true, "requires": { - "ajv": "5.5.2", - "chokidar": "1.7.0", - "rxjs": "5.5.6", + "ajv": "6.4.0", + "chokidar": "2.0.3", + "rxjs": "6.1.0", "source-map": "0.5.7" - }, - "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.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - } } }, "@angular-devkit/schematics": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.3.2.tgz", - "integrity": "sha512-B6zZoqvHaTJy+vVdA6EtlxnCdGMa5elCa4j9lQLC3JI8DLvMXUWkCIPVbPzJ/GSRR9nsKWpvYMYaJyfBDUqfhw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.6.0.tgz", + "integrity": "sha512-TK1wdBMXt6N2T8SUyqx45+HntvFknHyNQpGWvnQZLE/f0y9otCOAarVGxbDaxznc1SNYSPNckSQi8rjEsUNVsw==", "dev": true, "requires": { - "@ngtools/json-schema": "1.2.0", - "rxjs": "5.5.6" + "@angular-devkit/core": "0.6.0", + "rxjs": "6.1.0" } }, "@angular/animations": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-5.2.8.tgz", - "integrity": "sha512-VfHN7ICR9QBaEbA02ip7ipNjD6m9ayfsliIE/ACkTVevObEdL90T3Q/NxiX+JRZSDL09M9XopIi1/WOeOn6Evw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-6.0.0.tgz", + "integrity": "sha512-jl3WZmM/csNeyzdb1cEEc5cUX7jLn3NvPYEiP/ZkKmib0XBGIGBBv7xiuoivTJFJsE4/N5sCFEHRFLnuBBE+OA==", "requires": { "tslib": "1.9.0" } }, "@angular/cdk": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-5.2.4.tgz", - "integrity": "sha1-wKQpqHENj+2xV/VG4hy0nUM19/c=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-6.0.0.tgz", + "integrity": "sha512-GVWUwmKWJPkK4gJTi0tgaLDs5QlRvkozIs6KnrsozkPUNDIsZyQCyEUB+llHiUB9AeDGcCDbpQyGIDLdya5khQ==", "requires": { "tslib": "1.9.0" } }, "@angular/cli": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-1.7.3.tgz", - "integrity": "sha512-19sh0SbjneG7/R/FvZBfHsHqfIqyj4LQuXdddJKMCDM97UoHQTjfgrpRvBf3a3lR79wdLXchWJBD9Yc6ifosEA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-6.0.0.tgz", + "integrity": "sha512-IGYewWdCpWRDJF/rA1y5R9MwDkO6gvxWSC27FTUNhkymZr+BUY7UgOnp1uwNtU/lLi7V9D28Pd4btOvrd2y5fA==", "dev": true, "requires": { - "@angular-devkit/build-optimizer": "0.3.2", - "@angular-devkit/core": "0.3.2", - "@angular-devkit/schematics": "0.3.2", - "@ngtools/json-schema": "1.2.0", - "@ngtools/webpack": "1.10.2", - "@schematics/angular": "0.3.2", - "@schematics/package-update": "0.3.2", - "ajv": "6.2.1", - "autoprefixer": "7.2.6", - "cache-loader": "1.2.2", - "chalk": "2.2.2", - "circular-dependency-plugin": "4.4.0", - "clean-css": "4.1.11", - "common-tags": "1.7.2", - "copy-webpack-plugin": "4.4.3", - "core-object": "3.1.5", - "denodeify": "1.2.1", - "ember-cli-string-utils": "1.1.0", - "extract-text-webpack-plugin": "3.0.2", - "file-loader": "1.1.11", - "fs-extra": "4.0.3", - "glob": "7.1.2", - "html-webpack-plugin": "2.30.1", - "istanbul-instrumenter-loader": "3.0.0", - "karma-source-map-support": "1.2.0", - "less": "2.7.3", - "less-loader": "4.0.6", - "license-webpack-plugin": "1.2.3", - "loader-utils": "1.1.0", - "lodash": "4.17.5", - "memory-fs": "0.4.1", - "minimatch": "3.0.4", - "node-modules-path": "1.0.1", - "node-sass": "4.7.2", - "nopt": "4.0.1", + "@angular-devkit/architect": "0.6.0", + "@angular-devkit/core": "0.6.0", + "@angular-devkit/schematics": "0.6.0", + "@schematics/angular": "0.6.0", + "@schematics/update": "0.6.0", "opn": "5.1.0", - "portfinder": "1.0.13", - "postcss": "6.0.19", - "postcss-import": "11.1.0", - "postcss-loader": "2.1.1", - "postcss-url": "7.3.1", - "raw-loader": "0.5.1", "resolve": "1.5.0", - "rxjs": "5.5.6", - "sass-loader": "6.0.7", + "rxjs": "6.1.0", "semver": "5.5.0", "silent-error": "1.1.0", - "source-map-support": "0.4.18", - "style-loader": "0.19.1", - "stylus": "0.54.5", - "stylus-loader": "3.0.2", - "uglifyjs-webpack-plugin": "1.2.2", - "url-loader": "0.6.2", - "webpack": "3.11.0", - "webpack-dev-middleware": "1.12.2", - "webpack-dev-server": "2.11.2", - "webpack-merge": "4.1.2", - "webpack-sources": "1.1.0", - "webpack-subresource-integrity": "1.0.4" + "symbol-observable": "1.2.0", + "yargs-parser": "10.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 + }, + "opn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", + "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", + "dev": true, + "requires": { + "is-wsl": "1.1.0" + } + }, + "yargs-parser": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.0.0.tgz", + "integrity": "sha512-+DHejWujTVYeMHLff8U96rLc4uE4Emncoftvn5AjhB1Jw1pWxLzgBUT/WYbPrHmy6YPEBTZQx5myHhVcuuu64g==", + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + } } }, "@angular/common": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-5.2.8.tgz", - "integrity": "sha512-vHODEZPDtBU5b7a2GjtQYPYmCPRq5FQsJp696pebGMJEZdvN/Du43z8V7lWEdBBLGD+oNXX6rXGD9Pr4P/Bg9w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-6.0.0.tgz", + "integrity": "sha512-oo/KESihAZo0FsZPHthO9PYhanN4Q+Lo7Lb2HNbWnD+xRIPa1yFC12JOWiD+SPPfFGWMI6aW3wAlcoej1+QKSw==", "requires": { "tslib": "1.9.0" } }, "@angular/compiler": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.2.8.tgz", - "integrity": "sha512-xFqY7LDt/LGo6zaYzUwDRGq6Dm2Q9Z2R86ZNdy5wYRzMP+qLnwwENbU74YailKlt02WNtp83R1fdRDDlKI8N+Q==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-6.0.0.tgz", + "integrity": "sha512-UsYfsvHf4VVtkhzM7tyabh8co7gqWZTm3p79hbLDeyCEojl0AkrwbSgh0DQnKRxp4Tu3DEeeDkg1ahA7n19I8A==", "requires": { "tslib": "1.9.0" } }, "@angular/compiler-cli": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.2.8.tgz", - "integrity": "sha512-u0cUfpbU2VNmRfkSS/tlsAzF24/LdlXqv8RFFLReJhwZTv4mKl1DzSjvOf6kfALGHDqCdHsVWcx2YJ8f6CeCMg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-6.0.0.tgz", + "integrity": "sha512-RV0xTSTPT3yOnbS5Gx6lMAETQeTUr72Ifu0+JZh9AV07xGVislZ+SdQGSeNgXoqxise6e65lJp3Nrb5KE4Lv6g==", "dev": true, "requires": { "chokidar": "1.7.0", "minimist": "1.2.0", "reflect-metadata": "0.1.12", - "tsickle": "0.27.2" + "tsickle": "0.27.5" }, "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.3.11", + "normalize-path": "2.1.1" + } + }, + "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.1.0" + } + }, + "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.2", + "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=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.2.3", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.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.1" + } + }, + "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.1" + } + }, + "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" + } + }, + "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.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", @@ -177,79 +327,79 @@ } }, "@angular/core": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.2.8.tgz", - "integrity": "sha512-exvh2OY+WDm90bgzZ89Asi2nZc2zrg/OWJuKMbxNfA6nxnyjCQ7uGRjTGr+MOynG+vd54J2Evtg2eDPdbcNg5A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-6.0.0.tgz", + "integrity": "sha512-52X2ZKXOoaMRYaC/ycHePTkXuwku8qJFxoEXAFBItAkk9rebLU4CD8Fx1Z9vUd8aWu1uFfLTxqkgE0mUyBANZw==", "requires": { "tslib": "1.9.0" } }, "@angular/flex-layout": { - "version": "5.0.0-beta.14", - "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-5.0.0-beta.14.tgz", - "integrity": "sha512-/fsOqXFUKdCmzzZx0bZ0HCYwcV+BSbVuIgOhaCrZKHj2rqiWKKPgj1ErU3HMT68bBBGag0u0skTdLGtrBorRIA==", + "version": "6.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-6.0.0-beta.15.tgz", + "integrity": "sha512-Tu3BMzxAJppLnHicII8gUS2dnkSfAEy5/rxI6eSo6CH9z5uz+h/Q2gj2j7V53y9IyqTgIugvKzPa9/3jB+R8/w==", "requires": { "tslib": "1.9.0" } }, "@angular/forms": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.2.8.tgz", - "integrity": "sha512-yxpFwZcek7259O1+4p1Zfd8FOEJs8lh6T8n2W7IBT8Q1pcAMBCYfMi/Xga69AbypFIy3P+V6DaJoq8ZZgpwefg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-6.0.0.tgz", + "integrity": "sha512-4eVfCcSyPRhml7Xa6ia/DgDl3JhOnEdBdHo+jads1YL5AF6D08Tthngjf3KjuctGqZDACPyxNt6ciX4g8IbGCA==", "requires": { "tslib": "1.9.0" } }, "@angular/http": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/@angular/http/-/http-5.2.8.tgz", - "integrity": "sha512-vtrO7RLN9v7adVrs/neWStmrCH6+4gm1gYqUYfl6BIYnazACMleqIeAagTbTD08oMblx2dU17NRNbD+2qL8q5A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@angular/http/-/http-6.0.0.tgz", + "integrity": "sha512-nBZ4KmXx0KR+cIPOMBsJpPhcec5wSCbVtTYRH0zTxmzTmqM3g6+i0PECpqbVgcQEGiOxBLcmXNWfXZl5czpiqw==", "requires": { "tslib": "1.9.0" } }, "@angular/language-service": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-5.2.8.tgz", - "integrity": "sha512-MEEi1jB7oJgJxHmSDkwlu4Fm1bSU5TpkE3ideqO8ollxPbMgNOYNwH/9Gm634qPD+rvQaeXywKLQ0i+LQQlYiA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-6.0.0.tgz", + "integrity": "sha512-ysNUM8uec9Kf5Te5HBT6b3G5CLlxOKAXtk+bY1sqbE9sMDZFWQhqR66QzfWdOPRyj9KKrwuKZd9ArMjAbOVNYw==", "dev": true }, "@angular/material": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-5.2.4.tgz", - "integrity": "sha1-noI3mDJCg9I+qDkVb6xby3NEPVU=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-6.0.0.tgz", + "integrity": "sha512-g6P6yg2Gmn+LJKO+KxRnH5FL1D/dApwb/vloA9UTEzddhHoUB5JdRhlE78yQTwmtrP/cCJJih6ssZkWKRAqEbg==", "requires": { "tslib": "1.9.0" } }, "@angular/material-moment-adapter": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-5.2.4.tgz", - "integrity": "sha1-tuR4mYbLQhSJZyd3+nrwEo53Q28=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-6.0.0.tgz", + "integrity": "sha512-vO9h4wR6mHMiuSrmw/DpXOjjwGckmyKAvuPxb1yqasREMvKSDY42NE117h3o4fmv7+/RL3GSFLUut6GKDH/kRA==", "requires": { "tslib": "1.9.0" } }, "@angular/platform-browser": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.2.8.tgz", - "integrity": "sha512-f0tONG8+ZQOiv5/hLY76Sl1/BY6AR8Zt4buf2klz7zba5SxKLZwcsk6OfJC2PA0WtlJGiz7cSjbPr0B5sZKv8w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-6.0.0.tgz", + "integrity": "sha512-ExI1o40BJIbJKFz1p1ivGSgLA1+T0uUo8rjheOZhcGDwCNx54/RapCFLdcHCNiW8NzAIzx+kt4DdXnCSKitnDA==", "requires": { "tslib": "1.9.0" } }, "@angular/platform-browser-dynamic": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.2.8.tgz", - "integrity": "sha512-FzHVZf5XMty0v+hnWOU5PsXexlebvW4+EhfGG85vWCM/M9y0bF3ZSmdqZoXfGO8/Px2JbcBx0r3+GKUgsCieMA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-6.0.0.tgz", + "integrity": "sha512-yk4wZYn2bosuvDaYaEq6UuEeI966/28uCljm5iBfo3l8Vuv2IChk5664M68O6C+KwWzCCWDHvIqm0q178YUYug==", "requires": { "tslib": "1.9.0" } }, "@angular/router": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-5.2.8.tgz", - "integrity": "sha512-v4k1eUpauO8z/q9kcjr+vDhLvvGw5MzctJJQRoObqLhckFGBmAoITfEFsbF1ejsd/nqa9i+ivxe+LB00evbFXw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-6.0.0.tgz", + "integrity": "sha512-ONrfgfYmFGz0Ht2MvymMvBMxPI9w5037ZfJWpTu1/Xo1XmVOawzj2SvYfEzTqexznWcTAALggq/A23k8r9ArKA==", "requires": { "tslib": "1.9.0" } @@ -280,88 +430,93 @@ "resolved": "https://registry.npmjs.org/@ngrx/store-devtools/-/store-devtools-5.2.0.tgz", "integrity": "sha1-L/+RapqjSTdYJncrNZ27ZLnl1iI=" }, - "@ngtools/json-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ngtools/json-schema/-/json-schema-1.2.0.tgz", - "integrity": "sha512-pMh+HDc6mOjUO3agRfB1tInimo7hf67u+0Cska2bfXFe6oU7rSMnr5PLVtiZVgwMoBHpx/6XjBymvcnWPo2Uzg==", - "dev": true - }, "@ngtools/webpack": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-1.10.2.tgz", - "integrity": "sha512-3u2zg2rarG3qNLSukBClGADWuq/iNn5SQtlSeAbfKzwBeyLGbF0gN1z1tVx1Bcr8YwFzR6NdRePQmJGcoqq1fg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-6.0.0.tgz", + "integrity": "sha512-ULZnn1sFmVZ4o8LRWRk8BVnJzSpfjvpjTC2lsC/5DavPwpYLbMEdecwE5OIZhkXUr6QLZebPHEjlazesWHwqrA==", "dev": true, "requires": { - "chalk": "2.2.2", - "enhanced-resolve": "3.4.1", - "loader-utils": "1.1.0", - "magic-string": "0.22.4", - "semver": "5.5.0", - "source-map": "0.5.7", + "@angular-devkit/core": "0.6.0", "tree-kill": "1.2.0", "webpack-sources": "1.1.0" } }, "@ngx-translate/core": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-9.1.1.tgz", - "integrity": "sha1-rhA5KINrip4Gn9Li52+iGYzH5ig=" - }, - "@schematics/angular": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.3.2.tgz", - "integrity": "sha512-Elrk0BA951s0ScFZU0AWrpUeJBYVR52DZ1QTIO5R0AhwEd1PW4olI8szPLGQlVW5Sd6H0FA/fyFLIvn2r9v6Rw==", - "dev": true, + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-10.0.1.tgz", + "integrity": "sha1-nzo+0HfoR90NKVGmZNpu40igbSI=", "requires": { - "typescript": "2.6.2" + "tslib": "1.9.0" } }, - "@schematics/package-update": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@schematics/package-update/-/package-update-0.3.2.tgz", - "integrity": "sha512-7aVP4994Hu8vRdTTohXkfGWEwLhrdNP3EZnWyBootm5zshWqlQojUGweZe5zwewsKcixeVOiy2YtW+aI4aGSLA==", + "@schematics/angular": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.6.0.tgz", + "integrity": "sha512-mgDCNHF/41934HGMU4PCY3nk19kTBvUBZ5PLQEkZ6Q+wLDs2WigjuJqcYrUluC1T0Z3SvVDKrwSbC2RRMC/oFA==", "dev": true, "requires": { - "rxjs": "5.5.6", + "@angular-devkit/core": "0.6.0", + "@angular-devkit/schematics": "0.6.0", + "typescript": "2.7.2" + } + }, + "@schematics/update": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.6.0.tgz", + "integrity": "sha512-/6p81bKbbH19EAFDhwHZCKMDEHwLkSdvCTVESAsrDQzjReGiLJ/NhStkpHp56kIYqsY/WXZlujn8MLQdSEMolA==", + "dev": true, + "requires": { + "@angular-devkit/core": "0.6.0", + "@angular-devkit/schematics": "0.6.0", + "npm-registry-client": "8.5.1", + "rxjs": "6.1.0", "semver": "5.5.0", "semver-intersect": "1.3.1" } }, "@swimlane/ngx-charts": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@swimlane/ngx-charts/-/ngx-charts-7.1.1.tgz", - "integrity": "sha512-oxJmgxAN61RfbxgDYMVmccb3LITU6WyLYnkH4AWWQIu8z1UARcwS+2MLljQhY+gJhEQUGDwDVLhQ1OL3bkNfBA==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@swimlane/ngx-charts/-/ngx-charts-7.3.0.tgz", + "integrity": "sha512-vRepalGJQOiVMBiIhLSuRY0d4nAA6ORSHXGRe8Klqh808NQ9WXR7tvB8zk4MFr496v6iilG8dLIeDwXGY+asOw==", "requires": { "d3-array": "1.2.1", "d3-brush": "1.0.4", - "d3-color": "1.0.3", + "d3-color": "1.1.0", "d3-force": "1.1.0", "d3-format": "1.2.2", - "d3-hierarchy": "1.1.5", + "d3-hierarchy": "1.1.6", "d3-interpolate": "1.1.6", "d3-scale": "1.0.7", - "d3-selection": "1.2.0", + "d3-selection": "1.3.0", "d3-shape": "1.2.0", "d3-time-format": "2.1.1" } }, "@swimlane/ngx-datatable": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@swimlane/ngx-datatable/-/ngx-datatable-11.2.0.tgz", - "integrity": "sha512-QlD45YEUwOz6fu7neTtIGBAoV0owY0J9Jkpc2xViXHThWJeW7+mRhg4XRyKm8nvVDuUJZH+7huzAW1lQKN+iYg==" + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/@swimlane/ngx-datatable/-/ngx-datatable-11.3.2.tgz", + "integrity": "sha512-Fn1RMJ991elSvp+LV2SGzG28ypuLM2DFyXAb7o8p4kzuhqtELwB25doXrLLVrtE2QtKmzoD9fRfbEUNsBKgoWA==" }, "@swimlane/ngx-dnd": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@swimlane/ngx-dnd/-/ngx-dnd-3.1.0.tgz", - "integrity": "sha512-Ph7fpK+H8OkS7TyFjNGRn+sLwrmvJbnx9hieiTlKtEgB9kGU39qkZx6eGBdzs5MOsLRd8OP8DnVhiuf4XSm7cA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@swimlane/ngx-dnd/-/ngx-dnd-3.2.0.tgz", + "integrity": "sha512-gpX68So4D/NqpFt/za3MNJ/wV6pVSBYJc4nEExmy+3/CwLKBPm1njj0FdnuW0ofLbGq6P0af36oHWrijFxmSIw==", "requires": { - "dragula": "3.7.2" + "@types/dragula": "2.1.33", + "dragula": "github:swimlane/dragula#0ddf66546a483691b98f3420abc576a2e5c0cc58", + "install": "0.11.0", + "npm": "5.8.0" } }, + "@types/dragula": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/@types/dragula/-/dragula-2.1.33.tgz", + "integrity": "sha512-cb5BNoOXPZ4Bohe+TC7/bbNxbFOL9T+32xjlU2h7gJfCg+9qV/5uX1mVm7dfyFutVdxAQDjZemGz2m9Dav8rMA==" + }, "@types/jasmine": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.6.tgz", - "integrity": "sha512-clg9raJTY0EOo5pVZKX3ZlMjlYzVU73L71q5OV1jhE2Uezb7oF94jh4CvwrW6wInquQAdhOxJz5VDF2TLUGmmA==", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.7.tgz", + "integrity": "sha512-RdbrPcW1aD78UmdLiDa9ZCKrbR5Go8PXh6GCpb4oIOkWVEusubSJJDrP4c5RYOu8m/CBz+ygZpicj6Pgms5a4Q==", "dev": true }, "@types/jasminewd2": { @@ -370,19 +525,19 @@ "integrity": "sha512-hYDVmQZT5VA2kigd4H4bv7vl/OhlympwREUemqBdOqtrYTo5Ytm12a5W5/nGgGYdanGVxj0x/VhZ7J3hOg/YKg==", "dev": true, "requires": { - "@types/jasmine": "2.8.6" + "@types/jasmine": "2.8.7" } }, "@types/lodash": { - "version": "4.14.106", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.106.tgz", - "integrity": "sha512-tOSvCVrvSqFZ4A/qrqqm6p37GZoawsZtoR0SJhlF7EonNZUgrn8FfT+RNQ11h+NUpMt6QVe36033f3qEKBwfWA==", + "version": "4.14.108", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.108.tgz", + "integrity": "sha512-WD2vUOKfBBVHxWUV9iMR9RMfpuf8HquxWeAq2yqGVL7Nc4JW2+sQama0pREMqzNI3Tutj0PyxYUJwuoxxvX+xA==", "dev": true }, "@types/node": { - "version": "6.0.101", - "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.101.tgz", - "integrity": "sha512-IQ7V3D6+kK1DArTqTBrnl3M+YgJZLw8ta8w3Q9xjR79HaJzMAoTbZ8TNzUTztrkCKPTqIstE2exdbs1FzsYLUw==", + "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/prismjs": { @@ -402,32 +557,10 @@ "integrity": "sha512-UBYHWph6P3tutkbXpW6XYg9ZPbTKjw/YC2hGG1/GEvWwTbvezBUv3h+mmUFw79T3RFPnmedpiXdOBbXX+4l0jg==", "dev": true }, - "@types/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", - "dev": true - }, - "@types/strip-json-comments": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", - "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", - "dev": true - }, - "JSONStream": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", - "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", - "dev": true, - "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" - } - }, "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", "dev": true }, "accepts": { @@ -447,33 +580,18 @@ "dev": true }, "acorn-dynamic-import": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", - "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "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": "4.0.13" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } + "acorn": "5.3.0" } }, - "addressparser": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-1.0.1.tgz", - "integrity": "sha1-R6++GiqSYhkdtoOOT9HTm0CCF0Y=", - "dev": true, - "optional": true - }, "adm-zip": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.7.tgz", - "integrity": "sha1-hgbCy/HEJs6MjsABdER/1Jtur8E=", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", + "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=", "dev": true }, "after": { @@ -501,20 +619,21 @@ } }, "ajv": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.1.tgz", - "integrity": "sha1-KKarxJOiq+D7TIUHrK7bQ/pVBnE=", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz", + "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=", "dev": true, "requires": { "fast-deep-equal": "1.1.0", "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "json-schema-traverse": "0.3.1", + "uri-js": "3.0.2" } }, "ajv-keywords": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", - "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", "dev": true }, "align-text": { @@ -534,53 +653,10 @@ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", "dev": true }, - "amqplib": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.2.tgz", - "integrity": "sha512-l9mCs6LbydtHqRniRwYkKdqxVa6XMz3Vw1fh+2gJaaVgTM6Jk3o8RccAKWKtlhT1US5sWrFh+KKxsVUALURSIA==", - "dev": true, - "optional": true, - "requires": { - "bitsyntax": "0.0.4", - "bluebird": "3.5.1", - "buffer-more-ints": "0.0.2", - "readable-stream": "1.1.14", - "safe-buffer": "5.1.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true, - "optional": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "optional": true - } - } - }, "angular-calendar": { - "version": "0.23.6", - "resolved": "https://registry.npmjs.org/angular-calendar/-/angular-calendar-0.23.6.tgz", - "integrity": "sha512-4zC4KU7M0NF3fmKxSyW2R2B9IAQlU+3ApwAlfOltIjSUKVqD0K3UHaxrptoTXRDsak0t3JhCQBNdfqZf8W5/oQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/angular-calendar/-/angular-calendar-0.24.0.tgz", + "integrity": "sha512-gSOoUSnXBh8d1WMbVwR0klqZADXFLerNSzuAAqYyIeB2kxmw4Ghzmfk3yVreqduglBa0/qUOqmuG7gWUCeX2NQ==", "requires": { "angular-draggable-droppable": "2.0.0", "angular-resizable-element": "2.0.0", @@ -596,9 +672,9 @@ "integrity": "sha512-/b8LIGamjOKnDI2uG1jRUErTIHeQ3w2WqHn4cbeiUTy+6eNHjkQI32DNhvxl0nVxr2gF5QluECNB4uWjMMyzQg==" }, "angular-in-memory-web-api": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/angular-in-memory-web-api/-/angular-in-memory-web-api-0.5.3.tgz", - "integrity": "sha512-1QPwwXG8R/2s7EbHh13HDiJYsk4sdBHNxHJHZHJ/Kxb4T9OG+bb1kGcXzY9UrJkEVxOtUW0ozvL4p/HmeIEszg==" + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/angular-in-memory-web-api/-/angular-in-memory-web-api-0.6.0.tgz", + "integrity": "sha512-+i2bH9T/S4gTQdJLt264H4JMKXNpik33pMatSOvPSqFQ0vImnTBVbvijfmy75OgwKPJ8OZw0R76CrLjp2EYX2A==" }, "angular-resizable-element": { "version": "2.0.0", @@ -627,12 +703,12 @@ } }, "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "2.3.11", + "micromatch": "3.1.10", "normalize-path": "2.1.1" } }, @@ -664,7 +740,7 @@ "dev": true, "requires": { "delegates": "1.0.0", - "readable-stream": "2.3.3" + "readable-stream": "2.3.6" } }, "argparse": { @@ -677,13 +753,10 @@ } }, "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.1.0" - } + "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", @@ -697,12 +770,6 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -722,21 +789,9 @@ "dev": true, "requires": { "define-properties": "1.1.2", - "es-abstract": "1.10.0" + "es-abstract": "1.11.0" } }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, "array-slice": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", @@ -759,15 +814,15 @@ "dev": true }, "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "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==", + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", "dev": true }, "arrify": { @@ -790,14 +845,14 @@ "dev": true }, "asn1.js": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz", - "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==", + "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.11.8", "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" + "minimalistic-assert": "1.0.1" } }, "assert": { @@ -810,9 +865,9 @@ } }, "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, "assign-symbols": { @@ -821,37 +876,13 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "ast-types": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.10.1.tgz", - "integrity": "sha512-UY7+9DPzlJ9VM8eY0b2TUZcZvF+1pO0hzMtAyjBYKhOmnvRlqYNYnWdtsMj0V16CGaMlpL0G1jnLbLo4AyotuQ==", - "dev": true, - "optional": true - }, - "astw": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", - "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=", - "dev": true, - "requires": { - "acorn": "4.0.13" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, "async": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", "dev": true, "requires": { - "lodash": "4.17.5" + "lodash": "4.17.10" } }, "async-each": { @@ -864,8 +895,7 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true, - "optional": true + "dev": true }, "async-limiter": { "version": "1.0.0", @@ -885,47 +915,37 @@ "integrity": "sha1-DMDpGkgOc4+SPrwQNnZHF3mzSkk=" }, "atob": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", - "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", "dev": true }, "autoprefixer": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", - "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.4.1.tgz", + "integrity": "sha512-YqUclCBDXUT9Y7aQ8Xv+ja8yhTZYJoMsOD7WS++gZIJLCpCu+gPcKGDlhk6S3WxhLkTcNVdaMZAWys2nzZCH7g==", "dev": true, "requires": { - "browserslist": "2.11.3", - "caniuse-lite": "1.0.30000813", + "browserslist": "3.2.6", + "caniuse-lite": "1.0.30000833", "normalize-range": "0.1.2", "num2fraction": "1.2.2", - "postcss": "6.0.19", + "postcss": "6.0.22", "postcss-value-parser": "3.3.0" } }, "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "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.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", "dev": true }, - "axios": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.15.3.tgz", - "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=", - "dev": true, - "optional": true, - "requires": { - "follow-redirects": "1.0.0" - } - }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -975,7 +995,7 @@ "babel-types": "6.26.0", "detect-indent": "4.0.0", "jsesc": "1.3.0", - "lodash": "4.17.5", + "lodash": "4.17.10", "source-map": "0.5.7", "trim-right": "1.0.1" }, @@ -1003,7 +1023,7 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.5.3", + "core-js": "2.5.5", "regenerator-runtime": "0.11.1" } }, @@ -1017,7 +1037,7 @@ "babel-traverse": "6.26.0", "babel-types": "6.26.0", "babylon": "6.18.0", - "lodash": "4.17.5" + "lodash": "4.17.10" } }, "babel-traverse": { @@ -1034,7 +1054,7 @@ "debug": "2.6.9", "globals": "9.18.0", "invariant": "2.2.3", - "lodash": "4.17.5" + "lodash": "4.17.10" } }, "babel-types": { @@ -1045,7 +1065,7 @@ "requires": { "babel-runtime": "6.26.0", "esutils": "2.0.2", - "lodash": "4.17.5", + "lodash": "4.17.10", "to-fast-properties": "1.0.3" } }, @@ -1091,10 +1111,39 @@ "is-descriptor": "1.0.2" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "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.2" + } + }, + "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.2" + } + }, + "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" + } + }, + "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 } } @@ -1106,9 +1155,9 @@ "dev": true }, "base64-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", "dev": true }, "base64id": { @@ -1165,50 +1214,6 @@ "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", "dev": true }, - "bitsyntax": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.0.4.tgz", - "integrity": "sha1-6xDMb4K4xJDj6FaY8H6D1G4MuoI=", - "dev": true, - "optional": true, - "requires": { - "buffer-more-ints": "0.0.2" - } - }, - "bl": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", - "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", - "dev": true, - "optional": true, - "requires": { - "readable-stream": "2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "optional": true - } - } - }, "blob": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", @@ -1220,15 +1225,14 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "dev": true, - "optional": true, "requires": { "inherits": "2.0.3" } }, "blocking-proxy": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-0.0.5.tgz", - "integrity": "sha1-RikF4Nz76pcPQao3Ij3anAexkSs=", + "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" @@ -1301,12 +1305,12 @@ "dev": true }, "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", "dev": true, "requires": { - "hoek": "2.16.3" + "hoek": "4.2.1" } }, "brace-expansion": { @@ -1320,14 +1324,32 @@ } }, "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" + "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.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "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.1" + } + } } }, "brorand": { @@ -1336,175 +1358,35 @@ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "dev": true }, - "browser-pack": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.3.tgz", - "integrity": "sha512-Jo+RYsn8X8OhyP9tMXXg0ueR2fW696HUu1Hf3/DeiwNean1oGiPtdgGRNuUHBpPHzBH3x4n1kzAlgOgHSIq88g==", - "dev": true, - "requires": { - "JSONStream": "1.3.2", - "combine-source-map": "0.8.0", - "defined": "1.0.0", - "safe-buffer": "5.1.1", - "through2": "2.0.3", - "umd": "3.0.1" - } - }, - "browser-resolve": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", - "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", - "dev": true, - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "browserify": { - "version": "14.5.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.5.0.tgz", - "integrity": "sha512-gKfOsNQv/toWz+60nSPfYzuwSEdzvV2WdxrVPUbPD/qui44rAkB3t3muNtmmGYHqrG56FGwX9SUEQmzNLAeS7g==", - "dev": true, - "requires": { - "JSONStream": "1.3.2", - "assert": "1.4.1", - "browser-pack": "6.0.3", - "browser-resolve": "1.11.2", - "browserify-zlib": "0.2.0", - "buffer": "5.0.8", - "cached-path-relative": "1.0.1", - "concat-stream": "1.5.2", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "defined": "1.0.0", - "deps-sort": "2.0.0", - "domain-browser": "1.1.7", - "duplexer2": "0.1.4", - "events": "1.1.1", - "glob": "7.1.2", - "has": "1.0.1", - "htmlescape": "1.1.1", - "https-browserify": "1.0.0", - "inherits": "2.0.3", - "insert-module-globals": "7.0.1", - "labeled-stream-splicer": "2.0.0", - "module-deps": "4.1.1", - "os-browserify": "0.3.0", - "parents": "1.0.1", - "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "read-only-stream": "2.0.0", - "readable-stream": "2.3.3", - "resolve": "1.5.0", - "shasum": "1.0.2", - "shell-quote": "1.6.1", - "stream-browserify": "2.0.1", - "stream-http": "2.8.0", - "string_decoder": "1.0.3", - "subarg": "1.0.0", - "syntax-error": "1.3.0", - "through2": "2.0.3", - "timers-browserify": "1.4.2", - "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", - "vm-browserify": "0.0.4", - "xtend": "4.0.1" - }, - "dependencies": { - "buffer": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.8.tgz", - "integrity": "sha512-xXvjQhVNz50v2nPeoOsNqWCLGfiv4ji/gXZM28jnVwdLJxH4mFyqgqCKfaK9zf1KUbG6zTkjLOy7ou+jSMarGA==", - "dev": true, - "requires": { - "base64-js": "1.2.1", - "ieee754": "1.1.8" - } - }, - "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.0.6", - "typedarray": "0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true, - "requires": { - "process": "0.11.10" - } - } - } - }, "browserify-aes": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", - "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", + "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.4", - "create-hash": "1.1.3", + "create-hash": "1.2.0", "evp_bytestokey": "1.0.3", "inherits": "2.0.3", "safe-buffer": "5.1.1" } }, "browserify-cipher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "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.1.1", - "browserify-des": "1.0.0", + "browserify-aes": "1.2.0", + "browserify-des": "1.0.1", "evp_bytestokey": "1.0.3" } }, "browserify-des": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz", + "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==", "dev": true, "requires": { "cipher-base": "1.0.4", @@ -1530,11 +1412,11 @@ "requires": { "bn.js": "4.11.8", "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", "elliptic": "6.4.0", "inherits": "2.0.3", - "parse-asn1": "5.1.0" + "parse-asn1": "5.1.1" } }, "browserify-zlib": { @@ -1547,13 +1429,13 @@ } }, "browserslist": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", - "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.6.tgz", + "integrity": "sha512-XCsMSg9V4S1VRdcp265dJ+8kBRjfuFXcavbisY7G6T9QI0H1Z24PP53vvs0WDYWqm38Mco1ILDtafcS8ZR4xiw==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000813", - "electron-to-chromium": "1.3.36" + "caniuse-lite": "1.0.30000833", + "electron-to-chromium": "1.3.45" } }, "buffer": { @@ -1562,45 +1444,29 @@ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { - "base64-js": "1.2.1", - "ieee754": "1.1.8", + "base64-js": "1.3.0", + "ieee754": "1.1.11", "isarray": "1.0.0" } }, + "buffer-from": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", + "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==", + "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-more-ints": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz", - "integrity": "sha1-JrOIXRD6E9t/wBquOquHAZngEkw=", - "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 }, - "buildmail": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/buildmail/-/buildmail-4.0.1.tgz", - "integrity": "sha1-h393OLeHKYccmhBeO4N9K+EaenI=", - "dev": true, - "optional": true, - "requires": { - "addressparser": "1.0.1", - "libbase64": "0.1.0", - "libmime": "3.0.0", - "libqp": "1.1.0", - "nodemailer-fetch": "1.6.0", - "nodemailer-shared": "1.1.0", - "punycode": "1.4.1" - } - }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", @@ -1613,6 +1479,12 @@ "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", @@ -1629,13 +1501,13 @@ "chownr": "1.0.1", "glob": "7.1.2", "graceful-fs": "4.1.11", - "lru-cache": "4.1.1", + "lru-cache": "4.1.2", "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", + "ssri": "5.3.0", "unique-filename": "1.1.0", "y18n": "4.0.0" } @@ -1655,14 +1527,6 @@ "to-object-path": "0.3.0", "union-value": "1.0.0", "unset-value": "1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "cache-loader": { @@ -1673,16 +1537,10 @@ "requires": { "loader-utils": "1.1.0", "mkdirp": "0.5.1", - "neo-async": "2.5.0", + "neo-async": "2.5.1", "schema-utils": "0.4.5" } }, - "cached-path-relative": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", - "integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc=", - "dev": true - }, "calendar-utils": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/calendar-utils/-/calendar-utils-0.1.2.tgz", @@ -1721,9 +1579,9 @@ } }, "caniuse-lite": { - "version": "1.0.30000813", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000813.tgz", - "integrity": "sha512-A8ITSmH5SFdMFdC704ggjg+x2z5PzQmVlG8tavwnfvbC33Q1UYrj0+G+Xm0SNAnd4He36fwUE/KEWytOEchw+A==", + "version": "1.0.30000833", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000833.tgz", + "integrity": "sha512-tKNuKu4WLImh4NxoTgntxFpDrRiA0Q6Q1NycNhuMST0Kx+Pt8YnRDW6V8xsyH6AtO2CpAoibatEk5eaEhP3O1g==", "dev": true }, "caseless": { @@ -1737,6 +1595,7 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "dev": true, + "optional": true, "requires": { "align-text": "0.1.4", "lazy-cache": "1.0.4" @@ -1759,7 +1618,7 @@ "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", "requires": { "chartjs-color": "2.2.0", - "moment": "2.21.0" + "moment": "2.22.1" } }, "chartjs-color": { @@ -1793,20 +1652,23 @@ "dev": true }, "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz", + "integrity": "sha512-zW8iXYZtXMx4kux/nuZVXjkLP+CyIK5Al5FHnj1OgTKGZfp4Oy6/ymtMSKFv3GD8DviEmUPmJg9eFdJ/JzudMg==", "dev": true, "requires": { - "anymatch": "1.3.2", + "anymatch": "2.0.0", "async-each": "1.0.1", - "fsevents": "1.1.3", - "glob-parent": "2.0.0", + "braces": "2.3.2", + "fsevents": "1.2.3", + "glob-parent": "3.1.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", - "is-glob": "2.0.1", + "is-glob": "4.0.0", + "normalize-path": "2.1.1", "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" + "readdirp": "2.1.0", + "upath": "1.0.5" } }, "chownr": { @@ -1815,6 +1677,12 @@ "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", "dev": true }, + "chrome-trace-event": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-0.1.3.tgz", + "integrity": "sha512-sjndyZHrrWiu4RY7AkHgjn80GfAM2ZSzUkZLV/Js59Ldmh6JDThf0SUmOHU53rFu2rVxxfCzJ30Ukcfch3Gb/A==", + "dev": true + }, "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", @@ -1826,15 +1694,9 @@ } }, "circular-dependency-plugin": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-4.4.0.tgz", - "integrity": "sha512-yEFtUNUYT4jBykEX5ZOHw+5goA3glGZr9wAXIQqoyakjz5H5TeUmScnWRc52douAhb9eYzK3s7V6bXfNnjFdzg==", - "dev": true - }, - "circular-json": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.1.tgz", - "integrity": "sha512-UjgcRlTAhAkLeXmDe2wK7ktwy/tgAqxiSndTIPiFZuIPLZmzHzWMwUIe9h9m/OokypG7snxCDEuwJshGBdPvaw==", + "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 }, "class-utils": { @@ -1857,69 +1719,6 @@ "requires": { "is-descriptor": "0.1.6" } - }, - "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.2.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.6" - } - } - } - }, - "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.2.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.6" - } - } - } - }, - "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.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "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 } } }, @@ -1938,9 +1737,9 @@ } }, "clipboard": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-1.7.1.tgz", - "integrity": "sha1-Ng1taUbpmnof7zleQrqStem1oWs=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.1.tgz", + "integrity": "sha512-7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ==", "optional": true, "requires": { "good-listener": "1.2.2", @@ -1977,15 +1776,6 @@ "shallow-clone": "1.0.0" }, "dependencies": { - "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.2" - } - }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", @@ -2056,39 +1846,13 @@ "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", "dev": true, "requires": { - "lodash": "4.17.5" - } - }, - "combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", - "dev": true, - "requires": { - "convert-source-map": "1.1.3", - "inline-source-map": "0.6.2", - "lodash.memoize": "3.0.4", - "source-map": "0.5.7" - }, - "dependencies": { - "convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - }, - "lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true - } + "lodash": "4.17.10" } }, "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "dev": true, "requires": { "delayed-stream": "1.0.0" @@ -2099,15 +1863,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" }, - "common-tags": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.7.2.tgz", - "integrity": "sha512-joj9ZlUOjCrwdbmiLqafeUSgkUM74NqhLsZtSqDmhKudaIY197zTrb8JMl31fMnCUuxwFT23eC/oWvrZzDLRJQ==", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -2171,43 +1926,27 @@ "dev": true }, "concat-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-gslSSJx03QKa59cIKqeJO9HQ/WZMotvYJCuaUULrLpjj8oG40kV2Z+gz82pVxlTkOADi4PJxQPPfhl1ELYrrXw==", + "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.3.3", + "readable-stream": "2.3.6", "typedarray": "0.0.6" } }, "connect": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.5.tgz", - "integrity": "sha1-+43ee6B2OHfQ7J352sC0tA5yx9o=", + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", "dev": true, "requires": { "debug": "2.6.9", - "finalhandler": "1.0.6", + "finalhandler": "1.1.0", "parseurl": "1.3.2", "utils-merge": "1.0.1" - }, - "dependencies": { - "finalhandler": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.6.tgz", - "integrity": "sha1-AHrqM9Gk0+QgF/YkhIrVjSEvgU8=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" - } - } } }, "connect-history-api-fallback": { @@ -2297,9 +2036,9 @@ "dev": true }, "copy-webpack-plugin": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.4.3.tgz", - "integrity": "sha512-v4THQ24Tks2NkyOvZuFDgZVfDD9YaA9rwYLZTrWg2GHIA8lrH5DboEyeoorh5Skki+PUbgSmnsCwhMWqYrQZrA==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.1.tgz", + "integrity": "sha512-OlTo6DYg0XfTKOF8eLf79wcHm4Ut10xU2cRBRPMW/NA5F9VMjZGTfRHWDIYC3s+1kObGYrBLshXWU1K0hILkNQ==", "dev": true, "requires": { "cacache": "10.0.4", @@ -2309,39 +2048,13 @@ "loader-utils": "1.1.0", "minimatch": "3.0.4", "p-limit": "1.2.0", - "serialize-javascript": "1.4.0" - }, - "dependencies": { - "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-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } + "serialize-javascript": "1.5.0" } }, "core-js": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", - "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" - }, - "core-object": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/core-object/-/core-object-3.1.5.tgz", - "integrity": "sha512-sA2/4+/PZ/KV6CKgjrVrrUVBKCkdDO02CUlQ0YKTQoYUwPYNOtOAcWlbYhd5v/1JqYaA6oZ4sDlOU4ppVw6Wbg==", - "dev": true, - "requires": { - "chalk": "2.2.2" - } + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.5.tgz", + "integrity": "sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs=" }, "core-util-is": { "version": "1.0.2", @@ -2373,9 +2086,9 @@ } }, "create-ecdh": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.1.tgz", + "integrity": "sha512-iZvCCg8XqHQZ1ioNBTzXS/cQSkqkqcPs8xSX4upNB+DAk9Ht3uzQf2J32uAHNCne8LDmKr29AgZrEs4oIrwLuQ==", "dev": true, "requires": { "bn.js": "4.11.8", @@ -2383,29 +2096,30 @@ } }, "create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", + "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.4", "inherits": "2.0.3", - "ripemd160": "2.0.1", - "sha.js": "2.4.10" + "md5.js": "1.3.4", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" } }, "create-hmac": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", - "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", + "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.4", - "create-hash": "1.1.3", + "create-hash": "1.2.0", "inherits": "2.0.3", - "ripemd160": "2.0.1", + "ripemd160": "2.0.2", "safe-buffer": "5.1.1", - "sha.js": "2.4.10" + "sha.js": "2.4.11" } }, "cross-spawn": { @@ -2413,9 +2127,8 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", "dev": true, - "optional": true, "requires": { - "lru-cache": "4.1.1", + "lru-cache": "4.1.2", "which": "1.3.0" } }, @@ -2428,12 +2141,23 @@ } }, "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", "dev": true, "requires": { - "boom": "2.10.1" + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + } } }, "crypto-browserify": { @@ -2442,17 +2166,17 @@ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "browserify-cipher": "1.0.0", + "browserify-cipher": "1.0.1", "browserify-sign": "4.0.4", - "create-ecdh": "4.0.0", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "diffie-hellman": "5.0.2", + "create-ecdh": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", "inherits": "2.0.3", - "pbkdf2": "3.0.14", - "public-encrypt": "4.0.0", + "pbkdf2": "3.0.16", + "public-encrypt": "4.0.2", "randombytes": "2.0.6", - "randomfill": "1.0.3" + "randomfill": "1.0.4" } }, "css-parse": { @@ -2537,36 +2261,37 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "0.10.39" + "es5-ext": "0.10.42" } }, "d3": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-4.13.0.tgz", - "integrity": "sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.1.0.tgz", + "integrity": "sha512-2ltUUsAuolg5+AfgRBkZBFOUcR+UsWc2vAixBSiw6cFqdSCEufPavYI6lPdL68dgNOaMp4sggwJ3BnJElm7tyQ==", "requires": { "d3-array": "1.2.1", "d3-axis": "1.0.8", "d3-brush": "1.0.4", "d3-chord": "1.0.4", "d3-collection": "1.0.4", - "d3-color": "1.0.3", + "d3-color": "1.1.0", + "d3-contour": "1.2.0", "d3-dispatch": "1.0.3", "d3-drag": "1.2.1", "d3-dsv": "1.0.8", "d3-ease": "1.0.3", + "d3-fetch": "1.1.0", "d3-force": "1.1.0", "d3-format": "1.2.2", - "d3-geo": "1.9.1", - "d3-hierarchy": "1.1.5", + "d3-geo": "1.10.0", + "d3-hierarchy": "1.1.6", "d3-interpolate": "1.1.6", "d3-path": "1.0.5", "d3-polygon": "1.0.3", "d3-quadtree": "1.0.3", - "d3-queue": "3.0.7", "d3-random": "1.1.0", - "d3-request": "1.0.6", - "d3-scale": "1.0.7", + "d3-scale": "2.0.0", + "d3-scale-chromatic": "1.2.0", "d3-selection": "1.3.0", "d3-shape": "1.2.0", "d3-time": "1.0.8", @@ -2577,10 +2302,18 @@ "d3-zoom": "1.7.1" }, "dependencies": { - "d3-selection": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.0.tgz", - "integrity": "sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA==" + "d3-scale": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.0.0.tgz", + "integrity": "sha512-Sa2Ny6CoJT7x6dozxPnvUQT61epGWsgppFvnNl8eJEzfJBG0iDBBTJAtz2JKem7Mb+NevnaZiDiIDHsuWkv6vg==", + "requires": { + "d3-array": "1.2.1", + "d3-collection": "1.0.4", + "d3-format": "1.2.2", + "d3-interpolate": "1.1.6", + "d3-time": "1.0.8", + "d3-time-format": "2.1.1" + } } } }, @@ -2602,7 +2335,7 @@ "d3-dispatch": "1.0.3", "d3-drag": "1.2.1", "d3-interpolate": "1.1.6", - "d3-selection": "1.2.0", + "d3-selection": "1.3.0", "d3-transition": "1.1.1" } }, @@ -2621,9 +2354,17 @@ "integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI=" }, "d3-color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.0.3.tgz", - "integrity": "sha1-vHZD/KjlOoNH4vva/6I2eWtYUJs=" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.1.0.tgz", + "integrity": "sha512-IZVcqX5yYFvR2NUBbSfIfbgNcSgAtZ7JbgQWqDXf4CywtN7agvI7Kw6+Q1ETvlHOHWJT55Kyuzt0C3I0GVtRHQ==" + }, + "d3-contour": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.2.0.tgz", + "integrity": "sha512-nDzZ2KDnrgTrhMjV8TH0RNrljk6uPNAGkG/v/1SKNVvJa2JU8szjh7o2ZYTX8yufA2oCI5HyeMqbzwiB+oDoIA==", + "requires": { + "d3-array": "1.2.1" + } }, "d3-dispatch": { "version": "1.0.3", @@ -2636,7 +2377,7 @@ "integrity": "sha512-Cg8/K2rTtzxzrb0fmnYOUeZHvwa4PHzwXOLZZPwtEs2SKLLKLXeYwZKBB+DlOxUvFmarOnmt//cU4+3US2lyyQ==", "requires": { "d3-dispatch": "1.0.3", - "d3-selection": "1.2.0" + "d3-selection": "1.3.0" } }, "d3-dsv": { @@ -2654,6 +2395,14 @@ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz", "integrity": "sha1-aL+8NJM4o4DETYrMT7wzBKotjA4=" }, + "d3-fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.1.0.tgz", + "integrity": "sha512-j+V4vtT6dceQbcKYLtpTueB8Zvc+wb9I93WaFtEQIYNADXl0c1ZJMN3qQo0CssiTsAqK8pePwc7f4qiW+b0WOg==", + "requires": { + "d3-dsv": "1.0.8" + } + }, "d3-force": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.0.tgz", @@ -2671,24 +2420,24 @@ "integrity": "sha512-zH9CfF/3C8zUI47nsiKfD0+AGDEuM8LwBIP7pBVpyR4l/sKkZqITmMtxRp04rwBrlshIZ17XeFAaovN3++wzkw==" }, "d3-geo": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.9.1.tgz", - "integrity": "sha512-l9wL/cEQkyZQYXw3xbmLsH3eQ5ij+icNfo4r0GrLa5rOCZR/e/3am45IQ0FvQ5uMsv+77zBRunLc9ufTWSQYFA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.10.0.tgz", + "integrity": "sha512-VK/buVGgexthTTqGRNXQ/LSo3EbOFu4p2Pjud5drSIaEnOaF2moc8A3P7WEljEO1JEBEwbpAJjFWMuJiUtoBcw==", "requires": { "d3-array": "1.2.1" } }, "d3-hierarchy": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.5.tgz", - "integrity": "sha1-ochFxC+Eoga88cAcAQmOpN2qeiY=" + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.6.tgz", + "integrity": "sha512-nn4bhBnwWnMSoZgkBXD7vRyZ0xVUsNMQRKytWYHhP1I4qHw+qzApCTgSQTZqMdf4XXZbTMqA59hFusga+THA/g==" }, "d3-interpolate": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz", "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", "requires": { - "d3-color": "1.0.3" + "d3-color": "1.1.0" } }, "d3-path": { @@ -2706,27 +2455,11 @@ "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.3.tgz", "integrity": "sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg=" }, - "d3-queue": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/d3-queue/-/d3-queue-3.0.7.tgz", - "integrity": "sha1-yTouVLQXwJWRKdfXP2z31Ckudhg=" - }, "d3-random": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.0.tgz", "integrity": "sha1-ZkLlBsb6OmSFldKyRpeIqNElKdM=" }, - "d3-request": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", - "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", - "requires": { - "d3-collection": "1.0.4", - "d3-dispatch": "1.0.3", - "d3-dsv": "1.0.8", - "xmlhttprequest": "1.8.0" - } - }, "d3-scale": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz", @@ -2734,17 +2467,26 @@ "requires": { "d3-array": "1.2.1", "d3-collection": "1.0.4", - "d3-color": "1.0.3", + "d3-color": "1.1.0", "d3-format": "1.2.2", "d3-interpolate": "1.1.6", "d3-time": "1.0.8", "d3-time-format": "2.1.1" } }, - "d3-selection": { + "d3-scale-chromatic": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.2.0.tgz", - "integrity": "sha512-xW2Pfcdzh1gOaoI+LGpPsLR2VpBQxuFoxvrvguK8ZmrJbPIVvfNG6pU6GNfK41D6Qz15sj61sbW/AFYuukwaLQ==" + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.2.0.tgz", + "integrity": "sha512-qQUhLi8fPe/F0b0M46C6eFUbms5IIMHuhJ5DKjjzBUvm1b6aPtygJzGbrMdMUD/ckLBq+NdWwHeN2cpMDp4Q5Q==", + "requires": { + "d3-color": "1.1.0", + "d3-interpolate": "1.1.6" + } + }, + "d3-selection": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.0.tgz", + "integrity": "sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA==" }, "d3-shape": { "version": "1.2.0", @@ -2777,11 +2519,11 @@ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.1.tgz", "integrity": "sha512-xeg8oggyQ+y5eb4J13iDgKIjUcEfIOZs2BqV/eEmXm2twx80wTzJ4tB4vaZ5BKfz7XsI/DFmQL5me6O27/5ykQ==", "requires": { - "d3-color": "1.0.3", + "d3-color": "1.1.0", "d3-dispatch": "1.0.3", "d3-ease": "1.0.3", "d3-interpolate": "1.1.6", - "d3-selection": "1.2.0", + "d3-selection": "1.3.0", "d3-timer": "1.0.7" } }, @@ -2798,7 +2540,7 @@ "d3-dispatch": "1.0.3", "d3-drag": "1.2.1", "d3-interpolate": "1.1.6", - "d3-selection": "1.2.0", + "d3-selection": "1.3.0", "d3-transition": "1.1.1" } }, @@ -2809,34 +2551,13 @@ "dev": true, "requires": { "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, - "data-uri-to-buffer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", - "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==", - "dev": true, - "optional": true - }, "date-fns": { "version": "1.29.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz", "integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==" }, - "date-format": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", - "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", - "dev": true - }, "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", @@ -2879,8 +2600,7 @@ "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, - "optional": true + "dev": true }, "default-require-extensions": { "version": "1.0.0", @@ -2911,38 +2631,40 @@ "isobject": "3.0.1" }, "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "degenerator": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", - "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", - "dev": true, - "optional": true, - "requires": { - "ast-types": "0.10.1", - "escodegen": "1.9.0", - "esprima": "3.1.3" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "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, - "optional": true + "requires": { + "kind-of": "6.0.2" + } + }, + "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.2" + } + }, + "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" + } + }, + "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 } } }, @@ -2954,7 +2676,7 @@ "requires": { "globby": "6.1.0", "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", "p-map": "1.2.0", "pify": "3.0.0", "rimraf": "2.6.2" @@ -3001,30 +2723,12 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true }, - "denodeify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", - "dev": true - }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, - "deps-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", - "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", - "dev": true, - "requires": { - "JSONStream": "1.3.2", - "shasum": "1.0.2", - "subarg": "1.0.0", - "through2": "2.0.3" - } - }, "des.js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", @@ -3032,7 +2736,7 @@ "dev": true, "requires": { "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" + "minimalistic-assert": "1.0.1" } }, "destroy": { @@ -3056,16 +2760,6 @@ "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", "dev": true }, - "detective": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", - "dev": true, - "requires": { - "acorn": "5.3.0", - "defined": "1.0.0" - } - }, "di": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", @@ -3079,9 +2773,9 @@ "dev": true }, "diffie-hellman": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "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.11.8", @@ -3172,9 +2866,9 @@ } }, "domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "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 }, "domelementtype": { @@ -3202,17 +2896,8 @@ "domelementtype": "1.3.0" } }, - "double-ended-queue": { - "version": "2.1.0-0", - "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", - "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=", - "dev": true, - "optional": true - }, "dragula": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/dragula/-/dragula-3.7.2.tgz", - "integrity": "sha1-SjXJ05gf+sGpScKcpyhQWOhzk84=", + "version": "github:swimlane/dragula#0ddf66546a483691b98f3420abc576a2e5c0cc58", "requires": { "contra": "1.9.4", "crossvent": "1.5.4" @@ -3224,24 +2909,15 @@ "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", "dev": true }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, "duplexify": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", - "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", "dev": true, "requires": { "end-of-stream": "1.4.1", "inherits": "2.0.3", - "readable-stream": "2.3.3", + "readable-stream": "2.3.6", "stream-shift": "1.0.0" } }, @@ -3268,9 +2944,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.36", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.36.tgz", - "integrity": "sha1-Dqv3Gp6+qQE/scw1o5DgaGJPJ+g=", + "version": "1.3.45", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.45.tgz", + "integrity": "sha1-RYrBscXHYM6IEaFtK/vZfsMLr7g=", "dev": true }, "elliptic": { @@ -3284,16 +2960,10 @@ "hash.js": "1.1.3", "hmac-drbg": "1.0.1", "inherits": "2.0.3", - "minimalistic-assert": "1.0.0", + "minimalistic-assert": "1.0.1", "minimalistic-crypto-utils": "1.0.1" } }, - "ember-cli-string-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz", - "integrity": "sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE=", - "dev": true - }, "emojis-list": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", @@ -3316,18 +2986,17 @@ } }, "engine.io": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.4.tgz", - "integrity": "sha1-PQIRtwpVLOhB/8fahiezAamkFi4=", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz", + "integrity": "sha1-jef5eJXSDTm4X4ju7nd7K9QrE9Q=", "dev": true, "requires": { "accepts": "1.3.3", "base64id": "1.0.0", "cookie": "0.3.1", - "debug": "2.6.9", - "engine.io-parser": "2.1.2", - "uws": "0.14.5", - "ws": "3.3.3" + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "ws": "1.1.2" }, "dependencies": { "accepts": { @@ -3339,51 +3008,84 @@ "mime-types": "2.1.17", "negotiator": "0.6.1" } + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true } } }, "engine.io-client": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.4.tgz", - "integrity": "sha1-T88TcLRxY70s6b4nM5ckMDUNTqE=", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.3.tgz", + "integrity": "sha1-F5jtk0USRkU9TG9jXXogH+lA1as=", "dev": true, "requires": { "component-emitter": "1.2.1", "component-inherit": "0.0.3", - "debug": "2.6.9", - "engine.io-parser": "2.1.2", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", "has-cors": "1.1.0", "indexof": "0.0.1", + "parsejson": "0.0.3", "parseqs": "0.0.5", "parseuri": "0.0.5", - "ws": "3.3.3", - "xmlhttprequest-ssl": "1.5.5", + "ws": "1.1.2", + "xmlhttprequest-ssl": "1.5.3", "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } } }, "engine.io-parser": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", - "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", + "integrity": "sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo=", "dev": true, "requires": { "after": "0.8.2", - "arraybuffer.slice": "0.0.7", + "arraybuffer.slice": "0.0.6", "base64-arraybuffer": "0.1.5", "blob": "0.0.4", - "has-binary2": "1.0.2" + "has-binary": "0.1.7", + "wtf-8": "1.0.0" } }, "enhanced-resolve": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", - "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.0.0.tgz", + "integrity": "sha512-jox/62b2GofV1qTUQTMPEJSDIGycS43evqYzD/KVtEb9OCoki9cnacUPxCrZa7JfPzZSYOCZhu9O9luaMxAX8g==", "dev": true, "requires": { "graceful-fs": "4.1.11", "memory-fs": "0.4.1", - "object-assign": "4.1.1", - "tapable": "0.2.8" + "tapable": "1.0.0" } }, "ent": { @@ -3417,9 +3119,9 @@ } }, "es-abstract": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", - "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.11.0.tgz", + "integrity": "sha512-ZnQrE/lXTTQ39ulXZ+J1DTFazV9qBy61x2bY071B+qGco8Z8q1QddsLdt/EF8Ai9hcWH72dWS0kFqXLxOxqslA==", "dev": true, "requires": { "es-to-primitive": "1.1.1", @@ -3441,13 +3143,14 @@ } }, "es5-ext": { - "version": "0.10.39", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.39.tgz", - "integrity": "sha512-AlaXZhPHl0po/uxMx1tyrlt1O86M6D5iVaDH8UgLfgek4kXTX6vzsRfJQWC2Ku+aG8pkw1XWzh9eTkwfVrsD5g==", + "version": "0.10.42", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.42.tgz", + "integrity": "sha512-AJxO1rmPe1bDEfSR6TJ/FgMFYuTBhR5R57KW58iCkYACMyFbrkqVyzXSurYoScDGvgyMpk7uRF/lPUPPTmsRSA==", "dev": true, "requires": { "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" } }, "es6-iterator": { @@ -3457,36 +3160,15 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.39", + "es5-ext": "0.10.42", "es6-symbol": "3.1.1" } }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.39", - "es6-iterator": "2.0.3", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.39", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } + "es6-promise": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", + "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=", + "dev": true }, "es6-symbol": { "version": "3.1.1", @@ -3495,19 +3177,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.39" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.39", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" + "es5-ext": "0.10.42" } }, "escape-html": { @@ -3523,38 +3193,46 @@ "dev": true }, "escodegen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", - "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", "dev": true, - "optional": true, "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", + "esprima": "2.7.3", + "estraverse": "1.9.3", "esutils": "2.0.2", "optionator": "0.8.2", - "source-map": "0.5.7" + "source-map": "0.2.0" }, "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "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 + "optional": true, + "requires": { + "amdefine": "1.0.1" + } } } }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", "dev": true, "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", "esrecurse": "4.2.1", "estraverse": "4.2.0" + }, + "dependencies": { + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + } } }, "esprima": { @@ -3570,12 +3248,20 @@ "dev": true, "requires": { "estraverse": "4.2.0" + }, + "dependencies": { + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + } } }, "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", "dev": true }, "esutils": { @@ -3590,20 +3276,10 @@ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.39" - } - }, "eventemitter3": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", - "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", "dev": true }, "events": { @@ -3652,7 +3328,7 @@ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { - "lru-cache": "4.1.1", + "lru-cache": "4.1.2", "shebang-command": "1.2.0", "which": "1.3.0" } @@ -3676,6 +3352,12 @@ "braces": "0.1.5" }, "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", @@ -3710,12 +3392,38 @@ } }, "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "is-posix-bracket": "0.1.1" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "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.6" + } + }, + "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.1" + } + } } }, "expand-range": { @@ -3725,6 +3433,39 @@ "dev": true, "requires": { "fill-range": "2.2.3" + }, + "dependencies": { + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "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.2.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" + } + } } }, "express": { @@ -3807,46 +3548,73 @@ } }, "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "is-extglob": "1.0.0" - } - }, - "extract-text-webpack-plugin": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", - "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", - "dev": true, - "requires": { - "async": "2.6.0", - "loader-utils": "1.1.0", - "schema-utils": "0.3.0", - "webpack-sources": "1.1.0" + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "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": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "is-descriptor": "1.0.2" } }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "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": { - "ajv": "5.5.2" + "is-extendable": "0.1.1" } + }, + "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.2" + } + }, + "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.2" + } + }, + "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" + } + }, + "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 } } }, @@ -3872,8 +3640,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true, - "optional": true + "dev": true }, "fastparse": { "version": "1.1.1", @@ -3900,13 +3667,6 @@ "schema-utils": "0.4.5" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", @@ -3930,16 +3690,26 @@ "dev": true }, "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.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.1" + } + } } }, "finalhandler": { @@ -3978,23 +3748,33 @@ } }, "flush-write-stream": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz", - "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", "dev": true, "requires": { "inherits": "2.0.3", - "readable-stream": "2.3.3" + "readable-stream": "2.3.6" } }, "follow-redirects": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.0.0.tgz", - "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.4.1.tgz", + "integrity": "sha512-uxYePVPogtya1ktGnAAXOacnbIuRMB4dkvqeNz2qTtTQsuzSfbDolV+wMMKxAmCx0bLgAKLbBOkjItMbbkR1vg==", "dev": true, - "optional": true, "requires": { - "debug": "2.6.9" + "debug": "3.1.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" + } + } } }, "for-in": { @@ -4004,9 +3784,9 @@ "dev": true }, "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "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.2" @@ -4025,13 +3805,13 @@ "dev": true }, "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "dev": true, "requires": { "asynckit": "0.4.0", - "combined-stream": "1.0.5", + "combined-stream": "1.0.6", "mime-types": "2.1.17" } }, @@ -4063,7 +3843,7 @@ "dev": true, "requires": { "inherits": "2.0.3", - "readable-stream": "2.3.3" + "readable-stream": "2.3.6" } }, "fs-access": { @@ -4075,17 +3855,6 @@ "null-check": "1.0.0" } }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.1" - } - }, "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", @@ -4095,7 +3864,7 @@ "graceful-fs": "4.1.11", "iferr": "0.1.5", "imurmurhash": "0.1.4", - "readable-stream": "2.3.3" + "readable-stream": "2.3.6" } }, "fs.realpath": { @@ -4105,39 +3874,29 @@ "dev": true }, "fsevents": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", - "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.3.tgz", + "integrity": "sha512-X+57O5YkDTiEQGiw8i7wYc2nQgweIekqkepI8Q3y4wVlurgBt2SuwxTeYUYMZIGpLZH3r/TsMjczCMXE5ZOt7Q==", "dev": true, "optional": true, "requires": { - "nan": "2.8.0", - "node-pre-gyp": "0.6.39" + "nan": "2.10.0", + "node-pre-gyp": "0.9.1" }, "dependencies": { "abbrev": { - "version": "1.1.0", + "version": "1.1.1", "bundled": true, "dev": true, "optional": true }, - "ajv": { - "version": "4.11.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, "ansi-regex": { "version": "2.1.1", "bundled": true, "dev": true }, "aproba": { - "version": "1.1.1", + "version": "1.2.0", "bundled": true, "dev": true, "optional": true @@ -4149,91 +3908,25 @@ "optional": true, "requires": { "delegates": "1.0.0", - "readable-stream": "2.2.9" + "readable-stream": "2.3.6" } }, - "asn1": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "assert-plus": { - "version": "0.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws4": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "optional": true - }, "balanced-match": { - "version": "0.4.2", - "bundled": true, - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "block-stream": { - "version": "0.0.9", - "bundled": true, - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "boom": { - "version": "2.10.1", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "brace-expansion": { - "version": "1.1.7", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - } - }, - "buffer-shims": { "version": "1.0.0", "bundled": true, "dev": true }, - "caseless": { - "version": "0.12.0", + "brace-expansion": { + "version": "1.1.11", "bundled": true, "dev": true, - "optional": true + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } }, - "co": { - "version": "4.6.0", + "chownr": { + "version": "1.0.1", "bundled": true, "dev": true, "optional": true @@ -4243,14 +3936,6 @@ "bundled": true, "dev": true }, - "combined-stream": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, "concat-map": { "version": "0.0.1", "bundled": true, @@ -4264,35 +3949,11 @@ "core-util-is": { "version": "1.0.2", "bundled": true, - "dev": true - }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } + "optional": true }, "debug": { - "version": "2.6.8", + "version": "2.6.9", "bundled": true, "dev": true, "optional": true, @@ -4306,11 +3967,6 @@ "dev": true, "optional": true }, - "delayed-stream": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, "delegates": { "version": "1.0.0", "bundled": true, @@ -4318,74 +3974,25 @@ "optional": true }, "detect-libc": { - "version": "1.0.2", + "version": "1.0.3", "bundled": true, "dev": true, "optional": true }, - "ecc-jsbn": { - "version": "0.1.1", + "fs-minipass": { + "version": "1.2.5", "bundled": true, "dev": true, "optional": true, "requires": { - "jsbn": "0.1.1" - } - }, - "extend": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "extsprintf": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "optional": true - }, - "form-data": { - "version": "2.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.15" + "minipass": "2.2.4" } }, "fs.realpath": { "version": "1.0.0", "bundled": true, - "dev": true - }, - "fstream": { - "version": "1.0.11", - "bundled": true, "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" - } - }, - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - } + "optional": true }, "gauge": { "version": "2.7.4", @@ -4393,7 +4000,7 @@ "dev": true, "optional": true, "requires": { - "aproba": "1.1.1", + "aproba": "1.2.0", "console-control-strings": "1.1.0", "has-unicode": "2.0.1", "object-assign": "4.1.1", @@ -4403,27 +4010,11 @@ "wide-align": "1.1.2" } }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, "glob": { "version": "7.1.2", "bundled": true, "dev": true, + "optional": true, "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.6", @@ -4433,64 +4024,35 @@ "path-is-absolute": "1.0.1" } }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "dev": true - }, - "har-schema": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, "has-unicode": { "version": "2.0.1", "bundled": true, "dev": true, "optional": true }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true, - "dev": true - }, - "http-signature": { - "version": "1.1.1", + "iconv-lite": { + "version": "0.4.21", "bundled": true, "dev": true, "optional": true, "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.0", - "sshpk": "1.13.0" + "safer-buffer": "2.1.2" + } + }, + "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.4.0", "wrappy": "1.0.2" @@ -4502,7 +4064,7 @@ "dev": true }, "ini": { - "version": "1.3.4", + "version": "1.3.5", "bundled": true, "dev": true, "optional": true @@ -4515,104 +4077,18 @@ "number-is-nan": "1.0.1" } }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, "isarray": { "version": "1.0.0", "bundled": true, - "dev": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true, "dev": true, "optional": true }, - "jodid25519": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "jsonify": { - "version": "0.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "jsprim": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "mime-db": { - "version": "1.27.0", - "bundled": true, - "dev": true - }, - "mime-types": { - "version": "2.1.15", - "bundled": true, - "dev": true, - "requires": { - "mime-db": "1.27.0" - } - }, "minimatch": { "version": "3.0.4", "bundled": true, "dev": true, "requires": { - "brace-expansion": "1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -4620,6 +4096,24 @@ "bundled": true, "dev": true }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, "mkdirp": { "version": "0.5.1", "bundled": true, @@ -4634,23 +4128,33 @@ "dev": true, "optional": true }, - "node-pre-gyp": { - "version": "0.6.39", + "needle": { + "version": "2.2.0", "bundled": true, "dev": true, "optional": true, "requires": { - "detect-libc": "1.0.2", - "hawk": "3.1.3", + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.9.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", "mkdirp": "0.5.1", + "needle": "2.2.0", "nopt": "4.0.1", - "npmlog": "4.1.0", - "rc": "1.2.1", - "request": "2.81.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "tar-pack": "3.4.0" + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.6", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" } }, "nopt": { @@ -4659,12 +4163,28 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1.1.0", - "osenv": "0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" } }, "npmlog": { - "version": "4.1.0", + "version": "4.1.2", "bundled": true, "dev": true, "optional": true, @@ -4680,12 +4200,6 @@ "bundled": true, "dev": true }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true, - "dev": true, - "optional": true - }, "object-assign": { "version": "4.1.1", "bundled": true, @@ -4713,7 +4227,7 @@ "optional": true }, "osenv": { - "version": "0.1.4", + "version": "0.1.5", "bundled": true, "dev": true, "optional": true, @@ -4725,39 +4239,23 @@ "path-is-absolute": { "version": "1.0.1", "bundled": true, - "dev": true - }, - "performance-now": { - "version": "0.2.0", - "bundled": true, "dev": true, "optional": true }, "process-nextick-args": { - "version": "1.0.7", - "bundled": true, - "dev": true - }, - "punycode": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true - }, - "qs": { - "version": "6.4.0", + "version": "2.0.0", "bundled": true, "dev": true, "optional": true }, "rc": { - "version": "1.2.1", + "version": "1.2.6", "bundled": true, "dev": true, "optional": true, "requires": { "deep-extend": "0.4.2", - "ini": "1.3.4", + "ini": "1.3.5", "minimist": "1.2.0", "strip-json-comments": "2.0.1" }, @@ -4771,64 +4269,48 @@ } }, "readable-stream": { - "version": "2.2.9", - "bundled": true, - "dev": true, - "requires": { - "buffer-shims": "1.0.0", - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "1.0.1", - "util-deprecate": "1.0.2" - } - }, - "request": { - "version": "2.81.0", + "version": "2.3.6", "bundled": true, "dev": true, "optional": true, "requires": { - "aws-sign2": "0.6.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.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.15", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.0.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.0.1" + "core-util-is": "1.0.2", + "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.2" } }, "rimraf": { - "version": "2.6.1", + "version": "2.6.2", "bundled": true, "dev": true, + "optional": true, "requires": { "glob": "7.1.2" } }, "safe-buffer": { - "version": "5.0.1", + "version": "5.1.1", "bundled": true, "dev": 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.3.0", + "version": "5.5.0", "bundled": true, "dev": true, "optional": true @@ -4845,39 +4327,6 @@ "dev": true, "optional": true }, - "sntp": { - "version": "1.0.9", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "sshpk": { - "version": "1.13.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jodid25519": "1.0.2", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, "string-width": { "version": "1.0.2", "bundled": true, @@ -4889,19 +4338,14 @@ } }, "string_decoder": { - "version": "1.0.1", + "version": "1.1.1", "bundled": true, "dev": true, + "optional": true, "requires": { - "safe-buffer": "5.0.1" + "safe-buffer": "5.1.1" } }, - "stringstream": { - "version": "0.0.5", - "bundled": true, - "dev": true, - "optional": true - }, "strip-ansi": { "version": "3.0.1", "bundled": true, @@ -4917,81 +4361,26 @@ "optional": true }, "tar": { - "version": "2.2.1", - "bundled": true, - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "tar-pack": { - "version": "3.4.0", + "version": "4.4.1", "bundled": true, "dev": true, "optional": true, "requires": { - "debug": "2.6.8", - "fstream": "1.0.11", - "fstream-ignore": "1.0.5", - "once": "1.4.0", - "readable-stream": "2.2.9", - "rimraf": "2.6.1", - "tar": "2.2.1", - "uid-number": "0.0.6" + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" } }, - "tough-cookie": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "punycode": "1.4.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "dev": true, - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true, - "dev": true, - "optional": true - }, "util-deprecate": { "version": "1.0.2", "bundled": true, - "dev": true - }, - "uuid": { - "version": "3.0.1", - "bundled": true, "dev": true, "optional": true }, - "verror": { - "version": "1.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "extsprintf": "1.0.2" - } - }, "wide-align": { "version": "1.1.2", "bundled": true, @@ -5005,6 +4394,11 @@ "version": "1.0.2", "bundled": true, "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true } } }, @@ -5020,46 +4414,6 @@ "rimraf": "2.6.2" } }, - "ftp": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", - "dev": true, - "optional": true, - "requires": { - "readable-stream": "1.1.14", - "xregexp": "2.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true, - "optional": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "optional": true - } - } - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -5087,7 +4441,6 @@ "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", "dev": true, - "optional": true, "requires": { "globule": "1.2.0" } @@ -5096,15 +4449,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true, - "optional": true + "dev": true }, "generate-object-property": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", "dev": true, - "optional": true, "requires": { "is-property": "1.0.2" } @@ -5127,21 +4478,6 @@ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, - "get-uri": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.1.tgz", - "integrity": "sha512-7aelVrYqCLuVjq2kEKRTH8fXPTC0xKTkM+G7UlFkEwCXY3sFbSxvY375JoFowOAYbkaU47SrBvOefUlLZZ+6QA==", - "dev": true, - "optional": true, - "requires": { - "data-uri-to-buffer": "1.2.0", - "debug": "2.6.9", - "extend": "3.0.1", - "file-uri-to-path": "1.0.0", - "ftp": "0.3.10", - "readable-stream": "2.3.3" - } - }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -5155,14 +4491,6 @@ "dev": true, "requires": { "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, "glob": { @@ -5187,15 +4515,53 @@ "requires": { "glob-parent": "2.0.0", "is-glob": "2.0.1" + }, + "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.1" + } + }, + "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": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "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": "2.0.1" + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "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.1" + } + } } }, "globals": { @@ -5213,7 +4579,7 @@ "array-union": "1.0.2", "dir-glob": "2.0.0", "glob": "7.1.2", - "ignore": "3.3.7", + "ignore": "3.3.8", "pify": "3.0.0", "slash": "1.0.0" } @@ -5223,10 +4589,9 @@ "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", "dev": true, - "optional": true, "requires": { "glob": "7.1.2", - "lodash": "4.17.5", + "lodash": "4.17.10", "minimatch": "3.0.4" } }, @@ -5349,29 +4714,31 @@ } }, "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "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": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "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": "4.11.8", - "har-schema": "1.0.5" + "ajv": "5.5.2", + "har-schema": "2.0.0" }, "dependencies": { "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "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", - "json-stable-stringify": "1.0.1" + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } } } @@ -5394,19 +4761,19 @@ "ansi-regex": "2.1.1" } }, - "has-binary2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.2.tgz", - "integrity": "sha1-6D26SfC5vk0CbSc2U1DZ8D9Uvpg=", + "has-binary": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", + "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", "dev": true, "requires": { - "isarray": "2.0.1" + "isarray": "0.0.1" }, "dependencies": { "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true } } @@ -5423,6 +4790,12 @@ "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", "dev": true }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -5438,14 +4811,6 @@ "get-value": "2.0.6", "has-values": "1.0.0", "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "has-values": { @@ -5458,26 +4823,6 @@ "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=", - "dev": true, - "requires": { - "kind-of": "3.2.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.6" - } - } - } - }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -5490,12 +4835,13 @@ } }, "hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "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.3" + "inherits": "2.0.3", + "safe-buffer": "5.1.1" } }, "hash.js": { @@ -5505,19 +4851,19 @@ "dev": true, "requires": { "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" + "minimalistic-assert": "1.0.1" } }, "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", "dev": true, "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.1", + "sntp": "2.1.0" } }, "he": { @@ -5526,17 +4872,6 @@ "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", "dev": true }, - "hipchat-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hipchat-notifier/-/hipchat-notifier-1.1.0.tgz", - "integrity": "sha1-ttJJdVQ3wZEII2d5nTupoPI7Ix4=", - "dev": true, - "optional": true, - "requires": { - "lodash": "4.17.5", - "request": "2.81.0" - } - }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -5544,25 +4879,16 @@ "dev": true, "requires": { "hash.js": "1.1.3", - "minimalistic-assert": "1.0.0", + "minimalistic-assert": "1.0.1", "minimalistic-crypto-utils": "1.0.1" } }, "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", "dev": true }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "dev": true, - "requires": { - "parse-passwd": "1.0.0" - } - }, "hosted-git-info": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", @@ -5576,9 +4902,9 @@ "dev": true, "requires": { "inherits": "2.0.3", - "obuf": "1.1.1", - "readable-stream": "2.3.3", - "wbuf": "1.7.2" + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "wbuf": "1.7.3" } }, "html-entities": { @@ -5588,41 +4914,41 @@ "dev": true }, "html-minifier": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.10.tgz", - "integrity": "sha512-5c8iAyeIGAiuFhVjJ0qy1lgvyQxxuZgjeOuMnoK/wjEyy8DF3xKUnE9pO+6H7VMir976K6SGlZV8ZEmIOea/Zg==", + "version": "3.5.15", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.15.tgz", + "integrity": "sha512-OZa4rfb6tZOZ3Z8Xf0jKxXkiDcFWldQePGYFDcgKqES2sXeWaEv9y6QQvWUtX3ySI3feApQi5uCsHLINQ6NoAw==", "dev": true, "requires": { "camel-case": "3.0.0", "clean-css": "4.1.11", - "commander": "2.14.1", + "commander": "2.15.1", "he": "1.1.1", - "ncname": "1.0.0", "param-case": "2.1.1", "relateurl": "0.2.7", - "uglify-js": "3.3.13" + "uglify-js": "3.3.23" }, "dependencies": { "commander": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", - "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", "dev": true } } }, "html-webpack-plugin": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz", - "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", "dev": true, "requires": { - "bluebird": "3.5.1", - "html-minifier": "3.5.10", + "html-minifier": "3.5.15", "loader-utils": "0.2.17", - "lodash": "4.17.5", + "lodash": "4.17.10", "pretty-error": "2.1.1", - "toposort": "1.0.6" + "tapable": "1.0.0", + "toposort": "1.0.7", + "util.promisify": "1.0.0" }, "dependencies": { "loader-utils": { @@ -5639,12 +4965,6 @@ } } }, - "htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true - }, "htmlparser2": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", @@ -5725,88 +5045,45 @@ } }, "http-parser-js": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.11.tgz", - "integrity": "sha512-QCR5O2AjjMW8Mo4HyI1ctFcv+O99j/0g367V3YoVnrNw5hkDvAWZD0lWGcc+F4yN3V55USPCVix4efb75HxFfA==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.12.tgz", + "integrity": "sha1-uc+/Sizybw/DSxDKFImid3HjR08=", "dev": true }, "http-proxy": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", - "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", "dev": true, "requires": { - "eventemitter3": "1.2.0", + "eventemitter3": "3.1.0", + "follow-redirects": "1.4.1", "requires-port": "1.0.0" } }, - "http-proxy-agent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz", - "integrity": "sha1-zBzjjkU7+YSg93AtLdWcc9CBKEo=", - "dev": true, - "requires": { - "agent-base": "2.1.1", - "debug": "2.6.9", - "extend": "3.0.1" - } - }, "http-proxy-middleware": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", - "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "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": "3.1.0", - "lodash": "4.17.5", - "micromatch": "2.3.11" - }, - "dependencies": { - "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-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.1" - } - } + "http-proxy": "1.17.0", + "is-glob": "4.0.0", + "lodash": "4.17.10", + "micromatch": "3.1.10" } }, "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "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": "0.2.0", + "assert-plus": "1.0.0", "jsprim": "1.4.1", - "sshpk": "1.13.1" + "sshpk": "1.14.1" } }, - "httpntlm": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/httpntlm/-/httpntlm-1.6.1.tgz", - "integrity": "sha1-rQFScUOi6Hc8+uapb1hla7UqNLI=", - "dev": true, - "requires": { - "httpreq": "0.4.24", - "underscore": "1.7.0" - } - }, - "httpreq": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.4.24.tgz", - "integrity": "sha1-QzX/2CzZaWaKOUZckprGHWOTYn8=", - "dev": true - }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", @@ -5830,9 +5107,9 @@ "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" }, "ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.11.tgz", + "integrity": "sha512-VhDzCKN7K8ufStx/CLj5/PDTMgph+qwN5Pkd5i0sGnVwk56zJ0lkT8Qzi1xqWLS0Wp29DgDtNeS7v8/wMoZeHg==", "dev": true }, "iferr": { @@ -5842,9 +5119,9 @@ "dev": true }, "ignore": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", - "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", + "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==", "dev": true }, "image-size": { @@ -5854,6 +5131,12 @@ "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-local": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", @@ -5874,8 +5157,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true, - "optional": true + "dev": true }, "indent-string": { "version": "2.1.0", @@ -5892,13 +5174,6 @@ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", "dev": true }, - "inflection": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.10.0.tgz", - "integrity": "sha1-W//LEZetPoEFD44X4hZoCH7p6y8=", - "dev": true, - "optional": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -5921,87 +5196,10 @@ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "dev": true }, - "inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "insert-module-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz", - "integrity": "sha1-wDv04BywhtW15azorQr+eInWOMM=", - "dev": true, - "requires": { - "JSONStream": "1.3.2", - "combine-source-map": "0.7.2", - "concat-stream": "1.5.2", - "is-buffer": "1.1.6", - "lexical-scope": "1.2.0", - "process": "0.11.10", - "through2": "2.0.3", - "xtend": "4.0.1" - }, - "dependencies": { - "combine-source-map": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", - "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=", - "dev": true, - "requires": { - "convert-source-map": "1.1.3", - "inline-source-map": "0.6.2", - "lodash.memoize": "3.0.4", - "source-map": "0.5.7" - } - }, - "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.0.6", - "typedarray": "0.0.6" - } - }, - "convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - }, - "lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } + "install": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.11.0.tgz", + "integrity": "sha512-30UqvWKr/59SStU2/bRye4wT1S3mzjwa0oV+BxusB0neGqhxUrwLlnXDbt6QtIfBxCNWFqg+ARnGNjFj8XuV5A==" }, "internal-ip": { "version": "1.2.0", @@ -6012,12 +5210,6 @@ "meow": "3.7.0" } }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, "intl": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz", @@ -6051,20 +5243,12 @@ "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==", + "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": "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 - } + "kind-of": "3.2.2" } }, "is-arrayish": { @@ -6104,20 +5288,12 @@ "dev": true }, "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==", + "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": "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 - } + "kind-of": "3.2.2" } }, "is-date-object": { @@ -6127,20 +5303,20 @@ "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==", + "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": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.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==", + "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 } } @@ -6173,9 +5349,9 @@ "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=", + "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": { @@ -6197,31 +5373,37 @@ } }, "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "2.1.1" } }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, "is-my-json-valid": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz", - "integrity": "sha512-Q2khNw+oBlWuaYvEEHtKSw/pCxD2L5Rc1C+UQme9X6JdRDh7m5D7HkozA0qa3DUkQ6VzCnEm8mVIQPyIRkI5sQ==", + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", + "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", "dev": true, - "optional": true, "requires": { "generate-function": "2.0.0", "generate-object-property": "1.2.0", + "is-my-ip-valid": "1.0.0", "jsonpointer": "4.0.1", "xtend": "4.0.1" } }, "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "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.2.2" @@ -6251,9 +5433,9 @@ "dev": true }, "is-path-in-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "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.1" @@ -6275,14 +5457,6 @@ "dev": true, "requires": { "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "is-posix-bracket": { @@ -6301,8 +5475,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true, - "optional": true + "dev": true }, "is-regex": { "version": "1.0.4", @@ -6368,13 +5541,10 @@ "dev": true }, "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" - } + "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", @@ -6382,6 +5552,76 @@ "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.9", + "async": "1.5.2", + "escodegen": "1.8.1", + "esprima": "2.7.3", + "glob": "5.0.15", + "handlebars": "4.0.11", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "once": "1.4.0", + "resolve": "1.1.7", + "supports-color": "3.2.3", + "which": "1.3.0", + "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 + }, + "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.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "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": "1.2.2", "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.2.2.tgz", @@ -6402,9 +5642,9 @@ } }, "istanbul-instrumenter-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.0.tgz", - "integrity": "sha512-alLSEFX06ApU75sm5oWcaVNaiss/bgMRiWTct3g0P0ZZTKjR+6QiCcuVOKDI1kWJgwHEnIXsv/dWm783kPpmtw==", + "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.1", @@ -6529,28 +5769,28 @@ } }, "jasmine": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.9.0.tgz", - "integrity": "sha1-dlcfklyHg0CefGFTVy5aY0HPk+s=", + "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.1.2", - "jasmine-core": "2.9.1" + "jasmine-core": "2.8.0" }, "dependencies": { "jasmine-core": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.9.1.tgz", - "integrity": "sha1-trvB2OZSUNVvWIhGFwXr7uuI8i8=", + "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.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "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": { @@ -6572,8 +5812,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==", - "dev": true, - "optional": true + "dev": true }, "js-tokens": { "version": "3.0.2", @@ -6604,12 +5843,6 @@ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "dev": true }, - "json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", - "dev": true - }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -6622,15 +5855,6 @@ "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", "dev": true }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "0.0.0" - } - }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -6649,33 +5873,11 @@ "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.11" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, "jsonpointer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true, - "optional": true + "dev": true }, "jsprim": { "version": "1.4.1", @@ -6687,57 +5889,211 @@ "extsprintf": "1.3.0", "json-schema": "0.2.3", "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz", + "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", + "dev": true, + "requires": { + "core-js": "2.3.0", + "es6-promise": "3.0.2", + "lie": "3.1.1", + "pako": "1.0.6", + "readable-stream": "2.0.6" }, "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "core-js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz", + "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true } } }, "karma": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-2.0.0.tgz", - "integrity": "sha512-K9Kjp8CldLyL9ANSUctDyxC7zH3hpqXj/K09qVf06K3T/kXaHtFZ5tQciK7OzQu68FLvI89Na510kqQ2LCbpIw==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-1.7.1.tgz", + "integrity": "sha512-k5pBjHDhmkdaUccnC7gE3mBzZjcxyxYsYVaqiL2G5AqlfLyBO5nw2VdNK+O16cveEPd/gIOWULH7gkiYYwVNHg==", "dev": true, "requires": { "bluebird": "3.5.1", "body-parser": "1.18.2", - "browserify": "14.5.0", "chokidar": "1.7.0", "colors": "1.1.2", "combine-lists": "1.0.1", - "connect": "3.6.5", - "core-js": "2.5.3", + "connect": "3.6.6", + "core-js": "2.5.5", "di": "0.0.1", "dom-serialize": "2.2.1", "expand-braces": "0.1.2", "glob": "7.1.2", "graceful-fs": "4.1.11", - "http-proxy": "1.16.2", + "http-proxy": "1.17.0", "isbinaryfile": "3.0.2", - "lodash": "4.17.5", - "log4js": "2.5.2", + "lodash": "3.10.1", + "log4js": "0.6.38", "mime": "1.6.0", "minimatch": "3.0.4", "optimist": "0.6.1", - "qjobs": "1.1.5", + "qjobs": "1.2.0", "range-parser": "1.2.0", "rimraf": "2.6.2", "safe-buffer": "5.1.1", - "socket.io": "2.0.4", - "source-map": "0.6.1", - "tmp": "0.0.33", - "useragent": "2.2.1" + "socket.io": "1.7.3", + "source-map": "0.5.7", + "tmp": "0.0.31", + "useragent": "2.3.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==", + "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.3.11", + "normalize-path": "2.1.1" + } + }, + "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.1.0" + } + }, + "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.2", + "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=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.2.3", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.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.1" + } + }, + "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.1" + } + }, + "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" + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "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.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } } } }, @@ -6762,9 +6118,9 @@ } }, "karma-jasmine": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.1.tgz", - "integrity": "sha1-b+hA51oRYAydkehLM8RY4cRqNSk=", + "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": { @@ -6773,7 +6129,7 @@ "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", "dev": true, "requires": { - "karma-jasmine": "1.1.1" + "karma-jasmine": "1.1.2" } }, "karma-source-map-support": { @@ -6783,6 +6139,17 @@ "dev": true, "requires": { "source-map-support": "0.4.18" + }, + "dependencies": { + "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.7" + } + } } }, "killable": { @@ -6800,30 +6167,12 @@ "is-buffer": "1.1.6" } }, - "labeled-stream-splicer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", - "integrity": "sha1-pS4dE4AkwAuGscDJH2d5GLiuClk=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "isarray": "0.0.1", - "stream-splicer": "2.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } - } - }, "lazy-cache": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true + "dev": true, + "optional": true }, "lcid": { "version": "1.0.0", @@ -6835,9 +6184,9 @@ } }, "less": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", - "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/less/-/less-3.0.2.tgz", + "integrity": "sha512-konnFwWXpUQwzuwyN3Zfw/2Ziah2BKzqTfGoHBZjJdQWCmR+yrjmIG3QLwnlXNFWz27QetOmhGNSbHgGRdqhYQ==", "dev": true, "requires": { "errno": "0.1.7", @@ -6846,14 +6195,14 @@ "mime": "1.6.0", "mkdirp": "0.5.1", "promise": "7.3.1", - "request": "2.81.0", + "request": "2.85.0", "source-map": "0.5.7" } }, "less-loader": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.0.6.tgz", - "integrity": "sha512-WPFY3NMJGJna8kIxtgSu6AVG7K6uRPdfE2J7vpQqFWMN/RkOosV09rOVUt3wghNClWH2Pg7YumD1dHiv1Thfug==", + "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", @@ -6866,61 +6215,29 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, - "optional": true, "requires": { "prelude-ls": "1.1.2", "type-check": "0.3.2" } }, - "lexical-scope": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", - "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=", - "dev": true, - "requires": { - "astw": "2.2.0" - } - }, - "libbase64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-0.1.0.tgz", - "integrity": "sha1-YjUag5VjrF/1vSbxL2Dpgwu3UeY=", - "dev": true - }, - "libmime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/libmime/-/libmime-3.0.0.tgz", - "integrity": "sha1-UaGp50SOy9Ms2lRCFnW7IbwJPaY=", - "dev": true, - "requires": { - "iconv-lite": "0.4.15", - "libbase64": "0.1.0", - "libqp": "1.1.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", - "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=", - "dev": true - } - } - }, - "libqp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/libqp/-/libqp-1.1.0.tgz", - "integrity": "sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g=", - "dev": true - }, "license-webpack-plugin": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-1.2.3.tgz", - "integrity": "sha512-+sie46vNe5L48N94LEzEvreJqAdi+N3x3mXUx+iujuAmftWdJUh68RSDPgWK3DRJuu50dwiyH7MdVAx95zfKQA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-1.3.1.tgz", + "integrity": "sha512-NqAFodJdpBUuf1iD+Ij8hQvF0rCFKlO2KaieoQzAPhFgzLCtJnC7Z7x5gQbGNjoe++wOKAtAmwVEIBLqq2Yp1A==", "dev": true, "requires": { "ejs": "2.5.7" } }, + "lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "dev": true, + "requires": { + "immediate": "3.0.6" + } + }, "load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", @@ -6970,16 +6287,15 @@ } }, "lodash": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" }, "lodash.assign": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true, - "optional": true + "dev": true }, "lodash.clonedeep": { "version": "4.5.0", @@ -6991,8 +6307,7 @@ "version": "4.6.1", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", - "dev": true, - "optional": true + "dev": true }, "lodash.tail": { "version": "4.1.1", @@ -7000,160 +6315,54 @@ "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", "dev": true }, - "log4js": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.5.2.tgz", - "integrity": "sha512-MmZhzQCfCV5+nQgOqy34V9EV3k+Z/rPCdxyq+25EePKpwdUQxCb19BTmL5iX3iOCSAV/tWh7KVYqchwrx3+S2Q==", + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "dev": true, "requires": { - "amqplib": "0.5.2", - "axios": "0.15.3", - "circular-json": "0.5.1", - "date-format": "1.2.0", - "debug": "3.1.0", - "hipchat-notifier": "1.1.0", - "loggly": "1.1.1", - "mailgun-js": "0.7.15", - "nodemailer": "2.7.2", - "redis": "2.8.0", - "semver": "5.5.0", - "slack-node": "0.2.0", - "streamroller": "0.7.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" - } - } + "chalk": "2.2.2" } }, - "loggly": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/loggly/-/loggly-1.1.1.tgz", - "integrity": "sha1-Cg/B0/o6XsRP3HuJe+uipGlc6+4=", + "log4js": { + "version": "0.6.38", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-0.6.38.tgz", + "integrity": "sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0=", "dev": true, - "optional": true, "requires": { - "json-stringify-safe": "5.0.1", - "request": "2.75.0", - "timespan": "2.3.0" + "readable-stream": "1.0.34", + "semver": "4.3.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, - "optional": true + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, - "optional": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "optional": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" } }, - "form-data": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.0.0.tgz", - "integrity": "sha1-bwrrrcxdoWwT4ezBETfYX5uIOyU=", - "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "optional": true, - "requires": { - "chalk": "1.1.3", - "commander": "2.13.0", - "is-my-json-valid": "2.17.1", - "pinkie-promise": "2.0.1" - } - }, - "node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", - "dev": true, - "optional": true - }, - "qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", - "dev": true, - "optional": true - }, - "request": { - "version": "2.75.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.75.0.tgz", - "integrity": "sha1-0rgmiihtoT6qXQGt9dGMyQ9lfZM=", - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "bl": "1.1.2", - "caseless": "0.11.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.0.0", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "node-uuid": "1.4.8", - "oauth-sign": "0.8.2", - "qs": "6.2.3", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.4.3" - } - }, - "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, - "optional": true - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true, - "optional": true + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true } } }, @@ -7163,6 +6372,16 @@ "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", "dev": true }, + "loglevelnext": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz", + "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==", + "dev": true, + "requires": { + "es6-symbol": "3.1.1", + "object.assign": "4.1.0" + } + }, "longest": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", @@ -7195,89 +6414,15 @@ "dev": true }, "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", + "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", "dev": true, "requires": { "pseudomap": "1.0.2", "yallist": "2.1.2" } }, - "magic-string": { - "version": "0.22.4", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.4.tgz", - "integrity": "sha512-kxBL06p6iO2qPBHsqGK2b3cRwiRGpnmSuVWNhwHcMX7qJOUr1HvricYP1LZOCdkQBUp0jiWg2d6WJwR3vYgByw==", - "dev": true, - "requires": { - "vlq": "0.2.3" - } - }, - "mailcomposer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mailcomposer/-/mailcomposer-4.0.1.tgz", - "integrity": "sha1-DhxEsqB890DuF9wUm6AJ8Zyt/rQ=", - "dev": true, - "optional": true, - "requires": { - "buildmail": "4.0.1", - "libmime": "3.0.0" - } - }, - "mailgun-js": { - "version": "0.7.15", - "resolved": "https://registry.npmjs.org/mailgun-js/-/mailgun-js-0.7.15.tgz", - "integrity": "sha1-7jZqINrGTDwVwD1sGz4O15UlKrs=", - "dev": true, - "optional": true, - "requires": { - "async": "2.1.5", - "debug": "2.2.0", - "form-data": "2.1.4", - "inflection": "1.10.0", - "is-stream": "1.1.0", - "path-proxy": "1.0.0", - "proxy-agent": "2.0.0", - "q": "1.4.1", - "tsscmp": "1.0.5" - }, - "dependencies": { - "async": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/async/-/async-2.1.5.tgz", - "integrity": "sha1-5YfGhYCZSsZ/xW/4bTrFa9voELw=", - "dev": true, - "optional": true, - "requires": { - "lodash": "4.17.5" - } - }, - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "optional": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true, - "optional": true - }, - "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", - "dev": true, - "optional": true - } - } - }, "make-dir": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", @@ -7288,9 +6433,9 @@ } }, "make-error": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.2.tgz", - "integrity": "sha512-l9ra35l5VWLF24y75Tg8XgfGLX0ueRhph118WKM6H5denx4bB5QF59+4UAm9oJ2qsPQZas/CQUDdtDdfvYHBdQ==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.4.tgz", + "integrity": "sha512-0Dab5btKVPhibSalc9QGXb559ED7G7iLjFXBaj9Wq8O3vorueR5K5jaE3hkG6ZQINyhA/JgG6Qk4qdFQjsYV6g==", "dev": true }, "map-cache": { @@ -7322,18 +6467,6 @@ "requires": { "hash-base": "3.0.4", "inherits": "2.0.3" - }, - "dependencies": { - "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.3", - "safe-buffer": "5.1.1" - } - } } }, "media-typer": { @@ -7358,7 +6491,7 @@ "dev": true, "requires": { "errno": "0.1.7", - "readable-stream": "2.3.3" + "readable-stream": "2.3.6" } }, "meow": { @@ -7400,24 +6533,32 @@ "dev": true }, "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "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": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.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 + } } }, "miller-rabin": { @@ -7457,10 +6598,20 @@ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, + "mini-css-extract-plugin": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.0.tgz", + "integrity": "sha512-2Zik6PhUZ/MbiboG6SDS9UTPL4XXy4qnyGjSdCIWRrr8xb6PwLtHE+AYOjkXJWdF0OG8vo/yrJ8CgS5WbMpzIg==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "webpack-sources": "1.1.0" + } + }, "minimalistic-assert": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", - "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", + "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": { @@ -7490,14 +6641,14 @@ "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", "dev": true, "requires": { - "concat-stream": "1.6.1", - "duplexify": "3.5.4", + "concat-stream": "1.6.2", + "duplexify": "3.6.0", "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.2", + "flush-write-stream": "1.0.3", "from2": "2.3.0", "parallel-transform": "1.1.0", "pump": "2.0.1", - "pumpify": "1.4.0", + "pumpify": "1.5.0", "stream-each": "1.2.2", "through2": "2.0.3" } @@ -7550,68 +6701,10 @@ "minimist": "0.0.8" } }, - "module-deps": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", - "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", - "dev": true, - "requires": { - "JSONStream": "1.3.2", - "browser-resolve": "1.11.2", - "cached-path-relative": "1.0.1", - "concat-stream": "1.5.2", - "defined": "1.0.0", - "detective": "4.7.1", - "duplexer2": "0.1.4", - "inherits": "2.0.3", - "parents": "1.0.1", - "readable-stream": "2.3.3", - "resolve": "1.5.0", - "stream-combiner2": "1.1.1", - "subarg": "1.0.0", - "through2": "2.0.3", - "xtend": "4.0.1" - }, - "dependencies": { - "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.0.6", - "typedarray": "0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - } - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, "moment": { - "version": "2.21.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.21.0.tgz", - "integrity": "sha512-TCZ36BjURTeFTM/CwRcViQlfkMvL1/vFISuNLO5GkcVm1+QHfbSiNqZuWeMFjj1/3+uAjXswgRk30j1kkLYJBQ==" + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.1.tgz", + "integrity": "sha512-shJkRTSebXvsVqk56I+lkb2latjBs8I+pc2TzWc545y2iFnSjm7Wg0QMh+ZWcdSLQyGEau5jI8ocnmkyTgr9YQ==" }, "move-concurrently": { "version": "1.0.1", @@ -7650,11 +6743,10 @@ "dev": true }, "nan": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", - "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", - "dev": true, - "optional": true + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true }, "nanomatch": { "version": "1.2.9", @@ -7672,22 +6764,10 @@ "kind-of": "6.0.2", "object.pick": "1.3.0", "regex-not": "1.0.2", - "snapdragon": "0.8.1", + "snapdragon": "0.8.2", "to-regex": "3.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 - }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", @@ -7696,15 +6776,6 @@ } } }, - "ncname": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", - "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", - "dev": true, - "requires": { - "xml-char-classes": "1.0.0" - } - }, "negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", @@ -7712,17 +6783,16 @@ "dev": true }, "neo-async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.0.tgz", - "integrity": "sha512-nJmSswG4As/MkRq7QZFuH/sf/yuv8ODdMZrY4Bedjp77a5MK4A6s7YbBB64c9u79EBUOfXUXBvArmvzTD0X+6g==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.1.tgz", + "integrity": "sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==", "dev": true }, - "netmask": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", - "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=", - "dev": true, - "optional": true + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true }, "ng2-charts": { "version": "1.6.0", @@ -7733,17 +6803,17 @@ } }, "ngrx-store-freeze": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ngrx-store-freeze/-/ngrx-store-freeze-0.2.1.tgz", - "integrity": "sha512-nQZJoyR03OqGR0dWWqIJgzkMj+99xnFgIY35Z5UXVhLEIfvk4HjuQ/iIeQU1dLHmZ8NnUDRFcrEthCSvE4eAWQ==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ngrx-store-freeze/-/ngrx-store-freeze-0.2.2.tgz", + "integrity": "sha512-t3e6yanpqFv+nsLulh9vz0WBSefjjKtv9ZPd0CylW+mTmylBQgAb+VRWPrbmp78HCsKU0d0lZNbYD8Qd6edcGA==", "requires": { "deep-freeze-strict": "1.1.1" } }, "ngx-color-picker": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/ngx-color-picker/-/ngx-color-picker-5.3.4.tgz", - "integrity": "sha512-FtbmsShr0gqijZbnP6SZQ3K4KnBP6hVXa0ncN1tguiWV9BBtYcJ4DIWazzfTZXdzTCMF+RvzDolnGYOIhGP4IQ==" + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/ngx-color-picker/-/ngx-color-picker-5.3.8.tgz", + "integrity": "sha512-LZ+GR6hZ/Tpv58mjIdnnH1uP1HyQmeZgBFQUL34914OBspeoD7f+vI4lZ7J3WpCTX8w2DzvnfXqzToWAx0SImA==" }, "ngx-cookie-service": { "version": "1.0.10", @@ -7770,7 +6840,6 @@ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", "dev": true, - "optional": true, "requires": { "fstream": "1.0.11", "glob": "7.1.2", @@ -7780,29 +6849,18 @@ "nopt": "3.0.6", "npmlog": "4.1.2", "osenv": "0.1.5", - "request": "2.81.0", + "request": "2.85.0", "rimraf": "2.6.2", "semver": "5.3.0", "tar": "2.2.1", "which": "1.3.0" }, "dependencies": { - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1" - } - }, "semver": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true, - "optional": true + "dev": true } } }, @@ -7818,7 +6876,7 @@ "console-browserify": "1.1.0", "constants-browserify": "1.0.0", "crypto-browserify": "3.12.0", - "domain-browser": "1.1.7", + "domain-browser": "1.2.0", "events": "1.1.1", "https-browserify": "1.0.0", "os-browserify": "0.3.0", @@ -7826,29 +6884,30 @@ "process": "0.11.10", "punycode": "1.4.1", "querystring-es3": "0.2.1", - "readable-stream": "2.3.3", + "readable-stream": "2.3.6", "stream-browserify": "2.0.1", - "stream-http": "2.8.0", - "string_decoder": "1.0.3", - "timers-browserify": "2.0.6", + "stream-http": "2.8.1", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.10", "tty-browserify": "0.0.0", "url": "0.11.0", "util": "0.10.3", "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } } }, - "node-modules-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/node-modules-path/-/node-modules-path-1.0.1.tgz", - "integrity": "sha1-QAlrCM560OoUaAhjr0ScfHWl0cg=", - "dev": true - }, "node-sass": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz", - "integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.0.tgz", + "integrity": "sha512-QFHfrZl6lqRU3csypwviz2XLgGNOoWQbo2GOvtsfQqOfL4cy1BtWnhx/XUeAO9LT3ahBzSRXcEO6DdvAH9DzSg==", "dev": true, - "optional": true, "requires": { "async-foreach": "0.1.3", "chalk": "1.1.3", @@ -7862,7 +6921,7 @@ "lodash.mergewith": "4.6.1", "meow": "3.7.0", "mkdirp": "0.5.1", - "nan": "2.8.0", + "nan": "2.10.0", "node-gyp": "3.6.2", "npmlog": "4.1.2", "request": "2.79.0", @@ -7877,12 +6936,32 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, "caseless": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true, - "optional": true + "dev": true }, "chalk": { "version": "1.1.3", @@ -7897,37 +6976,83 @@ "supports-color": "2.0.0" } }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.17" + } + }, "har-validator": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", "dev": true, - "optional": true, "requires": { "chalk": "1.1.3", "commander": "2.13.0", - "is-my-json-valid": "2.17.1", + "is-my-json-valid": "2.17.2", "pinkie-promise": "2.0.1" } }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.1" + } + }, "qs": { "version": "6.3.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", - "dev": true, - "optional": true + "dev": true }, "request": { "version": "2.79.0", "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", "dev": true, - "optional": true, "requires": { "aws-sign2": "0.6.0", - "aws4": "1.6.0", + "aws4": "1.7.0", "caseless": "0.11.0", - "combined-stream": "1.0.5", + "combined-stream": "1.0.6", "extend": "3.0.1", "forever-agent": "0.6.1", "form-data": "2.1.4", @@ -7941,11 +7066,20 @@ "oauth-sign": "0.8.2", "qs": "6.3.2", "stringstream": "0.0.5", - "tough-cookie": "2.3.3", + "tough-cookie": "2.3.4", "tunnel-agent": "0.4.3", "uuid": "3.2.1" } }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -7956,104 +7090,17 @@ "version": "0.4.3", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true, - "optional": true + "dev": true } } }, - "nodemailer": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-2.7.2.tgz", - "integrity": "sha1-8kLmSa7q45tsftdA73sGHEBNMPk=", - "dev": true, - "optional": true, - "requires": { - "libmime": "3.0.0", - "mailcomposer": "4.0.1", - "nodemailer-direct-transport": "3.3.2", - "nodemailer-shared": "1.1.0", - "nodemailer-smtp-pool": "2.8.2", - "nodemailer-smtp-transport": "2.7.2", - "socks": "1.1.9" - }, - "dependencies": { - "socks": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.9.tgz", - "integrity": "sha1-Yo1+TQSRJDVEWsC25Fk3bLPm1pE=", - "dev": true, - "optional": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "1.1.15" - } - } - } - }, - "nodemailer-direct-transport": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz", - "integrity": "sha1-6W+vuQNYVglH5WkBfZfmBzilCoY=", - "dev": true, - "optional": true, - "requires": { - "nodemailer-shared": "1.1.0", - "smtp-connection": "2.12.0" - } - }, - "nodemailer-fetch": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz", - "integrity": "sha1-ecSQihwPXzdbc/6IjamCj23JY6Q=", - "dev": true - }, - "nodemailer-shared": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz", - "integrity": "sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA=", - "dev": true, - "requires": { - "nodemailer-fetch": "1.6.0" - } - }, - "nodemailer-smtp-pool": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/nodemailer-smtp-pool/-/nodemailer-smtp-pool-2.8.2.tgz", - "integrity": "sha1-LrlNbPhXgLG0clzoU7nL1ejajHI=", - "dev": true, - "optional": true, - "requires": { - "nodemailer-shared": "1.1.0", - "nodemailer-wellknown": "0.1.10", - "smtp-connection": "2.12.0" - } - }, - "nodemailer-smtp-transport": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/nodemailer-smtp-transport/-/nodemailer-smtp-transport-2.7.2.tgz", - "integrity": "sha1-A9ccdjFPFKx9vHvwM6am0W1n+3c=", - "dev": true, - "optional": true, - "requires": { - "nodemailer-shared": "1.1.0", - "nodemailer-wellknown": "0.1.10", - "smtp-connection": "2.12.0" - } - }, - "nodemailer-wellknown": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/nodemailer-wellknown/-/nodemailer-wellknown-0.1.10.tgz", - "integrity": "sha1-WG24EB2zDLRDjrVGc3pBqtDPE9U=", - "dev": true - }, "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "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.1.1", - "osenv": "0.1.5" + "abbrev": "1.0.9" } }, "normalize-package-data": { @@ -8083,6 +7130,3893 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, + "npm": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-5.8.0.tgz", + "integrity": "sha512-DowXzQwtSWDtbAjuWecuEiismR0VdNEYaL3VxNTYTdW6AGkYxfGk9LUZ/rt6etEyiH4IEk95HkJeGfXE5Rz9xQ==", + "requires": { + "JSONStream": "1.3.2", + "abbrev": "1.1.1", + "ansi-regex": "3.0.0", + "ansicolors": "0.3.2", + "ansistyles": "0.1.3", + "aproba": "1.2.0", + "archy": "1.0.0", + "bin-links": "1.1.0", + "bluebird": "3.5.1", + "cacache": "10.0.4", + "call-limit": "1.1.0", + "chownr": "1.0.1", + "cli-table2": "0.2.0", + "cmd-shim": "2.0.2", + "columnify": "1.5.4", + "config-chain": "1.1.11", + "debuglog": "1.0.1", + "detect-indent": "5.0.0", + "detect-newline": "2.1.0", + "dezalgo": "1.0.3", + "editor": "1.0.0", + "find-npm-prefix": "1.0.2", + "fs-vacuum": "1.2.10", + "fs-write-stream-atomic": "1.0.10", + "gentle-fs": "2.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "has-unicode": "2.0.1", + "hosted-git-info": "2.6.0", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "inflight": "1.0.6", + "inherits": "2.0.3", + "ini": "1.3.5", + "init-package-json": "1.10.3", + "is-cidr": "1.0.0", + "json-parse-better-errors": "1.0.1", + "lazy-property": "1.0.0", + "libcipm": "1.6.0", + "libnpx": "10.0.1", + "lockfile": "1.0.3", + "lodash._baseindexof": "3.1.0", + "lodash._baseuniq": "4.6.0", + "lodash._bindcallback": "3.0.1", + "lodash._cacheindexof": "3.0.2", + "lodash._createcache": "3.1.2", + "lodash._getnative": "3.9.1", + "lodash.clonedeep": "4.5.0", + "lodash.restparam": "3.6.1", + "lodash.union": "4.6.0", + "lodash.uniq": "4.5.0", + "lodash.without": "4.4.0", + "lru-cache": "4.1.1", + "meant": "1.0.1", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "nopt": "4.0.1", + "normalize-package-data": "2.4.0", + "npm-cache-filename": "1.0.2", + "npm-install-checks": "3.0.0", + "npm-lifecycle": "2.0.1", + "npm-package-arg": "6.0.0", + "npm-packlist": "1.1.10", + "npm-profile": "3.0.1", + "npm-registry-client": "8.5.1", + "npm-user-validate": "1.0.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "opener": "1.4.3", + "osenv": "0.1.5", + "pacote": "7.6.1", + "path-is-inside": "1.0.2", + "promise-inflight": "1.0.1", + "qrcode-terminal": "0.11.0", + "query-string": "5.1.0", + "qw": "1.0.1", + "read": "1.0.7", + "read-cmd-shim": "1.0.1", + "read-installed": "4.0.3", + "read-package-json": "2.0.13", + "read-package-tree": "5.1.6", + "readable-stream": "2.3.5", + "readdir-scoped-modules": "1.0.2", + "request": "2.83.0", + "retry": "0.10.1", + "rimraf": "2.6.2", + "safe-buffer": "5.1.1", + "semver": "5.5.0", + "sha": "2.0.1", + "slide": "1.1.6", + "sorted-object": "2.0.1", + "sorted-union-stream": "2.1.3", + "ssri": "5.2.4", + "strip-ansi": "4.0.0", + "tar": "4.4.0", + "text-table": "0.2.0", + "uid-number": "0.0.6", + "umask": "1.1.0", + "unique-filename": "1.1.0", + "unpipe": "1.0.0", + "update-notifier": "2.3.0", + "uuid": "3.2.1", + "validate-npm-package-license": "3.0.1", + "validate-npm-package-name": "3.0.0", + "which": "1.3.0", + "worker-farm": "1.5.4", + "wrappy": "1.0.2", + "write-file-atomic": "2.3.0" + }, + "dependencies": { + "JSONStream": { + "version": "1.3.2", + "bundled": true, + "requires": { + "jsonparse": "1.3.1", + "through": "2.3.8" + }, + "dependencies": { + "jsonparse": { + "version": "1.3.1", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + } + } + }, + "abbrev": { + "version": "1.1.1", + "bundled": true + }, + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true + }, + "ansistyles": { + "version": "0.1.3", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "archy": { + "version": "1.0.0", + "bundled": true + }, + "bin-links": { + "version": "1.1.0", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "cmd-shim": "2.0.2", + "fs-write-stream-atomic": "1.0.10", + "gentle-fs": "2.0.1", + "graceful-fs": "4.1.11", + "slide": "1.1.6" + } + }, + "bluebird": { + "version": "3.5.1", + "bundled": true + }, + "cacache": { + "version": "10.0.4", + "bundled": 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" + }, + "dependencies": { + "mississippi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "concat-stream": "1.6.1", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.2", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.1", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "typedarray": "0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "duplexify": { + "version": "3.5.4", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.2", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.5" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true + } + } + }, + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.4.0", + "bundled": true, + "requires": { + "duplexify": "3.5.4", + "inherits": "2.0.3", + "pump": "2.0.1" + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "2.3.5", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true + } + } + } + } + }, + "y18n": { + "version": "4.0.0", + "bundled": true + } + } + }, + "call-limit": { + "version": "1.1.0", + "bundled": true + }, + "chownr": { + "version": "1.0.1", + "bundled": true + }, + "cli-table2": { + "version": "0.2.0", + "bundled": true, + "requires": { + "colors": "1.1.2", + "lodash": "3.10.1", + "string-width": "1.0.2" + }, + "dependencies": { + "colors": { + "version": "1.1.2", + "bundled": true, + "optional": true + }, + "lodash": { + "version": "3.10.1", + "bundled": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true + } + } + } + } + } + } + }, + "cmd-shim": { + "version": "2.0.2", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1" + } + }, + "columnify": { + "version": "1.5.4", + "bundled": true, + "requires": { + "strip-ansi": "3.0.1", + "wcwidth": "1.0.1" + }, + "dependencies": { + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true + } + } + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "requires": { + "defaults": "1.0.3" + }, + "dependencies": { + "defaults": { + "version": "1.0.3", + "bundled": true, + "requires": { + "clone": "1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.2", + "bundled": true + } + } + } + } + } + } + }, + "config-chain": { + "version": "1.1.11", + "bundled": true, + "requires": { + "ini": "1.3.5", + "proto-list": "1.2.4" + }, + "dependencies": { + "proto-list": { + "version": "1.2.4", + "bundled": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true + }, + "detect-indent": { + "version": "5.0.0", + "bundled": true + }, + "detect-newline": { + "version": "2.1.0", + "bundled": true + }, + "dezalgo": { + "version": "1.0.3", + "bundled": true, + "requires": { + "asap": "2.0.5", + "wrappy": "1.0.2" + }, + "dependencies": { + "asap": { + "version": "2.0.5", + "bundled": true + } + } + }, + "editor": { + "version": "1.0.0", + "bundled": true + }, + "find-npm-prefix": { + "version": "1.0.2", + "bundled": true + }, + "fs-vacuum": { + "version": "1.2.10", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "path-is-inside": "1.0.2", + "rimraf": "2.6.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.5" + } + }, + "gentle-fs": { + "version": "2.0.1", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "fs-vacuum": "1.2.10", + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "path-is-inside": "1.0.2", + "read-cmd-shim": "1.0.1", + "slide": "1.1.6" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.8" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + } + } + } + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "hosted-git-info": { + "version": "2.6.0", + "bundled": true + }, + "iferr": { + "version": "0.1.5", + "bundled": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "init-package-json": { + "version": "1.10.3", + "bundled": true, + "requires": { + "glob": "7.1.2", + "npm-package-arg": "6.0.0", + "promzard": "0.3.0", + "read": "1.0.7", + "read-package-json": "2.0.13", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.1", + "validate-npm-package-name": "3.0.0" + }, + "dependencies": { + "promzard": { + "version": "0.3.0", + "bundled": true, + "requires": { + "read": "1.0.7" + } + } + } + }, + "is-cidr": { + "version": "1.0.0", + "bundled": true, + "requires": { + "cidr-regex": "1.0.6" + }, + "dependencies": { + "cidr-regex": { + "version": "1.0.6", + "bundled": true + } + } + }, + "json-parse-better-errors": { + "version": "1.0.1", + "bundled": true + }, + "lazy-property": { + "version": "1.0.0", + "bundled": true + }, + "libcipm": { + "version": "1.6.0", + "bundled": true, + "requires": { + "bin-links": "1.1.0", + "bluebird": "3.5.1", + "find-npm-prefix": "1.0.2", + "graceful-fs": "4.1.11", + "lock-verify": "2.0.0", + "npm-lifecycle": "2.0.1", + "npm-logical-tree": "1.2.1", + "npm-package-arg": "6.0.0", + "pacote": "7.6.1", + "protoduck": "5.0.0", + "read-package-json": "2.0.13", + "rimraf": "2.6.2", + "worker-farm": "1.5.4" + }, + "dependencies": { + "lock-verify": { + "version": "2.0.0", + "bundled": true, + "requires": { + "npm-package-arg": "5.1.2", + "semver": "5.5.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "5.1.2", + "bundled": true, + "requires": { + "hosted-git-info": "2.6.0", + "osenv": "0.1.5", + "semver": "5.5.0", + "validate-npm-package-name": "3.0.0" + } + } + } + }, + "npm-logical-tree": { + "version": "1.2.1", + "bundled": true + }, + "protoduck": { + "version": "5.0.0", + "bundled": true, + "requires": { + "genfun": "4.0.1" + }, + "dependencies": { + "genfun": { + "version": "4.0.1", + "bundled": true + } + } + }, + "worker-farm": { + "version": "1.5.4", + "bundled": true, + "requires": { + "errno": "0.1.7", + "xtend": "4.0.1" + }, + "dependencies": { + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "1.0.1" + }, + "dependencies": { + "prr": { + "version": "1.0.1", + "bundled": true + } + } + }, + "xtend": { + "version": "4.0.1", + "bundled": true + } + } + } + } + }, + "libnpx": { + "version": "10.0.1", + "bundled": true, + "requires": { + "dotenv": "5.0.1", + "npm-package-arg": "6.0.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.1", + "update-notifier": "2.3.0", + "which": "1.3.0", + "y18n": "4.0.0", + "yargs": "11.0.0" + }, + "dependencies": { + "dotenv": { + "version": "5.0.1", + "bundled": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true + }, + "yargs": { + "version": "11.0.0", + "bundled": true, + "requires": { + "cliui": "4.0.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" + }, + "dependencies": { + "cliui": { + "version": "4.0.0", + "bundled": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true + } + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true + } + } + } + } + } + } + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "requires": { + "locate-path": "2.0.0" + }, + "dependencies": { + "locate-path": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, + "dependencies": { + "p-locate": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-limit": "1.2.0" + }, + "dependencies": { + "p-limit": { + "version": "1.2.0", + "bundled": true, + "requires": { + "p-try": "1.0.0" + }, + "dependencies": { + "p-try": { + "version": "1.0.0", + "bundled": true + } + } + } + } + }, + "path-exists": { + "version": "3.0.0", + "bundled": true + } + } + } + } + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true + }, + "os-locale": { + "version": "2.1.0", + "bundled": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + }, + "dependencies": { + "execa": { + "version": "0.7.0", + "bundled": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + }, + "dependencies": { + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "requires": { + "shebang-regex": "1.0.0" + }, + "dependencies": { + "shebang-regex": { + "version": "1.0.0", + "bundled": true + } + } + } + } + }, + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "2.0.1" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "bundled": true + } + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + } + } + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "requires": { + "invert-kv": "1.0.0" + }, + "dependencies": { + "invert-kv": { + "version": "1.0.0", + "bundled": true + } + } + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "requires": { + "mimic-fn": "1.2.0" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "bundled": true + } + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + } + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true + }, + "y18n": { + "version": "3.2.1", + "bundled": true + }, + "yargs-parser": { + "version": "9.0.2", + "bundled": true, + "requires": { + "camelcase": "4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "bundled": true + } + } + } + } + } + } + }, + "lockfile": { + "version": "1.0.3", + "bundled": true + }, + "lodash._baseindexof": { + "version": "3.1.0", + "bundled": true + }, + "lodash._baseuniq": { + "version": "4.6.0", + "bundled": true, + "requires": { + "lodash._createset": "4.0.3", + "lodash._root": "3.0.1" + }, + "dependencies": { + "lodash._createset": { + "version": "4.0.3", + "bundled": true + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true + } + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "bundled": true + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "bundled": true + }, + "lodash._createcache": { + "version": "3.1.2", + "bundled": true, + "requires": { + "lodash._getnative": "3.9.1" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "bundled": true + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true + }, + "lodash.union": { + "version": "4.6.0", + "bundled": true + }, + "lodash.uniq": { + "version": "4.5.0", + "bundled": true + }, + "lodash.without": { + "version": "4.4.0", + "bundled": true + }, + "lru-cache": { + "version": "4.1.1", + "bundled": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + }, + "dependencies": { + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + } + } + }, + "meant": { + "version": "1.0.1", + "bundled": true + }, + "mississippi": { + "version": "3.0.0", + "bundled": true, + "requires": { + "concat-stream": "1.6.1", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.2", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "3.0.0", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.1", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "typedarray": "0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "duplexify": { + "version": "3.5.4", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.2", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.5" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true + } + } + }, + "pump": { + "version": "3.0.0", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.4.0", + "bundled": true, + "requires": { + "duplexify": "3.5.4", + "inherits": "2.0.3", + "pump": "2.0.1" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + } + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "2.3.5", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true + } + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + }, + "dependencies": { + "copy-concurrently": { + "version": "1.0.5", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "run-queue": { + "version": "1.0.3", + "bundled": true, + "requires": { + "aproba": "1.2.0" + } + } + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "requires": { + "hosted-git-info": "2.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.1" + }, + "dependencies": { + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "1.1.1" + }, + "dependencies": { + "builtin-modules": { + "version": "1.1.1", + "bundled": true + } + } + } + } + }, + "npm-cache-filename": { + "version": "1.0.2", + "bundled": true + }, + "npm-install-checks": { + "version": "3.0.0", + "bundled": true, + "requires": { + "semver": "5.5.0" + } + }, + "npm-lifecycle": { + "version": "2.0.1", + "bundled": true, + "requires": { + "byline": "5.0.0", + "graceful-fs": "4.1.11", + "node-gyp": "3.6.2", + "resolve-from": "4.0.0", + "slide": "1.1.6", + "uid-number": "0.0.6", + "umask": "1.1.0", + "which": "1.3.0" + }, + "dependencies": { + "byline": { + "version": "5.0.0", + "bundled": true + }, + "node-gyp": { + "version": "3.6.2", + "bundled": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.83.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.0" + }, + "dependencies": { + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + } + } + } + } + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "semver": { + "version": "5.3.0", + "bundled": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + }, + "dependencies": { + "block-stream": { + "version": "0.0.9", + "bundled": true, + "requires": { + "inherits": "2.0.3" + } + } + } + } + } + }, + "resolve-from": { + "version": "4.0.0", + "bundled": true + } + } + }, + "npm-package-arg": { + "version": "6.0.0", + "bundled": true, + "requires": { + "hosted-git-info": "2.6.0", + "osenv": "0.1.5", + "semver": "5.5.0", + "validate-npm-package-name": "3.0.0" + } + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + }, + "dependencies": { + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "requires": { + "minimatch": "3.0.4" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.8" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + } + } + } + } + } + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true + } + } + }, + "npm-profile": { + "version": "3.0.1", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "make-fetch-happen": "2.6.0" + }, + "dependencies": { + "make-fetch-happen": { + "version": "2.6.0", + "bundled": true, + "requires": { + "agentkeepalive": "3.3.0", + "cacache": "10.0.4", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.0.0", + "https-proxy-agent": "2.1.1", + "lru-cache": "4.1.1", + "mississippi": "1.3.1", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "3.0.1", + "ssri": "5.2.4" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.3.0", + "bundled": true, + "requires": { + "humanize-ms": "1.2.1" + }, + "dependencies": { + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "bundled": true + } + } + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.0.0", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "debug": "2.6.9" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "4.2.4" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "https-proxy-agent": { + "version": "2.1.1", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "4.2.4" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "mississippi": { + "version": "1.3.1", + "bundled": true, + "requires": { + "concat-stream": "1.6.0", + "duplexify": "3.5.3", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.2", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "1.0.3", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.0", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "typedarray": "0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "duplexify": { + "version": "3.5.3", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.2", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.5" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true + } + } + }, + "pump": { + "version": "1.0.3", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.4.0", + "bundled": true, + "requires": { + "duplexify": "3.5.3", + "inherits": "2.0.3", + "pump": "2.0.1" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + } + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "2.3.5", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true + } + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "0.1.12", + "json-parse-better-errors": "1.0.1", + "safe-buffer": "5.1.1" + }, + "dependencies": { + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "0.4.19" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.19", + "bundled": true + } + } + }, + "json-parse-better-errors": { + "version": "1.0.1", + "bundled": true + } + } + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "requires": { + "err-code": "1.1.2", + "retry": "0.10.1" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "bundled": true + } + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "socks": "1.1.10" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "4.2.4" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "socks": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "bundled": true + }, + "smart-buffer": { + "version": "1.1.15", + "bundled": true + } + } + } + } + } + } + } + } + }, + "npm-registry-client": { + "version": "8.5.1", + "bundled": true, + "requires": { + "concat-stream": "1.6.1", + "graceful-fs": "4.1.11", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.0.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "request": "2.83.0", + "retry": "0.10.1", + "safe-buffer": "5.1.1", + "semver": "5.5.0", + "slide": "1.1.6", + "ssri": "5.2.4" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.1", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "typedarray": "0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + } + } + }, + "npm-user-validate": { + "version": "1.0.0", + "bundled": true + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + }, + "dependencies": { + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.5" + }, + "dependencies": { + "delegates": { + "version": "1.0.0", + "bundled": true + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true + } + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true + } + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "requires": { + "string-width": "1.0.2" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + } + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "opener": { + "version": "1.4.3", + "bundled": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + }, + "dependencies": { + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + } + } + }, + "pacote": { + "version": "7.6.1", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "cacache": "10.0.4", + "get-stream": "3.0.0", + "glob": "7.1.2", + "lru-cache": "4.1.1", + "make-fetch-happen": "2.6.0", + "minimatch": "3.0.4", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.0.0", + "npm-packlist": "1.1.10", + "npm-pick-manifest": "2.1.0", + "osenv": "0.1.5", + "promise-inflight": "1.0.1", + "promise-retry": "1.1.1", + "protoduck": "5.0.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.1", + "semver": "5.5.0", + "ssri": "5.2.4", + "tar": "4.4.0", + "unique-filename": "1.1.0", + "which": "1.3.0" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "make-fetch-happen": { + "version": "2.6.0", + "bundled": true, + "requires": { + "agentkeepalive": "3.4.0", + "cacache": "10.0.4", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.0", + "lru-cache": "4.1.1", + "mississippi": "1.3.1", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "3.0.1", + "ssri": "5.2.4" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.4.0", + "bundled": true, + "requires": { + "humanize-ms": "1.2.1" + }, + "dependencies": { + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "bundled": true + } + } + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "4.2.4" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "https-proxy-agent": { + "version": "2.2.0", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "4.2.4" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "mississippi": { + "version": "1.3.1", + "bundled": true, + "requires": { + "concat-stream": "1.6.1", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.2", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "1.0.3", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.1", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "typedarray": "0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "duplexify": { + "version": "3.5.4", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.2", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.5" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true + } + } + }, + "pump": { + "version": "1.0.3", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.4.0", + "bundled": true, + "requires": { + "duplexify": "3.5.4", + "inherits": "2.0.3", + "pump": "2.0.1" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + } + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "2.3.5", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true + } + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "0.1.12", + "json-parse-better-errors": "1.0.1", + "safe-buffer": "5.1.1" + }, + "dependencies": { + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "0.4.19" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.19", + "bundled": true + } + } + }, + "json-parse-better-errors": { + "version": "1.0.1", + "bundled": true + } + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "socks": "1.1.10" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "4.2.4" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "socks": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "bundled": true + }, + "smart-buffer": { + "version": "1.1.15", + "bundled": true + } + } + } + } + } + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + } + } + } + } + }, + "npm-pick-manifest": { + "version": "2.1.0", + "bundled": true, + "requires": { + "npm-package-arg": "6.0.0", + "semver": "5.5.0" + } + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "requires": { + "err-code": "1.1.2", + "retry": "0.10.1" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "bundled": true + } + } + }, + "protoduck": { + "version": "5.0.0", + "bundled": true, + "requires": { + "genfun": "4.0.1" + }, + "dependencies": { + "genfun": { + "version": "4.0.1", + "bundled": true + } + } + } + } + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true + }, + "qrcode-terminal": { + "version": "0.11.0", + "bundled": true + }, + "query-string": { + "version": "5.1.0", + "bundled": true, + "requires": { + "decode-uri-component": "0.2.0", + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + }, + "dependencies": { + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "bundled": true + } + } + }, + "qw": { + "version": "1.0.1", + "bundled": true + }, + "read": { + "version": "1.0.7", + "bundled": true, + "requires": { + "mute-stream": "0.0.7" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.7", + "bundled": true + } + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "read-installed": { + "version": "4.0.3", + "bundled": true, + "requires": { + "debuglog": "1.0.1", + "graceful-fs": "4.1.11", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2", + "semver": "5.5.0", + "slide": "1.1.6", + "util-extend": "1.0.3" + }, + "dependencies": { + "util-extend": { + "version": "1.0.3", + "bundled": true + } + } + }, + "read-package-json": { + "version": "2.0.13", + "bundled": true, + "requires": { + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "json-parse-better-errors": "1.0.1", + "normalize-package-data": "2.4.0", + "slash": "1.0.0" + }, + "dependencies": { + "json-parse-better-errors": { + "version": "1.0.1", + "bundled": true + }, + "slash": { + "version": "1.0.0", + "bundled": true + } + } + }, + "read-package-tree": { + "version": "5.1.6", + "bundled": true, + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "once": "1.4.0", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2" + } + }, + "readable-stream": { + "version": "2.3.5", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "string_decoder": { + "version": "1.0.3", + "bundled": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + } + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "bundled": true, + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" + } + }, + "request": { + "version": "2.83.0", + "bundled": 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", + "hawk": "6.0.2", + "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", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + }, + "dependencies": { + "aws-sign2": { + "version": "0.7.0", + "bundled": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "requires": { + "delayed-stream": "1.0.0" + }, + "dependencies": { + "delayed-stream": { + "version": "1.0.0", + "bundled": true + } + } + }, + "extend": { + "version": "3.0.1", + "bundled": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true + }, + "form-data": { + "version": "2.3.1", + "bundled": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + }, + "dependencies": { + "asynckit": { + "version": "0.4.0", + "bundled": true + } + } + }, + "har-validator": { + "version": "5.0.3", + "bundled": true, + "requires": { + "ajv": "5.2.3", + "har-schema": "2.0.0" + }, + "dependencies": { + "ajv": { + "version": "5.2.3", + "bundled": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "json-schema-traverse": "0.3.1", + "json-stable-stringify": "1.0.1" + }, + "dependencies": { + "co": { + "version": "4.6.0", + "bundled": true + }, + "fast-deep-equal": { + "version": "1.0.0", + "bundled": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "bundled": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "requires": { + "jsonify": "0.0.0" + }, + "dependencies": { + "jsonify": { + "version": "0.0.0", + "bundled": true + } + } + } + } + }, + "har-schema": { + "version": "2.0.0", + "bundled": true + } + } + }, + "hawk": { + "version": "6.0.2", + "bundled": true, + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.0", + "sntp": "2.0.2" + }, + "dependencies": { + "boom": { + "version": "4.3.1", + "bundled": true, + "requires": { + "hoek": "4.2.0" + } + }, + "cryptiles": { + "version": "3.1.2", + "bundled": true, + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "bundled": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "hoek": { + "version": "4.2.0", + "bundled": true + }, + "sntp": { + "version": "2.0.2", + "bundled": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true + } + } + } + } + }, + "sshpk": { + "version": "1.13.1", + "bundled": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "asn1": { + "version": "0.2.3", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + } + } + } + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "mime-types": { + "version": "2.1.17", + "bundled": true, + "requires": { + "mime-db": "1.30.0" + }, + "dependencies": { + "mime-db": { + "version": "1.30.0", + "bundled": true + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true + }, + "performance-now": { + "version": "2.1.0", + "bundled": true + }, + "qs": { + "version": "6.5.1", + "bundled": true + }, + "stringstream": { + "version": "0.0.5", + "bundled": true + }, + "tough-cookie": { + "version": "2.3.3", + "bundled": true, + "requires": { + "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "bundled": true + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "retry": { + "version": "0.10.1", + "bundled": true + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "semver": { + "version": "5.5.0", + "bundled": true + }, + "sha": { + "version": "2.0.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "readable-stream": "2.3.5" + } + }, + "slide": { + "version": "1.1.6", + "bundled": true + }, + "sorted-object": { + "version": "2.0.1", + "bundled": true + }, + "sorted-union-stream": { + "version": "2.1.3", + "bundled": true, + "requires": { + "from2": "1.3.0", + "stream-iterate": "1.2.0" + }, + "dependencies": { + "from2": { + "version": "1.3.0", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "1.1.14" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + } + } + }, + "stream-iterate": { + "version": "1.2.0", + "bundled": true, + "requires": { + "readable-stream": "2.3.5", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + } + } + }, + "ssri": { + "version": "5.2.4", + "bundled": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + } + } + }, + "tar": { + "version": "4.4.0", + "bundled": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.1", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "yallist": "3.0.2" + }, + "dependencies": { + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "requires": { + "minipass": "2.2.1" + } + }, + "minipass": { + "version": "2.2.1", + "bundled": true, + "requires": { + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "requires": { + "minipass": "2.2.1" + } + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true + }, + "umask": { + "version": "1.1.0", + "bundled": true + }, + "unique-filename": { + "version": "1.1.0", + "bundled": true, + "requires": { + "unique-slug": "2.0.0" + }, + "dependencies": { + "unique-slug": { + "version": "2.0.0", + "bundled": true, + "requires": { + "imurmurhash": "0.1.4" + } + } + } + }, + "unpipe": { + "version": "1.0.0", + "bundled": true + }, + "update-notifier": { + "version": "2.3.0", + "bundled": true, + "requires": { + "boxen": "1.2.1", + "chalk": "2.1.0", + "configstore": "3.1.1", + "import-lazy": "2.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + }, + "dependencies": { + "boxen": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.1.0", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "1.0.0" + }, + "dependencies": { + "ansi-align": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "2.1.1" + } + }, + "camelcase": { + "version": "4.1.0", + "bundled": true + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + } + } + }, + "term-size": { + "version": "1.2.0", + "bundled": true, + "requires": { + "execa": "0.7.0" + }, + "dependencies": { + "execa": { + "version": "0.7.0", + "bundled": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + }, + "dependencies": { + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "requires": { + "shebang-regex": "1.0.0" + }, + "dependencies": { + "shebang-regex": { + "version": "1.0.0", + "bundled": true + } + } + } + } + }, + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "2.0.1" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "bundled": true + } + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + } + } + } + } + }, + "widest-line": { + "version": "1.0.0", + "bundled": true, + "requires": { + "string-width": "1.0.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true + } + } + } + } + } + } + } + } + }, + "chalk": { + "version": "2.1.0", + "bundled": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "bundled": true, + "requires": { + "color-convert": "1.9.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.0", + "bundled": true, + "requires": { + "color-name": "1.1.3" + }, + "dependencies": { + "color-name": { + "version": "1.1.3", + "bundled": true + } + } + } + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "supports-color": { + "version": "4.4.0", + "bundled": true, + "requires": { + "has-flag": "2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "configstore": { + "version": "3.1.1", + "bundled": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.0.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "4.2.0", + "bundled": true, + "requires": { + "is-obj": "1.0.1" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "bundled": true + } + } + }, + "make-dir": { + "version": "1.0.0", + "bundled": true, + "requires": { + "pify": "2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "bundled": true + } + } + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "requires": { + "crypto-random-string": "1.0.0" + }, + "dependencies": { + "crypto-random-string": { + "version": "1.0.0", + "bundled": true + } + } + } + } + }, + "import-lazy": { + "version": "2.1.0", + "bundled": true + }, + "is-installed-globally": { + "version": "0.1.0", + "bundled": true, + "requires": { + "global-dirs": "0.1.0", + "is-path-inside": "1.0.0" + }, + "dependencies": { + "global-dirs": { + "version": "0.1.0", + "bundled": true, + "requires": { + "ini": "1.3.5" + } + }, + "is-path-inside": { + "version": "1.0.0", + "bundled": true, + "requires": { + "path-is-inside": "1.0.2" + } + } + } + }, + "is-npm": { + "version": "1.0.0", + "bundled": true + }, + "latest-version": { + "version": "3.1.0", + "bundled": true, + "requires": { + "package-json": "4.0.1" + }, + "dependencies": { + "package-json": { + "version": "4.0.1", + "bundled": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.1", + "registry-url": "3.1.0", + "semver": "5.5.0" + }, + "dependencies": { + "got": { + "version": "6.7.1", + "bundled": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.0", + "safe-buffer": "5.1.1", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + }, + "dependencies": { + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "requires": { + "capture-stack-trace": "1.0.0" + }, + "dependencies": { + "capture-stack-trace": { + "version": "1.0.0", + "bundled": true + } + } + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true + }, + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "lowercase-keys": { + "version": "1.0.0", + "bundled": true + }, + "timed-out": { + "version": "4.0.1", + "bundled": true + }, + "unzip-response": { + "version": "2.0.1", + "bundled": true + }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "requires": { + "prepend-http": "1.0.4" + }, + "dependencies": { + "prepend-http": { + "version": "1.0.4", + "bundled": true + } + } + } + } + }, + "registry-auth-token": { + "version": "3.3.1", + "bundled": true, + "requires": { + "rc": "1.2.1", + "safe-buffer": "5.1.1" + }, + "dependencies": { + "rc": { + "version": "1.2.1", + "bundled": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "deep-extend": { + "version": "0.4.2", + "bundled": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + } + } + } + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "requires": { + "rc": "1.2.1" + }, + "dependencies": { + "rc": { + "version": "1.2.1", + "bundled": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "deep-extend": { + "version": "0.4.2", + "bundled": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + } + } + } + } + } + } + } + } + }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "requires": { + "semver": "5.5.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "bundled": true + } + } + }, + "uuid": { + "version": "3.2.1", + "bundled": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "bundled": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + }, + "dependencies": { + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "requires": { + "spdx-license-ids": "1.2.2" + }, + "dependencies": { + "spdx-license-ids": { + "version": "1.2.2", + "bundled": true + } + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "bundled": true + } + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "bundled": true, + "requires": { + "builtins": "1.0.3" + }, + "dependencies": { + "builtins": { + "version": "1.0.3", + "bundled": true + } + } + }, + "which": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isexe": "2.0.0" + }, + "dependencies": { + "isexe": { + "version": "2.0.0", + "bundled": true + } + } + }, + "worker-farm": { + "version": "1.5.4", + "bundled": true, + "requires": { + "errno": "0.1.7", + "xtend": "4.0.1" + }, + "dependencies": { + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "1.0.1" + }, + "dependencies": { + "prr": { + "version": "1.0.1", + "bundled": true + } + } + }, + "xtend": { + "version": "4.0.1", + "bundled": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "write-file-atomic": { + "version": "2.3.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + }, + "dependencies": { + "signal-exit": { + "version": "3.0.2", + "bundled": true + } + } + } + } + }, + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "dev": true, + "requires": { + "hosted-git-info": "2.6.0", + "osenv": "0.1.5", + "semver": "5.5.0", + "validate-npm-package-name": "3.0.0" + } + }, + "npm-registry-client": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.5.1.tgz", + "integrity": "sha512-7rjGF2eA7hKDidGyEWmHTiKfXkbrcQAsGL/Rh4Rt3x3YNRNHhwaTzVJfW3aNvvlhg4G62VCluif0sLCb/i51Hg==", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "graceful-fs": "4.1.11", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "request": "2.85.0", + "retry": "0.10.1", + "safe-buffer": "5.1.1", + "semver": "5.5.0", + "slide": "1.1.6", + "ssri": "5.3.0" + } + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -8168,43 +11102,6 @@ "requires": { "is-descriptor": "0.1.6" } - }, - "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.2.2" - } - }, - "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.2.2" - } - }, - "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.1.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 - } - } } } }, @@ -8221,14 +11118,28 @@ "dev": true, "requires": { "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "function-bind": "1.1.1", + "has-symbols": "1.0.0", + "object-keys": "1.0.11" + } + }, + "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.11.0" } }, "object.omit": { @@ -8239,6 +11150,17 @@ "requires": { "for-own": "0.1.5", "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.2" + } + } } }, "object.pick": { @@ -8248,20 +11170,12 @@ "dev": true, "requires": { "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "obuf": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.1.tgz", - "integrity": "sha1-EEEktsYCxnlogaBCVB0220OlJk4=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", "dev": true }, "on-finished": { @@ -8295,9 +11209,9 @@ "dev": true }, "opn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", - "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", + "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" @@ -8318,7 +11232,6 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, - "optional": true, "requires": { "deep-is": "0.1.3", "fast-levenshtein": "2.0.6", @@ -8332,8 +11245,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true, - "optional": true + "dev": true } } }, @@ -8437,54 +11349,6 @@ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, - "pac-proxy-agent": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-1.1.0.tgz", - "integrity": "sha512-QBELCWyLYPgE2Gj+4wUEiMscHrQ8nRPBzYItQNOHWavwBt25ohZHQC4qnd5IszdVVrFbLsQ+dPkm6eqdjJAmwQ==", - "dev": true, - "optional": true, - "requires": { - "agent-base": "2.1.1", - "debug": "2.6.9", - "extend": "3.0.1", - "get-uri": "2.0.1", - "http-proxy-agent": "1.0.0", - "https-proxy-agent": "1.0.0", - "pac-resolver": "2.0.0", - "raw-body": "2.3.2", - "socks-proxy-agent": "2.1.1" - } - }, - "pac-resolver": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-2.0.0.tgz", - "integrity": "sha1-mbiNLxk/ve78HJpSnB8yYKtSd80=", - "dev": true, - "optional": true, - "requires": { - "co": "3.0.6", - "degenerator": "1.0.4", - "ip": "1.0.1", - "netmask": "1.0.6", - "thunkify": "2.1.2" - }, - "dependencies": { - "co": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/co/-/co-3.0.6.tgz", - "integrity": "sha1-FEXyJsXrlWE45oyawwFn6n0ua9o=", - "dev": true, - "optional": true - }, - "ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.0.1.tgz", - "integrity": "sha1-x+NWzeoiWucbNtcPLnGpK6TkJZA=", - "dev": true, - "optional": true - } - } - }, "pako": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", @@ -8499,7 +11363,7 @@ "requires": { "cyclist": "0.2.2", "inherits": "2.0.3", - "readable-stream": "2.3.3" + "readable-stream": "2.3.6" } }, "param-case": { @@ -8511,26 +11375,17 @@ "no-case": "2.3.2" } }, - "parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", - "dev": true, - "requires": { - "path-platform": "0.11.15" - } - }, "parse-asn1": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { - "asn1.js": "4.9.2", - "browserify-aes": "1.1.1", - "create-hash": "1.1.3", + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.14" + "pbkdf2": "3.0.16" } }, "parse-glob": { @@ -8543,6 +11398,23 @@ "is-dotfile": "1.0.3", "is-extglob": "1.0.0", "is-glob": "2.0.1" + }, + "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": { @@ -8554,12 +11426,21 @@ "error-ex": "1.3.1" } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", "dev": true }, + "parsejson": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", + "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, "parseqs": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", @@ -8632,31 +11513,6 @@ "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", "dev": true }, - "path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", - "dev": true - }, - "path-proxy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-proxy/-/path-proxy-1.0.0.tgz", - "integrity": "sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4=", - "dev": true, - "optional": true, - "requires": { - "inflection": "1.3.8" - }, - "dependencies": { - "inflection": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.3.8.tgz", - "integrity": "sha1-y9Fg2p91sUw8xjV41POWeEvzAU4=", - "dev": true, - "optional": true - } - } - }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -8673,16 +11529,16 @@ } }, "pbkdf2": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", - "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", + "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", "dev": true, "requires": { - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "ripemd160": "2.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", "safe-buffer": "5.1.1", - "sha.js": "2.4.10" + "sha.js": "2.4.11" } }, "perfect-scrollbar": { @@ -8691,9 +11547,9 @@ "integrity": "sha512-7Ub8YOvZB5k+pTy0K3LYUDnH9Xl3qvHcclJyIX+AV5UxHxll146iVGq4rtc+848nTDBQq89J7QxKKMA++cTXzQ==" }, "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, "pify": { @@ -8757,14 +11613,14 @@ "dev": true }, "postcss": { - "version": "6.0.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.19.tgz", - "integrity": "sha512-f13HRz0HtVwVaEuW6J6cOUCBLFtymhgyLPV7t4QEk2UD3twRI9IluDcQNdzQdBpiixkXj2OmzejhhTbSbDxNTg==", + "version": "6.0.22", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", + "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", "dev": true, "requires": { - "chalk": "2.3.2", + "chalk": "2.4.1", "source-map": "0.6.1", - "supports-color": "5.3.0" + "supports-color": "5.4.0" }, "dependencies": { "ansi-styles": { @@ -8777,14 +11633,14 @@ } }, "chalk": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", - "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { "ansi-styles": "3.2.1", "escape-string-regexp": "1.0.5", - "supports-color": "5.3.0" + "supports-color": "5.4.0" } }, "has-flag": { @@ -8800,9 +11656,9 @@ "dev": true }, "supports-color": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", - "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { "has-flag": "3.0.0" @@ -8816,7 +11672,7 @@ "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", "dev": true, "requires": { - "postcss": "6.0.19", + "postcss": "6.0.22", "postcss-value-parser": "3.3.0", "read-cache": "1.0.0", "resolve": "1.5.0" @@ -8855,27 +11711,27 @@ } }, "postcss-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.1.tgz", - "integrity": "sha512-f0J/DWE/hyO9/LH0WHpXkny/ZZ238sSaG3p1SRBtVZnFWUtD7GXIEgHoBg8cnAeRbmEvUxHQptY46zWfwNYj/w==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.4.tgz", + "integrity": "sha512-L2p654oK945B/gDFUGgOhh7uzj19RWoY1SVMeJVoKno1H2MdbQ0RppR/28JGju4pMb22iRC7BJ9aDzbxXSLf4A==", "dev": true, "requires": { "loader-utils": "1.1.0", - "postcss": "6.0.19", + "postcss": "6.0.22", "postcss-load-config": "1.2.0", "schema-utils": "0.4.5" } }, "postcss-url": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-7.3.1.tgz", - "integrity": "sha512-Ya5KIjGptgz0OtrVYfi2UbLxVAZ6Emc4Of+Grx4Sf1deWlRpFwLr8FrtkUxfqh+XiZIVkXbjQrddE10ESpNmdA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-7.3.2.tgz", + "integrity": "sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA==", "dev": true, "requires": { "mime": "1.6.0", "minimatch": "3.0.4", "mkdirp": "0.5.1", - "postcss": "6.0.19", + "postcss": "6.0.22", "xxhashjs": "0.2.2" } }, @@ -8908,11 +11764,11 @@ } }, "prismjs": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.11.0.tgz", - "integrity": "sha1-KXrvM+t5Qhv9sZJzpQkspRWXDSk=", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.14.0.tgz", + "integrity": "sha512-sa2s4m60bXs+kU3jcuUwx3ZCrUH7o0kuqnOOINbODqlRrDB7KY8SRx+xR/D7nHLlgfDdG7zXbRO8wJ+su5Ls0A==", "requires": { - "clipboard": "1.7.1" + "clipboard": "2.0.1" } }, "process": { @@ -8922,9 +11778,9 @@ "dev": true }, "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, "promise": { @@ -8944,28 +11800,40 @@ "dev": true }, "protractor": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.1.2.tgz", - "integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.3.1.tgz", + "integrity": "sha512-AW9qJ0prx2QEMy1gnhJ1Sl1WBQL2R3fx/VnG09FEmWprPIQPK14t0B83OB/pAGddpxiDCAAV0KiNNLf2c2Y/lQ==", "dev": true, "requires": { - "@types/node": "6.0.101", + "@types/node": "6.0.108", "@types/q": "0.0.32", "@types/selenium-webdriver": "2.53.43", - "blocking-proxy": "0.0.5", + "blocking-proxy": "1.0.1", "chalk": "1.1.3", "glob": "7.1.2", - "jasmine": "2.9.0", + "jasmine": "2.8.0", "jasminewd2": "2.2.0", "optimist": "0.6.1", "q": "1.4.1", "saucelabs": "1.3.0", - "selenium-webdriver": "3.0.1", + "selenium-webdriver": "3.6.0", "source-map-support": "0.4.18", "webdriver-js-extender": "1.0.0", "webdriver-manager": "12.0.6" }, "dependencies": { + "@types/node": { + "version": "6.0.108", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.108.tgz", + "integrity": "sha512-5q14jNJCPW+Iwk6Y1JxtA7T5ov1aVRS2VA2PvRgFMZtCjoIo8WT1WO56dSV0MSiHR7BEoe2QNuXigBQNqbWdAw==", + "dev": true + }, + "adm-zip": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.9.tgz", + "integrity": "sha512-eknaJ3Io/JasGGinVeqY5TsPlQgHbiNlHnK5zdFPRNs9XRggDykKz8zPesneOMEZJxWji7G3CfsUW0Ds9Dw0Bw==", + "dev": true + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -8993,7 +11861,7 @@ "requires": { "globby": "5.0.0", "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", "object-assign": "4.1.1", "pify": "2.3.0", "pinkie-promise": "2.0.1", @@ -9026,11 +11894,14 @@ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, - "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", - "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.7" + } }, "supports-color": { "version": "2.0.0", @@ -9044,14 +11915,14 @@ "integrity": "sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws=", "dev": true, "requires": { - "adm-zip": "0.4.7", + "adm-zip": "0.4.9", "chalk": "1.1.3", "del": "2.2.2", "glob": "7.1.2", "ini": "1.3.5", "minimist": "1.2.0", "q": "1.4.1", - "request": "2.81.0", + "request": "2.85.0", "rimraf": "2.6.2", "semver": "5.5.0", "xml2js": "0.4.19" @@ -9069,32 +11940,6 @@ "ipaddr.js": "1.5.2" } }, - "proxy-agent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-2.0.0.tgz", - "integrity": "sha1-V+tTR6qAXXTsaByyVknbo5yTNJk=", - "dev": true, - "optional": true, - "requires": { - "agent-base": "2.1.1", - "debug": "2.6.9", - "extend": "3.0.1", - "http-proxy-agent": "1.0.0", - "https-proxy-agent": "1.0.0", - "lru-cache": "2.6.5", - "pac-proxy-agent": "1.1.0", - "socks-proxy-agent": "2.1.1" - }, - "dependencies": { - "lru-cache": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz", - "integrity": "sha1-5W1jVBSO3o13B7WNFDIg/QjfD9U=", - "dev": true, - "optional": true - } - } - }, "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -9108,15 +11953,15 @@ "dev": true }, "public-encrypt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", + "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", "dev": true, "requires": { "bn.js": "4.11.8", "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "parse-asn1": "5.1.0", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", "randombytes": "2.0.6" } }, @@ -9131,32 +11976,38 @@ } }, "pumpify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", - "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.0.tgz", + "integrity": "sha512-UWi0klDoq8xtVzlMRgENV9F7iCTZExaJQSQL187UXsxpk9NnrKGqTqqUNYAKGOzucSOxs2+jUnRNI+rLviPhJg==", "dev": true, "requires": { - "duplexify": "3.5.4", + "duplexify": "3.6.0", "inherits": "2.0.3", "pump": "2.0.1" } }, "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "dev": true + }, + "q": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", "dev": true }, "qjobs": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.1.5.tgz", - "integrity": "sha1-ZZ3p8s+NzCehSBJ28gU3cnI4LnM=", + "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.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "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": { @@ -9187,26 +12038,6 @@ "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=", - "dev": true, - "requires": { - "kind-of": "3.2.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.6" - } - } - } - }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -9228,9 +12059,9 @@ } }, "randomfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz", - "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==", + "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.6", @@ -9278,15 +12109,6 @@ } } }, - "read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -9349,17 +12171,17 @@ } }, "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "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.2", "inherits": "2.0.3", "isarray": "1.0.0", - "process-nextick-args": "1.0.7", + "process-nextick-args": "2.0.0", "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", + "string_decoder": "1.1.1", "util-deprecate": "1.0.2" } }, @@ -9371,7 +12193,7 @@ "requires": { "graceful-fs": "4.1.11", "minimatch": "3.0.4", - "readable-stream": "2.3.3", + "readable-stream": "2.3.6", "set-immediate-shim": "1.0.1" } }, @@ -9385,32 +12207,6 @@ "strip-indent": "1.0.1" } }, - "redis": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz", - "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==", - "dev": true, - "optional": true, - "requires": { - "double-ended-queue": "2.1.0-0", - "redis-commands": "1.3.1", - "redis-parser": "2.6.0" - } - }, - "redis-commands": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.3.1.tgz", - "integrity": "sha1-gdgm9F+pyLIBH0zXoP5ZfSQdRCs=", - "dev": true, - "optional": true - }, - "redis-parser": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz", - "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=", - "dev": true, - "optional": true - }, "reflect-metadata": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz", @@ -9529,57 +12325,35 @@ } }, "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "version": "2.85.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", + "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==", "dev": true, "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", + "aws-sign2": "0.7.0", + "aws4": "1.7.0", "caseless": "0.12.0", - "combined-stream": "1.0.5", + "combined-stream": "1.0.6", "extend": "3.0.1", "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "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": "0.2.0", - "qs": "6.4.0", + "performance-now": "2.1.0", + "qs": "6.5.2", "safe-buffer": "5.1.1", "stringstream": "0.0.5", - "tough-cookie": "2.3.3", + "tough-cookie": "2.3.4", "tunnel-agent": "0.6.0", "uuid": "3.2.1" } }, - "requestretry": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.13.0.tgz", - "integrity": "sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg==", - "dev": true, - "optional": true, - "requires": { - "extend": "3.0.1", - "lodash": "4.17.5", - "request": "2.81.0", - "when": "3.7.8" - }, - "dependencies": { - "when": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", - "integrity": "sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=", - "dev": true, - "optional": true - } - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -9640,11 +12414,18 @@ "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 + }, "right-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "dev": true, + "optional": true, "requires": { "align-text": "0.1.4" } @@ -9659,12 +12440,12 @@ } }, "ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "2.0.2", + "hash-base": "3.0.4", "inherits": "2.0.3" } }, @@ -9683,13 +12464,18 @@ "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" }, "rxjs": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.6.tgz", - "integrity": "sha512-v4Q5HDC0FHAQ7zcBX7T2IL6O5ltl1a2GX4ENjPXg6SjDY69Cmx9v4113C99a4wGF16ClPv5Z8mghuYorVkg/kg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.1.0.tgz", + "integrity": "sha512-lMZdl6xbHJCSb5lmnb6nOhsoBVCyoDC5LDJQK9WWyq+tsI7KnlDIZ0r0AZAlBpRPLbwQA9kzSBAZwNIZEZ+hcw==", "requires": { - "symbol-observable": "1.0.1" + "tslib": "1.9.0" } }, + "rxjs-compat": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.1.0.tgz", + "integrity": "sha512-x5L1KQy1RqDRpPadN5iDOx71TV9Wqmlmu6OOEn3tFFgaTCB0/N+Lmby/rZHgJ6JEPzzt0nD9Zv+kS53E5JIR5g==" + }, "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", @@ -9710,24 +12496,23 @@ "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", "dev": true, - "optional": true, "requires": { "glob": "7.1.2", - "lodash": "4.17.5", + "lodash": "4.17.10", "scss-tokenizer": "0.2.3", "yargs": "7.1.0" } }, "sass-loader": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz", - "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.0.1.tgz", + "integrity": "sha512-MeVVJFejJELlAbA7jrRchi88PGP6U9yIfqyiG+bBC4a9s2PX+ulJB9h8bbEohtPBfZmlLhNZ0opQM9hovRXvlw==", "dev": true, "requires": { "clone-deep": "2.0.2", "loader-utils": "1.1.0", "lodash.tail": "4.1.1", - "neo-async": "2.5.0", + "neo-async": "2.5.1", "pify": "3.0.0" } }, @@ -9741,9 +12526,9 @@ } }, "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", "dev": true }, "schema-utils": { @@ -9752,8 +12537,8 @@ "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", "dev": true, "requires": { - "ajv": "6.2.1", - "ajv-keywords": "3.1.0" + "ajv": "6.4.0", + "ajv-keywords": "3.2.0" } }, "scss-tokenizer": { @@ -9761,7 +12546,6 @@ "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", "dev": true, - "optional": true, "requires": { "js-base64": "2.4.3", "source-map": "0.4.4" @@ -9772,7 +12556,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, - "optional": true, "requires": { "amdefine": "1.0.1" } @@ -9792,12 +12575,12 @@ "dev": true }, "selenium-webdriver": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz", - "integrity": "sha1-ot6l2kqX9mcuiefKcnbO+jZRR6c=", + "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": { - "adm-zip": "0.4.7", + "jszip": "3.1.5", "rimraf": "2.6.2", "tmp": "0.0.30", "xml2js": "0.4.19" @@ -9877,9 +12660,9 @@ } }, "serialize-javascript": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.4.0.tgz", - "integrity": "sha1-fJWFFNtqwkQ6irwGLcn3iGp/YAU=", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", + "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", "dev": true }, "serve-index": { @@ -9915,15 +12698,6 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, - "set-getter": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", - "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", - "dev": true, - "requires": { - "to-object-path": "0.3.0" - } - }, "set-immediate-shim": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", @@ -9966,9 +12740,9 @@ "dev": true }, "sha.js": { - "version": "2.4.10", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz", - "integrity": "sha512-vnwmrFDlOExK4Nm16J2KMWHLrp14lBrjxMxBJpu++EnsuBmpiYaM/MEs46Vxxm/4FvdP5yTwuCTO9it5FSjrqA==", + "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.3", @@ -9994,27 +12768,6 @@ } } }, - "shasum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", - "dev": true, - "requires": { - "json-stable-stringify": "0.0.1", - "sha.js": "2.4.10" - }, - "dependencies": { - "json-stable-stringify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", - "dev": true, - "requires": { - "jsonify": "0.0.0" - } - } - } - }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -10030,18 +12783,6 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "0.0.1", - "array-map": "0.0.0", - "array-reduce": "0.0.0", - "jsonify": "0.0.0" - } - }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -10057,42 +12798,22 @@ "debug": "2.6.9" } }, - "slack-node": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/slack-node/-/slack-node-0.2.0.tgz", - "integrity": "sha1-3kuN3aqLeT9h29KTgQT9q/N9+jA=", - "dev": true, - "optional": true, - "requires": { - "requestretry": "1.13.0" - } - }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", "dev": true }, - "smart-buffer": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", - "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=", + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", "dev": true }, - "smtp-connection": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz", - "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=", - "dev": true, - "requires": { - "httpntlm": "1.6.1", - "nodemailer-shared": "1.1.0" - } - }, "snapdragon": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz", - "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", + "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.2", @@ -10102,7 +12823,7 @@ "map-cache": "0.2.2", "source-map": "0.5.7", "source-map-resolve": "0.5.1", - "use": "2.0.2" + "use": "3.1.0" }, "dependencies": { "define-property": { @@ -10122,63 +12843,6 @@ "requires": { "is-extendable": "0.1.1" } - }, - "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.2.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.6" - } - } - } - }, - "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.2.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.6" - } - } - } - }, - "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.1.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 } } }, @@ -10202,10 +12866,39 @@ "is-descriptor": "1.0.2" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "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.2" + } + }, + "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.2" + } + }, + "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" + } + }, + "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 } } @@ -10220,70 +12913,152 @@ } }, "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", "dev": true, "requires": { - "hoek": "2.16.3" + "hoek": "4.2.1" } }, "socket.io": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz", - "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz", + "integrity": "sha1-uK+cq6AJSeVo42nxMn6pvp6iRhs=", "dev": true, "requires": { - "debug": "2.6.9", - "engine.io": "3.1.4", - "socket.io-adapter": "1.1.1", - "socket.io-client": "2.0.4", - "socket.io-parser": "3.1.2" + "debug": "2.3.3", + "engine.io": "1.8.3", + "has-binary": "0.1.7", + "object-assign": "4.1.0", + "socket.io-adapter": "0.5.0", + "socket.io-client": "1.7.3", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "object-assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "dev": true + } } }, "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 + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", + "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", + "dev": true, + "requires": { + "debug": "2.3.3", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } }, "socket.io-client": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", - "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.3.tgz", + "integrity": "sha1-sw6GqhDV7zVGYBwJzeR2Xjgdo3c=", "dev": true, "requires": { "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", "component-bind": "1.0.0", "component-emitter": "1.2.1", - "debug": "2.6.9", - "engine.io-client": "3.1.4", - "has-cors": "1.1.0", + "debug": "2.3.3", + "engine.io-client": "1.8.3", + "has-binary": "0.1.7", "indexof": "0.0.1", "object-component": "0.0.3", - "parseqs": "0.0.5", "parseuri": "0.0.5", - "socket.io-parser": "3.1.2", + "socket.io-parser": "2.3.1", "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } } }, "socket.io-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.2.tgz", - "integrity": "sha1-28IoIVH8T6675Aru3Ady66YZ9/I=", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", + "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", "dev": true, "requires": { - "component-emitter": "1.2.1", - "debug": "2.6.9", - "has-binary2": "1.0.2", - "isarray": "2.0.1" + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" }, "dependencies": { + "component-emitter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", + "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", + "dev": true + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", "dev": true } } @@ -10309,7 +13084,7 @@ "faye-websocket": "0.11.1", "inherits": "2.0.3", "json3": "3.3.2", - "url-parse": "1.2.0" + "url-parse": "1.4.0" }, "dependencies": { "faye-websocket": { @@ -10323,27 +13098,6 @@ } } }, - "socks": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", - "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "1.1.15" - } - }, - "socks-proxy-agent": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-2.1.1.tgz", - "integrity": "sha512-sFtmYqdUK5dAMh85H0LEVFUCO7OhJJe1/z2x/Z6mxp3s7/QPf1RkZmpZy+BpuU0bEjcV9npqKjq9Y3kwFUjnxw==", - "dev": true, - "requires": { - "agent-base": "2.1.1", - "extend": "3.0.1", - "socks": "1.1.10" - } - }, "source-list-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", @@ -10362,7 +13116,7 @@ "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", "dev": true, "requires": { - "atob": "2.0.3", + "atob": "2.1.1", "decode-uri-component": "0.2.0", "resolve-url": "0.2.1", "source-map-url": "0.4.0", @@ -10370,12 +13124,21 @@ } }, "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==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.5.tgz", + "integrity": "sha512-mR7/Nd5l1z6g99010shcXJiNEaf3fEtmLhRB/sBcQVJGodcHCULPp2y4Sfa43Kv2zq7T+Izmfp/WHCR6dYkQCA==", "dev": true, "requires": { - "source-map": "0.5.7" + "buffer-from": "1.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 + } } }, "source-map-url": { @@ -10427,22 +13190,22 @@ "http-deceiver": "1.2.7", "safe-buffer": "5.1.1", "select-hose": "2.0.0", - "spdy-transport": "2.0.20" + "spdy-transport": "2.1.0" } }, "spdy-transport": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.0.20.tgz", - "integrity": "sha1-c15yBUxIayNU/onnAiVgBKOazk0=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", + "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", "dev": true, "requires": { "debug": "2.6.9", "detect-node": "2.0.3", "hpack.js": "2.1.6", - "obuf": "1.1.1", - "readable-stream": "2.3.3", + "obuf": "1.1.2", + "readable-stream": "2.3.6", "safe-buffer": "5.1.1", - "wbuf": "1.7.2" + "wbuf": "1.7.3" } }, "split-string": { @@ -10461,9 +13224,9 @@ "dev": true }, "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", + "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", "dev": true, "requires": { "asn1": "0.2.3", @@ -10474,20 +13237,12 @@ "getpass": "0.1.7", "jsbn": "0.1.1", "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, "ssri": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.2.4.tgz", - "integrity": "sha512-UnEAgMZa15973iH7cUi0AHjJn1ACDIkaMyZILoqwN6yzt+4P81I8tBc5Hl+qwi5auMplZtPQsHrPBR5vJLcQtQ==", + "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" @@ -10511,66 +13266,18 @@ "requires": { "is-descriptor": "0.1.6" } - }, - "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.2.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.6" - } - } - } - }, - "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.2.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.6" - } - } - } - }, - "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.1.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 } } }, + "stats-webpack-plugin": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/stats-webpack-plugin/-/stats-webpack-plugin-0.6.2.tgz", + "integrity": "sha1-LFlJtTHgf4eojm6k3PrFOqjHWis=", + "dev": true, + "requires": { + "lodash": "4.17.10" + } + }, "statuses": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", @@ -10582,9 +13289,8 @@ "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", "dev": true, - "optional": true, "requires": { - "readable-stream": "2.3.3" + "readable-stream": "2.3.6" } }, "stream-browserify": { @@ -10594,17 +13300,7 @@ "dev": true, "requires": { "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "requires": { - "duplexer2": "0.1.4", - "readable-stream": "2.3.3" + "readable-stream": "2.3.6" } }, "stream-each": { @@ -10618,14 +13314,14 @@ } }, "stream-http": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz", - "integrity": "sha512-sZOFxI/5xw058XIRHl4dU3dZ+TTOIGJR78Dvo0oEAejIt4ou27k+3ne1zYmCV+v7UucbxIFQuOgnkTVHh8YPnw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.1.tgz", + "integrity": "sha512-cQ0jo17BLca2r0GfRdZKYAGLU6JRoIWxqSOakUMuKOT6MOK7AAlE856L33QuDmAy/eeOrhLee3dZKX0Uadu93A==", "dev": true, "requires": { "builtin-status-codes": "3.0.0", "inherits": "2.0.3", - "readable-stream": "2.3.3", + "readable-stream": "2.3.6", "to-arraybuffer": "1.0.1", "xtend": "4.0.1" } @@ -10636,39 +13332,6 @@ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", "dev": true }, - "stream-splicer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", - "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "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.3" - }, - "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" - } - } - } - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -10681,9 +13344,9 @@ } }, "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "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.1" @@ -10728,43 +13391,14 @@ "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.19.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz", - "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.21.0.tgz", + "integrity": "sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg==", "dev": true, "requires": { "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.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "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.5.2" - } - } + "schema-utils": "0.4.5" } }, "stylus": { @@ -10795,12 +13429,6 @@ "path-is-absolute": "1.0.1" } }, - "sax": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", - "dev": true - }, "source-map": { "version": "0.1.43", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", @@ -10823,23 +13451,6 @@ "when": "3.6.4" } }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true, - "requires": { - "minimist": "1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, "supports-color": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", @@ -10850,31 +13461,15 @@ } }, "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" - }, - "syntax-error": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", - "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=", - "dev": true, - "requires": { - "acorn": "4.0.13" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } + "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": "0.2.8", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", - "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.0.0.tgz", + "integrity": "sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg==", "dev": true }, "tar": { @@ -10882,7 +13477,6 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "dev": true, - "optional": true, "requires": { "block-stream": "0.0.9", "fstream": "1.0.11", @@ -10901,17 +13495,10 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "2.3.3", + "readable-stream": "2.3.6", "xtend": "4.0.1" } }, - "thunkify": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", - "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", - "dev": true, - "optional": true - }, "thunky": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", @@ -10923,28 +13510,15 @@ "resolved": "https://registry.npmjs.org/ticky/-/ticky-1.0.1.tgz", "integrity": "sha1-t8+nHnaPHJAAxJe5FRswlHxQ5G0=" }, - "time-stamp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", - "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", - "dev": true - }, "timers-browserify": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", - "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", "dev": true, "requires": { "setimmediate": "1.0.5" } }, - "timespan": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/timespan/-/timespan-2.3.0.tgz", - "integrity": "sha1-SQLOBAvRPYRcj1myfp1ZutbzmSk=", - "dev": true, - "optional": true - }, "tiny-emitter": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", @@ -10952,9 +13526,9 @@ "optional": true }, "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", + "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", "dev": true, "requires": { "os-tmpdir": "1.0.2" @@ -11007,32 +13581,29 @@ "requires": { "is-number": "3.0.0", "repeat-string": "1.6.1" - }, - "dependencies": { - "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.2.2" - } - } } }, "toposort": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.6.tgz", - "integrity": "sha1-wxdI5V0hDv/AD9zcfW5o19e7nOw=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", "dev": true }, "tough-cookie": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", - "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "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" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } } }, "tree-kill": { @@ -11058,7 +13629,6 @@ "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", "dev": true, - "optional": true, "requires": { "glob": "6.0.4" }, @@ -11068,7 +13638,6 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "dev": true, - "optional": true, "requires": { "inflight": "1.0.6", "inherits": "2.0.3", @@ -11086,87 +13655,74 @@ "dev": true }, "ts-node": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-4.1.0.tgz", - "integrity": "sha512-xcZH12oVg9PShKhy3UHyDmuDLV3y7iKwX25aMVPt1SIXSuAfWkFiGPEkg+th8R4YKW/QCxDoW7lJdb15lx6QWg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-5.0.1.tgz", + "integrity": "sha512-XK7QmDcNHVmZkVtkiwNDWiERRHPyU8nBqZB1+iv2UhOG0q3RQ9HsZ2CMqISlFbxjrYFGfG2mX7bW4dAyxBVzUw==", "dev": true, "requires": { "arrify": "1.0.1", - "chalk": "2.3.0", + "chalk": "2.4.1", "diff": "3.4.0", - "make-error": "1.3.2", + "make-error": "1.3.4", "minimist": "1.2.0", "mkdirp": "0.5.1", - "source-map-support": "0.5.2", - "tsconfig": "7.0.0", - "v8flags": "3.0.1", + "source-map-support": "0.5.5", "yn": "2.0.0" }, "dependencies": { - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "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": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" + "color-convert": "1.9.1" } }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "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.2", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.2.tgz", - "integrity": "sha512-9zHceZbQwERaMK1MiFguvx1dL9GQPLXInr2D/wUxAsuV6ZKc9F0DHYWeloMcalkYRbtanwqUakoDjvj55cL/4A==", + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "source-map": "0.6.1" + "has-flag": "3.0.0" } } } }, - "tsconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", - "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", - "dev": true, - "requires": { - "@types/strip-bom": "3.0.0", - "@types/strip-json-comments": "0.0.30", - "strip-bom": "3.0.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, "tsickle": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.27.2.tgz", - "integrity": "sha512-KW+ZgY0t2cq2Qib1sfdgMiRnk+cr3brUtzZoVWjv+Ot3jNxVorFBUH+6In6hl8Dg7BI2AAFf69NHkwvZNMSFwA==", + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.27.5.tgz", + "integrity": "sha512-NP+CjM1EXza/M8mOXBLH3vkFEJiu1zfEAlC5WdJxHPn8l96QPz5eooP6uAgYtw1CcKfuSyIiheNUdKxtDWCNeg==", "dev": true, "requires": { "minimist": "1.2.0", "mkdirp": "0.5.1", "source-map": "0.6.1", - "source-map-support": "0.5.4" + "source-map-support": "0.5.5" }, "dependencies": { "minimist": { @@ -11180,15 +13736,6 @@ "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.4", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.4.tgz", - "integrity": "sha512-PETSPG6BjY1AHs2t64vS2aqAgu6dMIMXJULWFBGbh2Gr8nVLbCFDo6i/RMMvviIQ2h1Z8+5gQhVKSn2je9nmdg==", - "dev": true, - "requires": { - "source-map": "0.6.1" - } } } }, @@ -11230,13 +13777,6 @@ } } }, - "tsscmp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.5.tgz", - "integrity": "sha1-fcSjOvcVgatDN9qR2FylQn69mpc=", - "dev": true, - "optional": true - }, "tsutils": { "version": "2.19.1", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.19.1.tgz", @@ -11294,25 +13834,25 @@ "dev": true }, "typescript": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.6.2.tgz", - "integrity": "sha1-PFtv1/beCRQmkCfwPAlGdY92c6Q=", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.7.2.tgz", + "integrity": "sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw==", "dev": true }, "uglify-js": { - "version": "3.3.13", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.13.tgz", - "integrity": "sha512-7rdn/bDOG1ElSTPdh7AI5TCjLv63ZD4k8BBadN3ssIkhlaQL2c0yRxmXCyOYhZK0wZTgGgUSnYQ4CGu+Jos5cA==", + "version": "3.3.23", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.23.tgz", + "integrity": "sha512-Ks+KqLGDsYn4z+pU7JsKCzC0T3mPYl+rU+VcPZiQOazjE4Uqi4UCRY3qPMDbJi7ze37n1lDXj3biz1ik93vqvw==", "dev": true, "requires": { - "commander": "2.14.1", + "commander": "2.15.1", "source-map": "0.6.1" }, "dependencies": { "commander": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", - "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", "dev": true }, "source-map": { @@ -11331,19 +13871,19 @@ "optional": true }, "uglifyjs-webpack-plugin": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.2.tgz", - "integrity": "sha512-CG/NvzXfemUAm5Y4Guh5eEaJYHtkG7kKNpXEJHp9QpxsFVB5/qKvYWoMaq4sa99ccZ0hM3MK8vQV9XPZB4357A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.5.tgz", + "integrity": "sha512-hIQJ1yxAPhEA2yW/i7Fr+SXZVMp+VEI3d42RTHBgQd2yhp/1UdBcR3QEWPV5ahBxlqQDMEMTuTEvDHSFINfwSw==", "dev": true, "requires": { "cacache": "10.0.4", "find-cache-dir": "1.0.0", "schema-utils": "0.4.5", - "serialize-javascript": "1.4.0", + "serialize-javascript": "1.5.0", "source-map": "0.6.1", "uglify-es": "3.3.9", "webpack-sources": "1.1.0", - "worker-farm": "1.5.4" + "worker-farm": "1.6.0" }, "dependencies": { "source-map": { @@ -11365,21 +13905,9 @@ } }, "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 - }, - "umd": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz", - "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=", - "dev": true - }, - "underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", "dev": true }, "union-value": { @@ -11435,12 +13963,6 @@ "imurmurhash": "0.1.4" } }, - "universalify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", - "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", - "dev": true - }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -11484,19 +14006,13 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true } } }, "upath": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.4.tgz", - "integrity": "sha512-d4SJySNBXDaQp+DPrziv3xGS6w3d2Xt69FijJr86zMPBy23JEloMCEOUBBzuN7xCtjLCnmB9tI/z7SBCahHBOw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.5.tgz", + "integrity": "sha512-qbKn90aDQ0YEwvXoLqj0oiuUYroLX2lVHZ+b+xwjozFasAOC4GneDq5+OaIG5Zj+jFmbz/uO+f7a9qxjktJQww==", "dev": true }, "upper-case": { @@ -11505,6 +14021,15 @@ "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", "dev": true }, + "uri-js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-3.0.2.tgz", + "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=", + "dev": true, + "requires": { + "punycode": "2.1.0" + } + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -11529,168 +14054,74 @@ } } }, + "url-join": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz", + "integrity": "sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo=", + "dev": true + }, "url-loader": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", - "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.0.1.tgz", + "integrity": "sha512-rAonpHy7231fmweBKUFe0bYnlGDty77E+fm53NZdij7j/YOpyGzc7ttqG1nAXl3aRs0k41o0PC3TvGXQiw2Zvw==", "dev": true, "requires": { "loader-utils": "1.1.0", - "mime": "1.6.0", - "schema-utils": "0.3.0" + "mime": "2.3.1", + "schema-utils": "0.4.5" }, "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.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "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.5.2" - } + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true } } }, "url-parse": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", - "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.0.tgz", + "integrity": "sha512-ERuGxDiQ6Xw/agN4tuoCRbmwRuZP0cJ1lJxJubXr5Q/5cDa78+Dc4wfvtxzhzhkm5VvmW6Mf8EVj9SPGN4l8Lg==", "dev": true, "requires": { - "querystringify": "1.0.0", + "querystringify": "2.0.0", "requires-port": "1.0.0" }, "dependencies": { "querystringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", - "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", + "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==", "dev": true } } }, "use": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/use/-/use-2.0.2.tgz", - "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", "dev": true, "requires": { - "define-property": "0.2.5", - "isobject": "3.0.1", - "lazy-cache": "2.0.2" + "kind-of": "6.0.2" }, "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.6" - } - }, - "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.2.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.6" - } - } - } - }, - "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.2.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.6" - } - } - } - }, - "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.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true - }, - "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", - "dev": true, - "requires": { - "set-getter": "0.1.0" - } } } }, "useragent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.2.1.tgz", - "integrity": "sha1-z1k+9PLRdYdei7ZY6pLhik/QbY4=", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", "dev": true, "requires": { - "lru-cache": "2.2.4", - "tmp": "0.0.33" - }, - "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 - } + "lru-cache": "4.1.2", + "tmp": "0.0.31" } }, "util": { @@ -11716,6 +14147,16 @@ "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" + } + }, "utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", @@ -11734,22 +14175,6 @@ "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", "dev": true }, - "uws": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/uws/-/uws-0.14.5.tgz", - "integrity": "sha1-Z6rzPEaypYel9mZtAPdpEyjxSdw=", - "dev": true, - "optional": true - }, - "v8flags": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.0.1.tgz", - "integrity": "sha1-3Oj8N5wX2fLJ6e142JzgAFKxt2s=", - "dev": true, - "requires": { - "homedir-polyfill": "1.0.1" - } - }, "validate-npm-package-license": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", @@ -11760,6 +14185,15 @@ "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", @@ -11775,22 +14209,8 @@ "assert-plus": "1.0.0", "core-util-is": "1.0.2", "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, - "vlq": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", - "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", - "dev": true - }, "vm-browserify": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", @@ -11807,347 +14227,23 @@ "dev": true }, "watchpack": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.5.0.tgz", - "integrity": "sha512-RSlipNQB1u48cq0wH/BNfCu1tD/cJ8ydFIkNYhp9o+3d+8unClkIovpW5qpFPgmL9OE48wfAnlZydXByWP82AA==", + "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", + "chokidar": "2.0.3", "graceful-fs": "4.1.11", - "neo-async": "2.5.0" - }, - "dependencies": { - "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.9", - "normalize-path": "2.1.1" - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.1.tgz", - "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "kind-of": "6.0.2", - "repeat-element": "1.1.2", - "snapdragon": "0.8.1", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "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.2" - } - }, - "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.1" - } - } - } - }, - "chokidar": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.2.tgz", - "integrity": "sha512-l32Hw3wqB0L2kGVmSbK/a+xXLDrUEsc84pSgMkmwygHvD7ubRsP/vxxHa5BtB6oix1XLLVCHyYMsckRXxThmZw==", - "dev": true, - "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.1", - "fsevents": "1.1.3", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0", - "upath": "1.0.4" - } - }, - "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.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.1", - "to-regex": "3.0.2" - }, - "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.6" - } - }, - "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.1" - } - }, - "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.1.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.2", - "snapdragon": "0.8.1", - "to-regex": "3.0.2" - }, - "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.2" - } - }, - "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.1" - } - } - } - }, - "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.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.1" - } - } - } - }, - "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.2" - }, - "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.1" - } - } - } - }, - "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.2.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.6" - } - } - } - }, - "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.2.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.6" - } - } - } - }, - "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-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "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.2.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.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "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 - }, - "micromatch": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.9.tgz", - "integrity": "sha512-SlIz6sv5UPaAVVFRKodKjCg48EbNoIhgetzfK/Cy0v5U52Z6zB136M8tp0UC9jM53LYbmIRihJszvvqpKkfm9g==", - "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.2", - "snapdragon": "0.8.1", - "to-regex": "3.0.2" - } - } + "neo-async": "2.5.1" } }, "wbuf": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.2.tgz", - "integrity": "sha1-1pe5nx9ZUS3ydRvkJ2nBWAtYAf4=", + "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" + "minimalistic-assert": "1.0.1" } }, "web-animations-js": { @@ -12165,12 +14261,6 @@ "selenium-webdriver": "2.53.3" }, "dependencies": { - "adm-zip": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", - "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=", - "dev": true - }, "sax": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz", @@ -12186,7 +14276,7 @@ "adm-zip": "0.4.4", "rimraf": "2.6.2", "tmp": "0.0.24", - "ws": "1.1.5", + "ws": "1.1.2", "xml2js": "0.4.4" } }, @@ -12196,22 +14286,6 @@ "integrity": "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI=", "dev": true }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", - "dev": true - }, - "ws": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", - "dev": true, - "requires": { - "options": "0.0.6", - "ultron": "1.0.2" - } - }, "xml2js": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", @@ -12219,274 +14293,36 @@ "dev": true, "requires": { "sax": "0.6.1", - "xmlbuilder": "9.0.4" + "xmlbuilder": "9.0.7" } } } }, "webpack": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", - "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.6.0.tgz", + "integrity": "sha512-Fu/k/3fZeGtIhuFkiYpIy1UDHhMiGKjG4FFPVuvG+5Os2lWA1ttWpmi9Qnn6AgfZqj9MvhZW/rmj/ip+nHr06g==", "dev": true, "requires": { "acorn": "5.3.0", - "acorn-dynamic-import": "2.0.2", - "ajv": "6.2.1", - "ajv-keywords": "3.1.0", - "async": "2.6.0", - "enhanced-resolve": "3.4.1", - "escope": "3.6.0", - "interpret": "1.1.0", - "json-loader": "0.5.7", - "json5": "0.5.1", + "acorn-dynamic-import": "3.0.0", + "ajv": "6.4.0", + "ajv-keywords": "3.2.0", + "chrome-trace-event": "0.1.3", + "enhanced-resolve": "4.0.0", + "eslint-scope": "3.7.1", "loader-runner": "2.3.0", "loader-utils": "1.1.0", "memory-fs": "0.4.1", + "micromatch": "3.1.10", "mkdirp": "0.5.1", + "neo-async": "2.5.1", "node-libs-browser": "2.1.0", - "source-map": "0.5.7", - "supports-color": "4.5.0", - "tapable": "0.2.8", - "uglifyjs-webpack-plugin": "0.4.6", - "watchpack": "1.5.0", - "webpack-sources": "1.1.0", - "yargs": "8.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": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "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.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" - } - }, - "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.3.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.4.0", - "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.1.0", - "read-pkg": "2.0.0" - } - }, - "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": { - "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 - }, - "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" - } - } - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "uglifyjs-webpack-plugin": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", - "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", - "dev": true, - "requires": { - "source-map": "0.5.7", - "uglify-js": "2.8.29", - "webpack-sources": "1.1.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": "8.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", - "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", - "dev": true, - "requires": { - "camelcase": "4.1.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.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.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "7.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 - }, - "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.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.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.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - } - } - } - } - }, - "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" - }, - "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 - } - } - } + "schema-utils": "0.4.5", + "tapable": "1.0.0", + "uglifyjs-webpack-plugin": "1.2.5", + "watchpack": "1.6.0", + "webpack-sources": "1.1.0" } }, "webpack-bundle-analyzer": { @@ -12503,7 +14339,7 @@ "express": "4.16.2", "filesize": "3.6.0", "gzip-size": "4.1.0", - "lodash": "4.17.5", + "lodash": "4.17.10", "mkdirp": "0.5.1", "opener": "1.4.3", "ws": "4.1.0" @@ -12584,41 +14420,51 @@ } }, "webpack-dev-middleware": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", - "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.1.3.tgz", + "integrity": "sha512-I6Mmy/QjWU/kXwCSFGaiOoL5YEQIVmbb0o45xMoCyQAg/mClqZVTcsX327sPfekDyJWpCxb+04whNyLOIxpJdQ==", "dev": true, "requires": { + "loud-rejection": "1.6.0", "memory-fs": "0.4.1", - "mime": "1.6.0", + "mime": "2.3.1", "path-is-absolute": "1.0.1", "range-parser": "1.2.0", - "time-stamp": "2.0.0" + "url-join": "4.0.0", + "webpack-log": "1.2.0" + }, + "dependencies": { + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + } } }, "webpack-dev-server": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.2.tgz", - "integrity": "sha512-zrPoX97bx47vZiAXfDrkw8pe9QjJ+lunQl3dypojyWwWr1M5I2h0VSrMPfTjopHQPRNn+NqfjcMmhoLcUJe2gA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.4.tgz", + "integrity": "sha512-itcIUDFkHuj1/QQxzUFOEXXmxOj5bku2ScLEsOFPapnq2JRTm58gPdtnBphBJOKL2+M3p6+xygL64bI+3eyzzw==", "dev": true, "requires": { "ansi-html": "0.0.7", "array-includes": "3.0.3", "bonjour": "3.5.0", - "chokidar": "2.0.2", + "chokidar": "2.0.3", "compression": "1.7.2", "connect-history-api-fallback": "1.5.0", "debug": "3.1.0", "del": "3.0.0", "express": "4.16.2", "html-entities": "1.2.1", - "http-proxy-middleware": "0.17.4", + "http-proxy-middleware": "0.18.0", "import-local": "1.0.0", "internal-ip": "1.2.0", "ip": "1.1.5", "killable": "1.0.0", "loglevel": "1.6.1", - "opn": "5.1.0", + "opn": "5.3.0", "portfinder": "1.0.13", "selfsigned": "1.10.2", "serve-index": "1.9.1", @@ -12626,97 +14472,44 @@ "sockjs-client": "1.1.4", "spdy": "3.4.7", "strip-ansi": "3.0.1", - "supports-color": "5.3.0", - "webpack-dev-middleware": "1.12.2", - "yargs": "6.6.0" + "supports-color": "5.4.0", + "webpack-dev-middleware": "3.1.3", + "webpack-log": "1.2.0", + "yargs": "11.0.0" }, "dependencies": { - "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.9", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "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.1", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.1.tgz", - "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "kind-of": "6.0.2", - "repeat-element": "1.1.2", - "snapdragon": "0.8.1", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "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.2" - } - }, - "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.1" - } - } - } - }, "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "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": "2.0.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.2.tgz", - "integrity": "sha512-l32Hw3wqB0L2kGVmSbK/a+xXLDrUEsc84pSgMkmwygHvD7ubRsP/vxxHa5BtB6oix1XLLVCHyYMsckRXxThmZw==", + "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": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.1", - "fsevents": "1.1.3", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0", - "upath": "1.0.4" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.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" + } + } } }, "debug": { @@ -12728,270 +14521,65 @@ "ms": "2.0.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.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.1", - "to-regex": "3.0.2" - }, - "dependencies": { - "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" - } - }, - "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.6" - } - }, - "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.1" - } - }, - "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.1.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.2", - "snapdragon": "0.8.1", - "to-regex": "3.0.2" - }, - "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.2" - } - }, - "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.1" - } - } - } - }, - "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.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.1" - } - } - } - }, - "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.2" - }, - "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.1" - } - } - } - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "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=", + "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 + }, + "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": { - "kind-of": "3.2.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.6" - } - } + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.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.2.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.6" - } - } - } - }, - "is-extglob": { + "string-width": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-extglob": "2.1.1" - } - }, - "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.2.2" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "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": { - "is-buffer": "1.1.6" + "ansi-regex": "3.0.0" } } } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "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 - }, - "micromatch": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.9.tgz", - "integrity": "sha512-SlIz6sv5UPaAVVFRKodKjCg48EbNoIhgetzfK/Cy0v5U52Z6zB136M8tp0UC9jM53LYbmIRihJszvvqpKkfm9g==", - "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.2", - "snapdragon": "0.8.1", - "to-regex": "3.0.2" - } - }, "supports-color": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", - "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { "has-flag": "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", @@ -12999,52 +14587,55 @@ "dev": true }, "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", + "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", "dev": true, "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", + "cliui": "4.1.0", "decamelize": "1.2.0", + "find-up": "2.1.0", "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", + "os-locale": "2.1.0", "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", + "string-width": "2.1.1", + "which-module": "2.0.0", "y18n": "3.2.1", - "yargs-parser": "4.2.1" + "yargs-parser": "9.0.2" } }, "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "dev": true, "requires": { - "camelcase": "3.0.0" + "camelcase": "4.1.0" } } } }, + "webpack-log": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", + "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", + "dev": true, + "requires": { + "chalk": "2.2.2", + "log-symbols": "2.2.0", + "loglevelnext": "1.0.5", + "uuid": "3.2.1" + } + }, "webpack-merge": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.2.tgz", "integrity": "sha512-/0QYwW/H1N/CdXYA2PNPVbsxO3u2Fpz34vs72xm03SRfg6bMNGfMJIQEpQjKRvkG2JvT6oRJFpDtSrwbX8Jzvw==", "dev": true, "requires": { - "lodash": "4.17.5" - }, - "dependencies": { - "lodash": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", - "dev": true - } + "lodash": "4.17.10" } }, "webpack-sources": { @@ -13066,9 +14657,9 @@ } }, "webpack-subresource-integrity": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.0.4.tgz", - "integrity": "sha1-j6yKfo61n8ahZ2ioXJ2U7n+dDts=", + "version": "1.1.0-rc.4", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.4.tgz", + "integrity": "sha1-xcTj1pD50vZKlVDgeodn+Xlqpdg=", "dev": true, "requires": { "webpack-core": "0.6.9" @@ -13080,7 +14671,7 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": "0.4.11", + "http-parser-js": "0.4.12", "websocket-extensions": "0.1.3" } }, @@ -13124,7 +14715,8 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true + "dev": true, + "optional": true }, "wordwrap": { "version": "0.0.2", @@ -13133,13 +14725,12 @@ "dev": true }, "worker-farm": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.4.tgz", - "integrity": "sha512-ITyClEvcfv0ozqJl1vmWFWhvI+OIrkbInYqkEPE50wFPXj8J9Gd3FYf8+CkZJXJJsQBYe+2DvmoK9Zhx5w8W+w==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", "dev": true, "requires": { - "errno": "0.1.7", - "xtend": "4.0.1" + "errno": "0.1.7" } }, "wrap-ansi": { @@ -13159,20 +14750,19 @@ "dev": true }, "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", + "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=", "dev": true, "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.1", - "ultron": "1.1.1" + "options": "0.0.6", + "ultron": "1.0.2" } }, - "xml-char-classes": { + "wtf-8": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", - "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", + "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", + "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", "dev": true }, "xml2js": { @@ -13182,33 +14772,29 @@ "dev": true, "requires": { "sax": "1.2.4", - "xmlbuilder": "9.0.4" + "xmlbuilder": "9.0.7" + }, + "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": "9.0.4", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.4.tgz", - "integrity": "sha1-UZy0ymhtAFqEINNJbz8MruzKWA8=", + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", "dev": true }, - "xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" - }, "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", + "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", "dev": true }, - "xregexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", - "dev": true, - "optional": true - }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", @@ -13241,7 +14827,6 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, - "optional": true, "requires": { "camelcase": "3.0.0", "cliui": "3.2.0", @@ -13262,15 +14847,13 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true, - "optional": true + "dev": true }, "y18n": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true, - "optional": true + "dev": true } } }, @@ -13279,7 +14862,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, - "optional": true, "requires": { "camelcase": "3.0.0" }, @@ -13288,8 +14870,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true, - "optional": true + "dev": true } } }, @@ -13306,9 +14887,9 @@ "dev": true }, "zone.js": { - "version": "0.8.20", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.20.tgz", - "integrity": "sha512-FXlA37ErSXCMy5RNBcGFgCI/Zivqzr0D19GuvDxhcYIJc7xkFp6c29DKyODJu0Zo+EMyur/WPPgcBh1EHjB9jA==" + "version": "0.8.26", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.26.tgz", + "integrity": "sha512-W9Nj+UmBJG251wkCacIkETgra4QgBo/vgoEkb4a2uoLzpQG7qF9nzwoLXWU5xj3Fg2mxGvEDh47mg24vXccYjA==" } } } diff --git a/package.json b/package.json index edde6ef3..fc4b2916 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { "name": "fuse", - "version": "5.2.10", + "version": "6.0.0", "license": "https://themeforest.net/licenses/terms/regular", "scripts": { "ng": "ng", "start": "ng serve --open", - "start-hmr": "ng serve --hmr -e=hmr -sm=false", + "start-hmr": "ng serve --configuration hmr -sm=false", "start-hmr-sourcemaps": "ng serve --hmr -e=hmr", "build": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --dev", "build-stats": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --dev --stats-json", @@ -19,69 +19,71 @@ "private": true, "dependencies": { "@agm/core": "1.0.0-beta.2", - "@angular/animations": "5.2.8", - "@angular/cdk": "5.2.4", - "@angular/common": "5.2.8", - "@angular/compiler": "5.2.8", - "@angular/core": "5.2.8", - "@angular/flex-layout": "5.0.0-beta.14", - "@angular/forms": "5.2.8", - "@angular/http": "5.2.8", - "@angular/material": "5.2.4", - "@angular/material-moment-adapter": "5.2.4", - "@angular/platform-browser": "5.2.8", - "@angular/platform-browser-dynamic": "5.2.8", - "@angular/router": "5.2.8", + "@angular/animations": "6.0.0", + "@angular/cdk": "6.0.0", + "@angular/common": "6.0.0", + "@angular/compiler": "6.0.0", + "@angular/core": "6.0.0", + "@angular/flex-layout": "6.0.0-beta.15", + "@angular/forms": "6.0.0", + "@angular/http": "6.0.0", + "@angular/material": "6.0.0", + "@angular/material-moment-adapter": "6.0.0", + "@angular/platform-browser": "6.0.0", + "@angular/platform-browser-dynamic": "6.0.0", + "@angular/router": "6.0.0", "@ngrx/effects": "5.2.0", "@ngrx/router-store": "5.2.0", "@ngrx/store": "5.2.0", "@ngrx/store-devtools": "5.2.0", - "@ngx-translate/core": "9.1.1", - "@swimlane/ngx-charts": "7.1.1", - "@swimlane/ngx-datatable": "11.2.0", - "@swimlane/ngx-dnd": "3.1.0", + "@ngx-translate/core": "10.0.1", + "@swimlane/ngx-charts": "7.3.0", + "@swimlane/ngx-datatable": "11.3.2", + "@swimlane/ngx-dnd": "3.2.0", "@types/prismjs": "1.9.0", - "angular-calendar": "0.23.6", - "angular-in-memory-web-api": "0.5.3", + "angular-calendar": "0.24.0", + "angular-in-memory-web-api": "0.6.0", "chart.js": "2.7.2", "classlist.js": "1.1.20150312", - "core-js": "2.5.3", - "d3": "4.13.0", + "core-js": "2.5.5", + "d3": "5.1.0", "hammerjs": "2.0.8", "intl": "1.2.5", - "lodash": "4.17.5", - "moment": "2.21.0", + "lodash": "4.17.10", + "moment": "2.22.1", "ng2-charts": "1.6.0", - "ngrx-store-freeze": "0.2.1", - "ngx-color-picker": "5.3.4", + "ngrx-store-freeze": "0.2.2", + "ngx-color-picker": "5.3.8", "ngx-cookie-service": "1.0.10", "perfect-scrollbar": "1.3.0", - "prismjs": "1.11.0", - "rxjs": "5.5.6", + "prismjs": "1.14.0", + "rxjs": "6.1.0", + "rxjs-compat": "6.1.0", "web-animations-js": "2.3.1", - "zone.js": "0.8.20" + "zone.js": "0.8.26" }, "devDependencies": { - "@angular/cli": "1.7.3", - "@angular/compiler-cli": "5.2.8", - "@angular/language-service": "5.2.8", + "@angular/cli": "6.0.0", + "@angular/compiler-cli": "6.0.0", + "@angular/language-service": "6.0.0", + "@angular-devkit/build-angular": "0.6.0", "@angularclass/hmr": "2.1.3", - "@types/jasmine": "2.8.6", + "@types/jasmine": "2.8.7", "@types/jasminewd2": "2.0.3", - "@types/lodash": "4.14.106", - "@types/node": "6.0.101", + "@types/lodash": "4.14.108", + "@types/node": "8.9.5", "codelyzer": "4.2.1", - "jasmine-core": "2.8.0", + "jasmine-core": "2.99.1", "jasmine-spec-reporter": "4.2.1", - "karma": "2.0.0", + "karma": "1.7.1", "karma-chrome-launcher": "2.2.0", "karma-coverage-istanbul-reporter": "1.4.2", - "karma-jasmine": "1.1.1", + "karma-jasmine": "1.1.2", "karma-jasmine-html-reporter": "0.2.2", - "protractor": "5.1.2", - "ts-node": "4.1.0", + "protractor": "5.3.1", + "ts-node": "5.0.1", "tslint": "5.9.1", - "typescript": "2.6.2", + "typescript": "2.7.2", "webpack-bundle-analyzer": "2.11.1" } } diff --git a/protractor.conf.js b/protractor.conf.js deleted file mode 100644 index 5f969a31..00000000 --- a/protractor.conf.js +++ /dev/null @@ -1,28 +0,0 @@ -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts - -const { SpecReporter } = require('jasmine-spec-reporter'); - -exports.config = { - allScriptsTimeout: 11000, - specs: [ - './e2e/**/*.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: 'e2e/tsconfig.e2e.json' - }); - jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); - } -}; diff --git a/src/@fuse/components/highlight/prism-languages.ts b/src/@fuse/components/highlight/prism-languages.ts index 14842a35..96c4461e 100644 --- a/src/@fuse/components/highlight/prism-languages.ts +++ b/src/@fuse/components/highlight/prism-languages.ts @@ -5,6 +5,7 @@ import 'prismjs/components/prism-csharp'; import 'prismjs/components/prism-css'; import 'prismjs/components/prism-diff'; import 'prismjs/components/prism-markup'; +import 'prismjs/components/prism-markup-templating'; import 'prismjs/components/prism-java'; import 'prismjs/components/prism-javascript'; import 'prismjs/components/prism-json'; diff --git a/src/app/main/content/components/angular-material/example-components.ts b/src/app/main/content/components/angular-material/example-components.ts index 6d53ac15..9bed821b 100644 --- a/src/app/main/content/components/angular-material/example-components.ts +++ b/src/app/main/content/components/angular-material/example-components.ts @@ -43,8 +43,6 @@ import { FormFieldThemingExample } from 'assets/angular-material-examples/form-f import { GridListDynamicExample } from 'assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example'; import { GridListOverviewExample } from 'assets/angular-material-examples/grid-list-overview/grid-list-overview-example'; import { IconOverviewExample } from 'assets/angular-material-examples/icon-overview/icon-overview-example'; -import { IconSvgExample } from 'assets/angular-material-examples/icon-svg-example/icon-svg-example'; -import { InputAutosizeTextareaExample } from 'assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example'; import { InputClearableExample } from 'assets/angular-material-examples/input-clearable/input-clearable-example'; import { InputErrorStateMatcherExample } from 'assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example'; import { InputErrorsExample } from 'assets/angular-material-examples/input-errors/input-errors-example'; @@ -112,121 +110,57 @@ import { TooltipManualExample } from 'assets/angular-material-examples/tooltip-m import { TooltipModifiedDefaultsExample } from 'assets/angular-material-examples/tooltip-modified-defaults/tooltip-modified-defaults-example'; import { DividerOverviewExample } from 'assets/angular-material-examples/divider-overview/divider-overview-example'; import { FormFieldLabelExample } from 'assets/angular-material-examples/form-field-label/form-field-label-example'; +import { AutocompleteOptgroupExample } from 'assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example'; +import { BadgeOverviewExample } from 'assets/angular-material-examples/badge-overview/badge-overview-example'; +import { BottomSheetOverviewExample, BottomSheetOverviewExampleSheet } from 'assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example'; +import { CdkTreeFlatExample } from 'assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example'; +import { CdkTreeNestedExample } from 'assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example'; +import { ChipsAutocompleteExample } from 'assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example'; +import { DatepickerColorExample } from 'assets/angular-material-examples/datepicker-color/datepicker-color-example'; +import { DatepickerCustomHeaderExample, ExampleHeader } from 'assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example'; +import { DatepickerViewsSelectionExample } from 'assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example'; +import { ExpansionExpandCollapseAllExample } from 'assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example'; +import { FocusMonitorDirectivesExample } from 'assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example'; +import { FocusMonitorFocusViaExample } from 'assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example'; +import { FocusMonitorOverviewExample } from 'assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example'; +import { FormFieldAppearanceExample } from 'assets/angular-material-examples/form-field-appearance/form-field-appearance-example'; +import { IconSvgExample } from 'assets/angular-material-examples/icon-svg/icon-svg-example'; +import { SidenavBackdropExample } from 'assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example'; +import { SidenavDisableCloseExample } from 'assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example'; +import { SidenavDrawerOverviewExample } from 'assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example'; +import { SidenavFixedExample } from 'assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example'; +import { SidenavModeExample } from 'assets/angular-material-examples/sidenav-mode/sidenav-mode-example'; +import { SidenavOpenCloseExample } from 'assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example'; +import { SidenavPositionExample } from 'assets/angular-material-examples/sidenav-position/sidenav-position-example'; +import { SidenavResponsiveExample } from 'assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example'; +import { SliderFormattingExample } from 'assets/angular-material-examples/slider-formatting/slider-formatting-example'; +import { StepperEditableExample } from 'assets/angular-material-examples/stepper-editable/stepper-editable-example'; +import { StepperOptionalExample } from 'assets/angular-material-examples/stepper-optional/stepper-optional-example'; +import { TableFooterRowExample } from 'assets/angular-material-examples/table-footer-row/table-footer-row-example'; +import { TableNativeOnlyExample } from 'assets/angular-material-examples/table-native-only/table-native-only-example'; +import { TextFieldAutofillDirectiveExample } from 'assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example'; +import { TextFieldAutofillMonitorExample } from 'assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example'; +import { TextFieldAutosizeTextareaExample } from 'assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example'; +import { TreeChecklistExample } from 'assets/angular-material-examples/tree-checklist/tree-checklist-example'; +import { TreeDynamicExample } from 'assets/angular-material-examples/tree-dynamic/tree-dynamic-example'; +import { TreeFlatOverviewExample } from 'assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example'; +import { TreeLoadmoreExample } from 'assets/angular-material-examples/tree-loadmore/tree-loadmore-example'; +import { TreeNestedOverviewExample } from 'assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example'; export const COMPONENT_MAP = { 'autocomplete' : [ + 'autocomplete-overview', 'autocomplete-auto-active-first-option', - 'autocomplete-simple', - 'autocomplete-filter', 'autocomplete-display', - 'autocomplete-overview' + 'autocomplete-filter', + 'autocomplete-optgroup', + 'autocomplete-simple' ], - 'checkbox' : [ - 'checkbox-overview', - 'checkbox-configurable' + 'badge' : [ + 'badge-overview' ], - 'datepicker' : [ - 'datepicker-overview', - 'datepicker-custom-icon', - 'datepicker-start-view', - 'datepicker-value', - 'datepicker-min-max', - 'datepicker-filter', - 'datepicker-events', - 'datepicker-disabled', - 'datepicker-touch', - 'datepicker-api', - 'datepicker-locale', - 'datepicker-moment', - 'datepicker-formats' - ], - 'divider' : [ - 'divider-overview' - ], - 'form-field' : [ - 'form-field-label', - 'form-field-hint', - 'form-field-error', - 'form-field-prefix-suffix', - 'form-field-theming', - 'form-field-custom-control' - ], - 'input' : [ - 'input-overview', - 'input-errors', - 'input-error-state-matcher', - 'input-autosize-textarea', - 'input-prefix-suffix', - 'input-hint', - 'input-clearable', - 'input-form' - ], - 'radio-button' : [ - 'radio-overview', - 'radio-ng-model' - ], - 'select' : [ - 'select-overview', - 'select-value-binding', - 'select-form', - 'select-hint-error', - 'select-disabled', - 'select-reset', - 'select-optgroup', - 'select-multiple', - 'select-custom-trigger', - 'select-no-ripple', - 'select-panel-class', - 'select-error-state-matcher' - ], - 'slider' : [ - 'slider-overview', - 'slider-configurable' - ], - 'slide-toggle' : [ - 'slide-toggle-overview', - 'slide-toggle-configurable', - 'slide-toggle-forms' - ], - 'menu' : [ - 'menu-overview', - 'nested-menu', - 'menu-icons' - ], - 'sidenav' : [ - 'sidenav-overview', - 'sidenav-autosize' - ], - 'toolbar' : [ - 'toolbar-overview', - 'toolbar-multirow' - ], - 'list' : [ - 'list-overview', - 'list-sections', - 'list-selection' - ], - 'grid-list' : [ - 'grid-list-overview', - 'grid-list-dynamic' - ], - 'card' : [ - 'card-overview', - 'card-fancy' - ], - 'stepper' : [ - 'stepper-overview' - ], - 'tabs' : [ - 'tabs-overview', - 'tabs-template-label' - ], - 'elevation' : [ - 'elevation-overview' - ], - 'expansion-panel' : [ - 'expansion-overview', - 'expansion-steps' + 'bottom-sheet' : [ + 'bottom-sheet-overview' ], 'button' : [ 'button-overview', @@ -236,25 +170,44 @@ export const COMPONENT_MAP = { 'button-toggle-overview', 'button-toggle-exclusive' ], + 'card' : [ + 'card-overview', + 'card-fancy' + ], + // 'cdk-table' : [ + // 'cdk-table-basic', + // 'cdk-table-flat' + // ], + // 'cdk-tree' : [ + // 'cdk-tree-nested' + // ], + 'checkbox' : [ + 'checkbox-overview', + 'checkbox-configurable' + ], 'chips' : [ 'chips-overview', + 'chips-autocomplete', 'chips-input', 'chips-stacked' ], - 'icon' : [ - 'icon-overview', - 'icon-svg' - ], - 'progress-spinner': [ - 'progress-spinner-overview', - 'progress-spinner-configurable' - ], - 'progress-bar' : [ - 'progress-bar-determinate', - 'progress-bar-indeterminate', - 'progress-bar-query', - 'progress-bar-buffer', - 'progress-bar-configurable' + 'datepicker' : [ + 'datepicker-overview', + 'datepicker-api', + 'datepicker-color', + 'datepicker-custom-header', + 'datepicker-custom-icon', + 'datepicker-disabled', + 'datepicker-events', + 'datepicker-filter', + 'datepicker-formats', + 'datepicker-locale', + 'datepicker-min-max', + 'datepicker-moment', + 'datepicker-start-view', + 'datepicker-touch', + 'datepicker-value', + 'datepicker-views-selection' ], 'dialog' : [ 'dialog-overview', @@ -262,213 +215,325 @@ export const COMPONENT_MAP = { 'dialog-data', 'dialog-elements' ], - 'tooltip' : [ - 'tooltip-overview', - 'tooltip-position', - 'tooltip-delay', - 'tooltip-manual', - 'tooltip-modified-defaults' + 'divider' : [ + 'divider-overview' + ], + 'elevation' : [ + 'elevation-overview' + ], + 'expansion-panel' : [ + 'expansion-overview', + 'expansion-expand-collapse-all', + 'expansion-steps' + ], + // 'focus-monitor' : [ + // 'focus-monitor-overview', + // 'focus-monitor-directives', + // 'focus-monitor-focus-via' + // ], + 'form-field' : [ + 'form-field-overview', + 'form-field-appearance', + 'form-field-custom-control', + 'form-field-error', + 'form-field-hint', + 'form-field-label', + 'form-field-prefix-suffix', + 'form-field-theming' + ], + 'grid-list' : [ + 'grid-list-overview', + 'grid-list-dynamic' + ], + 'icon' : [ + 'icon-overview', + 'icon-svg' + ], + 'input' : [ + 'input-overview', + 'input-clearable', + 'input-error-state-matcher', + 'input-errors', + 'input-form', + 'input-hint', + 'input-prefix-suffix' + ], + 'list' : [ + 'list-overview', + 'list-sections', + 'list-selection' + ], + 'menu' : [ + 'menu-overview', + 'menu-icons', + 'nested-menu' + ], + 'paginator' : [ + 'paginator-overview', + 'paginator-configurable' + ], + 'progress-bar' : [ + 'progress-bar-buffer', + 'progress-bar-configurable', + 'progress-bar-determinate', + 'progress-bar-indeterminate', + 'progress-bar-query' + ], + 'progress-spinner': [ + 'progress-spinner-overview', + 'progress-spinner-configurable' + ], + 'radio-button' : [ + 'radio-overview', + 'radio-ng-model' + ], + 'select' : [ + 'select-overview', + 'select-custom-trigger', + 'select-disabled', + 'select-error-state-matcher', + 'select-form', + 'select-hint-error', + 'select-multiple', + 'select-no-ripple', + 'select-optgroup', + 'select-panel-class', + 'select-reset', + 'select-value-binding' + ], + 'sidenav' : [ + // 'sidenav-overview', + 'sidenav-drawer-overview', + 'sidenav-autosize', + 'sidenav-backdrop' + // 'sidenav-disable-close', + // 'sidenav-fixed', + // 'sidenav-mode', + // 'sidenav-open-close', + // 'sidenav-position', + // 'sidenav-responsive' + ], + 'slide-toggle' : [ + 'slide-toggle-overview', + 'slide-toggle-configurable', + 'slide-toggle-forms' + ], + 'slider' : [ + 'slider-overview', + 'slider-configurable', + 'slider-formatting' ], 'snackbar' : [ 'snack-bar-overview', 'snack-bar-position' ], - 'data-table' : [ + 'sort-header' : [ + 'sort-overview' + ], + 'stepper' : [ + 'stepper-overview', + 'stepper-editable', + 'stepper-optional' + ], + 'table' : [ 'table-overview', 'table-basic', - 'table-selection', 'table-filtering', - 'table-http' - ], - 'sort-header' : [ - 'sort-overview', + 'table-footer-row', + 'table-http', + 'table-native-only', + 'table-pagination', + 'table-selection', 'table-sorting' ], - 'paginator' : [ - 'table-pagination' + 'tabs' : [ + 'tabs-overview', + 'tabs-template-label' + ], + 'text-field' : [ + 'text-field-autofill-directive', + 'text-field-autofill-monitor', + 'text-field-autosize-textarea' + ], + 'toolbar' : [ + 'toolbar-overview', + 'toolbar-multirow' + ], + 'tooltip' : [ + 'tooltip-overview', + 'tooltip-delay', + 'tooltip-manual', + 'tooltip-modified-defaults', + 'tooltip-position' + ], + 'tree' : [ + 'tree-flat-overview', + 'tree-nested-overview', + 'tree-checklist', + 'tree-dynamic', + 'tree-loadmore' ] }; export const EXAMPLE_COMPONENTS = { 'autocomplete-auto-active-first-option': { - title : 'Highlight the first autocomplete option', - component : AutocompleteAutoActiveFirstOptionExample, - additionalFiles: null, - selectorName : null + title : 'Highlight the first autocomplete option', + component: AutocompleteAutoActiveFirstOptionExample }, 'autocomplete-display' : { - title : 'Display value autocomplete', - component : AutocompleteDisplayExample, - additionalFiles: null, - selectorName : null + title : 'Display value autocomplete', + component: AutocompleteDisplayExample }, 'autocomplete-filter' : { - title : 'Filter autocomplete', - component : AutocompleteFilterExample, - additionalFiles: null, - selectorName : null + title : 'Filter autocomplete', + component: AutocompleteFilterExample + }, + 'autocomplete-optgroup' : { + title : 'Option groups autocomplete', + component: AutocompleteOptgroupExample }, 'autocomplete-overview' : { - title : 'Autocomplete overview', - component : AutocompleteOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Autocomplete overview', + component: AutocompleteOverviewExample }, 'autocomplete-simple' : { - title : 'Simple autocomplete', - component : AutocompleteSimpleExample, - additionalFiles: null, - selectorName : null + title : 'Simple autocomplete', + component: AutocompleteSimpleExample + }, + 'badge-overview' : { + title : 'Badge overview', + component: BadgeOverviewExample + }, + 'bottom-sheet-overview' : { + title : 'Bottom Sheet Overview', + component : BottomSheetOverviewExample, + additionalFiles: ['bottom-sheet-overview-example-sheet.html'], + selectorName : 'BottomSheetOverviewExample, BottomSheetOverviewExampleSheet' }, 'button-overview' : { - title : 'Basic buttons', - component : ButtonOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic buttons', + component: ButtonOverviewExample }, 'button-toggle-exclusive' : { - title : 'Exclusive selection', - component : ButtonToggleExclusiveExample, - additionalFiles: null, - selectorName : null + title : 'Exclusive selection', + component: ButtonToggleExclusiveExample }, 'button-toggle-overview' : { - title : 'Basic button-toggles', - component : ButtonToggleOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic button-toggles', + component: ButtonToggleOverviewExample }, 'button-types' : { - title : 'Button varieties', - component : ButtonTypesExample, - additionalFiles: null, - selectorName : null + title : 'Button varieties', + component: ButtonTypesExample }, 'card-fancy' : { - title : 'Card with multiple sections', - component : CardFancyExample, - additionalFiles: null, - selectorName : null + title : 'Card with multiple sections', + component: CardFancyExample }, 'card-overview' : { - title : 'Basic cards', - component : CardOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic cards', + component: CardOverviewExample }, 'cdk-table-basic' : { - title : 'Basic CDK data-table', - component : CdkTableBasicExample, - additionalFiles: null, - selectorName : null + title : 'Basic CDK data-table', + component: CdkTableBasicExample + }, + 'cdk-tree-flat' : { + title : 'Tree with flat nodes', + component: CdkTreeFlatExample + }, + 'cdk-tree-nested' : { + title : 'Tree with nested nodes', + component: CdkTreeNestedExample }, 'checkbox-configurable' : { - title : 'Configurable checkbox', - component : CheckboxConfigurableExample, - additionalFiles: null, - selectorName : null + title : 'Configurable checkbox', + component: CheckboxConfigurableExample }, 'checkbox-overview' : { - title : 'Basic checkboxes', - component : CheckboxOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic checkboxes', + component: CheckboxOverviewExample + }, + 'chips-autocomplete' : { + title : 'Chips Autocomplete', + component: ChipsAutocompleteExample }, 'chips-input' : { - title : 'Chips with input', - component : ChipsInputExample, - additionalFiles: null, - selectorName : null + title : 'Chips with input', + component: ChipsInputExample }, 'chips-overview' : { - title : 'Basic chips', - component : ChipsOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic chips', + component: ChipsOverviewExample }, 'chips-stacked' : { - title : 'Stacked chips', - component : ChipsStackedExample, - additionalFiles: null, - selectorName : null + title : 'Stacked chips', + component: ChipsStackedExample }, 'datepicker-api' : { - title : 'Datepicker open method', - component : DatepickerApiExample, - additionalFiles: null, - selectorName : null + title : 'Datepicker open method', + component: DatepickerApiExample + }, + 'datepicker-color' : { + title : 'Datepicker palette colors', + component: DatepickerColorExample + }, + 'datepicker-custom-header' : { + title : 'Datepicker with custom calendar header', + component : DatepickerCustomHeaderExample, + selectorName: 'DatepickerCustomHeaderExample, ExampleHeader' }, 'datepicker-custom-icon' : { - title : 'Datepicker custom icon', - component : DatepickerCustomIconExample, - additionalFiles: null, - selectorName : null + title : 'Datepicker with custom icon', + component: DatepickerCustomIconExample }, 'datepicker-disabled' : { - title : 'Disabled datepicker', - component : DatepickerDisabledExample, - additionalFiles: null, - selectorName : null + title : 'Disabled datepicker', + component: DatepickerDisabledExample }, 'datepicker-events' : { - title : 'Datepicker input and change events', - component : DatepickerEventsExample, - additionalFiles: null, - selectorName : null + title : 'Datepicker input and change events', + component: DatepickerEventsExample }, 'datepicker-filter' : { - title : 'Datepicker with filter validation', - component : DatepickerFilterExample, - additionalFiles: null, - selectorName : null + title : 'Datepicker with filter validation', + component: DatepickerFilterExample }, 'datepicker-formats' : { - title : 'Datepicker with custom formats', - component : DatepickerFormatsExample, - additionalFiles: null, - selectorName : null + title : 'Datepicker with custom formats', + component: DatepickerFormatsExample }, 'datepicker-locale' : { - title : 'Datepicker with different locale', - component : DatepickerLocaleExample, - additionalFiles: null, - selectorName : null + title : 'Datepicker with different locale', + component: DatepickerLocaleExample }, 'datepicker-min-max' : { - title : 'Datepicker with min & max validation', - component : DatepickerMinMaxExample, - additionalFiles: null, - selectorName : null + title : 'Datepicker with min & max validation', + component: DatepickerMinMaxExample }, 'datepicker-moment' : { - title : 'Datepicker that uses Moment.js dates ', - component : DatepickerMomentExample, - additionalFiles: null, - selectorName : null + title : 'Datepicker that uses Moment.js dates', + component: DatepickerMomentExample }, 'datepicker-overview' : { - title : 'Basic datepicker ', - component : DatepickerOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic datepicker', + component: DatepickerOverviewExample }, 'datepicker-start-view' : { - title : 'Datepicker start date ', - component : DatepickerStartViewExample, - additionalFiles: null, - selectorName : null + title : 'Datepicker start date', + component: DatepickerStartViewExample }, 'datepicker-touch' : { - title : 'Datepicker touch UI ', - component : DatepickerTouchExample, - additionalFiles: null, - selectorName : null + title : 'Datepicker touch UI', + component: DatepickerTouchExample }, 'datepicker-value' : { - title : 'Datepicker selected value ', - component : DatepickerValueExample, - additionalFiles: null, - selectorName : null + title : 'Datepicker selected value', + component: DatepickerValueExample + }, + 'datepicker-views-selection' : { + title : 'Datepicker emulating a Year and month picker', + component: DatepickerViewsSelectionExample }, 'dialog-content' : { title : 'Dialog with header, scrollable content and actions', @@ -495,358 +560,294 @@ export const EXAMPLE_COMPONENTS = { selectorName : 'DialogOverviewExample, DialogOverviewExampleDialog' }, 'divider-overview' : { - title : 'Basic divider', - component : DividerOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic divider', + component: DividerOverviewExample }, 'elevation-overview' : { - title : 'Elevation CSS classes', - component : ElevationOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Elevation CSS classes', + component: ElevationOverviewExample + }, + 'expansion-expand-collapse-all' : { + title : 'Accordion with expand/collapse all toggles', + component: ExpansionExpandCollapseAllExample }, 'expansion-overview' : { - title : 'Basic expansion panel', - component : ExpansionOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic expansion panel', + component: ExpansionOverviewExample }, 'expansion-steps' : { - title : 'Expansion panel as accordion', - component : ExpansionStepsExample, - additionalFiles: null, - selectorName : null + title : 'Expansion panel as accordion', + component: ExpansionStepsExample + }, + 'focus-monitor-directives' : { + title : 'Monitoring focus with FocusMonitor', + component: FocusMonitorDirectivesExample + }, + 'focus-monitor-focus-via' : { + title : 'Focusing with a specific FocusOrigin', + component: FocusMonitorFocusViaExample + }, + 'focus-monitor-overview' : { + title : 'Monitoring focus with FocusMonitor', + component: FocusMonitorOverviewExample + }, + 'form-field-appearance' : { + title : 'Form field appearance variants', + component: FormFieldAppearanceExample }, 'form-field-custom-control' : { - title : 'Form field with custom telephone number input control. ', + title : 'Form field with custom telephone number input control.', component : FormFieldCustomControlExample, additionalFiles: ['form-field-custom-control-example.html'], selectorName : 'FormFieldCustomControlExample, MyTelInput' }, 'form-field-error' : { - title : 'Form field with error messages ', - component : FormFieldErrorExample, - additionalFiles: null, - selectorName : null + title : 'Form field with error messages', + component: FormFieldErrorExample }, 'form-field-hint' : { - title : 'Form field with hints ', - component : FormFieldHintExample, - additionalFiles: null, - selectorName : null - }, - 'form-field-overview' : { - title : 'Simple form field ', - component : FormFieldOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Form field with hints', + component: FormFieldHintExample }, 'form-field-label' : { - title : 'Form field with label', - component : FormFieldLabelExample, - additionalFiles: null, - selectorName : null + title : 'Form field with label', + component: FormFieldLabelExample + }, + 'form-field-overview' : { + title : 'Simple form field', + component: FormFieldOverviewExample }, 'form-field-prefix-suffix' : { - title : 'Form field with prefix & suffix ', - component : FormFieldPrefixSuffixExample, - additionalFiles: null, - selectorName : null + title : 'Form field with prefix & suffix', + component: FormFieldPrefixSuffixExample }, 'form-field-theming' : { - title : 'Form field theming ', - component : FormFieldThemingExample, - additionalFiles: null, - selectorName : null + title : 'Form field theming', + component: FormFieldThemingExample }, 'grid-list-dynamic' : { - title : 'Dynamic grid-list', - component : GridListDynamicExample, - additionalFiles: null, - selectorName : null + title : 'Dynamic grid-list', + component: GridListDynamicExample }, 'grid-list-overview' : { - title : 'Basic grid-list', - component : GridListOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic grid-list', + component: GridListOverviewExample }, 'icon-overview' : { - title : 'Basic icons', - component : IconOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic icons', + component: IconOverviewExample }, 'icon-svg' : { - title : 'SVG icons', - component : IconSvgExample, - additionalFiles: null, - selectorName : null - }, - 'input-autosize-textarea' : { - title : 'Auto-resizing textarea ', - component : InputAutosizeTextareaExample, - additionalFiles: null, - selectorName : null + title : 'SVG icons', + component: IconSvgExample }, 'input-clearable' : { - title : 'Input with a clear button', - component : InputClearableExample, - additionalFiles: null, - selectorName : null + title : 'Input with a clear button', + component: InputClearableExample }, 'input-error-state-matcher' : { - title : 'Input with a custom ErrorStateMatcher ', - component : InputErrorStateMatcherExample, - additionalFiles: null, - selectorName : null + title : 'Input with a custom ErrorStateMatcher', + component: InputErrorStateMatcherExample }, 'input-errors' : { - title : 'Input with error messages', - component : InputErrorsExample, - additionalFiles: null, - selectorName : null + title : 'Input with error messages', + component: InputErrorsExample }, 'input-form' : { - title : 'Inputs in a form', - component : InputFormExample, - additionalFiles: null, - selectorName : null + title : 'Inputs in a form', + component: InputFormExample }, 'input-hint' : { - title : 'Input with hints', - component : InputHintExample, - additionalFiles: null, - selectorName : null + title : 'Input with hints', + component: InputHintExample }, 'input-overview' : { - title : 'Basic Inputs', - component : InputOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic Inputs', + component: InputOverviewExample }, 'input-prefix-suffix' : { - title : 'Inputs with prefixes and suffixes', - component : InputPrefixSuffixExample, - additionalFiles: null, - selectorName : null + title : 'Inputs with prefixes and suffixes', + component: InputPrefixSuffixExample }, 'list-overview' : { - title : 'Basic list', - component : ListOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic list', + component: ListOverviewExample }, 'list-sections' : { - title : 'List with sections', - component : ListSectionsExample, - additionalFiles: null, - selectorName : null + title : 'List with sections', + component: ListSectionsExample }, 'list-selection' : { - title : 'List with selection', - component : ListSelectionExample, - additionalFiles: null, - selectorName : null + title : 'List with selection', + component: ListSelectionExample }, 'menu-icons' : { - title : 'Menu with icons', - component : MenuIconsExample, - additionalFiles: null, - selectorName : null + title : 'Menu with icons', + component: MenuIconsExample }, 'menu-overview' : { - title : 'Basic menu', - component : MenuOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic menu', + component: MenuOverviewExample }, 'nested-menu' : { - title : 'Nested menu', - component : NestedMenuExample, - additionalFiles: null, - selectorName : null + title : 'Nested menu', + component: NestedMenuExample }, 'paginator-configurable' : { - title : 'Configurable paginator', - component : PaginatorConfigurableExample, - additionalFiles: null, - selectorName : null + title : 'Configurable paginator', + component: PaginatorConfigurableExample }, 'paginator-overview' : { - title : 'Paginator', - component : PaginatorOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Paginator', + component: PaginatorOverviewExample }, 'progress-bar-buffer' : { - title : 'Buffer progress-bar', - component : ProgressBarBufferExample, - additionalFiles: null, - selectorName : null + title : 'Buffer progress-bar', + component: ProgressBarBufferExample }, 'progress-bar-configurable' : { - title : 'Configurable progress-bar', - component : ProgressBarConfigurableExample, - additionalFiles: null, - selectorName : null + title : 'Configurable progress-bar', + component: ProgressBarConfigurableExample }, 'progress-bar-determinate' : { - title : 'Determinate progress-bar', - component : ProgressBarDeterminateExample, - additionalFiles: null, - selectorName : null + title : 'Determinate progress-bar', + component: ProgressBarDeterminateExample }, 'progress-bar-indeterminate' : { - title : 'Indeterminate progress-bar', - component : ProgressBarIndeterminateExample, - additionalFiles: null, - selectorName : null + title : 'Indeterminate progress-bar', + component: ProgressBarIndeterminateExample }, 'progress-bar-query' : { - title : 'Query progress-bar', - component : ProgressBarQueryExample, - additionalFiles: null, - selectorName : null + title : 'Query progress-bar', + component: ProgressBarQueryExample }, 'progress-spinner-configurable' : { - title : 'Configurable progress spinner', - component : ProgressSpinnerConfigurableExample, - additionalFiles: null, - selectorName : null + title : 'Configurable progress spinner', + component: ProgressSpinnerConfigurableExample }, 'progress-spinner-overview' : { - title : 'Basic progress-spinner', - component : ProgressSpinnerOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic progress-spinner', + component: ProgressSpinnerOverviewExample }, 'radio-ng-model' : { - title : 'Radios with ngModel', - component : RadioNgModelExample, - additionalFiles: null, - selectorName : null + title : 'Radios with ngModel', + component: RadioNgModelExample }, 'radio-overview' : { - title : 'Basic radios', - component : RadioOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic radios', + component: RadioOverviewExample }, 'select-custom-trigger' : { - title : 'Select with custom trigger text ', - component : SelectCustomTriggerExample, - additionalFiles: null, - selectorName : null + title : 'Select with custom trigger text', + component: SelectCustomTriggerExample }, 'select-disabled' : { - title : 'Disabled select ', - component : SelectDisabledExample, - additionalFiles: null, - selectorName : null + title : 'Disabled select', + component: SelectDisabledExample }, 'select-error-state-matcher' : { - title : 'Select with a custom ErrorStateMatcher ', - component : SelectErrorStateMatcherExample, - additionalFiles: null, - selectorName : null + title : 'Select with a custom ErrorStateMatcher', + component: SelectErrorStateMatcherExample }, 'select-form' : { - title : 'Select in a form', - component : SelectFormExample, - additionalFiles: null, - selectorName : null + title : 'Select in a form', + component: SelectFormExample }, 'select-hint-error' : { - title : 'Select with form field features ', - component : SelectHintErrorExample, - additionalFiles: null, - selectorName : null + title : 'Select with form field features', + component: SelectHintErrorExample }, 'select-multiple' : { - title : 'Select with multiple selection ', - component : SelectMultipleExample, - additionalFiles: null, - selectorName : null + title : 'Select with multiple selection', + component: SelectMultipleExample }, 'select-no-ripple' : { - title : 'Select with no option ripple ', - component : SelectNoRippleExample, - additionalFiles: null, - selectorName : null + title : 'Select with no option ripple', + component: SelectNoRippleExample }, 'select-optgroup' : { - title : 'Select with option groups ', - component : SelectOptgroupExample, - additionalFiles: null, - selectorName : null + title : 'Select with option groups', + component: SelectOptgroupExample }, 'select-overview' : { - title : 'Basic select', - component : SelectOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic select', + component: SelectOverviewExample }, 'select-panel-class' : { - title : 'Select with custom panel styling', - component : SelectPanelClassExample, - additionalFiles: null, - selectorName : null + title : 'Select with custom panel styling', + component: SelectPanelClassExample }, 'select-reset' : { - title : 'Select with reset option ', - component : SelectResetExample, - additionalFiles: null, - selectorName : null + title : 'Select with reset option', + component: SelectResetExample }, 'select-value-binding' : { - title : 'Select with 2-way value binding ', - component : SelectValueBindingExample, - additionalFiles: null, - selectorName : null - }, - 'sidenav-overview' : { - title : 'Basic sidenav', - component : SidenavOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Select with 2-way value binding', + component: SelectValueBindingExample }, 'sidenav-autosize' : { - title : 'Autosize sidenav', - component : SidenavAutosizeExample, - additionalFiles: null, - selectorName : null + title : 'Autosize sidenav', + component: SidenavAutosizeExample + }, + 'sidenav-backdrop' : { + title : 'Drawer with explicit backdrop setting', + component: SidenavBackdropExample + }, + 'sidenav-disable-close' : { + title : 'Sidenav with custom escape and backdrop click behavior', + component: SidenavDisableCloseExample + }, + 'sidenav-drawer-overview' : { + title : 'Basic drawer', + component: SidenavDrawerOverviewExample + }, + 'sidenav-fixed' : { + title : 'Fixed sidenav', + component: SidenavFixedExample + }, + 'sidenav-mode' : { + title : 'Sidenav with configurable mode', + component: SidenavModeExample + }, + 'sidenav-open-close' : { + title : 'Sidenav open & close behavior', + component: SidenavOpenCloseExample + }, + 'sidenav-overview' : { + title : 'Basic sidenav', + component: SidenavOverviewExample + }, + 'sidenav-position' : { + title : 'Implicit main content with two sidenavs', + component: SidenavPositionExample + }, + 'sidenav-responsive' : { + title : 'Responsive sidenav', + component: SidenavResponsiveExample }, 'slide-toggle-configurable' : { - title : 'Configurable slide-toggle', - component : SlideToggleConfigurableExample, - additionalFiles: null, - selectorName : null + title : 'Configurable slide-toggle', + component: SlideToggleConfigurableExample }, 'slide-toggle-forms' : { - title : 'Slide-toggle with forms', - component : SlideToggleFormsExample, - additionalFiles: null, - selectorName : null + title : 'Slide-toggle with forms', + component: SlideToggleFormsExample }, 'slide-toggle-overview' : { - title : 'Basic slide-toggles', - component : SlideToggleOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic slide-toggles', + component: SlideToggleOverviewExample }, 'slider-configurable' : { - title : 'Configurable slider', - component : SliderConfigurableExample, - additionalFiles: null, - selectorName : null + title : 'Configurable slider', + component: SliderConfigurableExample + }, + 'slider-formatting' : { + title : 'Slider with custom thumb label formatting.', + component: SliderFormattingExample }, 'slider-overview' : { - title : 'Basic slider', - component : SliderOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic slider', + component: SliderOverviewExample }, 'snack-bar-component' : { title : 'Snack-bar with a custom component', @@ -855,124 +856,132 @@ export const EXAMPLE_COMPONENTS = { selectorName : 'SnackBarComponentExample, PizzaPartyComponent' }, 'snack-bar-overview' : { - title : 'Basic snack-bar', - component : SnackBarOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic snack-bar', + component: SnackBarOverviewExample }, 'snack-bar-position' : { - title : 'Snack-bar with different positions', - component : SnackBarPositionExample, - additionalFiles: null, - selectorName : null + title : 'Snack-bar with configurable position', + component: SnackBarPositionExample }, 'sort-overview' : { - title : 'Sorting overview', - component : SortOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Sorting overview', + component: SortOverviewExample + }, + 'stepper-editable' : { + title : 'Stepper with editable steps', + component: StepperEditableExample + }, + 'stepper-optional' : { + title : 'Stepper with optional steps', + component: StepperOptionalExample }, 'stepper-overview' : { - title : 'Stepper overview', - component : StepperOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Stepper overview', + component: StepperOverviewExample }, 'table-basic' : { - title : 'Basic table', - component : TableBasicExample, - additionalFiles: null, - selectorName : null - }, - 'table-selection' : { - title : 'Table with selection', - component : TableSelectionExample, - additionalFiles: null, - selectorName : null + title : 'Basic table', + component: TableBasicExample }, 'table-filtering' : { - title : 'Table with filtering', - component : TableFilteringExample, - additionalFiles: null, - selectorName : null + title : 'Table with filtering', + component: TableFilteringExample + }, + 'table-footer-row' : { + title : 'Footer row table', + component: TableFooterRowExample }, 'table-http' : { - title : 'Table retrieving data through HTTP', - component : TableHttpExample, - additionalFiles: null, - selectorName : null + title : 'Table retrieving data through HTTP', + component: TableHttpExample + }, + 'table-native-only' : { + title : 'Native `` that only applies the Material styles', + component: TableNativeOnlyExample }, 'table-overview' : { - title : 'Data table with sorting, pagination, and filtering.', - component : TableOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Data table with sorting, pagination, and filtering.', + component: TableOverviewExample }, 'table-pagination' : { - title : 'Table with pagination', - component : TablePaginationExample, - additionalFiles: null, - selectorName : null + title : 'Table with pagination', + component: TablePaginationExample + }, + 'table-selection' : { + title : 'Table with selection', + component: TableSelectionExample }, 'table-sorting' : { - title : 'Table with sorting', - component : TableSortingExample, - additionalFiles: null, - selectorName : null + title : 'Table with sorting', + component: TableSortingExample }, 'tabs-overview' : { - title : 'Basic tabs', - component : TabsOverviewExample, - additionalFiles: null, - selectorName : null + title : 'Basic tabs', + component: TabsOverviewExample }, 'tabs-template-label' : { - title : 'Complex Example', - component : TabsTemplateLabelExample, - additionalFiles: null, - selectorName : null + title : 'Complex Example', + component: TabsTemplateLabelExample + }, + 'text-field-autofill-directive' : { + title : 'Monitoring autofill state with cdkAutofill', + component: TextFieldAutofillDirectiveExample + }, + 'text-field-autofill-monitor' : { + title : 'Monitoring autofill state with AutofillMonitor', + component: TextFieldAutofillMonitorExample + }, + 'text-field-autosize-textarea' : { + title : 'Auto-resizing textarea', + component: TextFieldAutosizeTextareaExample }, 'toolbar-multirow' : { - title : 'Multi-row toolbar', - component : ToolbarMultirowExample, - additionalFiles: null, - selectorName : null + title : 'Multi-row toolbar', + component: ToolbarMultirowExample }, 'toolbar-overview' : { - title : 'Basic toolbar', - component : ToolbarOverviewExample, - additionalFiles: null, - selectorName : null - }, - 'tooltip-overview' : { - title : 'Basic tooltip', - component : TooltipOverviewExample, - additionalFiles: null, - selectorName : null - }, - 'tooltip-position' : { - title : 'Tooltip with custom position', - component : TooltipPositionExample, - additionalFiles: null, - selectorName : null + title : 'Basic toolbar', + component: ToolbarOverviewExample }, 'tooltip-delay' : { - title : 'Tooltip with a show and hide delay', - component : TooltipDelayExample, - additionalFiles: null, - selectorName : null + title : 'Tooltip with a show and hide delay', + component: TooltipDelayExample }, 'tooltip-manual' : { - title : 'Tooltip that can be manually shown/hidden.', - component : TooltipManualExample, - additionalFiles: null, - selectorName : null + title : 'Tooltip that can be manually shown/hidden.', + component: TooltipManualExample }, 'tooltip-modified-defaults' : { - title : 'Tooltip with modified defaults', - component : TooltipModifiedDefaultsExample, - additionalFiles: null, - selectorName : null + title : 'Tooltip with a show and hide delay', + component: TooltipModifiedDefaultsExample + }, + 'tooltip-overview' : { + title : 'Basic tooltip', + component: TooltipOverviewExample + }, + 'tooltip-position' : { + title : 'Tooltip with custom position', + component: TooltipPositionExample + }, + 'tree-checklist' : { + title : 'Tree with checkboxes', + component: TreeChecklistExample + }, + 'tree-dynamic' : { + title : 'Tree with dynamic data', + component: TreeDynamicExample + }, + 'tree-flat-overview' : { + title : 'Tree with flat nodes', + component: TreeFlatOverviewExample + }, + 'tree-loadmore' : { + title : 'Tree with partially loaded data', + component: TreeLoadmoreExample + }, + 'tree-nested-overview' : { + title : 'Tree with nested nodes', + component: TreeNestedOverviewExample } }; @@ -980,8 +989,11 @@ export const EXAMPLE_LIST = [ AutocompleteAutoActiveFirstOptionExample, AutocompleteDisplayExample, AutocompleteFilterExample, + AutocompleteOptgroupExample, AutocompleteOverviewExample, AutocompleteSimpleExample, + BadgeOverviewExample, + BottomSheetOverviewExample, BottomSheetOverviewExampleSheet, ButtonOverviewExample, ButtonToggleExclusiveExample, ButtonToggleOverviewExample, @@ -989,12 +1001,17 @@ export const EXAMPLE_LIST = [ CardFancyExample, CardOverviewExample, CdkTableBasicExample, + CdkTreeFlatExample, + CdkTreeNestedExample, CheckboxConfigurableExample, CheckboxOverviewExample, + ChipsAutocompleteExample, ChipsInputExample, ChipsOverviewExample, ChipsStackedExample, DatepickerApiExample, + DatepickerColorExample, + DatepickerCustomHeaderExample, ExampleHeader, DatepickerCustomIconExample, DatepickerDisabledExample, DatepickerEventsExample, @@ -1007,26 +1024,31 @@ export const EXAMPLE_LIST = [ DatepickerStartViewExample, DatepickerTouchExample, DatepickerValueExample, - DialogContentExampleDialog, DialogContentExample, - DialogDataExampleDialog, DialogDataExample, - DialogElementsExampleDialog, DialogElementsExample, - DialogOverviewExampleDialog, DialogOverviewExample, + DatepickerViewsSelectionExample, + DialogContentExample, DialogContentExampleDialog, + DialogDataExample, DialogDataExampleDialog, + DialogElementsExample, DialogElementsExampleDialog, + DialogOverviewExample, DialogOverviewExampleDialog, DividerOverviewExample, ElevationOverviewExample, + ExpansionExpandCollapseAllExample, ExpansionOverviewExample, ExpansionStepsExample, - MyTelInput, FormFieldCustomControlExample, + FocusMonitorDirectivesExample, + FocusMonitorFocusViaExample, + FocusMonitorOverviewExample, + FormFieldAppearanceExample, + FormFieldCustomControlExample, MyTelInput, FormFieldErrorExample, FormFieldHintExample, - FormFieldOverviewExample, FormFieldLabelExample, + FormFieldOverviewExample, FormFieldPrefixSuffixExample, FormFieldThemingExample, GridListDynamicExample, GridListOverviewExample, IconOverviewExample, IconSvgExample, - InputAutosizeTextareaExample, InputClearableExample, InputErrorStateMatcherExample, InputErrorsExample, @@ -1064,31 +1086,52 @@ export const EXAMPLE_LIST = [ SelectResetExample, SelectValueBindingExample, SidenavAutosizeExample, + SidenavBackdropExample, + SidenavDisableCloseExample, + SidenavDrawerOverviewExample, + SidenavFixedExample, + SidenavModeExample, + SidenavOpenCloseExample, SidenavOverviewExample, - SnackBarPositionExample, + SidenavPositionExample, + SidenavResponsiveExample, SlideToggleConfigurableExample, SlideToggleFormsExample, SlideToggleOverviewExample, SliderConfigurableExample, + SliderFormattingExample, SliderOverviewExample, - PizzaPartyComponent, SnackBarComponentExample, + SnackBarComponentExample, PizzaPartyComponent, SnackBarOverviewExample, + SnackBarPositionExample, SortOverviewExample, + StepperEditableExample, + StepperOptionalExample, StepperOverviewExample, TableBasicExample, - TableSelectionExample, TableFilteringExample, + TableFooterRowExample, TableHttpExample, + TableNativeOnlyExample, TableOverviewExample, TablePaginationExample, + TableSelectionExample, TableSortingExample, TabsOverviewExample, TabsTemplateLabelExample, + TextFieldAutofillDirectiveExample, + TextFieldAutofillMonitorExample, + TextFieldAutosizeTextareaExample, ToolbarMultirowExample, ToolbarOverviewExample, - TooltipOverviewExample, TooltipDelayExample, TooltipManualExample, TooltipModifiedDefaultsExample, - TooltipPositionExample + TooltipOverviewExample, + TooltipPositionExample, + TreeChecklistExample, + TreeDynamicExample, + TreeFlatOverviewExample, + TreeLoadmoreExample, + TreeNestedOverviewExample ]; diff --git a/src/app/main/content/components/angular-material/material.module.ts b/src/app/main/content/components/angular-material/material.module.ts index 36d357c6..cadbb7a6 100644 --- a/src/app/main/content/components/angular-material/material.module.ts +++ b/src/app/main/content/components/angular-material/material.module.ts @@ -1,43 +1,25 @@ import { NgModule } from '@angular/core'; -import { - MatAutocompleteModule, - MatButtonModule, - MatButtonToggleModule, - MatCheckboxModule, - MatToolbarModule, - MatTooltipModule, - MatCardModule, - MatChipsModule, - MatDatepickerModule, - MatDialogModule, - MatExpansionModule, - MatFormFieldModule, - MatGridListModule, - MatIconModule, - MatInputModule, - MatListModule, - MatMenuModule, - MatNativeDateModule, - MatPaginatorModule, - MatProgressBarModule, - MatProgressSpinnerModule, - MatRadioModule, - MatRippleModule, - MatSelectModule, - MatSidenavModule, - MatSliderModule, - MatSlideToggleModule, - MatSnackBarModule, - MatSortModule, - MatTableModule, - MatTabsModule, - MatStepperModule -} from '@angular/material'; + import { CdkTableModule } from '@angular/cdk/table'; +import { CdkTreeModule } from '@angular/cdk/tree'; +import { + MatAutocompleteModule, MatBadgeModule, MatBottomSheetModule, MatButtonModule, + MatButtonToggleModule, MatCardModule, MatCheckboxModule, MatChipsModule, MatDatepickerModule, + MatDialogModule, MatDividerModule, MatExpansionModule, MatFormFieldModule, MatGridListModule, + MatIconModule, MatInputModule, MatListModule, MatMenuModule, MatPaginatorModule, + MatProgressBarModule, MatProgressSpinnerModule, MatRadioModule, MatRippleModule, MatSelectModule, + MatSidenavModule, MatSliderModule, MatSlideToggleModule, MatSnackBarModule, MatSortModule, + MatStepperModule, MatTableModule, MatTabsModule, MatToolbarModule, MatTooltipModule, MatTreeModule +} from '@angular/material'; +import { MatMomentDateModule } from '@angular/material-moment-adapter'; @NgModule({ imports: [ + CdkTableModule, + CdkTreeModule, MatAutocompleteModule, + MatBadgeModule, + MatBottomSheetModule, MatButtonModule, MatButtonToggleModule, MatCardModule, @@ -45,6 +27,7 @@ import { CdkTableModule } from '@angular/cdk/table'; MatChipsModule, MatDatepickerModule, MatDialogModule, + MatDividerModule, MatExpansionModule, MatFormFieldModule, MatGridListModule, @@ -52,7 +35,7 @@ import { CdkTableModule } from '@angular/cdk/table'; MatInputModule, MatListModule, MatMenuModule, - MatNativeDateModule, + MatMomentDateModule, MatPaginatorModule, MatProgressBarModule, MatProgressSpinnerModule, @@ -60,19 +43,23 @@ import { CdkTableModule } from '@angular/cdk/table'; MatRippleModule, MatSelectModule, MatSidenavModule, - MatSliderModule, MatSlideToggleModule, + MatSliderModule, MatSnackBarModule, - MatStepperModule, MatSortModule, + MatStepperModule, MatTableModule, MatTabsModule, MatToolbarModule, MatTooltipModule, - CdkTableModule + MatTreeModule ], exports: [ + CdkTableModule, + CdkTreeModule, MatAutocompleteModule, + MatBadgeModule, + MatBottomSheetModule, MatButtonModule, MatButtonToggleModule, MatCardModule, @@ -80,13 +67,15 @@ import { CdkTableModule } from '@angular/cdk/table'; MatChipsModule, MatDatepickerModule, MatDialogModule, + MatDividerModule, MatExpansionModule, + MatFormFieldModule, MatGridListModule, MatIconModule, MatInputModule, MatListModule, MatMenuModule, - MatNativeDateModule, + MatMomentDateModule, MatPaginatorModule, MatProgressBarModule, MatProgressSpinnerModule, @@ -94,19 +83,18 @@ import { CdkTableModule } from '@angular/cdk/table'; MatRippleModule, MatSelectModule, MatSidenavModule, - MatSliderModule, MatSlideToggleModule, + MatSliderModule, MatSnackBarModule, - MatStepperModule, MatSortModule, + MatStepperModule, MatTableModule, MatTabsModule, MatToolbarModule, MatTooltipModule, - CdkTableModule + MatTreeModule ] }) export class MaterialModule { - } diff --git a/src/app/navigation/navigation.ts b/src/app/navigation/navigation.ts index f7bfd636..32ccb211 100644 --- a/src/app/navigation/navigation.ts +++ b/src/app/navigation/navigation.ts @@ -668,16 +668,16 @@ export const navigation = [ 'type' : 'group', 'children': [ { - 'id' : 'list', - 'title': 'List', + 'id' : 'badge', + 'title': 'Badge', 'type' : 'item', - 'url' : '/components/angular-material/list' + 'url' : '/components/angular-material/badge' }, { - 'id' : 'grid-list', - 'title': 'Grid list', + 'id' : 'bottom-sheet', + 'title': 'Bottom Sheet', 'type' : 'item', - 'url' : '/components/angular-material/grid-list' + 'url' : '/components/angular-material/bottom-sheet' }, { 'id' : 'card', @@ -691,18 +691,6 @@ export const navigation = [ 'type' : 'item', 'url' : '/components/angular-material/divider' }, - { - 'id' : 'stepper', - 'title': 'Stepper', - 'type' : 'item', - 'url' : '/components/angular-material/stepper' - }, - { - 'id' : 'tabs', - 'title': 'Tabs', - 'type' : 'item', - 'url' : '/components/angular-material/tabs' - }, { 'id' : 'elevation', 'title': 'Elevation', @@ -714,6 +702,30 @@ export const navigation = [ 'title': 'Expansion Panel', 'type' : 'item', 'url' : '/components/angular-material/expansion-panel' + }, + { + 'id' : 'grid-list', + 'title': 'Grid list', + 'type' : 'item', + 'url' : '/components/angular-material/grid-list' + }, + { + 'id' : 'list', + 'title': 'List', + 'type' : 'item', + 'url' : '/components/angular-material/list' + }, + { + 'id' : 'stepper', + 'title': 'Stepper', + 'type' : 'item', + 'url' : '/components/angular-material/stepper' + }, + { + 'id' : 'tabs', + 'title': 'Tabs', + 'type' : 'item', + 'url' : '/components/angular-material/tabs' } ] }, @@ -771,17 +783,17 @@ export const navigation = [ 'type' : 'item', 'url' : '/components/angular-material/dialog' }, - { - 'id' : 'tooltip', - 'title': 'Tooltip', - 'type' : 'item', - 'url' : '/components/angular-material/tooltip' - }, { 'id' : 'snackbar', 'title': 'Snackbar', 'type' : 'item', 'url' : '/components/angular-material/snackbar' + }, + { + 'id' : 'tooltip', + 'title': 'Tooltip', + 'type' : 'item', + 'url' : '/components/angular-material/tooltip' } ] }, @@ -791,10 +803,10 @@ export const navigation = [ 'type' : 'group', 'children': [ { - 'id' : 'table', - 'title': 'Table', + 'id' : 'paginator', + 'title': 'Paginator', 'type' : 'item', - 'url' : '/components/angular-material/data-table' + 'url' : '/components/angular-material/paginator' }, { 'id' : 'sort-header', @@ -803,12 +815,18 @@ export const navigation = [ 'url' : '/components/angular-material/sort-header' }, { - 'id' : 'paginator', - 'title': 'Paginator', + 'id' : 'table', + 'title': 'Table', 'type' : 'item', - 'url' : '/components/angular-material/paginator' + 'url' : '/components/angular-material/table' } ] + }, + { + 'id' : 'tree', + 'title': 'Tree', + 'type' : 'item', + 'url' : '/components/angular-material/tree' } ] }, diff --git a/src/assets/angular-material-examples/autocomplete-auto-active-first-option/autocomplete-auto-active-first-option-example.ts b/src/assets/angular-material-examples/autocomplete-auto-active-first-option/autocomplete-auto-active-first-option-example.ts index 64868772..6a933ec9 100755 --- a/src/assets/angular-material-examples/autocomplete-auto-active-first-option/autocomplete-auto-active-first-option-example.ts +++ b/src/assets/angular-material-examples/autocomplete-auto-active-first-option/autocomplete-auto-active-first-option-example.ts @@ -1,8 +1,7 @@ import {Component} from '@angular/core'; import {FormControl} from '@angular/forms'; -import {Observable} from 'rxjs/Observable'; -import {startWith} from 'rxjs/operators/startWith'; -import {map} from 'rxjs/operators/map'; +import {Observable} from 'rxjs'; +import {map, startWith} from 'rxjs/operators'; /** * @title Highlight the first autocomplete option diff --git a/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.css b/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.css old mode 100644 new mode 100755 index 7a2e5016..08fa6753 --- a/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.css +++ b/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.css @@ -1,9 +1,9 @@ .example-form { - min-width: 150px; - max-width: 500px; - width: 100%; + min-width: 150px; + max-width: 500px; + width: 100%; } .example-full-width { - width: 100%; + width: 100%; } diff --git a/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.html b/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.html old mode 100644 new mode 100755 index 1f38255c..6f7be462 --- a/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.html +++ b/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.html @@ -1,10 +1,10 @@ - - - - - {{ option.name }} - - - + + + + + {{ option.name }} + + + diff --git a/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.ts b/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.ts old mode 100644 new mode 100755 index a6fefb23..917e8459 --- a/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.ts +++ b/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.ts @@ -1,57 +1,48 @@ -import { Component } from '@angular/core'; -import { FormControl } from '@angular/forms'; -import { Observable } from 'rxjs/Observable'; -import 'rxjs/add/operator/startWith'; -import 'rxjs/add/operator/map'; +import {Component} from '@angular/core'; +import {FormControl} from '@angular/forms'; +import {Observable} from 'rxjs'; +import {map, startWith} from 'rxjs/operators'; -export class User -{ - constructor(public name: string) - { - } +export class User { + constructor(public name: string) { } } /** * @title Display value autocomplete */ @Component({ - selector : 'autocomplete-display-example', - templateUrl: 'autocomplete-display-example.html', - styleUrls : ['autocomplete-display-example.css'] + selector: 'autocomplete-display-example', + templateUrl: 'autocomplete-display-example.html', + styleUrls: ['autocomplete-display-example.css'] }) -export class AutocompleteDisplayExample -{ +export class AutocompleteDisplayExample { - myControl = new FormControl(); + myControl = new FormControl(); - options = [ - new User('Mary'), - new User('Shelley'), - new User('Igor') - ]; + options = [ + new User('Mary'), + new User('Shelley'), + new User('Igor') + ]; - filteredOptions: Observable; + filteredOptions: Observable; - ngOnInit() - { - this.filteredOptions = this.myControl.valueChanges - .startWith(null) - .map(user => user && typeof user === 'object' ? user.name : user) - .map(name => name ? this.filter(name) : this.options.slice()); - } + ngOnInit() { + this.filteredOptions = this.myControl.valueChanges + .pipe( + startWith(''), + map(value => typeof value === 'string' ? value : value.name), + map(name => name ? this.filter(name) : this.options.slice()) + ); + } - filter(name: string): User[] - { - return this.options.filter(option => - option.name.toLowerCase().indexOf(name.toLowerCase()) === 0); - } + filter(name: string): User[] { + return this.options.filter(option => + option.name.toLowerCase().indexOf(name.toLowerCase()) === 0); + } - displayFn(user: User): string - { - if ( user ) - { - return user.name; - } - } + displayFn(user?: User): string | undefined { + return user ? user.name : undefined; + } } diff --git a/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.css b/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.css old mode 100644 new mode 100755 index 7a2e5016..08fa6753 --- a/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.css +++ b/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.css @@ -1,9 +1,9 @@ .example-form { - min-width: 150px; - max-width: 500px; - width: 100%; + min-width: 150px; + max-width: 500px; + width: 100%; } .example-full-width { - width: 100%; + width: 100%; } diff --git a/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.html b/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.html old mode 100644 new mode 100755 index 69e3657c..3e685d80 --- a/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.html +++ b/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.html @@ -1,10 +1,10 @@
- - - - - {{ option }} - - - + + + + + {{ option }} + + + diff --git a/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.ts b/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.ts old mode 100644 new mode 100755 index 44e9a1ce..a324849a --- a/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.ts +++ b/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.ts @@ -1,41 +1,39 @@ -import { Component } from '@angular/core'; -import { FormControl } from '@angular/forms'; -import { Observable } from 'rxjs/Observable'; -import 'rxjs/add/operator/startWith'; -import 'rxjs/add/operator/map'; +import {Component} from '@angular/core'; +import {FormControl} from '@angular/forms'; +import {Observable} from 'rxjs'; +import {map, startWith} from 'rxjs/operators'; /** * @title Filter autocomplete */ @Component({ - selector : 'autocomplete-filter-example', - templateUrl: 'autocomplete-filter-example.html', - styleUrls : ['autocomplete-filter-example.css'] + selector: 'autocomplete-filter-example', + templateUrl: 'autocomplete-filter-example.html', + styleUrls: ['autocomplete-filter-example.css'] }) -export class AutocompleteFilterExample -{ +export class AutocompleteFilterExample { - myControl: FormControl = new FormControl(); + myControl: FormControl = new FormControl(); - options = [ - 'One', - 'Two', - 'Three' - ]; + options = [ + 'One', + 'Two', + 'Three' + ]; - filteredOptions: Observable; + filteredOptions: Observable; - ngOnInit() - { - this.filteredOptions = this.myControl.valueChanges - .startWith(null) - .map(val => val ? this.filter(val) : this.options.slice()); - } + ngOnInit() { + this.filteredOptions = this.myControl.valueChanges + .pipe( + startWith(''), + map(val => this.filter(val)) + ); + } - filter(val: string): string[] - { - return this.options.filter(option => - option.toLowerCase().indexOf(val.toLowerCase()) === 0); - } + filter(val: string): string[] { + return this.options.filter(option => + option.toLowerCase().includes(val.toLowerCase())); + } } diff --git a/src/assets/angular-material-examples/icon-svg-example/icon-svg-example.css b/src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.css similarity index 100% rename from src/assets/angular-material-examples/icon-svg-example/icon-svg-example.css rename to src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.css diff --git a/src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.html b/src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.html new file mode 100755 index 00000000..9fe26b24 --- /dev/null +++ b/src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.html @@ -0,0 +1,12 @@ +
+ + + + + + {{ name }} + + + + + diff --git a/src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.ts b/src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.ts new file mode 100755 index 00000000..fd43d54b --- /dev/null +++ b/src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.ts @@ -0,0 +1,111 @@ +import {Component, OnInit} from '@angular/core'; +import {FormGroup, FormBuilder} from '@angular/forms'; +import {Observable} from 'rxjs'; +import {startWith, map} from 'rxjs/operators'; + +export interface StateGroup { + letter: string; + names: string[]; +} + +/** + * @title Option groups autocomplete + */ +@Component({ + templateUrl: './autocomplete-optgroup-example.html', + styleUrls: ['./autocomplete-optgroup-example.css'], +}) + +export class AutocompleteOptgroupExample implements OnInit { + stateForm: FormGroup = this.fb.group({ + stateGroup: '', + }); + + stateGroups: StateGroup[] = [{ + letter: 'A', + names: ['Alabama', 'Alaska', 'Arizona', 'Arkansas'] + }, { + letter: 'C', + names: ['California', 'Colorado', 'Connecticut'] + }, { + letter: 'D', + names: ['Delaware'] + }, { + letter: 'F', + names: ['Florida'] + }, { + letter: 'G', + names: ['Georgia'] + }, { + letter: 'H', + names: ['Hawaii'] + }, { + letter: 'I', + names: ['Idaho', 'Illinois', 'Indiana', 'Iowa'] + }, { + letter: 'K', + names: ['Kansas', 'Kentucky'] + }, { + letter: 'L', + names: ['Louisiana'] + }, { + letter: 'M', + names: ['Maine', 'Maryland', 'Massachusetts', 'Michigan', + 'Minnesota', 'Mississippi', 'Missouri', 'Montana'] + }, { + letter: 'N', + names: ['Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', + 'New Mexico', 'New York', 'North Carolina', 'North Dakota'] + }, { + letter: 'O', + names: ['Ohio', 'Oklahoma', 'Oregon'] + }, { + letter: 'P', + names: ['Pennsylvania'] + }, { + letter: 'R', + names: ['Rhode Island'] + }, { + letter: 'S', + names: ['South Carolina', 'South Dakota'] + }, { + letter: 'T', + names: ['Tennessee', 'Texas'] + }, { + letter: 'U', + names: ['Utah'] + }, { + letter: 'V', + names: ['Vermont', 'Virginia'] + }, { + letter: 'W', + names: ['Washington', 'West Virginia', 'Wisconsin', 'Wyoming'] + }]; + + stateGroupOptions: Observable; + + constructor(private fb: FormBuilder) { } + + ngOnInit() { + this.stateGroupOptions = this.stateForm.get('stateGroup')!.valueChanges + .pipe( + startWith(''), + map(val => this.filterGroup(val)) + ); + } + + filterGroup(val: string): StateGroup[] { + if (val) { + return this.stateGroups + .map(group => ({ letter: group.letter, names: this._filter(group.names, val) })) + .filter(group => group.names.length > 0); + } + + return this.stateGroups; + } + + private _filter(opt: string[], val: string) { + const filterValue = val.toLowerCase(); + return opt.filter(item => item.toLowerCase().startsWith(filterValue)); + } +} diff --git a/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.css b/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.css old mode 100644 new mode 100755 index 7a2e5016..08fa6753 --- a/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.css +++ b/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.css @@ -1,9 +1,9 @@ .example-form { - min-width: 150px; - max-width: 500px; - width: 100%; + min-width: 150px; + max-width: 500px; + width: 100%; } .example-full-width { - width: 100%; + width: 100%; } diff --git a/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.html b/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.html old mode 100644 new mode 100755 index 8dc0e749..9b6179e7 --- a/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.html +++ b/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.html @@ -1,21 +1,20 @@
- - - - - - {{ state.name }} - | - Population: {{state.population}} - - - + + + + + + {{ state.name }} | + Population: {{state.population}} + + + -
+
- - Disable Input? - + + Disable Input? + diff --git a/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.ts b/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.ts old mode 100644 new mode 100755 index 9339557c..26f8faa2 --- a/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.ts +++ b/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.ts @@ -1,62 +1,64 @@ -import { Component } from '@angular/core'; -import { FormControl } from '@angular/forms'; +import {Component} from '@angular/core'; +import {FormControl} from '@angular/forms'; -import { Observable } from 'rxjs/Observable'; -import 'rxjs/add/operator/startWith'; -import 'rxjs/add/operator/map'; +import {Observable} from 'rxjs'; +import {map, startWith} from 'rxjs/operators'; + +export class State { + constructor(public name: string, public population: string, public flag: string) { } +} /** * @title Autocomplete overview */ @Component({ - selector : 'autocomplete-overview-example', - templateUrl: 'autocomplete-overview-example.html', - styleUrls : ['autocomplete-overview-example.css'] + selector: 'autocomplete-overview-example', + templateUrl: 'autocomplete-overview-example.html', + styleUrls: ['autocomplete-overview-example.css'] }) -export class AutocompleteOverviewExample -{ - stateCtrl: FormControl; - filteredStates: Observable; +export class AutocompleteOverviewExample { + stateCtrl: FormControl; + filteredStates: Observable; - states: any[] = [ - { - name : 'Arkansas', - population: '2.978M', - // https://commons.wikimedia.org/wiki/File:Flag_of_Arkansas.svg - flag : 'https://upload.wikimedia.org/wikipedia/commons/9/9d/Flag_of_Arkansas.svg' - }, - { - name : 'California', - population: '39.14M', - // https://commons.wikimedia.org/wiki/File:Flag_of_California.svg - flag : 'https://upload.wikimedia.org/wikipedia/commons/0/01/Flag_of_California.svg' - }, - { - name : 'Florida', - population: '20.27M', - // https://commons.wikimedia.org/wiki/File:Flag_of_Florida.svg - flag : 'https://upload.wikimedia.org/wikipedia/commons/f/f7/Flag_of_Florida.svg' - }, - { - name : 'Texas', - population: '27.47M', - // https://commons.wikimedia.org/wiki/File:Flag_of_Texas.svg - flag : 'https://upload.wikimedia.org/wikipedia/commons/f/f7/Flag_of_Texas.svg' - } - ]; - - constructor() + states: State[] = [ { - this.stateCtrl = new FormControl(); - this.filteredStates = this.stateCtrl.valueChanges - .startWith(null) - .map(state => state ? this.filterStates(state) : this.states.slice()); - } - - filterStates(name: string) + name: 'Arkansas', + population: '2.978M', + // https://commons.wikimedia.org/wiki/File:Flag_of_Arkansas.svg + flag: 'https://upload.wikimedia.org/wikipedia/commons/9/9d/Flag_of_Arkansas.svg' + }, { - return this.states.filter(state => - state.name.toLowerCase().indexOf(name.toLowerCase()) === 0); + name: 'California', + population: '39.14M', + // https://commons.wikimedia.org/wiki/File:Flag_of_California.svg + flag: 'https://upload.wikimedia.org/wikipedia/commons/0/01/Flag_of_California.svg' + }, + { + name: 'Florida', + population: '20.27M', + // https://commons.wikimedia.org/wiki/File:Flag_of_Florida.svg + flag: 'https://upload.wikimedia.org/wikipedia/commons/f/f7/Flag_of_Florida.svg' + }, + { + name: 'Texas', + population: '27.47M', + // https://commons.wikimedia.org/wiki/File:Flag_of_Texas.svg + flag: 'https://upload.wikimedia.org/wikipedia/commons/f/f7/Flag_of_Texas.svg' } + ]; + + constructor() { + this.stateCtrl = new FormControl(); + this.filteredStates = this.stateCtrl.valueChanges + .pipe( + startWith(''), + map(state => state ? this.filterStates(state) : this.states.slice()) + ); + } + + filterStates(name: string) { + return this.states.filter(state => + state.name.toLowerCase().indexOf(name.toLowerCase()) === 0); + } } diff --git a/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.css b/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.css old mode 100644 new mode 100755 index 7a2e5016..08fa6753 --- a/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.css +++ b/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.css @@ -1,9 +1,9 @@ .example-form { - min-width: 150px; - max-width: 500px; - width: 100%; + min-width: 150px; + max-width: 500px; + width: 100%; } .example-full-width { - width: 100%; + width: 100%; } diff --git a/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.html b/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.html old mode 100644 new mode 100755 index 3eef2cab..57a30943 --- a/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.html +++ b/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.html @@ -1,10 +1,10 @@
- - - - - {{ option }} - - - + + + + + {{ option }} + + + diff --git a/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.ts b/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.ts old mode 100644 new mode 100755 index 16df19b1..c3f1bcb6 --- a/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.ts +++ b/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.ts @@ -1,23 +1,22 @@ -import { Component } from '@angular/core'; -import { FormControl } from '@angular/forms'; +import {Component} from '@angular/core'; +import {FormControl} from '@angular/forms'; /** * @title Simple autocomplete */ @Component({ - selector : 'autocomplete-simple-example', - templateUrl: 'autocomplete-simple-example.html', - styleUrls : ['autocomplete-simple-example.css'] + selector: 'autocomplete-simple-example', + templateUrl: 'autocomplete-simple-example.html', + styleUrls: ['autocomplete-simple-example.css'] }) -export class AutocompleteSimpleExample -{ +export class AutocompleteSimpleExample { - myControl: FormControl = new FormControl(); + myControl: FormControl = new FormControl(); - options = [ - 'One', - 'Two', - 'Three' - ]; + options = [ + 'One', + 'Two', + 'Three' + ]; } diff --git a/src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.css b/src/assets/angular-material-examples/badge-overview/badge-overview-example.css old mode 100644 new mode 100755 similarity index 100% rename from src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.css rename to src/assets/angular-material-examples/badge-overview/badge-overview-example.css diff --git a/src/assets/angular-material-examples/badge-overview/badge-overview-example.html b/src/assets/angular-material-examples/badge-overview/badge-overview-example.html new file mode 100755 index 00000000..41c180cf --- /dev/null +++ b/src/assets/angular-material-examples/badge-overview/badge-overview-example.html @@ -0,0 +1,17 @@ +

+ Text with a badge +

+ +

+ Button with a badge on the left + +

+ +

+ Icon with a badge + home +

+ diff --git a/src/assets/angular-material-examples/badge-overview/badge-overview-example.ts b/src/assets/angular-material-examples/badge-overview/badge-overview-example.ts new file mode 100755 index 00000000..30ba295e --- /dev/null +++ b/src/assets/angular-material-examples/badge-overview/badge-overview-example.ts @@ -0,0 +1,12 @@ +import {Component} from '@angular/core'; + + +/** + * @title Badge overview + */ +@Component({ + selector: 'badge-overview-example', + templateUrl: 'badge-overview-example.html', + styleUrls: ['badge-overview-example.css'] +}) +export class BadgeOverviewExample { } diff --git a/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example-sheet.html b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example-sheet.html new file mode 100755 index 00000000..a4ecc8be --- /dev/null +++ b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example-sheet.html @@ -0,0 +1,21 @@ + + + Google Keep + Add to a note + + + + Google Docs + Embed in a document + + + + Google Plus + Share with your friends + + + + Google Hangouts + Show to your coworkers + + diff --git a/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.css b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.css new file mode 100755 index 00000000..74323087 --- /dev/null +++ b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.css @@ -0,0 +1 @@ +/** No CSS for this example */ diff --git a/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.html b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.html new file mode 100755 index 00000000..f4e1ad63 --- /dev/null +++ b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.html @@ -0,0 +1,3 @@ +

You have receive a file called "cat-picture.jpeg".

+ + diff --git a/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.ts b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.ts new file mode 100755 index 00000000..1ca0cd42 --- /dev/null +++ b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.ts @@ -0,0 +1,31 @@ +import {Component} from '@angular/core'; +import {MatBottomSheet, MatBottomSheetRef} from '@angular/material'; + +/** + * @title Bottom Sheet Overview + */ +@Component({ + selector: 'bottom-sheet-overview-example', + templateUrl: 'bottom-sheet-overview-example.html', + styleUrls: ['bottom-sheet-overview-example.css'], +}) +export class BottomSheetOverviewExample { + constructor(private bottomSheet: MatBottomSheet) {} + + openBottomSheet(): void { + this.bottomSheet.open(BottomSheetOverviewExampleSheet); + } +} + +@Component({ + selector: 'bottom-sheet-overview-example-sheet', + templateUrl: 'bottom-sheet-overview-example-sheet.html', +}) +export class BottomSheetOverviewExampleSheet { + constructor(private bottomSheetRef: MatBottomSheetRef) {} + + openLink(event: MouseEvent): void { + this.bottomSheetRef.dismiss(); + event.preventDefault(); + } +} diff --git a/src/assets/angular-material-examples/button-overview/button-overview-example.css b/src/assets/angular-material-examples/button-overview/button-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/button-overview/button-overview-example.html b/src/assets/angular-material-examples/button-overview/button-overview-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/button-overview/button-overview-example.ts b/src/assets/angular-material-examples/button-overview/button-overview-example.ts old mode 100644 new mode 100755 index ac9b74d2..b05a4f88 --- a/src/assets/angular-material-examples/button-overview/button-overview-example.ts +++ b/src/assets/angular-material-examples/button-overview/button-overview-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic buttons */ @Component({ - selector : 'button-overview-example', - templateUrl: 'button-overview-example.html' + selector: 'button-overview-example', + templateUrl: 'button-overview-example.html', + styleUrls: ['button-overview-example.css'], }) -export class ButtonOverviewExample -{ -} +export class ButtonOverviewExample {} diff --git a/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.css b/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.css old mode 100644 new mode 100755 index 4dea4b36..d21ca3ce --- a/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.css +++ b/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.css @@ -1,3 +1,3 @@ .example-selected-value { - margin: 15px 0; + margin: 15px 0; } diff --git a/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.html b/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.html old mode 100644 new mode 100755 index 2b1be41e..d6f123c2 --- a/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.html +++ b/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.html @@ -1,15 +1,15 @@ - - format_align_left - - - format_align_center - - - format_align_right - - - format_align_justify - + + format_align_left + + + format_align_center + + + format_align_right + + + format_align_justify +
Selected value: {{group.value}}
diff --git a/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.ts b/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.ts old mode 100644 new mode 100755 index da50101e..efe1c7cc --- a/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.ts +++ b/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Exclusive selection */ @Component({ - selector : 'button-toggle-exclusive-example', - templateUrl: 'button-toggle-exclusive-example.html', - styleUrls : ['button-toggle-exclusive-example.css'] + selector: 'button-toggle-exclusive-example', + templateUrl: 'button-toggle-exclusive-example.html', + styleUrls: ['button-toggle-exclusive-example.css'], }) -export class ButtonToggleExclusiveExample -{ -} +export class ButtonToggleExclusiveExample {} diff --git a/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.css b/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.html b/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.html old mode 100644 new mode 100755 index 858458d6..e0f5f7fe --- a/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.html +++ b/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.html @@ -1 +1,5 @@ -Toggle me! + + Bold + Italic + Underline + diff --git a/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.ts b/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.ts old mode 100644 new mode 100755 index 6118901b..203a3bd9 --- a/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.ts +++ b/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic button-toggles */ @Component({ - selector : 'button-toggle-overview-example', - templateUrl: 'button-toggle-overview-example.html' + selector: 'button-toggle-overview-example', + templateUrl: 'button-toggle-overview-example.html', + styleUrls: ['button-toggle-overview-example.css'], }) -export class ButtonToggleOverviewExample -{ -} +export class ButtonToggleOverviewExample {} diff --git a/src/assets/angular-material-examples/button-types/button-types-example.css b/src/assets/angular-material-examples/button-types/button-types-example.css old mode 100644 new mode 100755 index d9455cb7..9771bda6 --- a/src/assets/angular-material-examples/button-types/button-types-example.css +++ b/src/assets/angular-material-examples/button-types/button-types-example.css @@ -1,5 +1,5 @@ .example-button-row { - display: flex; - align-items: center; - justify-content: space-around; + display: flex; + align-items: center; + justify-content: space-around; } diff --git a/src/assets/angular-material-examples/button-types/button-types-example.html b/src/assets/angular-material-examples/button-types/button-types-example.html old mode 100644 new mode 100755 index 2a902df1..852556d9 --- a/src/assets/angular-material-examples/button-types/button-types-example.html +++ b/src/assets/angular-material-examples/button-types/button-types-example.html @@ -1,64 +1,64 @@

Basic Buttons

- - - - - - Link + + + + + + Link

Raised Buttons

- - - - - - Link + + + + + + Link

Icon Buttons

- - - - - + + + + +

Fab Buttons

- - - - - - - Link + + + + + + + Link

Mini Fab Buttons

- - - - - - - Link + + + + + + + Link
diff --git a/src/assets/angular-material-examples/button-types/button-types-example.ts b/src/assets/angular-material-examples/button-types/button-types-example.ts old mode 100644 new mode 100755 index 56159b5e..525729b2 --- a/src/assets/angular-material-examples/button-types/button-types-example.ts +++ b/src/assets/angular-material-examples/button-types/button-types-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Button varieties */ @Component({ - selector : 'button-types-example', - templateUrl: 'button-types-example.html', - styleUrls : ['button-types-example.css'] + selector: 'button-types-example', + templateUrl: 'button-types-example.html', + styleUrls: ['button-types-example.css'], }) -export class ButtonTypesExample -{ -} +export class ButtonTypesExample {} diff --git a/src/assets/angular-material-examples/card-fancy/card-fancy-example.css b/src/assets/angular-material-examples/card-fancy/card-fancy-example.css old mode 100644 new mode 100755 index af83df3c..943bdd1c --- a/src/assets/angular-material-examples/card-fancy/card-fancy-example.css +++ b/src/assets/angular-material-examples/card-fancy/card-fancy-example.css @@ -1,8 +1,8 @@ .example-card { - width: 400px; + max-width: 400px; } .example-header-image { - background-image: url('/assets/images/examples/shiba1.jpg'); - background-size: cover; + background-image: url('https://material.angular.io/assets/img/examples/shiba1.jpg'); + background-size: cover; } diff --git a/src/assets/angular-material-examples/card-fancy/card-fancy-example.html b/src/assets/angular-material-examples/card-fancy/card-fancy-example.html old mode 100644 new mode 100755 index 2e608721..e7fdeb8e --- a/src/assets/angular-material-examples/card-fancy/card-fancy-example.html +++ b/src/assets/angular-material-examples/card-fancy/card-fancy-example.html @@ -1,19 +1,19 @@ - -
- Shiba Inu - Dog Breed -
- Photo of a Shiba Inu - -

- The Shiba Inu is the smallest of the six original and distinct spitz breeds of dog from Japan. - A small, agile dog that copes very well with mountainous terrain, the Shiba Inu was originally - bred for hunting. -

-
- - - - + +
+ Shiba Inu + Dog Breed +
+ Photo of a Shiba Inu + +

+ The Shiba Inu is the smallest of the six original and distinct spitz breeds of dog from Japan. + A small, agile dog that copes very well with mountainous terrain, the Shiba Inu was originally + bred for hunting. +

+
+ + + +
diff --git a/src/assets/angular-material-examples/card-fancy/card-fancy-example.ts b/src/assets/angular-material-examples/card-fancy/card-fancy-example.ts old mode 100644 new mode 100755 index 210175e0..92826ad0 --- a/src/assets/angular-material-examples/card-fancy/card-fancy-example.ts +++ b/src/assets/angular-material-examples/card-fancy/card-fancy-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Card with multiple sections */ @Component({ - selector : 'card-fancy-example', - templateUrl: 'card-fancy-example.html', - styleUrls : ['card-fancy-example.css'] + selector: 'card-fancy-example', + templateUrl: 'card-fancy-example.html', + styleUrls: ['card-fancy-example.css'], }) -export class CardFancyExample -{ -} +export class CardFancyExample {} diff --git a/src/assets/angular-material-examples/card-overview/card-overview-example.css b/src/assets/angular-material-examples/card-overview/card-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/card-overview/card-overview-example.html b/src/assets/angular-material-examples/card-overview/card-overview-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/card-overview/card-overview-example.ts b/src/assets/angular-material-examples/card-overview/card-overview-example.ts old mode 100644 new mode 100755 index 058dc963..eaa8eb35 --- a/src/assets/angular-material-examples/card-overview/card-overview-example.ts +++ b/src/assets/angular-material-examples/card-overview/card-overview-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic cards */ @Component({ - selector : 'card-overview-example', - templateUrl: 'card-overview-example.html' + selector: 'card-overview-example', + templateUrl: 'card-overview-example.html', + styleUrls: ['card-overview-example.css'], }) -export class CardOverviewExample -{ -} +export class CardOverviewExample {} diff --git a/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.css b/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.css old mode 100644 new mode 100755 index 5c29f35d..527bb2a3 --- a/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.css +++ b/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.css @@ -1,8 +1,8 @@ /* Structure */ .example-container { - display: flex; - flex-direction: column; - min-width: 300px; + display: flex; + flex-direction: column; + min-width: 300px; } /* @@ -10,30 +10,30 @@ * https://material.io/guidelines/components/data-tables.html */ .example-table { - flex: 1 1 auto; - overflow: auto; - max-height: 500px; + flex: 1 1 auto; + overflow: auto; + max-height: 500px; } .example-header-row, .example-row { - display: flex; - border-bottom: 1px solid #CCC; - align-items: center; - height: 32px; - padding: 0 8px; + display: flex; + border-bottom: 1px solid #ccc; + align-items: center; + height: 32px; + padding: 0 8px; } .example-cell, .example-header-cell { - flex: 1; + flex: 1; } .example-header-cell { - font-size: 12px; - font-weight: bold; - color: rgba(0, 0, 0, 0.54); + font-size: 12px; + font-weight: bold; + color: rgba(0, 0, 0, 0.54); } .example-cell { - font-size: 13px; - color: rgba(0, 0, 0, 0.87); + font-size: 13px; + color: rgba(0, 0, 0, 0.87); } diff --git a/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.html b/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.html old mode 100644 new mode 100755 index 11eee44c..df20a4d1 --- a/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.html +++ b/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.html @@ -1,36 +1,36 @@
- - + + - - - ID - {{row.id}} - + + + ID + {{row.id}} + - - - Progress - {{row.progress}}% - + + + Progress + {{row.progress}}% + - - - Name - {{row.name}} - + + + Name + {{row.name}} + - - - Color - - {{row.color}} - - + + + Color + + {{row.color}} + + - - - + + +
diff --git a/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.ts b/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.ts old mode 100644 new mode 100755 index adf16ffd..fe7338fb --- a/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.ts +++ b/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.ts @@ -1,92 +1,70 @@ -import { Component } from '@angular/core'; -import { DataSource } from '@angular/cdk/collections'; -import { BehaviorSubject } from 'rxjs/BehaviorSubject'; -import { Observable } from 'rxjs/Observable'; -import 'rxjs/add/operator/startWith'; -import 'rxjs/add/observable/merge'; -import 'rxjs/add/operator/map'; +import {DataSource} from '@angular/cdk/collections'; +import {Component} from '@angular/core'; +import {BehaviorSubject, Observable} from 'rxjs'; /** * @title Basic CDK data-table */ @Component({ - selector : 'cdk-table-basic-example', - styleUrls : ['cdk-table-basic-example.css'], - templateUrl: 'cdk-table-basic-example.html' + selector: 'cdk-table-basic-example', + styleUrls: ['cdk-table-basic-example.css'], + templateUrl: 'cdk-table-basic-example.html', }) -export class CdkTableBasicExample -{ - displayedColumns = ['userId', 'userName', 'progress', 'color']; - exampleDatabase = new ExampleDatabase(); - dataSource: ExampleDataSource | null; +export class CdkTableBasicExample { + displayedColumns = ['userId', 'userName', 'progress', 'color']; + exampleDatabase = new ExampleDatabase(); + dataSource: ExampleDataSource | null; - ngOnInit() - { - this.dataSource = new ExampleDataSource(this.exampleDatabase); - } + ngOnInit() { + this.dataSource = new ExampleDataSource(this.exampleDatabase); + } } /** Constants used to fill up our data base. */ -const COLORS = [ - 'maroon', 'red', 'orange', 'yellow', 'olive', 'green', 'purple', - 'fuchsia', 'lime', 'teal', 'aqua', 'blue', 'navy', 'black', 'gray' -]; -const NAMES = [ - 'Maia', 'Asher', 'Olivia', 'Atticus', 'Amelia', 'Jack', - 'Charlotte', 'Theodore', 'Isla', 'Oliver', 'Isabella', 'Jasper', - 'Cora', 'Levi', 'Violet', 'Arthur', 'Mia', 'Thomas', 'Elizabeth' -]; +const COLORS = ['maroon', 'red', 'orange', 'yellow', 'olive', 'green', 'purple', + 'fuchsia', 'lime', 'teal', 'aqua', 'blue', 'navy', 'black', 'gray']; +const NAMES = ['Maia', 'Asher', 'Olivia', 'Atticus', 'Amelia', 'Jack', + 'Charlotte', 'Theodore', 'Isla', 'Oliver', 'Isabella', 'Jasper', + 'Cora', 'Levi', 'Violet', 'Arthur', 'Mia', 'Thomas', 'Elizabeth']; -export interface UserData -{ - id: string; - name: string; - progress: string; - color: string; +export interface UserData { + id: string; + name: string; + progress: string; + color: string; } /** An example database that the data source uses to retrieve data for the table. */ -export class ExampleDatabase -{ - /** Stream that emits whenever the data has been modified. */ - dataChange: BehaviorSubject = new BehaviorSubject([]); +export class ExampleDatabase { + /** Stream that emits whenever the data has been modified. */ + dataChange: BehaviorSubject = new BehaviorSubject([]); + get data(): UserData[] { return this.dataChange.value; } - get data(): UserData[] - { - return this.dataChange.value; - } + constructor() { + // Fill up the database with 100 users. + for (let i = 0; i < 100; i++) { this.addUser(); } + } - constructor() - { - // Fill up the database with 100 users. - for ( let i = 0; i < 100; i++ ) - { - this.addUser(); - } - } + /** Adds a new user to the database. */ + addUser() { + const copiedData = this.data.slice(); + copiedData.push(this.createNewUser()); + this.dataChange.next(copiedData); + } - /** Adds a new user to the database. */ - addUser() - { - const copiedData = this.data.slice(); - copiedData.push(this.createNewUser()); - this.dataChange.next(copiedData); - } + /** Builds and returns a new User. */ + private createNewUser() { + const name = + NAMES[Math.round(Math.random() * (NAMES.length - 1))] + ' ' + + NAMES[Math.round(Math.random() * (NAMES.length - 1))].charAt(0) + '.'; - /** Builds and returns a new User. */ - private createNewUser() - { - const name = - NAMES[Math.round(Math.random() * (NAMES.length - 1))] + ' ' + - NAMES[Math.round(Math.random() * (NAMES.length - 1))].charAt(0) + '.'; - - return { - id : (this.data.length + 1).toString(), - name : name, - progress: Math.round(Math.random() * 100).toString(), - color : COLORS[Math.round(Math.random() * (COLORS.length - 1))] - }; - } + return { + id: (this.data.length + 1).toString(), + name: name, + progress: Math.round(Math.random() * 100).toString(), + color: COLORS[Math.round(Math.random() * (COLORS.length - 1))] + }; + } } /** @@ -96,20 +74,15 @@ export class ExampleDatabase * the underlying data. Instead, it only needs to take the data and send the table exactly what * should be rendered. */ -export class ExampleDataSource extends DataSource -{ - constructor(private _exampleDatabase: ExampleDatabase) - { - super(); - } +export class ExampleDataSource extends DataSource { + constructor(private _exampleDatabase: ExampleDatabase) { + super(); + } - /** Connect function called by the table to retrieve one stream containing the data to render. */ - connect(): Observable - { - return this._exampleDatabase.dataChange; - } + /** Connect function called by the table to retrieve one stream containing the data to render. */ + connect(): Observable { + return this._exampleDatabase.dataChange; + } - disconnect() - { - } + disconnect() {} } diff --git a/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.css b/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.css new file mode 100755 index 00000000..775f4802 --- /dev/null +++ b/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.css @@ -0,0 +1,4 @@ +.demo-tree-node { + display: flex; + align-items: center; +} diff --git a/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.html b/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.html new file mode 100755 index 00000000..f6389208 --- /dev/null +++ b/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.html @@ -0,0 +1,14 @@ + + + + {{node.filename}}: {{node.type}} + + + + {{node.filename}}: {{node.type}} + + diff --git a/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.ts b/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.ts new file mode 100755 index 00000000..a758e55a --- /dev/null +++ b/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.ts @@ -0,0 +1,160 @@ +import {Component, Injectable} from '@angular/core'; +import {FlatTreeControl} from '@angular/cdk/tree'; +import {MatTreeFlattener, MatTreeFlatDataSource} from '@angular/material/tree'; +import {of, Observable, BehaviorSubject} from 'rxjs'; + +/** + * File node data with nested structure. + * Each node has a filename, and a type or a list of children. + */ +export class FileNode { + children: FileNode[]; + filename: string; + type: any; +} + +/** Flat node with expandable and level information */ +export class FileFlatNode { + filename: string; + type: any; + level: number; + expandable: boolean; +} + +/** + * The file structure tree data in string. The data could be parsed into a Json object + */ +const TREE_DATA = ` + { + "Documents": { + "angular": { + "src": { + "core": "ts", + "compiler": "ts" + } + }, + "material2": { + "src": { + "button": "ts", + "checkbox": "ts", + "input": "ts" + } + } + }, + "Downloads": { + "Tutorial": "html", + "November": "pdf", + "October": "pdf" + }, + "Pictures": { + "Sun": "png", + "Woods": "jpg", + "Photo Booth Library": { + "Contents": "dir", + "Pictures": "dir" + } + }, + "Applications": { + "Chrome": "app", + "Calendar": "app", + "Webstorm": "app" + } +}`; + +/** + * File database, it can build a tree structured Json object from string. + * Each node in Json object represents a file or a directory. For a file, it has filename and type. + * For a directory, it has filename and children (a list of files or directories). + * The input will be a json object string, and the output is a list of `FileNode` with nested + * structure. + */ +@Injectable() +export class FileDatabase { + dataChange: BehaviorSubject = new BehaviorSubject([]); + + get data(): FileNode[] { return this.dataChange.value; } + + constructor() { + this.initialize(); + } + + initialize() { + // Parse the string to json object. + const dataObject = JSON.parse(TREE_DATA); + + // Build the tree nodes from Json object. The result is a list of `FileNode` with nested + // file node as children. + const data = this.buildFileTree(dataObject, 0); + + // Notify the change. + this.dataChange.next(data); + } + + /** + * Build the file structure tree. The `value` is the Json object, or a sub-tree of a Json object. + * The return value is the list of `FileNode`. + */ + buildFileTree(value: any, level: number): FileNode[] { + let data: any[] = []; + for (let k in value) { + let v = value[k]; + let node = new FileNode(); + node.filename = `${k}`; + if (v === null || v === undefined) { + // no action + } else if (typeof v === 'object') { + node.children = this.buildFileTree(v, level + 1); + } else { + node.type = v; + } + data.push(node); + } + return data; + } +} + +/** + * @title Tree with flat nodes + */ +@Component({ + selector: 'cdk-tree-flat-example', + templateUrl: 'cdk-tree-flat-example.html', + styleUrls: ['cdk-tree-flat-example.css'], + providers: [FileDatabase] +}) +export class CdkTreeFlatExample { + + treeControl: FlatTreeControl; + + treeFlattener: MatTreeFlattener; + + dataSource: MatTreeFlatDataSource; + + constructor(database: FileDatabase) { + this.treeFlattener = new MatTreeFlattener(this.transformer, this._getLevel, + this._isExpandable, this._getChildren); + this.treeControl = new FlatTreeControl(this._getLevel, this._isExpandable); + this.dataSource = new MatTreeFlatDataSource(this.treeControl, this.treeFlattener); + + database.dataChange.subscribe(data => { + this.dataSource.data = data; + }); + } + + transformer = (node: FileNode, level: number) => { + let flatNode = new FileFlatNode(); + flatNode.filename = node.filename; + flatNode.type = node.type; + flatNode.level = level; + flatNode.expandable = !!node.children; + return flatNode; + } + + private _getLevel = (node: FileFlatNode) => { return node.level; }; + + private _isExpandable = (node: FileFlatNode) => { return node.expandable; }; + + private _getChildren = (node: FileNode): Observable => { return of(node.children); }; + + hasChild = (_: number, _nodeData: FileFlatNode) => { return _nodeData.expandable; }; +} diff --git a/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.css b/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.css new file mode 100755 index 00000000..ca663607 --- /dev/null +++ b/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.css @@ -0,0 +1,15 @@ +.example-tree-invisible { + display: none; +} + +.example-tree ul, +.example-tree li { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +.example-tree-node { + display: block; + padding-left: 40px; +} diff --git a/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.html b/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.html new file mode 100755 index 00000000..1c59e426 --- /dev/null +++ b/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.html @@ -0,0 +1,17 @@ + + + + {{node.filename}}: {{node.type}} + + + + {{node.filename}}: {{node.type}} +
+ +
+
+
diff --git a/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.ts b/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.ts new file mode 100755 index 00000000..7e8c0689 --- /dev/null +++ b/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.ts @@ -0,0 +1,131 @@ +import {Component, Injectable} from '@angular/core'; +import {NestedTreeControl} from '@angular/cdk/tree'; +import {MatTreeNestedDataSource} from '@angular/material/tree'; +import {of, BehaviorSubject} from 'rxjs'; + +/** + * Json node data with nested structure. Each node has a filename and a value or a list of children + */ +export class FileNode { + children: FileNode[]; + filename: string; + type: any; +} + +/** + * The Json tree data in string. The data could be parsed into Json object + */ +const TREE_DATA = ` + { + "Documents": { + "angular": { + "src": { + "core": "ts", + "compiler": "ts" + } + }, + "material2": { + "src": { + "button": "ts", + "checkbox": "ts", + "input": "ts" + } + } + }, + "Downloads": { + "Tutorial": "html", + "November": "pdf", + "October": "pdf" + }, + "Pictures": { + "Sun": "png", + "Woods": "jpg", + "Photo Booth Library": { + "Contents": "dir", + "Pictures": "dir" + } + }, + "Applications": { + "Chrome": "app", + "Calendar": "app", + "Webstorm": "app" + } + }`; + +/** + * File database, it can build a tree structured Json object from string. + * Each node in Json object represents a file or a directory. For a file, it has filename and type. + * For a directory, it has filename and children (a list of files or directories). + * The input will be a json object string, and the output is a list of `FileNode` with nested + * structure. + */ +@Injectable() +export class FileDatabase { + dataChange: BehaviorSubject = new BehaviorSubject([]); + + get data(): FileNode[] { return this.dataChange.value; } + + constructor() { + this.initialize(); + } + + initialize() { + // Parse the string to json object. + const dataObject = JSON.parse(TREE_DATA); + + // Build the tree nodes from Json object. The result is a list of `FileNode` with nested + // file node as children. + const data = this.buildFileTree(dataObject, 0); + + // Notify the change. + this.dataChange.next(data); + } + + /** + * Build the file structure tree. The `value` is the Json object, or a sub-tree of a Json object. + * The return value is the list of `FileNode`. + */ + buildFileTree(value: any, level: number): FileNode[] { + let data: any[] = []; + for (let k in value) { + let v = value[k]; + let node = new FileNode(); + node.filename = `${k}`; + if (v === null || v === undefined) { + // no action + } else if (typeof v === 'object') { + node.children = this.buildFileTree(v, level + 1); + } else { + node.type = v; + } + data.push(node); + } + return data; + } +} + +/** + * @title Tree with nested nodes + */ +@Component({ + selector: 'cdk-tree-nested-example', + templateUrl: 'cdk-tree-nested-example.html', + styleUrls: ['cdk-tree-nested-example.css'], + providers: [FileDatabase] +}) +export class CdkTreeNestedExample { + nestedTreeControl: NestedTreeControl; + + nestedDataSource: MatTreeNestedDataSource; + + constructor(database: FileDatabase) { + this.nestedTreeControl = new NestedTreeControl(this._getChildren); + this.nestedDataSource = new MatTreeNestedDataSource(); + + database.dataChange.subscribe(data => this.nestedDataSource.data = data); + } + + private _getChildren = (node: FileNode) => { return of(node.children); }; + + hasNestedChild = (_: number, nodeData: FileNode) => {return !(nodeData.type); }; +} diff --git a/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.css b/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.css old mode 100644 new mode 100755 index 6551ff13..558293fb --- a/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.css +++ b/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.css @@ -1,14 +1,14 @@ .example-h2 { - margin: 10px; + margin: 10px; } .example-section { - display: flex; - align-content: center; - align-items: center; - height: 60px; + display: flex; + align-content: center; + align-items: center; + height: 60px; } .example-margin { - margin: 0 10px; + margin: 0 10px; } diff --git a/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.html b/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.html old mode 100644 new mode 100755 index d91b25bc..a413ae67 --- a/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.html +++ b/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.html @@ -1,40 +1,40 @@ - -

Checkbox configuration

+ +

Checkbox configuration

-
- Checked - Indeterminate -
+
+ Checked + Indeterminate +
-
- - - Start - End - -
+
+ + + After + Before + +
-
- Disabled -
-
+
+ Disabled +
+
- -

Result

+ +

Result

-
- - I'm a checkbox - -
-
+
+ + I'm a checkbox + +
+
diff --git a/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.ts b/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.ts old mode 100644 new mode 100755 index 3aee17ba..d5dc90e1 --- a/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.ts +++ b/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.ts @@ -1,17 +1,16 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Configurable checkbox */ @Component({ - selector : 'checkbox-configurable-example', - templateUrl: 'checkbox-configurable-example.html', - styleUrls : ['checkbox-configurable-example.css'] + selector: 'checkbox-configurable-example', + templateUrl: 'checkbox-configurable-example.html', + styleUrls: ['checkbox-configurable-example.css'], }) -export class CheckboxConfigurableExample -{ - checked = false; - indeterminate = false; - align = 'start'; - disabled = false; +export class CheckboxConfigurableExample { + checked = false; + indeterminate = false; + labelPosition = 'after'; + disabled = false; } diff --git a/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.css b/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.html b/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.ts b/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.ts old mode 100644 new mode 100755 index 7d525a35..5ae9040e --- a/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.ts +++ b/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic checkboxes */ @Component({ - selector : 'checkbox-overview-example', - templateUrl: 'checkbox-overview-example.html' + selector: 'checkbox-overview-example', + templateUrl: 'checkbox-overview-example.html', + styleUrls: ['checkbox-overview-example.css'], }) -export class CheckboxOverviewExample -{ -} +export class CheckboxOverviewExample {} diff --git a/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.css b/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.css new file mode 100755 index 00000000..505a4c66 --- /dev/null +++ b/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.css @@ -0,0 +1,3 @@ +.demo-chip-list { + width: 100%; +} diff --git a/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.html b/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.html new file mode 100755 index 00000000..f5ec61e5 --- /dev/null +++ b/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.html @@ -0,0 +1,27 @@ + + + + {{fruit.name}} + cancel + + + + + + {{ fruit }} + + + diff --git a/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.ts b/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.ts new file mode 100755 index 00000000..b616e155 --- /dev/null +++ b/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.ts @@ -0,0 +1,79 @@ +import {COMMA, ENTER} from '@angular/cdk/keycodes'; +import {Component, ElementRef, ViewChild} from '@angular/core'; +import {FormControl} from '@angular/forms'; +import {MatAutocompleteSelectedEvent, MatChipInputEvent} from '@angular/material'; +import {Observable} from 'rxjs'; +import {map, startWith} from 'rxjs/operators'; + +/** + * @title Chips Autocomplete + */ +@Component({ + selector: 'chips-autocomplete-example', + templateUrl: 'chips-autocomplete-example.html', + styleUrls: ['chips-autocomplete-example.css'] +}) +export class ChipsAutocompleteExample { + visible: boolean = true; + selectable: boolean = true; + removable: boolean = true; + addOnBlur: boolean = false; + + separatorKeysCodes = [ENTER, COMMA]; + + fruitCtrl = new FormControl(); + + filteredFruits: Observable; + + fruits = [ + { name: 'Lemon' }, + ]; + + allFruits = [ + 'Orange', + 'Strawberry', + 'Lime', + 'Apple', + ]; + + @ViewChild('fruitInput') fruitInput: ElementRef; + + constructor() { + this.filteredFruits = this.fruitCtrl.valueChanges.pipe( + startWith(null), + map((fruit: string | null) => fruit ? this.filter(fruit) : this.allFruits.slice())); + } + + add(event: MatChipInputEvent): void { + const input = event.input; + const value = event.value; + + // Add our fruit + if ((value || '').trim()) { + this.fruits.push({ name: value.trim() }); + } + + // Reset the input value + if (input) { + input.value = ''; + } + } + + remove(fruit: any): void { + const index = this.fruits.indexOf(fruit); + + if (index >= 0) { + this.fruits.splice(index, 1); + } + } + + filter(name: string) { + return this.allFruits.filter(fruit => + fruit.toLowerCase().indexOf(name.toLowerCase()) === 0); + } + + selected(event: MatAutocompleteSelectedEvent): void { + this.fruits.push({ name: event.option.viewValue }); + this.fruitInput.nativeElement.value = ''; + } +} diff --git a/src/assets/angular-material-examples/chips-input/chips-input-example.css b/src/assets/angular-material-examples/chips-input/chips-input-example.css old mode 100644 new mode 100755 index 41d07043..505a4c66 --- a/src/assets/angular-material-examples/chips-input/chips-input-example.css +++ b/src/assets/angular-material-examples/chips-input/chips-input-example.css @@ -1,3 +1,3 @@ .demo-chip-list { - width: 100%; + width: 100%; } diff --git a/src/assets/angular-material-examples/chips-input/chips-input-example.html b/src/assets/angular-material-examples/chips-input/chips-input-example.html old mode 100644 new mode 100755 index d29d8eac..3ae37acc --- a/src/assets/angular-material-examples/chips-input/chips-input-example.html +++ b/src/assets/angular-material-examples/chips-input/chips-input-example.html @@ -1,14 +1,14 @@ - - - {{fruit.name}} - cancel - - - + + + {{fruit.name}} + cancel + + + diff --git a/src/assets/angular-material-examples/chips-input/chips-input-example.ts b/src/assets/angular-material-examples/chips-input/chips-input-example.ts old mode 100644 new mode 100755 index 6ec6bd3a..e90a5e6e --- a/src/assets/angular-material-examples/chips-input/chips-input-example.ts +++ b/src/assets/angular-material-examples/chips-input/chips-input-example.ts @@ -1,56 +1,51 @@ -import { Component } from '@angular/core'; -import { MatChipInputEvent } from '@angular/material'; -import { ENTER, COMMA } from '@angular/cdk/keycodes'; +import {Component} from '@angular/core'; +import {MatChipInputEvent} from '@angular/material'; +import {ENTER, COMMA} from '@angular/cdk/keycodes'; /** * @title Chips with input */ @Component({ - selector : 'chips-input-example', - templateUrl: 'chips-input-example.html', - styleUrls : ['chips-input-example.css'] + selector: 'chips-input-example', + templateUrl: 'chips-input-example.html', + styleUrls: ['chips-input-example.css'] }) -export class ChipsInputExample -{ - visible: boolean = true; - selectable: boolean = true; - removable: boolean = true; - addOnBlur: boolean = true; +export class ChipsInputExample { + visible: boolean = true; + selectable: boolean = true; + removable: boolean = true; + addOnBlur: boolean = true; - // Enter, comma - separatorKeysCodes = [ENTER, COMMA]; + // Enter, comma + separatorKeysCodes = [ENTER, COMMA]; - fruits = [ - {name: 'Lemon'}, - {name: 'Lime'}, - {name: 'Apple'} - ]; + fruits = [ + { name: 'Lemon' }, + { name: 'Lime' }, + { name: 'Apple' }, + ]; - add(event: MatChipInputEvent): void - { - let input = event.input; - let value = event.value; - // Add our person - if ( (value || '').trim() ) - { - this.fruits.push({name: value.trim()}); - } + add(event: MatChipInputEvent): void { + let input = event.input; + let value = event.value; - // Reset the input value - if ( input ) - { - input.value = ''; - } + // Add our fruit + if ((value || '').trim()) { + this.fruits.push({ name: value.trim() }); } - remove(fruit: any): void - { - let index = this.fruits.indexOf(fruit); - - if ( index >= 0 ) - { - this.fruits.splice(index, 1); - } + // Reset the input value + if (input) { + input.value = ''; } + } + + remove(fruit: any): void { + let index = this.fruits.indexOf(fruit); + + if (index >= 0) { + this.fruits.splice(index, 1); + } + } } diff --git a/src/assets/angular-material-examples/chips-overview/chips-overview-example.css b/src/assets/angular-material-examples/chips-overview/chips-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/chips-overview/chips-overview-example.html b/src/assets/angular-material-examples/chips-overview/chips-overview-example.html old mode 100644 new mode 100755 index ffe8a934..3228bc87 --- a/src/assets/angular-material-examples/chips-overview/chips-overview-example.html +++ b/src/assets/angular-material-examples/chips-overview/chips-overview-example.html @@ -1,6 +1,6 @@ - One fish - Two fish - Primary fish - Accent fish + One fish + Two fish + Primary fish + Accent fish diff --git a/src/assets/angular-material-examples/chips-overview/chips-overview-example.ts b/src/assets/angular-material-examples/chips-overview/chips-overview-example.ts old mode 100644 new mode 100755 index ca367ada..68c8c63d --- a/src/assets/angular-material-examples/chips-overview/chips-overview-example.ts +++ b/src/assets/angular-material-examples/chips-overview/chips-overview-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic chips */ @Component({ - selector : 'chips-overview-example', - templateUrl: 'chips-overview-example.html', - styleUrls : ['chips-overview-example.css'] + selector: 'chips-overview-example', + templateUrl: 'chips-overview-example.html', + styleUrls: ['chips-overview-example.css'], }) -export class ChipsOverviewExample -{ -} +export class ChipsOverviewExample {} diff --git a/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.css b/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.css old mode 100644 new mode 100755 index 2b3cef09..3c84f24c --- a/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.css +++ b/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.css @@ -1,3 +1,3 @@ mat-chip { - max-width: 200px; + max-width: 200px; } diff --git a/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.html b/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.html old mode 100644 new mode 100755 index 29de296b..e4c7613d --- a/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.html +++ b/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.html @@ -1,5 +1,5 @@ - - {{chip.name}} - + + {{chip.name}} + diff --git a/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.ts b/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.ts old mode 100644 new mode 100755 index 7120ac7a..816c2264 --- a/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.ts +++ b/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.ts @@ -1,33 +1,20 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Stacked chips */ @Component({ - selector : 'chips-stacked-example', - templateUrl: 'chips-stacked-example.html', - styleUrls : ['chips-stacked-example.css'] + selector: 'chips-stacked-example', + templateUrl: 'chips-stacked-example.html', + styleUrls: ['chips-stacked-example.css'], }) -export class ChipsStackedExample -{ - color: string; +export class ChipsStackedExample { + color: string; - availableColors = [ - { - name : 'none', - color: '' - }, - { - name : 'Primary', - color: 'primary' - }, - { - name : 'Accent', - color: 'accent' - }, - { - name : 'Warn', - color: 'warn' - } - ]; + availableColors = [ + { name: 'none', color: '' }, + { name: 'Primary', color: 'primary' }, + { name: 'Accent', color: 'accent' }, + { name: 'Warn', color: 'warn' } + ]; } diff --git a/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.css b/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.html b/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.html old mode 100644 new mode 100755 index 967844ca..453fe298 --- a/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.html +++ b/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.html @@ -1,5 +1,5 @@ - - + + diff --git a/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.ts b/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.ts old mode 100644 new mode 100755 index 5e668aa7..d023949e --- a/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.ts +++ b/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.ts @@ -1,11 +1,9 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** @title Datepicker open method */ @Component({ - selector : 'datepicker-api-example', - templateUrl: 'datepicker-api-example.html', - styleUrls : ['datepicker-api-example.css'] + selector: 'datepicker-api-example', + templateUrl: 'datepicker-api-example.html', + styleUrls: ['datepicker-api-example.css'], }) -export class DatepickerApiExample -{ -} +export class DatepickerApiExample {} diff --git a/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.css b/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.css new file mode 100755 index 00000000..74323087 --- /dev/null +++ b/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.css @@ -0,0 +1 @@ +/** No CSS for this example */ diff --git a/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.html b/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.html new file mode 100755 index 00000000..c7e03327 --- /dev/null +++ b/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.html @@ -0,0 +1,13 @@ + + Inherited calendar color + + + + + + + Custom calendar color + + + + diff --git a/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.ts b/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.ts new file mode 100755 index 00000000..f7474426 --- /dev/null +++ b/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.ts @@ -0,0 +1,9 @@ +import {Component} from '@angular/core'; + +/** @title Datepicker palette colors */ +@Component({ + selector: 'datepicker-color-example', + templateUrl: 'datepicker-color-example.html', + styleUrls: ['datepicker-color-example.css'], +}) +export class DatepickerColorExample {} diff --git a/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.css b/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.css new file mode 100755 index 00000000..6d47c597 --- /dev/null +++ b/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.css @@ -0,0 +1,16 @@ +.example-header { + display: flex; + align-items: center; + padding: 0.5em; +} + +.example-header-label { + flex: 1; + height: 1em; + font-weight: bold; + text-align: center; +} + +.example-double-arrow .mat-icon { + margin: -22%; +} diff --git a/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.html b/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.html new file mode 100755 index 00000000..1ab9bb32 --- /dev/null +++ b/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.html @@ -0,0 +1,6 @@ + + Custom calendar header + + + + diff --git a/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.ts b/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.ts new file mode 100755 index 00000000..4ae0dd54 --- /dev/null +++ b/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.ts @@ -0,0 +1,86 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + Host, + Inject, + OnDestroy, + ViewEncapsulation +} from '@angular/core'; +import {MatCalendar} from '@angular/material'; +import {DateAdapter, MAT_DATE_FORMATS, MatDateFormats} from '@angular/material/core'; +import {Subject} from 'rxjs'; +import {takeUntil} from 'rxjs/operators'; + +/** @title Datepicker with custom calendar header */ +@Component({ + selector: 'datepicker-custom-header-example', + templateUrl: 'datepicker-custom-header-example.html', + styleUrls: ['datepicker-custom-header-example.css'], + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class DatepickerCustomHeaderExample { + exampleHeader = ExampleHeader; +} + +/** Custom header component for datepicker. */ +@Component({ + selector: 'example-header', + template: ` +
+ + + {{periodLabel}} + + +
+ `, + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class ExampleHeader implements OnDestroy { + private destroyed = new Subject(); + + constructor(@Host() private calendar: MatCalendar, + private dateAdapter: DateAdapter, + @Inject(MAT_DATE_FORMATS) private dateFormats: MatDateFormats, + cdr: ChangeDetectorRef) { + calendar.stateChanges + .pipe(takeUntil(this.destroyed)) + .subscribe(() => cdr.markForCheck()); + } + + ngOnDestroy() { + this.destroyed.next(); + this.destroyed.complete(); + } + + get periodLabel() { + return this.dateAdapter + .format(this.calendar.activeDate, this.dateFormats.display.monthYearLabel) + .toLocaleUpperCase(); + } + + previousClicked(mode: 'month' | 'year') { + this.calendar.activeDate = mode == 'month' ? + this.dateAdapter.addCalendarMonths(this.calendar.activeDate, -1) : + this.dateAdapter.addCalendarYears(this.calendar.activeDate, -1); + } + + nextClicked(mode: 'month' | 'year') { + this.calendar.activeDate = mode == 'month' ? + this.dateAdapter.addCalendarMonths(this.calendar.activeDate, 1) : + this.dateAdapter.addCalendarYears(this.calendar.activeDate, 1); + } +} diff --git a/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.css b/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.html b/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.html old mode 100644 new mode 100755 index b8c2ba39..ad3b0755 --- a/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.html +++ b/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.html @@ -1,23 +1,23 @@

- - - - - + + + + +

- - - - - + + + + +

- - - - - + + + + +

diff --git a/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.ts b/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.ts old mode 100644 new mode 100755 index 82a999dd..3b89fafa --- a/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.ts +++ b/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.ts @@ -1,11 +1,9 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** @title Disabled datepicker */ @Component({ - selector : 'datepicker-disabled-example', - templateUrl: 'datepicker-disabled-example.html', - styleUrls : ['datepicker-disabled-example.css'] + selector: 'datepicker-disabled-example', + templateUrl: 'datepicker-disabled-example.html', + styleUrls: ['datepicker-disabled-example.css'], }) -export class DatepickerDisabledExample -{ -} +export class DatepickerDisabledExample {} diff --git a/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.css b/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.css old mode 100644 new mode 100755 index 33ff1dba..a42e4396 --- a/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.css +++ b/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.css @@ -1,6 +1,6 @@ .example-events { - width: 400px; - height: 200px; - border: 1px solid #555; - overflow: auto; + width: 400px; + height: 200px; + border: 1px solid #555; + overflow: auto; } diff --git a/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.html b/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.html old mode 100644 new mode 100755 index 835163ea..1935c718 --- a/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.html +++ b/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.html @@ -1,10 +1,10 @@ - - - + + +
-
{{e}}
+
{{e}}
diff --git a/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.ts b/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.ts old mode 100644 new mode 100755 index c8616000..d61bbdb9 --- a/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.ts +++ b/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.ts @@ -1,18 +1,16 @@ -import { Component } from '@angular/core'; -import { MatDatepickerInputEvent } from '@angular/material/datepicker'; +import {Component} from '@angular/core'; +import {MatDatepickerInputEvent} from '@angular/material/datepicker'; /** @title Datepicker input and change events */ @Component({ - selector : 'datepicker-events-example', - templateUrl: 'datepicker-events-example.html', - styleUrls : ['datepicker-events-example.css'] + selector: 'datepicker-events-example', + templateUrl: 'datepicker-events-example.html', + styleUrls: ['datepicker-events-example.css'], }) -export class DatepickerEventsExample -{ - events: string[] = []; +export class DatepickerEventsExample { + events: string[] = []; - addEvent(type: string, event: MatDatepickerInputEvent) - { - this.events.push(`${type}: ${event.value}`); - } + addEvent(type: string, event: MatDatepickerInputEvent) { + this.events.push(`${type}: ${event.value}`); + } } diff --git a/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.css b/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.html b/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.html old mode 100644 new mode 100755 index 33e9ac76..6a44973b --- a/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.html +++ b/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.html @@ -1,5 +1,5 @@ - - - + + + diff --git a/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.ts b/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.ts old mode 100644 new mode 100755 index 1355dbf5..01ccb8a0 --- a/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.ts +++ b/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.ts @@ -1,16 +1,15 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** @title Datepicker with filter validation */ @Component({ - selector : 'datepicker-filter-example', - templateUrl: 'datepicker-filter-example.html', - styleUrls : ['datepicker-filter-example.css'] + selector: 'datepicker-filter-example', + templateUrl: 'datepicker-filter-example.html', + styleUrls: ['datepicker-filter-example.css'], }) -export class DatepickerFilterExample -{ - myFilter = (d: Date): boolean => { - const day = d.getDay(); - // Prevent Saturday and Sunday from being selected. - return day !== 0 && day !== 6; - } +export class DatepickerFilterExample { + myFilter = (d: Date): boolean => { + const day = d.getDay(); + // Prevent Saturday and Sunday from being selected. + return day !== 0 && day !== 6; + } } diff --git a/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.css b/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.html b/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.html old mode 100644 new mode 100755 index 42f7396e..4868f2dc --- a/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.html +++ b/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.html @@ -1,5 +1,5 @@ - - - + + + diff --git a/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.ts b/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.ts old mode 100644 new mode 100755 index 9693f252..0af48437 --- a/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.ts +++ b/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.ts @@ -1,44 +1,47 @@ -import { Component } from '@angular/core'; -import { FormControl } from '@angular/forms'; -import { MomentDateAdapter } from '@angular/material-moment-adapter'; -import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE } from '@angular/material/core'; +import {Component} from '@angular/core'; +import {FormControl} from '@angular/forms'; +import {MomentDateAdapter} from '@angular/material-moment-adapter'; +import {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core'; -import * as moment from 'moment'; +// Depending on whether rollup is used, moment needs to be imported differently. +// Since Moment.js doesn't have a default export, we normally need to import using the `* as` +// syntax. However, rollup creates a synthetic default module and we thus need to import it using +// the `default as` syntax. +import * as _moment from 'moment'; +// tslint:disable-next-line:no-duplicate-imports +// import {default as _rollupMoment} from 'moment'; + +// const moment = _rollupMoment || _moment; +const moment = _moment; // See the Moment.js docs for the meaning of these formats: // https://momentjs.com/docs/#/displaying/format/ export const MY_FORMATS = { - parse : { - dateInput: 'LL' - }, - display: { - dateInput : 'LL', - monthYearLabel : 'MMM YYYY', - dateA11yLabel : 'LL', - monthYearA11yLabel: 'MMMM YYYY' - } + parse: { + dateInput: 'LL', + }, + display: { + dateInput: 'LL', + monthYearLabel: 'MMM YYYY', + dateA11yLabel: 'LL', + monthYearA11yLabel: 'MMMM YYYY', + }, }; /** @title Datepicker with custom formats */ @Component({ - selector : 'datepicker-formats-example', - templateUrl: 'datepicker-formats-example.html', - styleUrls : ['datepicker-formats-example.css'], - providers : [ - // `MomentDateAdapter` can be automatically provided by importing `MomentDateModule` in your - // application's root module. We provide it at the component level here, due to limitations of - // our example generation script. - {provide : DateAdapter, - useClass: MomentDateAdapter, - deps : [MAT_DATE_LOCALE] - }, + selector: 'datepicker-formats-example', + templateUrl: 'datepicker-formats-example.html', + styleUrls: ['datepicker-formats-example.css'], + providers: [ + // `MomentDateAdapter` can be automatically provided by importing `MomentDateModule` in your + // application's root module. We provide it at the component level here, due to limitations of + // our example generation script. + {provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]}, - {provide : MAT_DATE_FORMATS, - useValue: MY_FORMATS - } - ] + {provide: MAT_DATE_FORMATS, useValue: MY_FORMATS}, + ], }) -export class DatepickerFormatsExample -{ - date = new FormControl(moment()); +export class DatepickerFormatsExample { + date = new FormControl(moment()); } diff --git a/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.css b/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.html b/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.html old mode 100644 new mode 100755 index dbd1bbb3..f92432a4 --- a/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.html +++ b/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.html @@ -1,7 +1,7 @@ - - - + + + diff --git a/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.ts b/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.ts old mode 100644 new mode 100755 index 97859b92..c99ee56a --- a/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.ts +++ b/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.ts @@ -1,42 +1,28 @@ -import { Component } from '@angular/core'; -import { MAT_MOMENT_DATE_FORMATS, MomentDateAdapter } from '@angular/material-moment-adapter'; -import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE } from '@angular/material/core'; +import {Component} from '@angular/core'; +import {MAT_MOMENT_DATE_FORMATS, MomentDateAdapter} from '@angular/material-moment-adapter'; +import {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core'; /** @title Datepicker with different locale */ @Component({ - selector : 'datepicker-locale-example', - templateUrl: 'datepicker-locale-example.html', - styleUrls : ['datepicker-locale-example.css'], - providers : [ - // The locale would typically be provided on the root module of your application. We do it at - // the component level here, due to limitations of our example generation script. - { - provide : MAT_DATE_LOCALE, - useValue: 'ja-JP' - }, + selector: 'datepicker-locale-example', + templateUrl: 'datepicker-locale-example.html', + styleUrls: ['datepicker-locale-example.css'], + providers: [ + // The locale would typically be provided on the root module of your application. We do it at + // the component level here, due to limitations of our example generation script. + {provide: MAT_DATE_LOCALE, useValue: 'ja-JP'}, - // `MomentDateAdapter` and `MAT_MOMENT_DATE_FORMATS` can be automatically provided by importing - // `MatMomentDateModule` in your applications root module. We provide it at the component level - // here, due to limitations of our example generation script. - { - provide : DateAdapter, - useClass: MomentDateAdapter, - deps : [MAT_DATE_LOCALE] - }, - { - provide : MAT_DATE_FORMATS, - useValue: MAT_MOMENT_DATE_FORMATS - } - ] + // `MomentDateAdapter` and `MAT_MOMENT_DATE_FORMATS` can be automatically provided by importing + // `MatMomentDateModule` in your applications root module. We provide it at the component level + // here, due to limitations of our example generation script. + {provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]}, + {provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS}, + ], }) -export class DatepickerLocaleExample -{ - constructor(private adapter: DateAdapter) - { - } +export class DatepickerLocaleExample { + constructor(private adapter: DateAdapter) {} - french() - { - this.adapter.setLocale('fr'); - } + french() { + this.adapter.setLocale('fr'); + } } diff --git a/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.css b/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.html b/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.html old mode 100644 new mode 100755 index 723d82f4..4ee60cdf --- a/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.html +++ b/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.html @@ -1,5 +1,5 @@ - - - + + + diff --git a/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.ts b/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.ts old mode 100644 new mode 100755 index c37c261a..e90e68b2 --- a/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.ts +++ b/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.ts @@ -1,13 +1,12 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** @title Datepicker with min & max validation */ @Component({ - selector : 'datepicker-min-max-example', - templateUrl: 'datepicker-min-max-example.html', - styleUrls : ['datepicker-min-max-example.css'] + selector: 'datepicker-min-max-example', + templateUrl: 'datepicker-min-max-example.html', + styleUrls: ['datepicker-min-max-example.css'], }) -export class DatepickerMinMaxExample -{ - minDate = new Date(2000, 0, 1); - maxDate = new Date(2020, 0, 1); +export class DatepickerMinMaxExample { + minDate = new Date(2000, 0, 1); + maxDate = new Date(2020, 0, 1); } diff --git a/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.css b/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.html b/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.html old mode 100644 new mode 100755 index 356fe317..a6ae46cc --- a/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.html +++ b/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.html @@ -1,5 +1,5 @@ - - - + + + diff --git a/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.ts b/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.ts old mode 100644 new mode 100755 index a66d4849..8e5bd241 --- a/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.ts +++ b/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.ts @@ -1,32 +1,33 @@ -import { Component } from '@angular/core'; -import { FormControl } from '@angular/forms'; -import { MAT_MOMENT_DATE_FORMATS, MomentDateAdapter } from '@angular/material-moment-adapter'; -import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE } from '@angular/material/core'; +import {Component} from '@angular/core'; +import {FormControl} from '@angular/forms'; +import {MAT_MOMENT_DATE_FORMATS, MomentDateAdapter} from '@angular/material-moment-adapter'; +import {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core'; -import * as moment from 'moment'; +// Depending on whether rollup is used, moment needs to be imported differently. +// Since Moment.js doesn't have a default export, we normally need to import using the `* as` +// syntax. However, rollup creates a synthetic default module and we thus need to import it using +// the `default as` syntax. +import * as _moment from 'moment'; +// tslint:disable-next-line:no-duplicate-imports +// import {default as _rollupMoment} from 'moment'; + +// const moment = _rollupMoment || _moment; +const moment = _moment; /** @title Datepicker that uses Moment.js dates */ @Component({ - selector : 'datepicker-moment-example', - templateUrl: 'datepicker-moment-example.html', - styleUrls : ['datepicker-moment-example.css'], - providers : [ - // `MomentDateAdapter` and `MAT_MOMENT_DATE_FORMATS` can be automatically provided by importing - // `MatMomentDateModule` in your applications root module. We provide it at the component level - // here, due to limitations of our example generation script. - { - provide : DateAdapter, - useClass: MomentDateAdapter, - deps : [MAT_DATE_LOCALE] - }, - { - provide : MAT_DATE_FORMATS, - useValue: MAT_MOMENT_DATE_FORMATS - } - ] + selector: 'datepicker-moment-example', + templateUrl: 'datepicker-moment-example.html', + styleUrls: ['datepicker-moment-example.css'], + providers: [ + // `MomentDateAdapter` and `MAT_MOMENT_DATE_FORMATS` can be automatically provided by importing + // `MatMomentDateModule` in your applications root module. We provide it at the component level + // here, due to limitations of our example generation script. + {provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]}, + {provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS}, + ], }) -export class DatepickerMomentExample -{ - // Datepicker takes `Moment` objects instead of `Date` objects. - date = new FormControl(moment([2017, 0, 1])); +export class DatepickerMomentExample { + // Datepicker takes `Moment` objects instead of `Date` objects. + date = new FormControl(moment([2017, 0, 1])); } diff --git a/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.css b/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.html b/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.html old mode 100644 new mode 100755 index f548cc4c..f8288054 --- a/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.html +++ b/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.html @@ -1,5 +1,5 @@ - - - + + + diff --git a/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.ts b/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.ts old mode 100644 new mode 100755 index 8a7e6259..afc1b398 --- a/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.ts +++ b/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.ts @@ -1,11 +1,9 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** @title Basic datepicker */ @Component({ - selector : 'datepicker-overview-example', - templateUrl: 'datepicker-overview-example.html', - styleUrls : ['datepicker-overview-example.css'] + selector: 'datepicker-overview-example', + templateUrl: 'datepicker-overview-example.html', + styleUrls: ['datepicker-overview-example.css'], }) -export class DatepickerOverviewExample -{ -} +export class DatepickerOverviewExample {} diff --git a/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.css b/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.html b/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.html old mode 100644 new mode 100755 index e8b7edb5..e10afcab --- a/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.html +++ b/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.html @@ -1,5 +1,5 @@ - - - + + + diff --git a/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.ts b/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.ts old mode 100644 new mode 100755 index 40444759..3477eee6 --- a/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.ts +++ b/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** @title Datepicker start date */ @Component({ - selector : 'datepicker-start-view-example', - templateUrl: 'datepicker-start-view-example.html', - styleUrls : ['datepicker-start-view-example.css'] + selector: 'datepicker-start-view-example', + templateUrl: 'datepicker-start-view-example.html', + styleUrls: ['datepicker-start-view-example.css'], }) -export class DatepickerStartViewExample -{ - startDate = new Date(1990, 0, 1); +export class DatepickerStartViewExample { + startDate = new Date(1990, 0, 1); } diff --git a/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.css b/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.html b/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.html old mode 100644 new mode 100755 index b1d83a2e..7cec1f8e --- a/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.html +++ b/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.html @@ -1,5 +1,5 @@ - - - + + + diff --git a/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.ts b/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.ts old mode 100644 new mode 100755 index f4e00774..68298a63 --- a/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.ts +++ b/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.ts @@ -1,11 +1,9 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** @title Datepicker touch UI */ @Component({ - selector : 'datepicker-touch-example', - templateUrl: 'datepicker-touch-example.html', - styleUrls : ['datepicker-touch-example.css'] + selector: 'datepicker-touch-example', + templateUrl: 'datepicker-touch-example.html', + styleUrls: ['datepicker-touch-example.css'], }) -export class DatepickerTouchExample -{ -} +export class DatepickerTouchExample {} diff --git a/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.css b/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.html b/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.html old mode 100644 new mode 100755 index 8d001e84..fbd5f591 --- a/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.html +++ b/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.html @@ -1,18 +1,18 @@ - - - + + + - - - + + + - - - + + + diff --git a/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.ts b/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.ts old mode 100644 new mode 100755 index 6ba7d133..5142d301 --- a/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.ts +++ b/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.ts @@ -1,14 +1,13 @@ -import { Component } from '@angular/core'; -import { FormControl } from '@angular/forms'; +import {Component} from '@angular/core'; +import {FormControl} from '@angular/forms'; /** @title Datepicker selected value */ @Component({ - selector : 'datepicker-value-example', - templateUrl: 'datepicker-value-example.html', - styleUrls : ['datepicker-value-example.css'] + selector: 'datepicker-value-example', + templateUrl: 'datepicker-value-example.html', + styleUrls: ['datepicker-value-example.css'], }) -export class DatepickerValueExample -{ - date = new FormControl(new Date()); - serializedDate = new FormControl((new Date()).toISOString()); +export class DatepickerValueExample { + date = new FormControl(new Date()); + serializedDate = new FormControl((new Date()).toISOString()); } diff --git a/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.css b/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.css new file mode 100755 index 00000000..1fad1030 --- /dev/null +++ b/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.css @@ -0,0 +1,7 @@ +.example-month-picker .mat-calendar-period-button { + pointer-events: none; +} + +.example-month-picker .mat-calendar-arrow { + display: none; +} diff --git a/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.html b/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.html new file mode 100755 index 00000000..4e972fce --- /dev/null +++ b/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.html @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.ts b/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.ts new file mode 100755 index 00000000..f6660671 --- /dev/null +++ b/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.ts @@ -0,0 +1,63 @@ +import {Component, ViewEncapsulation} from '@angular/core'; +import {FormControl} from '@angular/forms'; +import {MomentDateAdapter} from '@angular/material-moment-adapter'; +import {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core'; +import {MatDatepicker} from '@angular/material/datepicker'; + +// Depending on whether rollup is used, moment needs to be imported differently. +// Since Moment.js doesn't have a default export, we normally need to import using the `* as` +// syntax. However, rollup creates a synthetic default module and we thus need to import it using +// the `default as` syntax. +import * as _moment from 'moment'; +import { Moment } from 'moment'; +// tslint:disable-next-line:no-duplicate-imports +// import {default as _rollupMoment, Moment} from 'moment'; + +// const moment = _rollupMoment || _moment; +const moment = _moment; + +// See the Moment.js docs for the meaning of these formats: +// https://momentjs.com/docs/#/displaying/format/ +export const MY_FORMATS = { + parse: { + dateInput: 'MM/YYYY', + }, + display: { + dateInput: 'MM/YYYY', + monthYearLabel: 'MMM YYYY', + dateA11yLabel: 'LL', + monthYearA11yLabel: 'MMMM YYYY', + }, +}; + +/** @title Datepicker emulating a Year and month picker */ +@Component({ + selector: 'datepicker-views-selection-example', + templateUrl: 'datepicker-views-selection-example.html', + styleUrls: ['datepicker-views-selection-example.css'], + encapsulation: ViewEncapsulation.None, + providers: [ + // `MomentDateAdapter` can be automatically provided by importing `MomentDateModule` in your + // application's root module. We provide it at the component level here, due to limitations of + // our example generation script. + {provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]}, + + {provide: MAT_DATE_FORMATS, useValue: MY_FORMATS}, + ], +}) +export class DatepickerViewsSelectionExample { + date = new FormControl(moment()); + + chosenYearHandler(normalizedYear: Moment) { + const ctrlValue = this.date.value; + ctrlValue.year(normalizedYear.year()); + this.date.setValue(ctrlValue); + } + + chosenMonthHandler(normlizedMonth: Moment, datepicker: MatDatepicker) { + const ctrlValue = this.date.value; + ctrlValue.month(normlizedMonth.month()); + this.date.setValue(ctrlValue); + datepicker.close(); + } +} diff --git a/src/assets/angular-material-examples/dialog-content/dialog-content-example-dialog.html b/src/assets/angular-material-examples/dialog-content/dialog-content-example-dialog.html old mode 100644 new mode 100755 index 2f6cf391..2da84e73 --- a/src/assets/angular-material-examples/dialog-content/dialog-content-example-dialog.html +++ b/src/assets/angular-material-examples/dialog-content/dialog-content-example-dialog.html @@ -1,25 +1,25 @@

Install Angular

-

DEVELOP ACROSS ALL PLATFORMS

-

Learn one way to build applications with Angular and reuse your code and abilities to build - apps for any deployment target. For web, mobile web, native mobile and native desktop.

- -

SPEED & PERFORMANCE

-

Achieve the maximum speed possible on the Web Platform today, and take it further, via Web - Workers and server-side rendering. Angular puts you in control over scalability. Meet huge data requirements - by building data models on RxJS, Immutable.js or another push-model.

- -

INCREDIBLE TOOLING

-

Build features quickly with simple, declarative templates. Extend the template language with your own - components and use a wide array of existing components. Get immediate Angular-specific help and feedback - with nearly every IDE and editor. All this comes together so you can focus on building amazing apps rather - than trying to make the code work.

- -

LOVED BY MILLIONS

-

From prototype through global deployment, Angular delivers the productivity and scalable infrastructure - that supports Google's largest applications.

+

DEVELOP ACROSS ALL PLATFORMS

+

Learn one way to build applications with Angular and reuse your code and abilities to build + apps for any deployment target. For web, mobile web, native mobile and native desktop.

+ +

SPEED & PERFORMANCE

+

Achieve the maximum speed possible on the Web Platform today, and take it further, via Web + Workers and server-side rendering. Angular puts you in control over scalability. Meet huge data requirements + by building data models on RxJS, Immutable.js or another push-model.

+ +

INCREDIBLE TOOLING

+

Build features quickly with simple, declarative templates. Extend the template language with your own + components and use a wide array of existing components. Get immediate Angular-specific help and feedback + with nearly every IDE and editor. All this comes together so you can focus on building amazing apps rather + than trying to make the code work.

+ +

LOVED BY MILLIONS

+

From prototype through global deployment, Angular delivers the productivity and scalable infrastructure + that supports Google's largest applications.

- - + + diff --git a/src/assets/angular-material-examples/dialog-content/dialog-content-example.css b/src/assets/angular-material-examples/dialog-content/dialog-content-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/dialog-content/dialog-content-example.html b/src/assets/angular-material-examples/dialog-content/dialog-content-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/dialog-content/dialog-content-example.ts b/src/assets/angular-material-examples/dialog-content/dialog-content-example.ts old mode 100644 new mode 100755 index 2ad837cb..19698f21 --- a/src/assets/angular-material-examples/dialog-content/dialog-content-example.ts +++ b/src/assets/angular-material-examples/dialog-content/dialog-content-example.ts @@ -1,35 +1,30 @@ -import { Component } from '@angular/core'; -import { MatDialog } from '@angular/material'; +import {Component} from '@angular/core'; +import {MatDialog} from '@angular/material'; /** * @title Dialog with header, scrollable content and actions */ @Component({ - selector : 'dialog-content-example', - templateUrl: 'dialog-content-example.html' + selector: 'dialog-content-example', + templateUrl: 'dialog-content-example.html', + styleUrls: ['dialog-content-example.css'], }) -export class DialogContentExample -{ - constructor(public dialog: MatDialog) - { - } +export class DialogContentExample { + constructor(public dialog: MatDialog) {} - openDialog() - { - const dialogRef = this.dialog.open(DialogContentExampleDialog, { - height: '350px' - }); + openDialog() { + const dialogRef = this.dialog.open(DialogContentExampleDialog, { + height: '350px' + }); - dialogRef.afterClosed().subscribe(result => { - console.log(`Dialog result: ${result}`); - }); - } + dialogRef.afterClosed().subscribe(result => { + console.log(`Dialog result: ${result}`); + }); + } } @Component({ - selector : 'dialog-content-example-dialog', - templateUrl: 'dialog-content-example-dialog.html' + selector: 'dialog-content-example-dialog', + templateUrl: 'dialog-content-example-dialog.html', }) -export class DialogContentExampleDialog -{ -} +export class DialogContentExampleDialog {} diff --git a/src/assets/angular-material-examples/dialog-data/dialog-data-example-dialog.html b/src/assets/angular-material-examples/dialog-data/dialog-data-example-dialog.html old mode 100644 new mode 100755 index d14317a8..6d263bac --- a/src/assets/angular-material-examples/dialog-data/dialog-data-example-dialog.html +++ b/src/assets/angular-material-examples/dialog-data/dialog-data-example-dialog.html @@ -1,18 +1,15 @@

Favorite Animal

- My favorite animal is: -
    -
  • - - Panda -
  • -
  • - - Unicorn -
  • -
  • - - Lion -
  • -
+ My favorite animal is: +
    +
  • + Panda +
  • +
  • + Unicorn +
  • +
  • + Lion +
  • +
diff --git a/src/assets/angular-material-examples/dialog-data/dialog-data-example.css b/src/assets/angular-material-examples/dialog-data/dialog-data-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/dialog-data/dialog-data-example.html b/src/assets/angular-material-examples/dialog-data/dialog-data-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/dialog-data/dialog-data-example.ts b/src/assets/angular-material-examples/dialog-data/dialog-data-example.ts old mode 100644 new mode 100755 index 51f7c41a..9f47c92d --- a/src/assets/angular-material-examples/dialog-data/dialog-data-example.ts +++ b/src/assets/angular-material-examples/dialog-data/dialog-data-example.ts @@ -1,36 +1,30 @@ -import { Component, Inject } from '@angular/core'; -import { MatDialog, MAT_DIALOG_DATA } from '@angular/material'; +import {Component, Inject} from '@angular/core'; +import {MatDialog, MAT_DIALOG_DATA} from '@angular/material'; /** * @title Injecting data when opening a dialog */ @Component({ - selector : 'dialog-data-example', - templateUrl: 'dialog-data-example.html' + selector: 'dialog-data-example', + templateUrl: 'dialog-data-example.html', + styleUrls: ['dialog-data-example.css'] }) -export class DialogDataExample -{ - constructor(public dialog: MatDialog) - { - } +export class DialogDataExample { + constructor(public dialog: MatDialog) {} - openDialog() - { - this.dialog.open(DialogDataExampleDialog, { - data: { - animal: 'panda' - } - }); - } + openDialog() { + this.dialog.open(DialogDataExampleDialog, { + data: { + animal: 'panda' + } + }); + } } @Component({ - selector : 'dialog-data-example-dialog', - templateUrl: 'dialog-data-example-dialog.html' + selector: 'dialog-data-example-dialog', + templateUrl: 'dialog-data-example-dialog.html', }) -export class DialogDataExampleDialog -{ - constructor(@Inject(MAT_DIALOG_DATA) public data: any) - { - } +export class DialogDataExampleDialog { + constructor(@Inject(MAT_DIALOG_DATA) public data: any) {} } diff --git a/src/assets/angular-material-examples/dialog-elements/dialog-elements-example-dialog.html b/src/assets/angular-material-examples/dialog-elements/dialog-elements-example-dialog.html old mode 100644 new mode 100755 index fa3d20c4..1bddf5bf --- a/src/assets/angular-material-examples/dialog-elements/dialog-elements-example-dialog.html +++ b/src/assets/angular-material-examples/dialog-elements/dialog-elements-example-dialog.html @@ -1,5 +1,5 @@

Dialog with elements

This dialog showcases the title, close, content and actions elements.
- +
diff --git a/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.css b/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.html b/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.ts b/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.ts old mode 100644 new mode 100755 index 8b63c6bf..b279523d --- a/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.ts +++ b/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.ts @@ -1,29 +1,25 @@ -import { Component } from '@angular/core'; -import { MatDialog } from '@angular/material'; +import {Component} from '@angular/core'; +import {MatDialog} from '@angular/material'; /** * @title Dialog elements */ @Component({ - selector : 'dialog-elements-example', - templateUrl: 'dialog-elements-example.html' + selector: 'dialog-elements-example', + templateUrl: 'dialog-elements-example.html', + styleUrls: ['dialog-elements-example.css'], }) -export class DialogElementsExample -{ - constructor(public dialog: MatDialog) - { - } +export class DialogElementsExample { + constructor(public dialog: MatDialog) { } - openDialog() - { - this.dialog.open(DialogElementsExampleDialog); - } + openDialog() { + this.dialog.open(DialogElementsExampleDialog); + } } + @Component({ - selector : 'dialog-elements-example-dialog', - templateUrl: 'dialog-elements-example-dialog.html' + selector: 'dialog-elements-example-dialog', + templateUrl: 'dialog-elements-example-dialog.html', }) -export class DialogElementsExampleDialog -{ -} +export class DialogElementsExampleDialog { } diff --git a/src/assets/angular-material-examples/dialog-overview/dialog-overview-example-dialog.html b/src/assets/angular-material-examples/dialog-overview/dialog-overview-example-dialog.html old mode 100644 new mode 100755 index 1b77f60e..daa67443 --- a/src/assets/angular-material-examples/dialog-overview/dialog-overview-example-dialog.html +++ b/src/assets/angular-material-examples/dialog-overview/dialog-overview-example-dialog.html @@ -1,11 +1,11 @@

Hi {{data.name}}

-

What's your favorite animal?

- - - +

What's your favorite animal?

+ + +
- - + +
diff --git a/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.css b/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.html b/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.html old mode 100644 new mode 100755 index 19060581..00e14854 --- a/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.html +++ b/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.html @@ -1,13 +1,13 @@
    -
  1. - - - -
  2. -
  3. - -
  4. -
  5. - You chose: {{animal}} -
  6. +
  7. + + + +
  8. +
  9. + +
  10. +
  11. + You chose: {{animal}} +
diff --git a/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.ts b/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.ts old mode 100644 new mode 100755 index a5401d02..b8d17263 --- a/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.ts +++ b/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.ts @@ -1,58 +1,47 @@ -import { Component, Inject } from '@angular/core'; -import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material'; +import {Component, Inject} from '@angular/core'; +import {MatDialog, MatDialogRef, MAT_DIALOG_DATA} from '@angular/material'; /** * @title Dialog Overview */ @Component({ - selector : 'dialog-overview-example', - templateUrl: 'dialog-overview-example.html' + selector: 'dialog-overview-example', + templateUrl: 'dialog-overview-example.html', + styleUrls: ['dialog-overview-example.css'], }) -export class DialogOverviewExample -{ +export class DialogOverviewExample { - animal: string; - name: string; + animal: string; + name: string; - constructor(public dialog: MatDialog) - { - } + constructor(public dialog: MatDialog) {} - openDialog(): void - { - let dialogRef = this.dialog.open(DialogOverviewExampleDialog, { - width: '250px', - data : { - name : this.name, - animal: this.animal - } - }); + openDialog(): void { + let dialogRef = this.dialog.open(DialogOverviewExampleDialog, { + width: '250px', + data: { name: this.name, animal: this.animal } + }); - dialogRef.afterClosed().subscribe(result => { - console.log('The dialog was closed'); - this.animal = result; - }); - } + dialogRef.afterClosed().subscribe(result => { + console.log('The dialog was closed'); + this.animal = result; + }); + } } @Component({ - selector : 'dialog-overview-example-dialog', - templateUrl: 'dialog-overview-example-dialog.html' + selector: 'dialog-overview-example-dialog', + templateUrl: 'dialog-overview-example-dialog.html', }) -export class DialogOverviewExampleDialog -{ +export class DialogOverviewExampleDialog { - constructor( - public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: any - ) - { - } + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any) { } - onNoClick(): void - { - this.dialogRef.close(); - } + onNoClick(): void { + this.dialogRef.close(); + } } diff --git a/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.css b/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.css old mode 100644 new mode 100755 index 60b1fa73..49e54373 --- a/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.css +++ b/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.css @@ -1,4 +1,4 @@ .example-container { - padding: 16px; - margin-bottom: 16px; + padding: 16px; + margin-bottom: 16px; } diff --git a/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.html b/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.html old mode 100644 new mode 100755 index 0477751b..1e38c922 --- a/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.html +++ b/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.html @@ -1,7 +1,7 @@
- Example + [class.mat-elevation-z2]="!isActive" + [class.mat-elevation-z8]="isActive"> + Example
diff --git a/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.ts b/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.ts old mode 100644 new mode 100755 index 94dcbc09..bcb4c84b --- a/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.ts +++ b/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.ts @@ -1,14 +1,13 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Elevation CSS classes */ @Component({ - selector : 'elevation-overview-example', - styleUrls : ['elevation-overview-example.css'], - templateUrl: 'elevation-overview-example.html' + selector: 'elevation-overview-example', + styleUrls: ['elevation-overview-example.css'], + templateUrl: 'elevation-overview-example.html', }) -export class ElevationOverviewExample -{ - isActive = false; +export class ElevationOverviewExample { + isActive = false; } diff --git a/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.css b/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.css new file mode 100755 index 00000000..8536de1b --- /dev/null +++ b/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.css @@ -0,0 +1,13 @@ +.example-action-buttons { + padding-bottom: 20px; +} + +.example-headers-align .mat-expansion-panel-header-title, +.example-headers-align .mat-expansion-panel-header-description { + flex-basis: 0; +} + +.example-headers-align .mat-expansion-panel-header-description { + justify-content: space-between; + align-items: center; +} diff --git a/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.html b/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.html new file mode 100755 index 00000000..497675cc --- /dev/null +++ b/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.html @@ -0,0 +1,60 @@ +
+ + +
+ + + + + Personal data + + + Type your name and age + account_circle + + + + + + + + + + + + + + + + + Destination + + + Type the country name + map + + + + + + + + + + + + Day of the trip + + + Inform the date you wish to travel + date_range + + + + + + + + + + diff --git a/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.ts b/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.ts new file mode 100755 index 00000000..580430b5 --- /dev/null +++ b/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.ts @@ -0,0 +1,14 @@ +import {Component, ViewChild} from '@angular/core'; +import {MatAccordion} from '@angular/material'; + +/** + * @title Accordion with expand/collapse all toggles + */ +@Component({ + selector: 'expansion-toggle-all-example', + templateUrl: 'expansion-expand-collapse-all-example.html', + styleUrls: ['expansion-expand-collapse-all-example.css'] +}) +export class ExpansionExpandCollapseAllExample { + @ViewChild(MatAccordion) accordion: MatAccordion; +} diff --git a/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.css b/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.html b/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.html old mode 100644 new mode 100755 index b3176c4e..8ba383c3 --- a/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.html +++ b/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.html @@ -1,18 +1,32 @@ - + + - - Personal data - - - Type your name and age - + + Personal data + + + Type your name and age + - + - + - + + + + + Self aware panel + + + Currently I am {{panelOpenState ? 'open' : 'closed'}} + + +

I'm visible because I am open

+
+ diff --git a/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.ts b/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.ts old mode 100644 new mode 100755 index 7a34e091..30eb44b3 --- a/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.ts +++ b/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.ts @@ -1,12 +1,13 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic expansion panel */ @Component({ - selector : 'expansion-overview-example', - templateUrl: 'expansion-overview-example.html' + selector: 'expansion-overview-example', + templateUrl: 'expansion-overview-example.html', + styleUrls: ['expansion-overview-example.css'], }) -export class ExpansionOverviewExample -{ +export class ExpansionOverviewExample { + panelOpenState: boolean = false; } diff --git a/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.css b/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.css old mode 100644 new mode 100755 index 520c601c..7a97afef --- a/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.css +++ b/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.css @@ -1,9 +1,9 @@ -.example-headers-align .mat-expansion-panel-header-title, +.example-headers-align .mat-expansion-panel-header-title, .example-headers-align .mat-expansion-panel-header-description { - flex-basis: 0; + flex-basis: 0; } .example-headers-align .mat-expansion-panel-header-description { - justify-content: space-between; - align-items: center; + justify-content: space-between; + align-items: center; } diff --git a/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.html b/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.html old mode 100644 new mode 100755 index f13fb9a1..1a4880c2 --- a/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.html +++ b/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.html @@ -1,69 +1,69 @@ - - - - Personal data - - - Type your name and age - account_circle - - + + + + Personal data + + + Type your name and age + account_circle + + - - - + + + - - - + + + - - - - + + + + - - - - Destination - - - Type the country name - map - - + + + + Destination + + + Type the country name + map + + - - - + + + - - - - - + + + + + - - - - Day of the trip - - - Inform the date you wish to travel - date_range - - + + + + Day of the trip + + + Inform the date you wish to travel + date_range + + - - - - + + + + - - - - - + + + + + diff --git a/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.ts b/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.ts old mode 100644 new mode 100755 index 50bb2aed..e302175f --- a/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.ts +++ b/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.ts @@ -1,29 +1,25 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Expansion panel as accordion */ @Component({ - selector : 'expansion-steps-example', - templateUrl: 'expansion-steps-example.html', - styleUrls : ['expansion-steps-example.css'] + selector: 'expansion-steps-example', + templateUrl: 'expansion-steps-example.html', + styleUrls: ['expansion-steps-example.css'] }) -export class ExpansionStepsExample -{ - step = 0; +export class ExpansionStepsExample { + step = 0; - setStep(index: number) - { - this.step = index; - } + setStep(index: number) { + this.step = index; + } - nextStep() - { - this.step++; - } + nextStep() { + this.step++; + } - prevStep() - { - this.step--; - } + prevStep() { + this.step--; + } } diff --git a/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.css b/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.css new file mode 100755 index 00000000..f64065c6 --- /dev/null +++ b/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.css @@ -0,0 +1,19 @@ +.example-focus-monitor { + padding: 20px; +} + +.example-focus-monitor .cdk-mouse-focused { + background: rgba(255, 0, 0, 0.5); +} + +.example-focus-monitor .cdk-keyboard-focused { + background: rgba(0, 255, 0, 0.5); +} + +.example-focus-monitor .cdk-touch-focused { + background: rgba(0, 0, 255, 0.5); +} + +.example-focus-monitor .cdk-program-focused { + background: rgba(255, 0, 255, 0.5); +} diff --git a/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.html b/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.html new file mode 100755 index 00000000..e9b22e4b --- /dev/null +++ b/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.html @@ -0,0 +1,15 @@ +
+ +
+ +
+
+

Focus Monitored Subtree ({{subtreeOrigin}})

+ + +
+
diff --git a/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.ts b/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.ts new file mode 100755 index 00000000..c13412a9 --- /dev/null +++ b/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.ts @@ -0,0 +1,25 @@ +import {FocusOrigin} from '@angular/cdk/a11y'; +import {ChangeDetectorRef, Component, NgZone} from '@angular/core'; + +/** @title Monitoring focus with FocusMonitor */ +@Component({ + selector: 'focus-monitor-directives-example', + templateUrl: 'focus-monitor-directives-example.html', + styleUrls: ['focus-monitor-directives-example.css'] +}) +export class FocusMonitorDirectivesExample { + elementOrigin: string = this.formatOrigin(null); + subtreeOrigin: string = this.formatOrigin(null); + + constructor(private ngZone: NgZone, private cdr: ChangeDetectorRef) {} + + + formatOrigin(origin: FocusOrigin): string { + return origin ? origin + ' focused' : 'blurred'; + } + + // Workaround for the fact that (cdkFocusChange) emits outside NgZone. + markForCheck() { + this.ngZone.run(() => this.cdr.markForCheck()); + } +} diff --git a/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.css b/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.css new file mode 100755 index 00000000..6c1a0481 --- /dev/null +++ b/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.css @@ -0,0 +1,23 @@ +.example-focus-monitor { + padding: 20px; +} + +.example-focus-monitor .cdk-mouse-focused { + background: rgba(255, 0, 0, 0.5); +} + +.example-focus-monitor .cdk-keyboard-focused { + background: rgba(0, 255, 0, 0.5); +} + +.example-focus-monitor .cdk-touch-focused { + background: rgba(0, 0, 255, 0.5); +} + +.example-focus-monitor .cdk-program-focused { + background: rgba(255, 0, 255, 0.5); +} + +.example-focus-monitor button:focus { + box-shadow: 0 0 30px cyan; +} diff --git a/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.html b/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.html new file mode 100755 index 00000000..a007e622 --- /dev/null +++ b/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.html @@ -0,0 +1,21 @@ +
+ + +
+ + + Simulated focus origin + + Mouse + Keyboard + Touch + Programmatic + + + + + diff --git a/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.ts b/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.ts new file mode 100755 index 00000000..6ad5dd51 --- /dev/null +++ b/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.ts @@ -0,0 +1,42 @@ +import {FocusMonitor, FocusOrigin} from '@angular/cdk/a11y'; +import { + ChangeDetectorRef, + Component, + ElementRef, + NgZone, + OnDestroy, + OnInit, + ViewChild +} from '@angular/core'; + +/** @title Focusing with a specific FocusOrigin */ +@Component({ + selector: 'focus-monitor-focus-via-example', + templateUrl: 'focus-monitor-focus-via-example.html', + styleUrls: ['focus-monitor-focus-via-example.css'] +}) +export class FocusMonitorFocusViaExample implements OnDestroy, OnInit { + @ViewChild('monitored') monitoredEl: ElementRef; + + origin: string = this.formatOrigin(null); + + constructor(public focusMonitor: FocusMonitor, + private cdr: ChangeDetectorRef, + private ngZone: NgZone) {} + + ngOnInit() { + this.focusMonitor.monitor(this.monitoredEl.nativeElement) + .subscribe(origin => this.ngZone.run(() => { + this.origin = this.formatOrigin(origin); + this.cdr.markForCheck(); + })); + } + + ngOnDestroy() { + this.focusMonitor.stopMonitoring(this.monitoredEl.nativeElement); + } + + formatOrigin(origin: FocusOrigin): string { + return origin ? origin + ' focused' : 'blurred'; + } +} diff --git a/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.css b/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.css new file mode 100755 index 00000000..f64065c6 --- /dev/null +++ b/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.css @@ -0,0 +1,19 @@ +.example-focus-monitor { + padding: 20px; +} + +.example-focus-monitor .cdk-mouse-focused { + background: rgba(255, 0, 0, 0.5); +} + +.example-focus-monitor .cdk-keyboard-focused { + background: rgba(0, 255, 0, 0.5); +} + +.example-focus-monitor .cdk-touch-focused { + background: rgba(0, 0, 255, 0.5); +} + +.example-focus-monitor .cdk-program-focused { + background: rgba(255, 0, 255, 0.5); +} diff --git a/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.html b/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.html new file mode 100755 index 00000000..6f3c7335 --- /dev/null +++ b/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.html @@ -0,0 +1,11 @@ +
+ +
+ +
+
+

Focus Monitored Subtree ({{subtreeOrigin}})

+ + +
+
diff --git a/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.ts b/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.ts new file mode 100755 index 00000000..4f0e8475 --- /dev/null +++ b/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.ts @@ -0,0 +1,50 @@ +import {FocusMonitor, FocusOrigin} from '@angular/cdk/a11y'; +import { + ChangeDetectorRef, + Component, + ElementRef, + NgZone, + OnDestroy, + OnInit, + ViewChild +} from '@angular/core'; + +/** @title Monitoring focus with FocusMonitor */ +@Component({ + selector: 'focus-monitor-overview-example', + templateUrl: 'focus-monitor-overview-example.html', + styleUrls: ['focus-monitor-overview-example.css'] +}) +export class FocusMonitorOverviewExample implements OnDestroy, OnInit { + @ViewChild('element') element: ElementRef; + @ViewChild('subtree') subtree: ElementRef; + + elementOrigin: string = this.formatOrigin(null); + subtreeOrigin: string = this.formatOrigin(null); + + constructor(private focusMonitor: FocusMonitor, + private cdr: ChangeDetectorRef, + private ngZone: NgZone) {} + + ngOnInit() { + this.focusMonitor.monitor(this.element.nativeElement) + .subscribe(origin => this.ngZone.run(() => { + this.elementOrigin = this.formatOrigin(origin); + this.cdr.markForCheck(); + })); + this.focusMonitor.monitor(this.subtree.nativeElement, true) + .subscribe(origin => this.ngZone.run(() => { + this.subtreeOrigin = this.formatOrigin(origin); + this.cdr.markForCheck(); + })); + } + + ngOnDestroy() { + this.focusMonitor.stopMonitoring(this.element.nativeElement); + this.focusMonitor.stopMonitoring(this.subtree.nativeElement); + } + + formatOrigin(origin: FocusOrigin): string { + return origin ? origin + ' focused' : 'blurred'; + } +} diff --git a/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.css b/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.css new file mode 100755 index 00000000..74323087 --- /dev/null +++ b/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.css @@ -0,0 +1 @@ +/** No CSS for this example */ diff --git a/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.html b/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.html new file mode 100755 index 00000000..4ccce921 --- /dev/null +++ b/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.html @@ -0,0 +1,32 @@ +

+ + Legacy form field + + sentiment_very_satisfied + Hint + +

+

+ + Standard form field + + sentiment_very_satisfied + Hint + +

+

+ + Fill form field + + sentiment_very_satisfied + Hint + +

+

+ + Outline form field + + sentiment_very_satisfied + Hint + +

diff --git a/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.ts b/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.ts new file mode 100755 index 00000000..77f124fc --- /dev/null +++ b/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.ts @@ -0,0 +1,9 @@ +import {Component} from '@angular/core'; + +/** @title Form field appearance variants */ +@Component({ + selector: 'form-field-appearance-example', + templateUrl: 'form-field-appearance-example.html', + styleUrls: ['form-field-appearance-example.css'] +}) +export class FormFieldAppearanceExample {} diff --git a/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.css b/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.css old mode 100644 new mode 100755 index 515dd7c1..b62ee863 --- a/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.css +++ b/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.css @@ -1,21 +1,21 @@ div { - display: flex; + display: flex; } input { - border: none; - background: none; - padding: 0; - outline: none; - font: inherit; - text-align: center; + border: none; + background: none; + padding: 0; + outline: none; + font: inherit; + text-align: center; } span { - opacity: 0; - transition: opacity 200ms; + opacity: 0; + transition: opacity 200ms; } :host.floating span { - opacity: 1; + opacity: 1; } diff --git a/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.html b/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.html old mode 100644 new mode 100755 index 74a64b9c..a720cfd4 --- a/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.html +++ b/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.html @@ -1,7 +1,7 @@
- - - - - + + + + +
diff --git a/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.ts b/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.ts old mode 100644 new mode 100755 index 686116e1..70b57b08 --- a/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.ts +++ b/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.ts @@ -1,177 +1,132 @@ -import { FocusMonitor } from '@angular/cdk/a11y'; -import { coerceBooleanProperty } from '@angular/cdk/coercion'; -import { Component, ElementRef, Input, OnDestroy, Renderer2 } from '@angular/core'; -import { FormBuilder, FormGroup } from '@angular/forms'; -import { MatFormFieldControl } from '@angular/material/form-field'; -import { Subject } from 'rxjs/Subject'; +import {FocusMonitor} from '@angular/cdk/a11y'; +import {coerceBooleanProperty} from '@angular/cdk/coercion'; +import {Component, ElementRef, Input, OnDestroy} from '@angular/core'; +import {FormBuilder, FormGroup} from '@angular/forms'; +import {MatFormFieldControl} from '@angular/material'; +import {Subject} from 'rxjs'; + /** Data structure for holding telephone number. */ -export class MyTel -{ - constructor(public area: string, public exchange: string, public subscriber: string) - { - } +export class MyTel { + constructor(public area: string, public exchange: string, public subscriber: string) {} } + /** Custom `MatFormFieldControl` for telephone number input. */ @Component({ - selector : 'my-tel-input', - templateUrl: 'form-field-custom-control-example.html', - styleUrls : ['form-field-custom-control-example.css'], - providers : [ - { - provide : MatFormFieldControl, - useExisting: MyTelInput - } - ], - host : { - '[class.floating]' : 'shouldPlaceholderFloat', - '[id]' : 'id', - '[attr.aria-describedby]': 'describedBy' - } + selector: 'my-tel-input', + templateUrl: 'form-field-custom-control-example.html', + styleUrls: ['form-field-custom-control-example.css'], + providers: [{provide: MatFormFieldControl, useExisting: MyTelInput}], + host: { + '[class.floating]': 'shouldLabelFloat', + '[id]': 'id', + '[attr.aria-describedby]': 'describedBy', + } }) -export class MyTelInput implements MatFormFieldControl, OnDestroy -{ - static nextId = 0; +export class MyTelInput implements MatFormFieldControl, OnDestroy { + static nextId = 0; - parts: FormGroup; + parts: FormGroup; - stateChanges = new Subject(); + stateChanges = new Subject(); - focused = false; + focused = false; - ngControl = null; + ngControl = null; - errorState = false; + errorState = false; - controlType = 'my-tel-input'; + controlType = 'my-tel-input'; - get empty() - { - let n = this.parts.value; - return !n.area && !n.exchange && !n.subscriber; + get empty() { + let n = this.parts.value; + return !n.area && !n.exchange && !n.subscriber; + } + + get shouldLabelFloat() { return this.focused || !this.empty; } + + id = `my-tel-input-${MyTelInput.nextId++}`; + + describedBy = ''; + + @Input() + get placeholder() { return this._placeholder; } + set placeholder(plh) { + this._placeholder = plh; + this.stateChanges.next(); + } + private _placeholder: string; + + @Input() + get required() { return this._required; } + set required(req) { + this._required = coerceBooleanProperty(req); + this.stateChanges.next(); + } + private _required = false; + + @Input() + get disabled() { return this._disabled; } + set disabled(dis) { + this._disabled = coerceBooleanProperty(dis); + this.stateChanges.next(); + } + private _disabled = false; + + @Input() + get value(): MyTel | null { + let n = this.parts.value; + if (n.area.length == 3 && n.exchange.length == 3 && n.subscriber.length == 4) { + return new MyTel(n.area, n.exchange, n.subscriber); } + return null; + } + set value(tel: MyTel | null) { + tel = tel || new MyTel('', '', ''); + this.parts.setValue({area: tel.area, exchange: tel.exchange, subscriber: tel.subscriber}); + this.stateChanges.next(); + } - get shouldPlaceholderFloat() - { - return this.focused || !this.empty; - } - - id = `my-tel-input-${MyTelInput.nextId++}`; - - describedBy = ''; - - @Input() - get placeholder() - { - return this._placeholder; - } - - set placeholder(plh) - { - this._placeholder = plh; - this.stateChanges.next(); - } - - private _placeholder: string; - - @Input() - get required() - { - return this._required; - } - - set required(req) - { - this._required = coerceBooleanProperty(req); - this.stateChanges.next(); - } - - private _required = false; - - @Input() - get disabled() - { - return this._disabled; - } - - set disabled(dis) - { - this._disabled = coerceBooleanProperty(dis); - this.stateChanges.next(); - } - - private _disabled = false; - - @Input() - get value(): MyTel | null - { - let n = this.parts.value; - if ( n.area.length == 3 && n.exchange.length == 3 && n.subscriber.length == 4 ) - { - return new MyTel(n.area, n.exchange, n.subscriber); - } - return null; - } - - set value(tel: MyTel | null) - { - tel = tel || new MyTel('', '', ''); - this.parts.setValue({ - area : tel.area, - exchange : tel.exchange, - subscriber: tel.subscriber - }); - this.stateChanges.next(); - } - - constructor(fb: FormBuilder, private fm: FocusMonitor, private elRef: ElementRef, - renderer: Renderer2 - ) - { - this.parts = fb.group({ - 'area' : '', - 'exchange' : '', - 'subscriber': '' - }); - - fm.monitor(elRef.nativeElement, renderer, true).subscribe((origin) => { - this.focused = !!origin; - this.stateChanges.next(); - }); - } - - ngOnDestroy() - { - this.stateChanges.complete(); - this.fm.stopMonitoring(this.elRef.nativeElement); - } - - setDescribedByIds(ids: string[]) - { - this.describedBy = ids.join(' '); - } - - onContainerClick(event: MouseEvent) - { - if ( (event.target as Element).tagName.toLowerCase() != 'input' ) - { - this.elRef.nativeElement.querySelector('input').focus(); - } + constructor(fb: FormBuilder, private fm: FocusMonitor, private elRef: ElementRef) { + this.parts = fb.group({ + 'area': '', + 'exchange': '', + 'subscriber': '', + }); + + fm.monitor(elRef.nativeElement, true).subscribe((origin) => { + this.focused = !!origin; + this.stateChanges.next(); + }); + } + + ngOnDestroy() { + this.stateChanges.complete(); + this.fm.stopMonitoring(this.elRef.nativeElement); + } + + setDescribedByIds(ids: string[]) { + this.describedBy = ids.join(' '); + } + + onContainerClick(event: MouseEvent) { + if ((event.target as Element).tagName.toLowerCase() != 'input') { + this.elRef.nativeElement.querySelector('input').focus(); } + } } + /** @title Form field with custom telephone number input control. */ @Component({ - selector: 'form-field-custom-control-example', - template: ` - - - phone - Include area code - - ` + selector: 'form-field-custom-control-example', + template: ` + + + phone + Include area code + + ` }) -export class FormFieldCustomControlExample -{ -} +export class FormFieldCustomControlExample {} diff --git a/src/assets/angular-material-examples/form-field-error/form-field-error-example.css b/src/assets/angular-material-examples/form-field-error/form-field-error-example.css old mode 100644 new mode 100755 index 6efed507..cfd4505c --- a/src/assets/angular-material-examples/form-field-error/form-field-error-example.css +++ b/src/assets/angular-material-examples/form-field-error/form-field-error-example.css @@ -1,8 +1,8 @@ .example-container { - display: flex; - flex-direction: column; + display: flex; + flex-direction: column; } .example-container > * { - width: 100%; + width: 100%; } diff --git a/src/assets/angular-material-examples/form-field-error/form-field-error-example.html b/src/assets/angular-material-examples/form-field-error/form-field-error-example.html old mode 100644 new mode 100755 index 4a626d54..4b06c9b0 --- a/src/assets/angular-material-examples/form-field-error/form-field-error-example.html +++ b/src/assets/angular-material-examples/form-field-error/form-field-error-example.html @@ -1,6 +1,6 @@
- - - {{getErrorMessage()}} - + + + {{getErrorMessage()}} +
diff --git a/src/assets/angular-material-examples/form-field-error/form-field-error-example.ts b/src/assets/angular-material-examples/form-field-error/form-field-error-example.ts old mode 100644 new mode 100755 index ad13e53b..ac867e71 --- a/src/assets/angular-material-examples/form-field-error/form-field-error-example.ts +++ b/src/assets/angular-material-examples/form-field-error/form-field-error-example.ts @@ -1,20 +1,18 @@ -import { Component } from '@angular/core'; -import { FormControl, Validators } from '@angular/forms'; +import {Component} from '@angular/core'; +import {FormControl, Validators} from '@angular/forms'; /** @title Form field with error messages */ @Component({ - selector : 'form-field-error-example', - templateUrl: 'form-field-error-example.html', - styleUrls : ['form-field-error-example.css'] + selector: 'form-field-error-example', + templateUrl: 'form-field-error-example.html', + styleUrls: ['form-field-error-example.css'] }) -export class FormFieldErrorExample -{ - email = new FormControl('', [Validators.required, Validators.email]); +export class FormFieldErrorExample { + email = new FormControl('', [Validators.required, Validators.email]); - getErrorMessage() - { - return this.email.hasError('required') ? 'You must enter a value' : - this.email.hasError('email') ? 'Not a valid email' : - ''; - } + getErrorMessage() { + return this.email.hasError('required') ? 'You must enter a value' : + this.email.hasError('email') ? 'Not a valid email' : + ''; + } } diff --git a/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.css b/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.css old mode 100644 new mode 100755 index 6efed507..cfd4505c --- a/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.css +++ b/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.css @@ -1,8 +1,8 @@ .example-container { - display: flex; - flex-direction: column; + display: flex; + flex-direction: column; } .example-container > * { - width: 100%; + width: 100%; } diff --git a/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.html b/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.html old mode 100644 new mode 100755 index fb09e073..a402d988 --- a/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.html +++ b/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.html @@ -1,13 +1,13 @@
- - - {{input.value?.length || 0}}/10 - + + + {{input.value?.length || 0}}/10 + - - - Option - - Here's the dropdown arrow ^ - + + + Option + + Here's the dropdown arrow ^ +
diff --git a/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.ts b/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.ts old mode 100644 new mode 100755 index 556928ca..1ae1b159 --- a/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.ts +++ b/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.ts @@ -1,11 +1,9 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** @title Form field with hints */ @Component({ - selector : 'form-field-hint-example', - templateUrl: 'form-field-hint-example.html', - styleUrls : ['form-field-hint-example.css'] + selector: 'form-field-hint-example', + templateUrl: 'form-field-hint-example.html', + styleUrls: ['form-field-hint-example.css'] }) -export class FormFieldHintExample -{ -} +export class FormFieldHintExample {} diff --git a/src/assets/angular-material-examples/form-field-label/form-field-label-example.html b/src/assets/angular-material-examples/form-field-label/form-field-label-example.html index 0f7066bb..4d0b4124 100755 --- a/src/assets/angular-material-examples/form-field-label/form-field-label-example.html +++ b/src/assets/angular-material-examples/form-field-label/form-field-label-example.html @@ -29,6 +29,6 @@ -- None -- Option - favorite Fancy placeholder + favorite Fancy label diff --git a/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.css b/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.css old mode 100644 new mode 100755 index 6efed507..cfd4505c --- a/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.css +++ b/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.css @@ -1,8 +1,8 @@ .example-container { - display: flex; - flex-direction: column; + display: flex; + flex-direction: column; } .example-container > * { - width: 100%; + width: 100%; } diff --git a/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.html b/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.html old mode 100644 new mode 100755 index 8c19a60e..6427e7df --- a/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.html +++ b/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.html @@ -1,15 +1,15 @@
- - - + + + - - - + + + - - - Option - - + + + Option + +
diff --git a/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.ts b/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.ts old mode 100644 new mode 100755 index cd18e2ef..25200209 --- a/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.ts +++ b/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.ts @@ -1,11 +1,9 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** @title Simple form field */ @Component({ - selector : 'form-field-overview-example', - templateUrl: 'form-field-overview-example.html', - styleUrls : ['form-field-overview-example.css'] + selector: 'form-field-overview-example', + templateUrl: 'form-field-overview-example.html', + styleUrls: ['form-field-overview-example.css'] }) -export class FormFieldOverviewExample -{ -} +export class FormFieldOverviewExample {} diff --git a/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.css b/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.css old mode 100644 new mode 100755 index 553ce85f..00797da0 --- a/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.css +++ b/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.css @@ -1,17 +1,21 @@ .example-container { - display: flex; - flex-direction: column; + display: flex; + flex-direction: column; } .example-container > * { - width: 100%; + width: 100%; } .example-right-align { - text-align: right; + text-align: right; } input.example-right-align::-webkit-outer-spin-button, input.example-right-align::-webkit-inner-spin-button { - display: none; + display: none; +} + +input.example-right-align { + -moz-appearance: textfield; } diff --git a/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.html b/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.html old mode 100644 new mode 100755 index a761065b..e3099d90 --- a/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.html +++ b/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.html @@ -1,12 +1,12 @@
- - - {{hide ? 'visibility' : 'visibility_off'}} - + + + {{hide ? 'visibility' : 'visibility_off'}} + - - - - .00 - + + + + .00 +
diff --git a/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.ts b/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.ts old mode 100644 new mode 100755 index 279ed320..16b24e7b --- a/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.ts +++ b/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** @title Form field with prefix & suffix */ @Component({ - selector : 'form-field-prefix-suffix-example', - templateUrl: 'form-field-prefix-suffix-example.html', - styleUrls : ['form-field-prefix-suffix-example.css'] + selector: 'form-field-prefix-suffix-example', + templateUrl: 'form-field-prefix-suffix-example.html', + styleUrls: ['form-field-prefix-suffix-example.css'] }) -export class FormFieldPrefixSuffixExample -{ - hide = true; +export class FormFieldPrefixSuffixExample { + hide = true; } diff --git a/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.css b/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.css old mode 100644 new mode 100755 index 6efed507..cfd4505c --- a/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.css +++ b/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.css @@ -1,8 +1,8 @@ .example-container { - display: flex; - flex-direction: column; + display: flex; + flex-direction: column; } .example-container > * { - width: 100%; + width: 100%; } diff --git a/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.html b/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.html old mode 100644 new mode 100755 index 7ac9bbcd..5c614184 --- a/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.html +++ b/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.html @@ -1,14 +1,14 @@
- - - Primary - Accent - Warn - - + + + Primary + Accent + Warn + + - - - Min size: 10px - + + + Min size: 10px + diff --git a/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.ts b/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.ts old mode 100644 new mode 100755 index a417d1fa..1e27dbc4 --- a/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.ts +++ b/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.ts @@ -1,26 +1,23 @@ -import { Component } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import {Component} from '@angular/core'; +import {FormBuilder, FormGroup, Validators} from '@angular/forms'; /** @title Form field theming */ @Component({ - selector : 'form-field-theming-example', - templateUrl: 'form-field-theming-example.html', - styleUrls : ['form-field-theming-example.css'] + selector: 'form-field-theming-example', + templateUrl: 'form-field-theming-example.html', + styleUrls: ['form-field-theming-example.css'] }) -export class FormFieldThemingExample -{ - options: FormGroup; +export class FormFieldThemingExample { + options: FormGroup; - constructor(fb: FormBuilder) - { - this.options = fb.group({ - 'color' : 'primary', - 'fontSize': [16, Validators.min(10)] - }); - } + constructor(fb: FormBuilder) { + this.options = fb.group({ + 'color': 'primary', + 'fontSize': [16, Validators.min(10)], + }); + } - getFontSize() - { - return Math.max(10, this.options.value.fontSize); - } + getFontSize() { + return Math.max(10, this.options.value.fontSize); + } } diff --git a/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.css b/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.html b/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.html old mode 100644 new mode 100755 index 00006f9d..c79507b4 --- a/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.html +++ b/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.html @@ -1,9 +1,9 @@ - - {{tile.text}} - + + {{tile.text}} + diff --git a/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.ts b/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.ts old mode 100644 new mode 100755 index 9886d0b5..99b29dfe --- a/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.ts +++ b/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.ts @@ -1,38 +1,18 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Dynamic grid-list */ @Component({ - selector : 'grid-list-dynamic-example', - templateUrl: 'grid-list-dynamic-example.html' + selector: 'grid-list-dynamic-example', + templateUrl: 'grid-list-dynamic-example.html', + styleUrls: ['grid-list-dynamic-example.css'], }) -export class GridListDynamicExample -{ - tiles = [ - { - text : 'One', - cols : 3, - rows : 1, - color: 'lightblue' - }, - { - text : 'Two', - cols : 1, - rows : 2, - color: 'lightgreen' - }, - { - text : 'Three', - cols : 1, - rows : 1, - color: 'lightpink' - }, - { - text : 'Four', - cols : 2, - rows : 1, - color: '#DDBDF1' - } - ]; +export class GridListDynamicExample { + tiles = [ + {text: 'One', cols: 3, rows: 1, color: 'lightblue'}, + {text: 'Two', cols: 1, rows: 2, color: 'lightgreen'}, + {text: 'Three', cols: 1, rows: 1, color: 'lightpink'}, + {text: 'Four', cols: 2, rows: 1, color: '#DDBDF1'}, + ]; } diff --git a/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.css b/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.css old mode 100644 new mode 100755 index dedb3e95..fdb01abc --- a/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.css +++ b/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.css @@ -1,3 +1,3 @@ mat-grid-tile { - background: lightblue; + background: lightblue; } diff --git a/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.html b/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.html old mode 100644 new mode 100755 index c2d031ed..ae338547 --- a/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.html +++ b/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.html @@ -1,6 +1,6 @@ - 1 - 2 - 3 - 4 + 1 + 2 + 3 + 4 diff --git a/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.ts b/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.ts old mode 100644 new mode 100755 index 956b738c..dd03daef --- a/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.ts +++ b/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic grid-list */ @Component({ - selector : 'grid-list-overview-example', - styleUrls : ['grid-list-overview-example.css'], - templateUrl: 'grid-list-overview-example.html' + selector: 'grid-list-overview-example', + styleUrls: ['grid-list-overview-example.css'], + templateUrl: 'grid-list-overview-example.html', }) -export class GridListOverviewExample -{ -} +export class GridListOverviewExample {} diff --git a/src/assets/angular-material-examples/icon-overview/icon-overview-example.css b/src/assets/angular-material-examples/icon-overview/icon-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/icon-overview/icon-overview-example.html b/src/assets/angular-material-examples/icon-overview/icon-overview-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/icon-overview/icon-overview-example.ts b/src/assets/angular-material-examples/icon-overview/icon-overview-example.ts old mode 100644 new mode 100755 index a60c22c0..c2106e33 --- a/src/assets/angular-material-examples/icon-overview/icon-overview-example.ts +++ b/src/assets/angular-material-examples/icon-overview/icon-overview-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic icons */ @Component({ - selector : 'icon-overview-example', - templateUrl: 'icon-overview-example.html' + selector: 'icon-overview-example', + templateUrl: 'icon-overview-example.html', + styleUrls: ['icon-overview-example.css'] }) -export class IconOverviewExample -{ -} +export class IconOverviewExample {} diff --git a/src/assets/angular-material-examples/icon-svg/icon-svg-example.css b/src/assets/angular-material-examples/icon-svg/icon-svg-example.css new file mode 100755 index 00000000..74323087 --- /dev/null +++ b/src/assets/angular-material-examples/icon-svg/icon-svg-example.css @@ -0,0 +1 @@ +/** No CSS for this example */ diff --git a/src/assets/angular-material-examples/icon-svg-example/icon-svg-example.html b/src/assets/angular-material-examples/icon-svg/icon-svg-example.html similarity index 100% rename from src/assets/angular-material-examples/icon-svg-example/icon-svg-example.html rename to src/assets/angular-material-examples/icon-svg/icon-svg-example.html diff --git a/src/assets/angular-material-examples/icon-svg-example/icon-svg-example.ts b/src/assets/angular-material-examples/icon-svg/icon-svg-example.ts similarity index 100% rename from src/assets/angular-material-examples/icon-svg-example/icon-svg-example.ts rename to src/assets/angular-material-examples/icon-svg/icon-svg-example.ts diff --git a/src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.html b/src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.html deleted file mode 100644 index e9487d20..00000000 --- a/src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.html +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.ts b/src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.ts deleted file mode 100644 index 1ac3606e..00000000 --- a/src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Component } from '@angular/core'; - -/** @title Auto-resizing textarea */ -@Component({ - selector : 'input-autosize-textarea-example', - templateUrl: './input-autosize-textarea-example.html', - styleUrls : ['./input-autosize-textarea-example.css'] -}) -export class InputAutosizeTextareaExample -{ -} diff --git a/src/assets/angular-material-examples/input-clearable/input-clearable-example.css b/src/assets/angular-material-examples/input-clearable/input-clearable-example.css old mode 100644 new mode 100755 index 976786fe..55dcc576 --- a/src/assets/angular-material-examples/input-clearable/input-clearable-example.css +++ b/src/assets/angular-material-examples/input-clearable/input-clearable-example.css @@ -1,3 +1,3 @@ .example-form-field { - width: 200px; + width: 200px; } diff --git a/src/assets/angular-material-examples/input-clearable/input-clearable-example.html b/src/assets/angular-material-examples/input-clearable/input-clearable-example.html old mode 100644 new mode 100755 index 984a7eda..4e1721a0 --- a/src/assets/angular-material-examples/input-clearable/input-clearable-example.html +++ b/src/assets/angular-material-examples/input-clearable/input-clearable-example.html @@ -1,6 +1,6 @@ - - + + diff --git a/src/assets/angular-material-examples/input-clearable/input-clearable-example.ts b/src/assets/angular-material-examples/input-clearable/input-clearable-example.ts old mode 100644 new mode 100755 index 8fdf3a50..5565cc94 --- a/src/assets/angular-material-examples/input-clearable/input-clearable-example.ts +++ b/src/assets/angular-material-examples/input-clearable/input-clearable-example.ts @@ -1,14 +1,13 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Input with a clear button */ @Component({ - selector : 'input-clearable-example', - templateUrl: './input-clearable-example.html', - styleUrls : ['./input-clearable-example.css'] + selector: 'input-clearable-example', + templateUrl: './input-clearable-example.html', + styleUrls: ['./input-clearable-example.css'], }) -export class InputClearableExample -{ - value = 'Clear me'; +export class InputClearableExample { + value = 'Clear me'; } diff --git a/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.css b/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.css old mode 100644 new mode 100755 index 7a2e5016..08fa6753 --- a/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.css +++ b/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.css @@ -1,9 +1,9 @@ .example-form { - min-width: 150px; - max-width: 500px; - width: 100%; + min-width: 150px; + max-width: 500px; + width: 100%; } .example-full-width { - width: 100%; + width: 100%; } diff --git a/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.html b/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.html old mode 100644 new mode 100755 index da1c9622..a9a02442 --- a/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.html +++ b/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.html @@ -1,13 +1,13 @@
- - - Errors appear instantly! - - Please enter a valid email address - - - Email is required - - + + + Errors appear instantly! + + Please enter a valid email address + + + Email is required + + diff --git a/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.ts b/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.ts old mode 100644 new mode 100755 index ad7e542d..efefb44e --- a/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.ts +++ b/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.ts @@ -1,29 +1,26 @@ -import { Component } from '@angular/core'; -import { FormControl, FormGroupDirective, NgForm, Validators } from '@angular/forms'; -import { ErrorStateMatcher } from '@angular/material/core'; +import {Component} from '@angular/core'; +import {FormControl, FormGroupDirective, NgForm, Validators} from '@angular/forms'; +import {ErrorStateMatcher} from '@angular/material/core'; /** Error when invalid control is dirty, touched, or submitted. */ -export class MyErrorStateMatcher implements ErrorStateMatcher -{ - isErrorState(control: FormControl | null, form: FormGroupDirective | NgForm | null): boolean - { - const isSubmitted = form && form.submitted; - return !!(control && control.invalid && (control.dirty || control.touched || isSubmitted)); - } +export class MyErrorStateMatcher implements ErrorStateMatcher { + isErrorState(control: FormControl | null, form: FormGroupDirective | NgForm | null): boolean { + const isSubmitted = form && form.submitted; + return !!(control && control.invalid && (control.dirty || control.touched || isSubmitted)); + } } /** @title Input with a custom ErrorStateMatcher */ @Component({ - selector : 'input-error-state-matcher-example', - templateUrl: './input-error-state-matcher-example.html', - styleUrls : ['./input-error-state-matcher-example.css'] + selector: 'input-error-state-matcher-example', + templateUrl: './input-error-state-matcher-example.html', + styleUrls: ['./input-error-state-matcher-example.css'], }) -export class InputErrorStateMatcherExample -{ - emailFormControl = new FormControl('', [ - Validators.required, - Validators.email - ]); +export class InputErrorStateMatcherExample { + emailFormControl = new FormControl('', [ + Validators.required, + Validators.email, + ]); - matcher = new MyErrorStateMatcher(); + matcher = new MyErrorStateMatcher(); } diff --git a/src/assets/angular-material-examples/input-errors/input-errors-example.css b/src/assets/angular-material-examples/input-errors/input-errors-example.css old mode 100644 new mode 100755 index 7a2e5016..08fa6753 --- a/src/assets/angular-material-examples/input-errors/input-errors-example.css +++ b/src/assets/angular-material-examples/input-errors/input-errors-example.css @@ -1,9 +1,9 @@ .example-form { - min-width: 150px; - max-width: 500px; - width: 100%; + min-width: 150px; + max-width: 500px; + width: 100%; } .example-full-width { - width: 100%; + width: 100%; } diff --git a/src/assets/angular-material-examples/input-errors/input-errors-example.html b/src/assets/angular-material-examples/input-errors/input-errors-example.html old mode 100644 new mode 100755 index 2c72c98b..cf241eef --- a/src/assets/angular-material-examples/input-errors/input-errors-example.html +++ b/src/assets/angular-material-examples/input-errors/input-errors-example.html @@ -1,11 +1,11 @@
- - - - Please enter a valid email address - - - Email is required - - + + + + Please enter a valid email address + + + Email is required + + diff --git a/src/assets/angular-material-examples/input-errors/input-errors-example.ts b/src/assets/angular-material-examples/input-errors/input-errors-example.ts old mode 100644 new mode 100755 index 9be64f28..28247148 --- a/src/assets/angular-material-examples/input-errors/input-errors-example.ts +++ b/src/assets/angular-material-examples/input-errors/input-errors-example.ts @@ -1,18 +1,17 @@ -import { Component } from '@angular/core'; -import { FormControl, Validators } from '@angular/forms'; +import {Component} from '@angular/core'; +import {FormControl, Validators} from '@angular/forms'; /** * @title Input with error messages */ @Component({ - selector : 'input-errors-example', - templateUrl: 'input-errors-example.html', - styleUrls : ['input-errors-example.css'] + selector: 'input-errors-example', + templateUrl: 'input-errors-example.html', + styleUrls: ['input-errors-example.css'], }) -export class InputErrorsExample -{ - emailFormControl = new FormControl('', [ - Validators.required, - Validators.email - ]); +export class InputErrorsExample { + emailFormControl = new FormControl('', [ + Validators.required, + Validators.email, + ]); } diff --git a/src/assets/angular-material-examples/input-form/input-form-example.css b/src/assets/angular-material-examples/input-form/input-form-example.css old mode 100644 new mode 100755 index 7a2e5016..08fa6753 --- a/src/assets/angular-material-examples/input-form/input-form-example.css +++ b/src/assets/angular-material-examples/input-form/input-form-example.css @@ -1,9 +1,9 @@ .example-form { - min-width: 150px; - max-width: 500px; - width: 100%; + min-width: 150px; + max-width: 500px; + width: 100%; } .example-full-width { - width: 100%; + width: 100%; } diff --git a/src/assets/angular-material-examples/input-form/input-form-example.html b/src/assets/angular-material-examples/input-form/input-form-example.html old mode 100644 new mode 100755 index 234f80d2..8cf31e05 --- a/src/assets/angular-material-examples/input-form/input-form-example.html +++ b/src/assets/angular-material-examples/input-form/input-form-example.html @@ -1,50 +1,36 @@
+ + + + +
+ + +
+ + + +
+ +

- + + + + +

- - - - - -
- - - - - - - -
- -

- - - - - - -

- - - - - - - -
- - - - - - - - - - - {{postalCode.value.length}} / 5 - -
+ + + + +
+ + + + + + {{postalCode.value.length}} / 5 +
diff --git a/src/assets/angular-material-examples/input-form/input-form-example.ts b/src/assets/angular-material-examples/input-form/input-form-example.ts old mode 100644 new mode 100755 index 579294d4..192f9cae --- a/src/assets/angular-material-examples/input-form/input-form-example.ts +++ b/src/assets/angular-material-examples/input-form/input-form-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Inputs in a form */ @Component({ - selector : 'input-form-example', - templateUrl: 'input-form-example.html', - styleUrls : ['input-form-example.css'] + selector: 'input-form-example', + templateUrl: 'input-form-example.html', + styleUrls: ['input-form-example.css'], }) -export class InputFormExample -{ -} +export class InputFormExample {} diff --git a/src/assets/angular-material-examples/input-hint/input-hint-example.css b/src/assets/angular-material-examples/input-hint/input-hint-example.css old mode 100644 new mode 100755 index 7a2e5016..08fa6753 --- a/src/assets/angular-material-examples/input-hint/input-hint-example.css +++ b/src/assets/angular-material-examples/input-hint/input-hint-example.css @@ -1,9 +1,9 @@ .example-form { - min-width: 150px; - max-width: 500px; - width: 100%; + min-width: 150px; + max-width: 500px; + width: 100%; } .example-full-width { - width: 100%; + width: 100%; } diff --git a/src/assets/angular-material-examples/input-hint/input-hint-example.html b/src/assets/angular-material-examples/input-hint/input-hint-example.html old mode 100644 new mode 100755 index 9d652d1a..b7595cfa --- a/src/assets/angular-material-examples/input-hint/input-hint-example.html +++ b/src/assets/angular-material-examples/input-hint/input-hint-example.html @@ -1,9 +1,9 @@
- - - Don't disclose personal info - {{message.value.length}} / 256 - - + + + Don't disclose personal info + {{message.value.length}} / 256 + +
diff --git a/src/assets/angular-material-examples/input-hint/input-hint-example.ts b/src/assets/angular-material-examples/input-hint/input-hint-example.ts old mode 100644 new mode 100755 index 96552d91..5d990c6b --- a/src/assets/angular-material-examples/input-hint/input-hint-example.ts +++ b/src/assets/angular-material-examples/input-hint/input-hint-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Input with hints */ @Component({ - selector : 'input-hint-example', - templateUrl: 'input-hint-example.html', - styleUrls : ['input-hint-example.css'] + selector: 'input-hint-example', + templateUrl: 'input-hint-example.html', + styleUrls: ['input-hint-example.css'], }) -export class InputHintExample -{ -} +export class InputHintExample {} diff --git a/src/assets/angular-material-examples/input-overview/input-overview-example.css b/src/assets/angular-material-examples/input-overview/input-overview-example.css old mode 100644 new mode 100755 index 7a2e5016..08fa6753 --- a/src/assets/angular-material-examples/input-overview/input-overview-example.css +++ b/src/assets/angular-material-examples/input-overview/input-overview-example.css @@ -1,9 +1,9 @@ .example-form { - min-width: 150px; - max-width: 500px; - width: 100%; + min-width: 150px; + max-width: 500px; + width: 100%; } .example-full-width { - width: 100%; + width: 100%; } diff --git a/src/assets/angular-material-examples/input-overview/input-overview-example.html b/src/assets/angular-material-examples/input-overview/input-overview-example.html old mode 100644 new mode 100755 index 9667ace5..5f3a09ce --- a/src/assets/angular-material-examples/input-overview/input-overview-example.html +++ b/src/assets/angular-material-examples/input-overview/input-overview-example.html @@ -1,9 +1,9 @@
- - - + + + - - - + + +
diff --git a/src/assets/angular-material-examples/input-overview/input-overview-example.ts b/src/assets/angular-material-examples/input-overview/input-overview-example.ts old mode 100644 new mode 100755 index 50501548..b7d1f30b --- a/src/assets/angular-material-examples/input-overview/input-overview-example.ts +++ b/src/assets/angular-material-examples/input-overview/input-overview-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic Inputs */ @Component({ - selector : 'input-overview-example', - styleUrls : ['input-overview-example.css'], - templateUrl: 'input-overview-example.html' + selector: 'input-overview-example', + styleUrls: ['input-overview-example.css'], + templateUrl: 'input-overview-example.html', }) -export class InputOverviewExample -{ -} +export class InputOverviewExample {} diff --git a/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.css b/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.css old mode 100644 new mode 100755 index 7a2e5016..08fa6753 --- a/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.css +++ b/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.css @@ -1,9 +1,9 @@ .example-form { - min-width: 150px; - max-width: 500px; - width: 100%; + min-width: 150px; + max-width: 500px; + width: 100%; } .example-full-width { - width: 100%; + width: 100%; } diff --git a/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.html b/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.html old mode 100644 new mode 100755 index 7c62dd89..7bff7e42 --- a/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.html +++ b/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.html @@ -1,9 +1,9 @@
- - +1   - - mode_edit - - + + +1   + + mode_edit + +
diff --git a/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.ts b/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.ts old mode 100644 new mode 100755 index decde83f..d2c73ebb --- a/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.ts +++ b/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Inputs with prefixes and suffixes */ @Component({ - selector : 'input-prefix-suffix-example', - templateUrl: 'input-prefix-suffix-example.html', - styleUrls : ['input-prefix-suffix-example.css'] + selector: 'input-prefix-suffix-example', + templateUrl: 'input-prefix-suffix-example.html', + styleUrls: ['input-prefix-suffix-example.css'], }) -export class InputPrefixSuffixExample -{ -} +export class InputPrefixSuffixExample {} diff --git a/src/assets/angular-material-examples/list-overview/list-overview-example.css b/src/assets/angular-material-examples/list-overview/list-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/list-overview/list-overview-example.html b/src/assets/angular-material-examples/list-overview/list-overview-example.html old mode 100644 new mode 100755 index 29d8ad7c..c177f871 --- a/src/assets/angular-material-examples/list-overview/list-overview-example.html +++ b/src/assets/angular-material-examples/list-overview/list-overview-example.html @@ -1,5 +1,5 @@ - - Item 1 - Item 2 - Item 3 + + Item 1 + Item 2 + Item 3 diff --git a/src/assets/angular-material-examples/list-overview/list-overview-example.ts b/src/assets/angular-material-examples/list-overview/list-overview-example.ts old mode 100644 new mode 100755 index fc50a3fb..61cf813b --- a/src/assets/angular-material-examples/list-overview/list-overview-example.ts +++ b/src/assets/angular-material-examples/list-overview/list-overview-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic list */ @Component({ - selector : 'list-overview-example', - templateUrl: 'list-overview-example.html' + selector: 'list-overview-example', + templateUrl: 'list-overview-example.html', + styleUrls: ['list-overview-example.css'], }) -export class ListOverviewExample -{ -} +export class ListOverviewExample {} diff --git a/src/assets/angular-material-examples/list-sections/list-sections-example.css b/src/assets/angular-material-examples/list-sections/list-sections-example.css old mode 100644 new mode 100755 index 745a8626..487bd8d4 --- a/src/assets/angular-material-examples/list-sections/list-sections-example.css +++ b/src/assets/angular-material-examples/list-sections/list-sections-example.css @@ -1,3 +1,3 @@ .mat-list-icon { - color: rgba(0, 0, 0, 0.54); + color: rgba(0, 0, 0, 0.54); } diff --git a/src/assets/angular-material-examples/list-sections/list-sections-example.html b/src/assets/angular-material-examples/list-sections/list-sections-example.html old mode 100644 new mode 100755 index eb291d09..ecb32bb2 --- a/src/assets/angular-material-examples/list-sections/list-sections-example.html +++ b/src/assets/angular-material-examples/list-sections/list-sections-example.html @@ -1,15 +1,15 @@ -

Folders

- - folder -

{{folder.name}}

-

{{folder.updated | date}}

-
- -

Notes

- - note -

{{note.name}}

-

{{note.updated | date}}

-
+

Folders

+ + folder +

{{folder.name}}

+

{{folder.updated | date}}

+
+ +

Notes

+ + note +

{{note.name}}

+

{{note.updated | date}}

+
diff --git a/src/assets/angular-material-examples/list-sections/list-sections-example.ts b/src/assets/angular-material-examples/list-sections/list-sections-example.ts old mode 100644 new mode 100755 index e5d232ec..63e7e4c6 --- a/src/assets/angular-material-examples/list-sections/list-sections-example.ts +++ b/src/assets/angular-material-examples/list-sections/list-sections-example.ts @@ -1,37 +1,36 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title List with sections */ @Component({ - selector : 'list-sections-example', - styleUrls : ['list-sections-example.css'], - templateUrl: 'list-sections-example.html' + selector: 'list-sections-example', + styleUrls: ['list-sections-example.css'], + templateUrl: 'list-sections-example.html', }) -export class ListSectionsExample -{ - folders = [ - { - name : 'Photos', - updated: new Date('1/1/16') - }, - { - name : 'Recipes', - updated: new Date('1/17/16') - }, - { - name : 'Work', - updated: new Date('1/28/16') - } - ]; - notes = [ - { - name : 'Vacation Itinerary', - updated: new Date('2/20/16') - }, - { - name : 'Kitchen Remodel', - updated: new Date('1/18/16') - } - ]; +export class ListSectionsExample { + folders = [ + { + name: 'Photos', + updated: new Date('1/1/16'), + }, + { + name: 'Recipes', + updated: new Date('1/17/16'), + }, + { + name: 'Work', + updated: new Date('1/28/16'), + } + ]; + notes = [ + { + name: 'Vacation Itinerary', + updated: new Date('2/20/16'), + }, + { + name: 'Kitchen Remodel', + updated: new Date('1/18/16'), + } + ]; } diff --git a/src/assets/angular-material-examples/list-selection/list-selection-example.css b/src/assets/angular-material-examples/list-selection/list-selection-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/list-selection/list-selection-example.html b/src/assets/angular-material-examples/list-selection/list-selection-example.html old mode 100644 new mode 100755 index e3b6e89a..d068febe --- a/src/assets/angular-material-examples/list-selection/list-selection-example.html +++ b/src/assets/angular-material-examples/list-selection/list-selection-example.html @@ -1,9 +1,9 @@ - - {{shoe}} - + + {{shoe}} +

- Options selected: {{shoes.selectedOptions.selected.length}} + Options selected: {{shoes.selectedOptions.selected.length}}

diff --git a/src/assets/angular-material-examples/list-selection/list-selection-example.ts b/src/assets/angular-material-examples/list-selection/list-selection-example.ts old mode 100644 new mode 100755 index c3d226b2..644d3d8a --- a/src/assets/angular-material-examples/list-selection/list-selection-example.ts +++ b/src/assets/angular-material-examples/list-selection/list-selection-example.ts @@ -1,14 +1,13 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title List with selection */ @Component({ - selector : 'list-selection-example', - styleUrls : ['list-selection-example.css'], - templateUrl: 'list-selection-example.html' + selector: 'list-selection-example', + styleUrls: ['list-selection-example.css'], + templateUrl: 'list-selection-example.html', }) -export class ListSelectionExample -{ - typesOfShoes = ['Boots', 'Clogs', 'Loafers', 'Moccasins', 'Sneakers']; +export class ListSelectionExample { + typesOfShoes = ['Boots', 'Clogs', 'Loafers', 'Moccasins', 'Sneakers']; } diff --git a/src/assets/angular-material-examples/menu-icons/menu-icons-example.css b/src/assets/angular-material-examples/menu-icons/menu-icons-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/menu-icons/menu-icons-example.html b/src/assets/angular-material-examples/menu-icons/menu-icons-example.html old mode 100644 new mode 100755 index d7d0768d..a5ea164c --- a/src/assets/angular-material-examples/menu-icons/menu-icons-example.html +++ b/src/assets/angular-material-examples/menu-icons/menu-icons-example.html @@ -1,17 +1,17 @@ - - - + + + diff --git a/src/assets/angular-material-examples/menu-icons/menu-icons-example.ts b/src/assets/angular-material-examples/menu-icons/menu-icons-example.ts old mode 100644 new mode 100755 index 79801a6c..6c474a57 --- a/src/assets/angular-material-examples/menu-icons/menu-icons-example.ts +++ b/src/assets/angular-material-examples/menu-icons/menu-icons-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Menu with icons */ @Component({ - selector : 'menu-icons-example', - templateUrl: 'menu-icons-example.html', - styleUrls : ['menu-icons-example.css'] + selector: 'menu-icons-example', + templateUrl: 'menu-icons-example.html', + styleUrls: ['menu-icons-example.css'], }) -export class MenuIconsExample -{ -} +export class MenuIconsExample {} diff --git a/src/assets/angular-material-examples/menu-overview/menu-overview-example.css b/src/assets/angular-material-examples/menu-overview/menu-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/menu-overview/menu-overview-example.html b/src/assets/angular-material-examples/menu-overview/menu-overview-example.html old mode 100644 new mode 100755 index 39b83528..64f76da7 --- a/src/assets/angular-material-examples/menu-overview/menu-overview-example.html +++ b/src/assets/angular-material-examples/menu-overview/menu-overview-example.html @@ -1,5 +1,5 @@ - - + + diff --git a/src/assets/angular-material-examples/menu-overview/menu-overview-example.ts b/src/assets/angular-material-examples/menu-overview/menu-overview-example.ts old mode 100644 new mode 100755 index 78c25cf7..2858d3e7 --- a/src/assets/angular-material-examples/menu-overview/menu-overview-example.ts +++ b/src/assets/angular-material-examples/menu-overview/menu-overview-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic menu */ @Component({ - selector : 'menu-overview-example', - templateUrl: 'menu-overview-example.html', - styleUrls : ['menu-overview-example.css'] + selector: 'menu-overview-example', + templateUrl: 'menu-overview-example.html', + styleUrls: ['menu-overview-example.css'], }) -export class MenuOverviewExample -{ -} +export class MenuOverviewExample {} diff --git a/src/assets/angular-material-examples/nested-menu/nested-menu-example.css b/src/assets/angular-material-examples/nested-menu/nested-menu-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/nested-menu/nested-menu-example.html b/src/assets/angular-material-examples/nested-menu/nested-menu-example.html old mode 100644 new mode 100755 index 99b9f7e6..6145854b --- a/src/assets/angular-material-examples/nested-menu/nested-menu-example.html +++ b/src/assets/angular-material-examples/nested-menu/nested-menu-example.html @@ -1,47 +1,47 @@ - - + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + diff --git a/src/assets/angular-material-examples/nested-menu/nested-menu-example.ts b/src/assets/angular-material-examples/nested-menu/nested-menu-example.ts old mode 100644 new mode 100755 index 86054918..d9d7b81e --- a/src/assets/angular-material-examples/nested-menu/nested-menu-example.ts +++ b/src/assets/angular-material-examples/nested-menu/nested-menu-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Nested menu */ @Component({ - selector : 'nested-menu-example', - templateUrl: 'nested-menu-example.html', - styleUrls : ['nested-menu-example.css'] + selector: 'nested-menu-example', + templateUrl: 'nested-menu-example.html', + styleUrls: ['nested-menu-example.css'] }) -export class NestedMenuExample -{ -} +export class NestedMenuExample {} diff --git a/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.css b/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.html b/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.html old mode 100644 new mode 100755 index 66f1bf90..665cacfa --- a/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.html +++ b/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.html @@ -1,28 +1,28 @@ - List length: - + List length: + - Page size: - + Page size: + - Page size options: - + Page size options: + + [pageSize]="pageSize" + [pageSizeOptions]="pageSizeOptions" + (page)="pageEvent = $event">
-
Page Change Event Properties
-
List length: {{pageEvent.length}}
-
Page size: {{pageEvent.pageSize}}
-
Page index: {{pageEvent.pageIndex}}
+
Page Change Event Properties
+
List length: {{pageEvent.length}}
+
Page size: {{pageEvent.pageSize}}
+
Page index: {{pageEvent.pageIndex}}
diff --git a/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.ts b/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.ts old mode 100644 new mode 100755 index 18410263..3a19e138 --- a/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.ts +++ b/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.ts @@ -1,25 +1,24 @@ -import { Component } from '@angular/core'; -import { PageEvent } from '@angular/material'; +import {Component} from '@angular/core'; +import {PageEvent} from '@angular/material'; /** * @title Configurable paginator */ @Component({ - selector : 'paginator-configurable-example', - templateUrl: 'paginator-configurable-example.html' + selector: 'paginator-configurable-example', + templateUrl: 'paginator-configurable-example.html', + styleUrls: ['paginator-configurable-example.css'], }) -export class PaginatorConfigurableExample -{ - // MatPaginator Inputs - length = 100; - pageSize = 10; - pageSizeOptions = [5, 10, 25, 100]; +export class PaginatorConfigurableExample { + // MatPaginator Inputs + length = 100; + pageSize = 10; + pageSizeOptions = [5, 10, 25, 100]; - // MatPaginator Output - pageEvent: PageEvent; + // MatPaginator Output + pageEvent: PageEvent; - setPageSizeOptions(setPageSizeOptionsInput: string) - { - this.pageSizeOptions = setPageSizeOptionsInput.split(',').map(str => +str); - } + setPageSizeOptions(setPageSizeOptionsInput: string) { + this.pageSizeOptions = setPageSizeOptionsInput.split(',').map(str => +str); + } } diff --git a/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.css b/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.html b/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.html old mode 100644 new mode 100755 index 61ba03e5..9269f3b4 --- a/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.html +++ b/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.html @@ -1,4 +1,4 @@ + [pageSize]="10" + [pageSizeOptions]="[5, 10, 25, 100]"> diff --git a/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.ts b/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.ts old mode 100644 new mode 100755 index 82b583a9..bf63a8de --- a/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.ts +++ b/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Paginator */ @Component({ - selector : 'paginator-overview-example', - templateUrl: 'paginator-overview-example.html' + selector: 'paginator-overview-example', + templateUrl: 'paginator-overview-example.html', + styleUrls: ['paginator-overview-example.css'], }) -export class PaginatorOverviewExample -{ -} +export class PaginatorOverviewExample {} diff --git a/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.css b/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.html b/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.ts b/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.ts old mode 100644 new mode 100755 index 1e893c02..ad5fba0c --- a/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.ts +++ b/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Buffer progress-bar */ @Component({ - selector : 'progress-bar-buffer-example', - templateUrl: 'progress-bar-buffer-example.html' + selector: 'progress-bar-buffer-example', + templateUrl: 'progress-bar-buffer-example.html', + styleUrls: ['progress-bar-buffer-example.css'], }) -export class ProgressBarBufferExample -{ -} +export class ProgressBarBufferExample {} diff --git a/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.css b/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.css old mode 100644 new mode 100755 index 6551ff13..558293fb --- a/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.css +++ b/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.css @@ -1,14 +1,14 @@ .example-h2 { - margin: 10px; + margin: 10px; } .example-section { - display: flex; - align-content: center; - align-items: center; - height: 60px; + display: flex; + align-content: center; + align-items: center; + height: 60px; } .example-margin { - margin: 0 10px; + margin: 0 10px; } diff --git a/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.html b/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.html old mode 100644 new mode 100755 index 8974b9bc..bdde8c61 --- a/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.html +++ b/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.html @@ -1,63 +1,63 @@ - -

Progress bar configuration

+ +

Progress bar configuration

-
- - - - Primary - - - Accent - - - Warn - - -
+
+ + + + Primary + + + Accent + + + Warn + + +
-
- - - - Determinate - - - Indeterminate - - - Buffer - - - Query - - -
+
+ + + + Determinate + + + Indeterminate + + + Buffer + + + Query + + +
-
- - -
-
- - -
-
+
+ + +
+
+ + +
+
- -

Result

+ +

Result

-
- - -
-
+
+ + +
+
diff --git a/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.ts b/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.ts old mode 100644 new mode 100755 index d5dd10af..101408dc --- a/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.ts +++ b/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.ts @@ -1,17 +1,16 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Configurable progress-bar */ @Component({ - selector : 'progress-bar-configurable-example', - templateUrl: 'progress-bar-configurable-example.html', - styleUrls : ['progress-bar-configurable-example.css'] + selector: 'progress-bar-configurable-example', + templateUrl: 'progress-bar-configurable-example.html', + styleUrls: ['progress-bar-configurable-example.css'], }) -export class ProgressBarConfigurableExample -{ - color = 'primary'; - mode = 'determinate'; - value = 50; - bufferValue = 75; +export class ProgressBarConfigurableExample { + color = 'primary'; + mode = 'determinate'; + value = 50; + bufferValue = 75; } diff --git a/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.css b/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.html b/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.ts b/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.ts old mode 100644 new mode 100755 index 69ba1e7f..66f9d360 --- a/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.ts +++ b/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Determinate progress-bar */ @Component({ - selector : 'progress-bar-determinate-example', - templateUrl: 'progress-bar-determinate-example.html' + selector: 'progress-bar-determinate-example', + templateUrl: 'progress-bar-determinate-example.html', + styleUrls: ['progress-bar-determinate-example.css'], }) -export class ProgressBarDeterminateExample -{ -} +export class ProgressBarDeterminateExample {} diff --git a/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.css b/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.html b/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.ts b/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.ts old mode 100644 new mode 100755 index 8029e813..76dcf504 --- a/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.ts +++ b/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Indeterminate progress-bar */ @Component({ - selector : 'progress-bar-indeterminate-example', - templateUrl: 'progress-bar-indeterminate-example.html' + selector: 'progress-bar-indeterminate-example', + templateUrl: 'progress-bar-indeterminate-example.html', + styleUrls: ['progress-bar-indeterminate-example.css'], }) -export class ProgressBarIndeterminateExample -{ -} +export class ProgressBarIndeterminateExample {} diff --git a/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.css b/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.html b/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.ts b/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.ts old mode 100644 new mode 100755 index 567ec67a..3632645e --- a/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.ts +++ b/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Query progress-bar */ @Component({ - selector : 'progress-bar-query-example', - templateUrl: 'progress-bar-query-example.html' + selector: 'progress-bar-query-example', + templateUrl: 'progress-bar-query-example.html', + styleUrls: ['progress-bar-query-example.css'], }) -export class ProgressBarQueryExample -{ -} +export class ProgressBarQueryExample {} diff --git a/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.css b/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.css old mode 100644 new mode 100755 index 6551ff13..558293fb --- a/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.css +++ b/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.css @@ -1,14 +1,14 @@ .example-h2 { - margin: 10px; + margin: 10px; } .example-section { - display: flex; - align-content: center; - align-items: center; - height: 60px; + display: flex; + align-content: center; + align-items: center; + height: 60px; } .example-margin { - margin: 0 10px; + margin: 0 10px; } diff --git a/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.html b/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.html old mode 100644 new mode 100755 index d2106276..538321c8 --- a/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.html +++ b/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.html @@ -1,49 +1,49 @@ - -

Progress spinner configuration

+ +

Progress spinner configuration

-
- - - - Primary - - - Accent - - - Warn - - -
+
+ + + + Primary + + + Accent + + + Warn + + +
-
- - - - Determinate - - - Indeterminate - - -
+
+ + + + Determinate + + + Indeterminate + + +
-
- - -
-
+
+ + +
+
- -

Result

+ +

Result

- - -
+ + +
diff --git a/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.ts b/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.ts old mode 100644 new mode 100755 index b70c2f2b..ed1ca870 --- a/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.ts +++ b/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.ts @@ -1,16 +1,15 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Configurable progress spinner */ @Component({ - selector : 'progress-spinner-configurable-example', - templateUrl: 'progress-spinner-configurable-example.html', - styleUrls : ['progress-spinner-configurable-example.css'] + selector: 'progress-spinner-configurable-example', + templateUrl: 'progress-spinner-configurable-example.html', + styleUrls: ['progress-spinner-configurable-example.css'], }) -export class ProgressSpinnerConfigurableExample -{ - color = 'primary'; - mode = 'determinate'; - value = 50; +export class ProgressSpinnerConfigurableExample { + color = 'primary'; + mode = 'determinate'; + value = 50; } diff --git a/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.css b/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.html b/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.ts b/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.ts old mode 100644 new mode 100755 index 45fd5825..e0c221f8 --- a/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.ts +++ b/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic progress-spinner */ @Component({ - selector : 'progress-spinner-overview-example', - templateUrl: 'progress-spinner-overview-example.html' + selector: 'progress-spinner-overview-example', + templateUrl: 'progress-spinner-overview-example.html', + styleUrls: ['progress-spinner-overview-example.css'], }) -export class ProgressSpinnerOverviewExample -{ -} +export class ProgressSpinnerOverviewExample {} diff --git a/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.css b/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.css old mode 100644 new mode 100755 index 6a70beb0..f70c1b3b --- a/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.css +++ b/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.css @@ -1,12 +1,12 @@ .example-radio-group { - display: inline-flex; - flex-direction: column; + display: inline-flex; + flex-direction: column; } .example-radio-button { - margin: 5px; + margin: 5px; } .example-selected-value { - margin: 15px 0; + margin: 15px 0; } diff --git a/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.html b/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.html old mode 100644 new mode 100755 index e9adb887..4dd92317 --- a/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.html +++ b/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.html @@ -1,6 +1,6 @@ - - {{season}} - + + {{season}} +
Your favorite season is: {{favoriteSeason}}
diff --git a/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.ts b/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.ts old mode 100644 new mode 100755 index a2522055..52fc5157 --- a/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.ts +++ b/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.ts @@ -1,21 +1,20 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Radios with ngModel */ @Component({ - selector : 'radio-ng-model-example', - templateUrl: 'radio-ng-model-example.html', - styleUrls : ['radio-ng-model-example.css'] + selector: 'radio-ng-model-example', + templateUrl: 'radio-ng-model-example.html', + styleUrls: ['radio-ng-model-example.css'], }) -export class RadioNgModelExample -{ - favoriteSeason: string; +export class RadioNgModelExample { + favoriteSeason: string; - seasons = [ - 'Winter', - 'Spring', - 'Summer', - 'Autumn' - ]; + seasons = [ + 'Winter', + 'Spring', + 'Summer', + 'Autumn', + ]; } diff --git a/src/assets/angular-material-examples/radio-overview/radio-overview-example.css b/src/assets/angular-material-examples/radio-overview/radio-overview-example.css old mode 100644 new mode 100755 index 02321253..26280cf2 --- a/src/assets/angular-material-examples/radio-overview/radio-overview-example.css +++ b/src/assets/angular-material-examples/radio-overview/radio-overview-example.css @@ -1,3 +1,3 @@ .mat-radio-button ~ .mat-radio-button { - padding-right: 16px; + padding-right: 16px; } diff --git a/src/assets/angular-material-examples/radio-overview/radio-overview-example.html b/src/assets/angular-material-examples/radio-overview/radio-overview-example.html old mode 100644 new mode 100755 index d1167ae7..cadd1b6e --- a/src/assets/angular-material-examples/radio-overview/radio-overview-example.html +++ b/src/assets/angular-material-examples/radio-overview/radio-overview-example.html @@ -1,4 +1,4 @@ - Option 1 - Option 2 + Option 1 + Option 2 diff --git a/src/assets/angular-material-examples/radio-overview/radio-overview-example.ts b/src/assets/angular-material-examples/radio-overview/radio-overview-example.ts old mode 100644 new mode 100755 index 407edd69..38142947 --- a/src/assets/angular-material-examples/radio-overview/radio-overview-example.ts +++ b/src/assets/angular-material-examples/radio-overview/radio-overview-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic radios */ @Component({ - selector : 'radio-overview-example', - templateUrl: 'radio-overview-example.html', - styleUrls : ['radio-overview-example.css'] + selector: 'radio-overview-example', + templateUrl: 'radio-overview-example.html', + styleUrls: ['radio-overview-example.css'], }) -export class RadioOverviewExample -{ -} +export class RadioOverviewExample {} diff --git a/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.css b/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.css old mode 100644 new mode 100755 index a4ebf62f..41db730a --- a/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.css +++ b/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.css @@ -1,4 +1,4 @@ .example-additional-selection { - opacity: 0.75; - font-size: 0.75em; + opacity: 0.75; + font-size: 0.75em; } diff --git a/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.html b/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.html old mode 100644 new mode 100755 index 50ee0cea..b8d7fe7c --- a/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.html +++ b/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.html @@ -1,11 +1,11 @@ - - - {{toppings.value ? toppings.value[0] : ''}} - - (+{{toppings.value.length - 1}} others) - - - {{topping}} - + + + {{toppings.value ? toppings.value[0] : ''}} + + (+{{toppings.value.length - 1}} others) + + + {{topping}} + diff --git a/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.ts b/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.ts old mode 100644 new mode 100755 index 4ac8f7d5..bc40ebd1 --- a/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.ts +++ b/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.ts @@ -1,15 +1,14 @@ -import { Component } from '@angular/core'; -import { FormControl } from '@angular/forms'; +import {Component} from '@angular/core'; +import {FormControl} from '@angular/forms'; /** @title Select with custom trigger text */ @Component({ - selector : 'select-custom-trigger-example', - templateUrl: 'select-custom-trigger-example.html', - styleUrls : ['select-custom-trigger-example.css'] + selector: 'select-custom-trigger-example', + templateUrl: 'select-custom-trigger-example.html', + styleUrls: ['select-custom-trigger-example.css'], }) -export class SelectCustomTriggerExample -{ - toppings = new FormControl(); +export class SelectCustomTriggerExample { + toppings = new FormControl(); - toppingList = ['Extra cheese', 'Mushroom', 'Onion', 'Pepperoni', 'Sausage', 'Tomato']; + toppingList = ['Extra cheese', 'Mushroom', 'Onion', 'Pepperoni', 'Sausage', 'Tomato']; } diff --git a/src/assets/angular-material-examples/select-disabled/select-disabled-example.css b/src/assets/angular-material-examples/select-disabled/select-disabled-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/select-disabled/select-disabled-example.html b/src/assets/angular-material-examples/select-disabled/select-disabled-example.html old mode 100644 new mode 100755 index 692d5d22..683781d3 --- a/src/assets/angular-material-examples/select-disabled/select-disabled-example.html +++ b/src/assets/angular-material-examples/select-disabled/select-disabled-example.html @@ -1,12 +1,12 @@

- Disable select + Disable select

- - - Option 1 - Option 2 (disabled) - Option 3 - - + + + Option 1 + Option 2 (disabled) + Option 3 + +

diff --git a/src/assets/angular-material-examples/select-disabled/select-disabled-example.ts b/src/assets/angular-material-examples/select-disabled/select-disabled-example.ts old mode 100644 new mode 100755 index 07eeaa94..eecdd64f --- a/src/assets/angular-material-examples/select-disabled/select-disabled-example.ts +++ b/src/assets/angular-material-examples/select-disabled/select-disabled-example.ts @@ -1,13 +1,12 @@ -import { Component } from '@angular/core'; -import { FormControl } from '@angular/forms'; +import {Component} from '@angular/core'; +import {FormControl} from '@angular/forms'; /** @title Disabled select */ @Component({ - selector : 'select-disabled-example', - templateUrl: 'select-disabled-example.html', - styleUrls : ['select-disabled-example.css'] + selector: 'select-disabled-example', + templateUrl: 'select-disabled-example.html', + styleUrls: ['select-disabled-example.css'], }) -export class SelectDisabledExample -{ - disableSelect = new FormControl(false); +export class SelectDisabledExample { + disableSelect = new FormControl(false); } diff --git a/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.css b/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.html b/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.html old mode 100644 new mode 100755 index 7551ca97..f6689b67 --- a/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.html +++ b/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.html @@ -1,12 +1,12 @@ - - Clear - Valid option - Invalid option - - Errors appear instantly! - You must make a selection - - Your selection is invalid - + + Clear + Valid option + Invalid option + + Errors appear instantly! + You must make a selection + + Your selection is invalid + diff --git a/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.ts b/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.ts old mode 100644 new mode 100755 index c3957f6b..5341d852 --- a/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.ts +++ b/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.ts @@ -1,29 +1,26 @@ -import { Component } from '@angular/core'; -import { FormControl, FormGroupDirective, NgForm, Validators } from '@angular/forms'; -import { ErrorStateMatcher } from '@angular/material/core'; +import {Component} from '@angular/core'; +import {FormControl, FormGroupDirective, NgForm, Validators} from '@angular/forms'; +import {ErrorStateMatcher} from '@angular/material/core'; /** Error when invalid control is dirty, touched, or submitted. */ -export class MyErrorStateMatcher implements ErrorStateMatcher -{ - isErrorState(control: FormControl | null, form: FormGroupDirective | NgForm | null): boolean - { - const isSubmitted = form && form.submitted; - return !!(control && control.invalid && (control.dirty || control.touched || isSubmitted)); - } +export class MyErrorStateMatcher implements ErrorStateMatcher { + isErrorState(control: FormControl | null, form: FormGroupDirective | NgForm | null): boolean { + const isSubmitted = form && form.submitted; + return !!(control && control.invalid && (control.dirty || control.touched || isSubmitted)); + } } /** @title Select with a custom ErrorStateMatcher */ @Component({ - selector : 'select-error-state-matcher-example', - templateUrl: 'select-error-state-matcher-example.html', - styleUrls : ['select-error-state-matcher-example.css'] + selector: 'select-error-state-matcher-example', + templateUrl: 'select-error-state-matcher-example.html', + styleUrls: ['select-error-state-matcher-example.css'], }) -export class SelectErrorStateMatcherExample -{ - selected = new FormControl('valid', [ - Validators.required, - Validators.pattern('valid') - ]); +export class SelectErrorStateMatcherExample { + selected = new FormControl('valid', [ + Validators.required, + Validators.pattern('valid'), + ]); - matcher = new MyErrorStateMatcher(); + matcher = new MyErrorStateMatcher(); } diff --git a/src/assets/angular-material-examples/select-form/select-form-example.css b/src/assets/angular-material-examples/select-form/select-form-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/select-form/select-form-example.html b/src/assets/angular-material-examples/select-form/select-form-example.html old mode 100644 new mode 100755 index e74faf8a..484c7282 --- a/src/assets/angular-material-examples/select-form/select-form-example.html +++ b/src/assets/angular-material-examples/select-form/select-form-example.html @@ -1,11 +1,11 @@
- - - - {{food.viewValue}} - - - + + + + {{food.viewValue}} + + + -

Selected value: {{selectedValue}}

+

Selected value: {{selectedValue}}

diff --git a/src/assets/angular-material-examples/select-form/select-form-example.ts b/src/assets/angular-material-examples/select-form/select-form-example.ts old mode 100644 new mode 100755 index 94321ea5..f3ad5713 --- a/src/assets/angular-material-examples/select-form/select-form-example.ts +++ b/src/assets/angular-material-examples/select-form/select-form-example.ts @@ -1,29 +1,19 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Select in a form */ @Component({ - selector : 'select-form-example', - templateUrl: 'select-form-example.html', - styleUrls : ['select-form-example.css'] + selector: 'select-form-example', + templateUrl: 'select-form-example.html', + styleUrls: ['select-form-example.css'], }) -export class SelectFormExample -{ - selectedValue: string; +export class SelectFormExample { + selectedValue: string; - foods = [ - { - value : 'steak-0', - viewValue: 'Steak' - }, - { - value : 'pizza-1', - viewValue: 'Pizza' - }, - { - value : 'tacos-2', - viewValue: 'Tacos' - } - ]; + foods = [ + {value: 'steak-0', viewValue: 'Steak'}, + {value: 'pizza-1', viewValue: 'Pizza'}, + {value: 'tacos-2', viewValue: 'Tacos'} + ]; } diff --git a/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.css b/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.html b/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.html old mode 100644 new mode 100755 index 254253eb..fc7f4430 --- a/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.html +++ b/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.html @@ -1,10 +1,10 @@ - - -- - - {{animal.name}} - - - Please choose an animal - {{animalControl.value?.sound}} + + -- + + {{animal.name}} + + + Please choose an animal + {{animalControl.value?.sound}} diff --git a/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.ts b/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.ts old mode 100644 new mode 100755 index 74e9eb1f..82fd4a19 --- a/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.ts +++ b/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.ts @@ -1,32 +1,19 @@ -import { Component } from '@angular/core'; -import { FormControl, Validators } from '@angular/forms'; +import {Component} from '@angular/core'; +import {FormControl, Validators} from '@angular/forms'; /** @title Select with form field features */ @Component({ - selector : 'select-hint-error-example', - templateUrl: 'select-hint-error-example.html', - styleUrls : ['select-hint-error-example.css'] + selector: 'select-hint-error-example', + templateUrl: 'select-hint-error-example.html', + styleUrls: ['select-hint-error-example.css'], }) -export class SelectHintErrorExample -{ - animalControl = new FormControl('', [Validators.required]); +export class SelectHintErrorExample { + animalControl = new FormControl('', [Validators.required]); - animals = [ - { - name : 'Dog', - sound: 'Woof!' - }, - { - name : 'Cat', - sound: 'Meow!' - }, - { - name : 'Cow', - sound: 'Moo!' - }, - { - name : 'Fox', - sound: 'Wa-pa-pa-pa-pa-pa-pow!' - } - ]; + animals = [ + {name: 'Dog', sound: 'Woof!'}, + {name: 'Cat', sound: 'Meow!'}, + {name: 'Cow', sound: 'Moo!'}, + {name: 'Fox', sound: 'Wa-pa-pa-pa-pa-pa-pow!'}, + ]; } diff --git a/src/assets/angular-material-examples/select-multiple/select-multiple-example.css b/src/assets/angular-material-examples/select-multiple/select-multiple-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/select-multiple/select-multiple-example.html b/src/assets/angular-material-examples/select-multiple/select-multiple-example.html old mode 100644 new mode 100755 index 6056d9af..916ae396 --- a/src/assets/angular-material-examples/select-multiple/select-multiple-example.html +++ b/src/assets/angular-material-examples/select-multiple/select-multiple-example.html @@ -1,5 +1,5 @@ - - {{topping}} - + + {{topping}} + diff --git a/src/assets/angular-material-examples/select-multiple/select-multiple-example.ts b/src/assets/angular-material-examples/select-multiple/select-multiple-example.ts old mode 100644 new mode 100755 index 9c33296d..7f58f4cb --- a/src/assets/angular-material-examples/select-multiple/select-multiple-example.ts +++ b/src/assets/angular-material-examples/select-multiple/select-multiple-example.ts @@ -1,15 +1,14 @@ -import { Component } from '@angular/core'; -import { FormControl } from '@angular/forms'; +import {Component} from '@angular/core'; +import {FormControl} from '@angular/forms'; /** @title Select with multiple selection */ @Component({ - selector : 'select-multiple-example', - templateUrl: 'select-multiple-example.html', - styleUrls : ['select-multiple-example.css'] + selector: 'select-multiple-example', + templateUrl: 'select-multiple-example.html', + styleUrls: ['select-multiple-example.css'], }) -export class SelectMultipleExample -{ - toppings = new FormControl(); +export class SelectMultipleExample { + toppings = new FormControl(); - toppingList = ['Extra cheese', 'Mushroom', 'Onion', 'Pepperoni', 'Sausage', 'Tomato']; + toppingList = ['Extra cheese', 'Mushroom', 'Onion', 'Pepperoni', 'Sausage', 'Tomato']; } diff --git a/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.css b/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.html b/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.html old mode 100644 new mode 100755 index 644d1ee6..a0b0ad4d --- a/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.html +++ b/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.html @@ -1,7 +1,7 @@ - - Option 1 - Option 2 - Option 3 - + + Option 1 + Option 2 + Option 3 + diff --git a/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.ts b/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.ts old mode 100644 new mode 100755 index cfab0f3d..4c9375c6 --- a/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.ts +++ b/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.ts @@ -1,11 +1,9 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** @title Select with no option ripple */ @Component({ - selector : 'select-no-ripple-example', - templateUrl: 'select-no-ripple-example.html', - styleUrls : ['select-no-ripple-example.css'] + selector: 'select-no-ripple-example', + templateUrl: 'select-no-ripple-example.html', + styleUrls: ['select-no-ripple-example.css'], }) -export class SelectNoRippleExample -{ -} +export class SelectNoRippleExample {} diff --git a/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.css b/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.html b/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.html old mode 100644 new mode 100755 index 9ffa0891..24859472 --- a/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.html +++ b/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.html @@ -1,11 +1,11 @@ - - -- None -- - - - {{ pokemon.viewValue }} - - - + + -- None -- + + + {{ pokemon.viewValue }} + + + diff --git a/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.ts b/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.ts old mode 100644 new mode 100755 index 0e32bd1b..6113c69b --- a/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.ts +++ b/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.ts @@ -1,81 +1,47 @@ -import { Component } from '@angular/core'; -import { FormControl } from '@angular/forms'; +import {Component} from '@angular/core'; +import {FormControl} from '@angular/forms'; /** @title Select with option groups */ @Component({ - selector : 'select-optgroup-example', - templateUrl: 'select-optgroup-example.html', - styleUrls : ['select-optgroup-example.css'] + selector: 'select-optgroup-example', + templateUrl: 'select-optgroup-example.html', + styleUrls: ['select-optgroup-example.css'], }) -export class SelectOptgroupExample -{ - pokemonControl = new FormControl(); +export class SelectOptgroupExample { + pokemonControl = new FormControl(); - pokemonGroups = [ - { - name : 'Grass', - pokemon: [ - { - value : 'bulbasaur-0', - viewValue: 'Bulbasaur' - }, - { - value : 'oddish-1', - viewValue: 'Oddish' - }, - { - value : 'bellsprout-2', - viewValue: 'Bellsprout' - } - ] - }, - { - name : 'Water', - pokemon: [ - { - value : 'squirtle-3', - viewValue: 'Squirtle' - }, - { - value : 'psyduck-4', - viewValue: 'Psyduck' - }, - { - value : 'horsea-5', - viewValue: 'Horsea' - } - ] - }, - { - name : 'Fire', - disabled: true, - pokemon : [ - { - value : 'charmander-6', - viewValue: 'Charmander' - }, - { - value : 'vulpix-7', - viewValue: 'Vulpix' - }, - { - value : 'flareon-8', - viewValue: 'Flareon' - } - ] - }, - { - name : 'Psychic', - pokemon: [ - { - value : 'mew-9', - viewValue: 'Mew' - }, - { - value : 'mewtwo-10', - viewValue: 'Mewtwo' - } - ] - } - ]; + pokemonGroups = [ + { + name: 'Grass', + pokemon: [ + { value: 'bulbasaur-0', viewValue: 'Bulbasaur' }, + { value: 'oddish-1', viewValue: 'Oddish' }, + { value: 'bellsprout-2', viewValue: 'Bellsprout' } + ] + }, + { + name: 'Water', + pokemon: [ + { value: 'squirtle-3', viewValue: 'Squirtle' }, + { value: 'psyduck-4', viewValue: 'Psyduck' }, + { value: 'horsea-5', viewValue: 'Horsea' } + ] + }, + { + name: 'Fire', + disabled: true, + pokemon: [ + { value: 'charmander-6', viewValue: 'Charmander' }, + { value: 'vulpix-7', viewValue: 'Vulpix' }, + { value: 'flareon-8', viewValue: 'Flareon' } + ] + }, + { + name: 'Psychic', + pokemon: [ + { value: 'mew-9', viewValue: 'Mew' }, + { value: 'mewtwo-10', viewValue: 'Mewtwo' }, + ] + } + ]; } diff --git a/src/assets/angular-material-examples/select-overview/select-overview-example.css b/src/assets/angular-material-examples/select-overview/select-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/select-overview/select-overview-example.html b/src/assets/angular-material-examples/select-overview/select-overview-example.html old mode 100644 new mode 100755 index 522d60ba..f02b07a1 --- a/src/assets/angular-material-examples/select-overview/select-overview-example.html +++ b/src/assets/angular-material-examples/select-overview/select-overview-example.html @@ -1,7 +1,7 @@ - - - {{ food.viewValue }} - - + + + {{ food.viewValue }} + + diff --git a/src/assets/angular-material-examples/select-overview/select-overview-example.ts b/src/assets/angular-material-examples/select-overview/select-overview-example.ts old mode 100644 new mode 100755 index 53efe178..8bae60ba --- a/src/assets/angular-material-examples/select-overview/select-overview-example.ts +++ b/src/assets/angular-material-examples/select-overview/select-overview-example.ts @@ -1,27 +1,17 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic select */ @Component({ - selector : 'select-overview-example', - templateUrl: 'select-overview-example.html', - styleUrls : ['select-overview-example.css'] + selector: 'select-overview-example', + templateUrl: 'select-overview-example.html', + styleUrls: ['select-overview-example.css'], }) -export class SelectOverviewExample -{ - foods = [ - { - value : 'steak-0', - viewValue: 'Steak' - }, - { - value : 'pizza-1', - viewValue: 'Pizza' - }, - { - value : 'tacos-2', - viewValue: 'Tacos' - } - ]; +export class SelectOverviewExample { + foods = [ + {value: 'steak-0', viewValue: 'Steak'}, + {value: 'pizza-1', viewValue: 'Pizza'}, + {value: 'tacos-2', viewValue: 'Tacos'} + ]; } diff --git a/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.css b/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.css old mode 100644 new mode 100755 index 750bfabc..2d18f02f --- a/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.css +++ b/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.css @@ -1,11 +1,11 @@ .example-panel-red .mat-select-content { - background: rgba(255, 0, 0, 0.5); + background: rgba(255, 0, 0, 0.5); } .example-panel-green .mat-select-content { - background: rgba(0, 255, 0, 0.5); + background: rgba(0, 255, 0, 0.5); } .example-panel-blue .mat-select-content { - background: rgba(0, 0, 255, 0.5); + background: rgba(0, 0, 255, 0.5); } diff --git a/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.html b/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.html old mode 100644 new mode 100755 index 5e3aaef2..c3e560aa --- a/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.html +++ b/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.html @@ -1,8 +1,8 @@ - - Red - Green - Blue - + + Red + Green + Blue + diff --git a/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.ts b/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.ts old mode 100644 new mode 100755 index c87965d9..712f75f4 --- a/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.ts +++ b/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.ts @@ -1,16 +1,15 @@ -import { Component, ViewEncapsulation } from '@angular/core'; -import { FormControl } from '@angular/forms'; +import {Component, ViewEncapsulation} from '@angular/core'; +import {FormControl} from '@angular/forms'; /** * @title Select with custom panel styling */ @Component({ - selector : 'select-panel-class-example', - templateUrl : 'select-panel-class-example.html', - styleUrls : ['select-panel-class-example.css'], - encapsulation: ViewEncapsulation.None + selector: 'select-panel-class-example', + templateUrl: 'select-panel-class-example.html', + styleUrls: ['select-panel-class-example.css'], + encapsulation: ViewEncapsulation.None, }) -export class SelectPanelClassExample -{ - panelColor = new FormControl('red'); +export class SelectPanelClassExample { + panelColor = new FormControl('red'); } diff --git a/src/assets/angular-material-examples/select-reset/select-reset-example.css b/src/assets/angular-material-examples/select-reset/select-reset-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/select-reset/select-reset-example.html b/src/assets/angular-material-examples/select-reset/select-reset-example.html old mode 100644 new mode 100755 index 91c99388..9d8e2c0f --- a/src/assets/angular-material-examples/select-reset/select-reset-example.html +++ b/src/assets/angular-material-examples/select-reset/select-reset-example.html @@ -1,6 +1,6 @@ - - None - {{state}} - + + None + {{state}} + diff --git a/src/assets/angular-material-examples/select-reset/select-reset-example.ts b/src/assets/angular-material-examples/select-reset/select-reset-example.ts old mode 100644 new mode 100755 index 6cf83795..e14587ed --- a/src/assets/angular-material-examples/select-reset/select-reset-example.ts +++ b/src/assets/angular-material-examples/select-reset/select-reset-example.ts @@ -1,20 +1,19 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** @title Select with reset option */ @Component({ - selector : 'select-reset-example', - templateUrl: 'select-reset-example.html', - styleUrls : ['select-reset-example.css'] + selector: 'select-reset-example', + templateUrl: 'select-reset-example.html', + styleUrls: ['select-reset-example.css'], }) -export class SelectResetExample -{ - states = [ - 'Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', - 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', - 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', - 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', - 'New York', 'North Carolina', 'North Dakota', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', - 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', - 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming' - ]; +export class SelectResetExample { + states = [ + 'Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', + 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', + 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', + 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', + 'New York', 'North Carolina', 'North Dakota', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', + 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', + 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming' + ]; } diff --git a/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.css b/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.html b/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.html old mode 100644 new mode 100755 index 93e1d0b4..aa3e93b4 --- a/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.html +++ b/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.html @@ -1,10 +1,10 @@ - - None - Option 1 - Option 2 - Option 3 - + + None + Option 1 + Option 2 + Option 3 +

You selected: {{selected}}

diff --git a/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.ts b/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.ts old mode 100644 new mode 100755 index 3406f1fa..8d862126 --- a/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.ts +++ b/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** @title Select with 2-way value binding */ @Component({ - selector : 'select-value-binding-example', - templateUrl: 'select-value-binding-example.html', - styleUrls : ['select-value-binding-example.css'] + selector: 'select-value-binding-example', + templateUrl: 'select-value-binding-example.html', + styleUrls: ['select-value-binding-example.css'], }) -export class SelectValueBindingExample -{ - selected = 'option2'; +export class SelectValueBindingExample { + selected = 'option2'; } diff --git a/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.css b/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.css new file mode 100755 index 00000000..d0bcca98 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.css @@ -0,0 +1,6 @@ +.example-container { + width: 400px; + height: 200px; + margin: 10px; + border: 1px solid #555; +} diff --git a/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.html b/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.html new file mode 100755 index 00000000..0fa69dee --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.html @@ -0,0 +1,22 @@ + + I'm a drawer + + + Sidenav mode + + Side + Over + Push + + + + Has backdrop + + Unset + True + False + + + + + diff --git a/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.ts b/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.ts new file mode 100755 index 00000000..c945bb03 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.ts @@ -0,0 +1,9 @@ +import {Component} from '@angular/core'; + +/** @title Drawer with explicit backdrop setting */ +@Component({ + selector: 'sidenav-backdrop-example', + templateUrl: 'sidenav-backdrop-example.html', + styleUrls: ['sidenav-backdrop-example.css'], +}) +export class SidenavBackdropExample {} diff --git a/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.css b/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.css new file mode 100755 index 00000000..bbb6e4d1 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.css @@ -0,0 +1,7 @@ +.example-container { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} diff --git a/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.html b/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.html new file mode 100755 index 00000000..4d861c83 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.html @@ -0,0 +1,13 @@ + + +

+
+ + +

+

Closed due to: {{reason}}

+
+
+ +
Please open on Stackblitz to see result
diff --git a/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.ts b/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.ts new file mode 100755 index 00000000..db846639 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.ts @@ -0,0 +1,21 @@ +import {Component, ViewChild} from '@angular/core'; +import {MatSidenav} from '@angular/material/sidenav'; + +/** @title Sidenav with custom escape and backdrop click behavior */ +@Component({ + selector: 'sidenav-disable-close-example', + templateUrl: 'sidenav-disable-close-example.html', + styleUrls: ['sidenav-disable-close-example.css'], +}) +export class SidenavDisableCloseExample { + @ViewChild('sidenav') sidenav: MatSidenav; + + reason = ''; + + close(reason: string) { + this.reason = reason; + this.sidenav.close(); + } + + shouldRun = [/(^|\.)plnkr\.co$/, /(^|\.)stackblitz\.io$/].some(h => h.test(window.location.host)); +} diff --git a/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.css b/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.css new file mode 100755 index 00000000..d0bcca98 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.css @@ -0,0 +1,6 @@ +.example-container { + width: 400px; + height: 200px; + margin: 10px; + border: 1px solid #555; +} diff --git a/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.html b/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.html new file mode 100755 index 00000000..2dca0fd6 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.html @@ -0,0 +1,4 @@ + + Drawer content + Main content + diff --git a/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.ts b/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.ts new file mode 100755 index 00000000..e60b6f30 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.ts @@ -0,0 +1,9 @@ +import {Component} from '@angular/core'; + +/** @title Basic drawer */ +@Component({ + selector: 'sidenav-drawer-overview-example', + templateUrl: 'sidenav-drawer-overview-example.html', + styleUrls: ['sidenav-drawer-overview-example.css'], +}) +export class SidenavDrawerOverviewExample {} diff --git a/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.css b/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.css new file mode 100755 index 00000000..80ee151f --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.css @@ -0,0 +1,29 @@ +.example-container { + position: absolute; + top: 60px; + bottom: 60px; + left: 0; + right: 0; +} + +.example-sidenav { + display: flex; + align-items: center; + justify-content: center; + width: 200px; + background: rgba(255, 0, 0, 0.5); +} + +.example-header { + position: fixed; + top: 0; + left: 0; + right: 0; +} + +.example-footer { + position: fixed; + bottom: 0; + left: 0; + right: 0; +} diff --git a/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.html b/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.html new file mode 100755 index 00000000..53a74f82 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.html @@ -0,0 +1,26 @@ + + Header + + + + {{options.value.fixed ? 'Fixed' : 'Non-fixed'}} Sidenav + + + +

Fixed

+

+ +

+

+ +

+

+
+
+ + Footer +
+ +
Please open on Stackblitz to see result
diff --git a/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.ts b/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.ts new file mode 100755 index 00000000..910987f4 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.ts @@ -0,0 +1,22 @@ +import {Component} from '@angular/core'; +import {FormBuilder, FormGroup} from '@angular/forms'; + +/** @title Fixed sidenav */ +@Component({ + selector: 'sidenav-fixed-example', + templateUrl: 'sidenav-fixed-example.html', + styleUrls: ['sidenav-fixed-example.css'], +}) +export class SidenavFixedExample { + options: FormGroup; + + constructor(fb: FormBuilder) { + this.options = fb.group({ + 'fixed': false, + 'top': 0, + 'bottom': 0, + }); + } + + shouldRun = [/(^|\.)plnkr\.co$/, /(^|\.)stackblitz\.io$/].some(h => h.test(window.location.host)); +} diff --git a/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.css b/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.css new file mode 100755 index 00000000..cd425d42 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.css @@ -0,0 +1,14 @@ +.example-container { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +.example-radio-group { + display: block; + border: 1px solid #555; + margin: 20px; + padding: 10px; +} diff --git a/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.html b/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.html new file mode 100755 index 00000000..50616a0e --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.html @@ -0,0 +1,27 @@ + + +

+

+ + + Over + Side + Push + +

+
+ + +

+

+ + + Over + Side + Push + +

+
+
+ +
Please open on Stackblitz to see result
diff --git a/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.ts b/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.ts new file mode 100755 index 00000000..790ba5d2 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.ts @@ -0,0 +1,14 @@ +import {Component} from '@angular/core'; +import {FormControl} from '@angular/forms'; + +/** @title Sidenav with configurable mode */ +@Component({ + selector: 'sidenav-mode-example', + templateUrl: 'sidenav-mode-example.html', + styleUrls: ['sidenav-mode-example.css'], +}) +export class SidenavModeExample { + mode = new FormControl('over'); + + shouldRun = [/(^|\.)plnkr\.co$/, /(^|\.)stackblitz\.io$/].some(h => h.test(window.location.host)); +} diff --git a/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.css b/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.css new file mode 100755 index 00000000..5b1c758d --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.css @@ -0,0 +1,14 @@ +.example-container { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +.example-events { + width: 300px; + height: 200px; + overflow: auto; + border: 1px solid #555; +} diff --git a/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.html b/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.html new file mode 100755 index 00000000..82cf9382 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.html @@ -0,0 +1,17 @@ + + + Sidenav content + + + +

sidenav.opened

+

+

Events:

+
+
{{e}}
+
+
+
+ +
Please open on Stackblitz to see result
diff --git a/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.ts b/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.ts new file mode 100755 index 00000000..23577563 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.ts @@ -0,0 +1,14 @@ +import {Component} from '@angular/core'; + +/** @title Sidenav open & close behavior */ +@Component({ + selector: 'sidenav-open-close-example', + templateUrl: 'sidenav-open-close-example.html', + styleUrls: ['sidenav-open-close-example.css'], +}) +export class SidenavOpenCloseExample { + events: string[] = []; + opened: boolean; + + shouldRun = [/(^|\.)plnkr\.co$/, /(^|\.)stackblitz\.io$/].some(h => h.test(window.location.host)); +} diff --git a/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.css b/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.css old mode 100644 new mode 100755 index a49bb6f8..cf4012b8 --- a/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.css +++ b/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.css @@ -1,16 +1,8 @@ .example-container { - width: 500px; - height: 300px; - border: 1px solid rgba(0, 0, 0, 0.5); -} - -.example-sidenav-content { - display: flex; - height: 100%; - align-items: center; - justify-content: center; -} - -.example-sidenav { - padding: 20px; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: #eee; } diff --git a/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.html b/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.html old mode 100644 new mode 100755 index b1b6ea66..bb50d519 --- a/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.html +++ b/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.html @@ -1,12 +1,6 @@ - - - Jolly good! - - -
- -
- + + Sidenav content + Main content + +
Please open on Stackblitz to see result
diff --git a/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.ts b/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.ts old mode 100644 new mode 100755 index 4c665e2f..8222f8b9 --- a/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.ts +++ b/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; -/** - * @title Basic sidenav - */ +/** @title Basic sidenav */ @Component({ - selector : 'sidenav-overview-example', - templateUrl: 'sidenav-overview-example.html', - styleUrls : ['sidenav-overview-example.css'] + selector: 'sidenav-overview-example', + templateUrl: 'sidenav-overview-example.html', + styleUrls: ['sidenav-overview-example.css'], }) -export class SidenavOverviewExample -{ +export class SidenavOverviewExample { + shouldRun = [/(^|\.)plnkr\.co$/, /(^|\.)stackblitz\.io$/].some(h => h.test(window.location.host)); } diff --git a/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.css b/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.css new file mode 100755 index 00000000..bbb6e4d1 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.css @@ -0,0 +1,7 @@ +.example-container { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} diff --git a/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.html b/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.html new file mode 100755 index 00000000..d45f0e8c --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.html @@ -0,0 +1,7 @@ + + Start content + End content + Implicit main content + + +
Please open on Stackblitz to see result
diff --git a/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.ts b/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.ts new file mode 100755 index 00000000..56d0373b --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.ts @@ -0,0 +1,11 @@ +import {Component} from '@angular/core'; + +/** @title Implicit main content with two sidenavs */ +@Component({ + selector: 'sidenav-position-example', + templateUrl: 'sidenav-position-example.html', + styleUrls: ['sidenav-position-example.css'], +}) +export class SidenavPositionExample { + shouldRun = [/(^|\.)plnkr\.co$/, /(^|\.)stackblitz\.io$/].some(h => h.test(window.location.host)); +} diff --git a/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.css b/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.css new file mode 100755 index 00000000..93a8e011 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.css @@ -0,0 +1,31 @@ +.example-container { + display: flex; + flex-direction: column; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +.example-is-mobile .example-toolbar { + position: fixed; + /* Make sure the toolbar will stay on top of the content as it scrolls past. */ + z-index: 2; +} + +h1.example-app-name { + margin-left: 8px; +} + +.example-sidenav-container { + /* When the sidenav is not fixed, stretch the sidenav container to fill the available space. This + causes `` to act as our scrolling element for desktop layouts. */ + flex: 1; +} + +.example-is-mobile .example-sidenav-container { + /* When the sidenav is fixed, don't constrain the height of the sidenav container. This allows the + `` to be our scrolling element for mobile layouts. */ + flex: 1 0 auto; +} diff --git a/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.html b/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.html new file mode 100755 index 00000000..b12947df --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.html @@ -0,0 +1,22 @@ +
+ + +

Responsive App

+
+ + + + + {{nav}} + + + + +

{{content}}

+
+
+
+ +
Please open on Stackblitz to see result
diff --git a/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.ts b/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.ts new file mode 100755 index 00000000..964e3d05 --- /dev/null +++ b/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.ts @@ -0,0 +1,35 @@ +import {MediaMatcher} from '@angular/cdk/layout'; +import {ChangeDetectorRef, Component} from '@angular/core'; + +/** @title Responsive sidenav */ +@Component({ + selector: 'sidenav-responsive-example', + templateUrl: 'sidenav-responsive-example.html', + styleUrls: ['sidenav-responsive-example.css'], +}) +export class SidenavResponsiveExample { + mobileQuery: MediaQueryList; + + fillerNav = Array(50).fill(0).map((_, i) => `Nav Item ${i + 1}`); + + fillerContent = Array(50).fill(0).map(() => + `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut + labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco + laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in + voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.`); + + private _mobileQueryListener: () => void; + + constructor(changeDetectorRef: ChangeDetectorRef, media: MediaMatcher) { + this.mobileQuery = media.matchMedia('(max-width: 600px)'); + this._mobileQueryListener = () => changeDetectorRef.detectChanges(); + this.mobileQuery.addListener(this._mobileQueryListener); + } + + ngOnDestroy(): void { + this.mobileQuery.removeListener(this._mobileQueryListener); + } + + shouldRun = [/(^|\.)plnkr\.co$/, /(^|\.)stackblitz\.io$/].some(h => h.test(window.location.host)); +} diff --git a/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.css b/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.css old mode 100644 new mode 100755 index d448a57e..060532ee --- a/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.css +++ b/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.css @@ -1,14 +1,14 @@ .example-h2 { - margin: 10px; + margin: 10px; } .example-section { - display: flex; - align-content: center; - align-items: center; - height: 60px; + display: flex; + align-content: center; + align-items: center; + height: 60px; } .example-margin { - margin: 10px; + margin: 10px; } diff --git a/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.html b/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.html old mode 100644 new mode 100755 index f20a297c..b7f41c00 --- a/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.html +++ b/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.html @@ -1,44 +1,44 @@ - -

Slider configuration

+ +

Slider configuration

-
- - - - Primary - - - Accent - - - Warn - - -
+
+ + + + Primary + + + Accent + + + Warn + + +
-
- Checked -
+
+ Checked +
-
- Disabled -
-
+
+ Disabled +
+
- -

Result

+ +

Result

-
- - Slide me! - -
-
+
+ + Slide me! + +
+
diff --git a/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.ts b/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.ts old mode 100644 new mode 100755 index 53cebae7..17835efb --- a/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.ts +++ b/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.ts @@ -1,16 +1,15 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Configurable slide-toggle */ @Component({ - selector : 'slide-toggle-configurable-example', - templateUrl: 'slide-toggle-configurable-example.html', - styleUrls : ['slide-toggle-configurable-example.css'] + selector: 'slide-toggle-configurable-example', + templateUrl: 'slide-toggle-configurable-example.html', + styleUrls: ['slide-toggle-configurable-example.css'], }) -export class SlideToggleConfigurableExample -{ - color = 'accent'; - checked = false; - disabled = false; +export class SlideToggleConfigurableExample { + color = 'accent'; + checked = false; + disabled = false; } diff --git a/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.css b/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.css old mode 100644 new mode 100755 index 6f923bcb..aaec1dbc --- a/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.css +++ b/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.css @@ -1,4 +1,4 @@ .example-form mat-slide-toggle { - margin: 8px 0; - display: block; + margin: 8px 0; + display: block; } diff --git a/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.html b/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.html old mode 100644 new mode 100755 index d51595e3..3ce5f440 --- a/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.html +++ b/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.html @@ -6,20 +6,20 @@
- Enable Wifi - Accept Terms of Service + Enable Wifi + Accept Terms of Service - +

Slide Toggle inside of a Reactive form

- Enable Wifi - Accept Terms of Service + Enable Wifi + Accept Terms of Service -

Form Group Status: {{ formGroup.status}}

+

Form Group Status: {{ formGroup.status}}

- +
diff --git a/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.ts b/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.ts old mode 100644 new mode 100755 index 2fa487ff..2636c474 --- a/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.ts +++ b/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.ts @@ -1,29 +1,26 @@ -import { Component } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import {Component} from '@angular/core'; +import {FormBuilder, FormGroup, Validators} from '@angular/forms'; /** * @title Slide-toggle with forms */ @Component({ - selector : 'slide-toggle-forms-example', - templateUrl: './slide-toggle-forms-example.html', - styleUrls : ['./slide-toggle-forms-example.css'] + selector: 'slide-toggle-forms-example', + templateUrl: './slide-toggle-forms-example.html', + styleUrls: ['./slide-toggle-forms-example.css'], }) -export class SlideToggleFormsExample -{ - isChecked = true; - formGroup: FormGroup; +export class SlideToggleFormsExample { + isChecked = true; + formGroup: FormGroup; - constructor(formBuilder: FormBuilder) - { - this.formGroup = formBuilder.group({ - enableWifi : '', - acceptTerms: ['', Validators.requiredTrue] - }); - } + constructor(formBuilder: FormBuilder) { + this.formGroup = formBuilder.group({ + enableWifi: '', + acceptTerms: ['', Validators.requiredTrue] + }); + } - onFormSubmit(formValue: any) - { - alert(JSON.stringify(formValue, null, 2)); - } + onFormSubmit(formValue: any) { + alert(JSON.stringify(formValue, null, 2)); + } } diff --git a/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.css b/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.html b/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.ts b/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.ts old mode 100644 new mode 100755 index 1b378976..1f07b2a8 --- a/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.ts +++ b/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic slide-toggles */ @Component({ - selector : 'slide-toggle-overview-example', - templateUrl: 'slide-toggle-overview-example.html' + selector: 'slide-toggle-overview-example', + templateUrl: 'slide-toggle-overview-example.html', + styleUrls: ['slide-toggle-overview-example.css'], }) -export class SlideToggleOverviewExample -{ -} +export class SlideToggleOverviewExample {} diff --git a/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.css b/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.css old mode 100644 new mode 100755 index 27d202ff..1f954ba8 --- a/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.css +++ b/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.css @@ -1,22 +1,22 @@ .example-h2 { - margin: 10px; + margin: 10px; } .example-section { - display: flex; - align-content: center; - align-items: center; - height: 60px; + display: flex; + align-content: center; + align-items: center; + height: 60px; } .example-margin { - margin: 10px; + margin: 10px; } .mat-slider-horizontal { - width: 300px; + width: 300px; } .mat-slider-vertical { - height: 300px; + height: 300px; } diff --git a/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.html b/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.html old mode 100644 new mode 100755 index 13c1bbea..8f3544a4 --- a/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.html +++ b/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.html @@ -1,63 +1,63 @@ - -

Slider configuration

+ +

Slider configuration

-
- - - - - - - - - - - - -
+
+ + + + + + + + + + + + +
-
- Show ticks - - Auto ticks - - - - -
+
+ Show ticks + + Auto ticks + + + + +
-
- Show thumb label -
+
+ Show thumb label +
-
- Vertical - Inverted -
+
+ Vertical + Inverted +
-
- Disabled -
+
+ Disabled +
-
+
- -

Result

+ +

Result

- - -
+ + +
diff --git a/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.ts b/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.ts old mode 100644 new mode 100755 index a95d96e0..80f20670 --- a/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.ts +++ b/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.ts @@ -1,37 +1,31 @@ -import { Component, ViewEncapsulation } from '@angular/core'; +import {Component, ViewEncapsulation} from '@angular/core'; /** * @title Configurable slider */ @Component({ - selector : 'slider-configurable-example', - templateUrl : 'slider-configurable-example.html', - styleUrls : ['slider-configurable-example.css'], - encapsulation : ViewEncapsulation.None, - preserveWhitespaces: false + selector: 'slider-configurable-example', + templateUrl: 'slider-configurable-example.html', + styleUrls: ['slider-configurable-example.css'], + encapsulation: ViewEncapsulation.None, }) -export class SliderConfigurableExample -{ - autoTicks = false; - disabled = false; - invert = false; - max = 100; - min = 0; - showTicks = false; - step = 1; - thumbLabel = false; - value = 0; - vertical = false; +export class SliderConfigurableExample { + autoTicks = false; + disabled = false; + invert = false; + max = 100; + min = 0; + showTicks = false; + step = 1; + thumbLabel = false; + value = 0; + vertical = false; - get tickInterval(): number | 'auto' - { - return this.showTicks ? (this.autoTicks ? 'auto' : this._tickInterval) : 0; - } - - set tickInterval(v) - { - this._tickInterval = Number(v); - } - - private _tickInterval = 1; + get tickInterval(): number | 'auto' { + return this.showTicks ? (this.autoTicks ? 'auto' : this._tickInterval) : 0; + } + set tickInterval(v) { + this._tickInterval = Number(v); + } + private _tickInterval = 1; } diff --git a/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.css b/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.css new file mode 100755 index 00000000..a7b85e10 --- /dev/null +++ b/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.css @@ -0,0 +1,3 @@ +mat-slider { + width: 300px; +} diff --git a/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.html b/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.html new file mode 100755 index 00000000..4cf20026 --- /dev/null +++ b/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.html @@ -0,0 +1,6 @@ + diff --git a/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.ts b/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.ts new file mode 100755 index 00000000..3e03dc33 --- /dev/null +++ b/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.ts @@ -0,0 +1,23 @@ +import {Component} from '@angular/core'; + +/** + * @title Slider with custom thumb label formatting. + */ +@Component({ + selector: 'slider-formatting-example', + templateUrl: 'slider-formatting-example.html', + styleUrls: ['slider-formatting-example.css'], +}) +export class SliderFormattingExample { + formatLabel(value: number | null) { + if (!value) { + return 0; + } + + if (value >= 1000) { + return Math.round(value / 1000) + 'k'; + } + + return value; + } +} diff --git a/src/assets/angular-material-examples/slider-overview/slider-overview-example.css b/src/assets/angular-material-examples/slider-overview/slider-overview-example.css old mode 100644 new mode 100755 index 3ed65dee..90bd10ae --- a/src/assets/angular-material-examples/slider-overview/slider-overview-example.css +++ b/src/assets/angular-material-examples/slider-overview/slider-overview-example.css @@ -1,4 +1,4 @@ /** No CSS for this example */ mat-slider { - width: 300px; + width: 300px; } diff --git a/src/assets/angular-material-examples/slider-overview/slider-overview-example.html b/src/assets/angular-material-examples/slider-overview/slider-overview-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/slider-overview/slider-overview-example.ts b/src/assets/angular-material-examples/slider-overview/slider-overview-example.ts old mode 100644 new mode 100755 index 650285c8..3284b3ae --- a/src/assets/angular-material-examples/slider-overview/slider-overview-example.ts +++ b/src/assets/angular-material-examples/slider-overview/slider-overview-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic slider */ @Component({ - selector : 'slider-overview-example', - templateUrl: 'slider-overview-example.html', - styleUrls : ['slider-overview-example.css'] + selector: 'slider-overview-example', + templateUrl: 'slider-overview-example.html', + styleUrls: ['slider-overview-example.css'], }) -export class SliderOverviewExample -{ -} +export class SliderOverviewExample {} diff --git a/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example-snack.html b/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example-snack.html old mode 100644 new mode 100755 index eef71b71..cfba7c45 --- a/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example-snack.html +++ b/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example-snack.html @@ -1,3 +1,3 @@ - Pizza party!!! 🍕 + Pizza party!!! 🍕 diff --git a/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.html b/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.html old mode 100644 new mode 100755 index 655e4a14..3c8c74b3 --- a/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.html +++ b/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.html @@ -1,3 +1,3 @@ diff --git a/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.ts b/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.ts old mode 100644 new mode 100755 index 52541090..cf3fafdf --- a/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.ts +++ b/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.ts @@ -1,32 +1,27 @@ -import { Component } from '@angular/core'; -import { MatSnackBar } from '@angular/material'; +import {Component} from '@angular/core'; +import {MatSnackBar} from '@angular/material'; /** * @title Snack-bar with a custom component */ @Component({ - selector : 'snack-bar-component-example', - templateUrl: 'snack-bar-component-example.html' + selector: 'snack-bar-component-example', + templateUrl: 'snack-bar-component-example.html', }) -export class SnackBarComponentExample -{ - constructor(public snackBar: MatSnackBar) - { - } +export class SnackBarComponentExample { + constructor(public snackBar: MatSnackBar) {} - openSnackBar() - { - this.snackBar.openFromComponent(PizzaPartyComponent, { - duration: 500 - }); - } + openSnackBar() { + this.snackBar.openFromComponent(PizzaPartyComponent, { + duration: 500, + }); + } } + @Component({ - selector : 'snack-bar-component-example-snack', - templateUrl: 'snack-bar-component-example-snack.html', - styles : [`.example-pizza-party { color: hotpink; }`] + selector: 'snack-bar-component-example-snack', + templateUrl: 'snack-bar-component-example-snack.html', + styles: [`.example-pizza-party { color: hotpink; }`], }) -export class PizzaPartyComponent -{ -} +export class PizzaPartyComponent {} diff --git a/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.css b/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.html b/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.html old mode 100644 new mode 100755 index 2b60229e..67065299 --- a/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.html +++ b/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.html @@ -1,9 +1,9 @@ - + - + diff --git a/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.ts b/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.ts old mode 100644 new mode 100755 index a973e4ce..1dcbbc82 --- a/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.ts +++ b/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.ts @@ -1,23 +1,20 @@ -import { Component } from '@angular/core'; -import { MatSnackBar } from '@angular/material'; +import {Component} from '@angular/core'; +import {MatSnackBar} from '@angular/material'; /** * @title Basic snack-bar */ @Component({ - selector : 'snack-bar-overview-example', - templateUrl: 'snack-bar-overview-example.html' + selector: 'snack-bar-overview-example', + templateUrl: 'snack-bar-overview-example.html', + styleUrls: ['snack-bar-overview-example.css'], }) -export class SnackBarOverviewExample -{ - constructor(public snackBar: MatSnackBar) - { - } +export class SnackBarOverviewExample { + constructor(public snackBar: MatSnackBar) {} - openSnackBar(message: string, action: string) - { - this.snackBar.open(message, action, { - duration: 2000 - }); - } + openSnackBar(message: string, action: string) { + this.snackBar.open(message, action, { + duration: 2000, + }); + } } diff --git a/src/assets/angular-material-examples/sort-overview/sort-overview-example.css b/src/assets/angular-material-examples/sort-overview/sort-overview-example.css old mode 100644 new mode 100755 index a7768c59..5d2cd6d6 --- a/src/assets/angular-material-examples/sort-overview/sort-overview-example.css +++ b/src/assets/angular-material-examples/sort-overview/sort-overview-example.css @@ -1,3 +1,3 @@ .mat-sort-header-container { - align-items: center; + align-items: center; } diff --git a/src/assets/angular-material-examples/sort-overview/sort-overview-example.html b/src/assets/angular-material-examples/sort-overview/sort-overview-example.html old mode 100644 new mode 100755 index 93850c7e..2b970af1 --- a/src/assets/angular-material-examples/sort-overview/sort-overview-example.html +++ b/src/assets/angular-material-examples/sort-overview/sort-overview-example.html @@ -1,17 +1,17 @@ - - - - - - - + + + + + + + - - - - - - - + + + + + + +
Dessert (100g)CaloriesFat (g)Carbs (g)Protein (g)
Dessert (100g)CaloriesFat (g)Carbs (g)Protein (g)
{{dessert.name}}{{dessert.calories}}{{dessert.fat}}{{dessert.carbs}}{{dessert.protein}}
{{dessert.name}}{{dessert.calories}}{{dessert.fat}}{{dessert.carbs}}{{dessert.protein}}
diff --git a/src/assets/angular-material-examples/sort-overview/sort-overview-example.ts b/src/assets/angular-material-examples/sort-overview/sort-overview-example.ts old mode 100644 new mode 100755 index 8e435c75..58b19b39 --- a/src/assets/angular-material-examples/sort-overview/sort-overview-example.ts +++ b/src/assets/angular-material-examples/sort-overview/sort-overview-example.ts @@ -1,92 +1,50 @@ -import { Component } from '@angular/core'; -import { Sort } from '@angular/material'; +import {Component} from '@angular/core'; +import {Sort} from '@angular/material'; /** * @title Sorting overview */ @Component({ - selector : 'sort-overview-example', - templateUrl: 'sort-overview-example.html', - styleUrls : ['sort-overview-example.css'] + selector: 'sort-overview-example', + templateUrl: 'sort-overview-example.html', + styleUrls: ['sort-overview-example.css'], }) -export class SortOverviewExample -{ - desserts = [ - { - name : 'Frozen yogurt', - calories: '159', - fat : '6', - carbs : '24', - protein : '4' - }, - { - name : 'Ice cream sandwich', - calories: '237', - fat : '9', - carbs : '37', - protein : '4' - }, - { - name : 'Eclair', - calories: '262', - fat : '16', - carbs : '24', - protein : '6' - }, - { - name : 'Cupcake', - calories: '305', - fat : '4', - carbs : '67', - protein : '4' - }, - { - name : 'Gingerbread', - calories: '356', - fat : '16', - carbs : '49', - protein : '4' - } - ]; +export class SortOverviewExample { + desserts = [ + {name: 'Frozen yogurt', calories: '159', fat: '6', carbs: '24', protein: '4'}, + {name: 'Ice cream sandwich', calories: '237', fat: '9', carbs: '37', protein: '4'}, + {name: 'Eclair', calories: '262', fat: '16', carbs: '24', protein: '6'}, + {name: 'Cupcake', calories: '305', fat: '4', carbs: '67', protein: '4'}, + {name: 'Gingerbread', calories: '356', fat: '16', carbs: '49', protein: '4'}, + ]; - sortedData; + sortedData; - constructor() - { - this.sortedData = this.desserts.slice(); + constructor() { + this.sortedData = this.desserts.slice(); + } + + sortData(sort: Sort) { + const data = this.desserts.slice(); + if (!sort.active || sort.direction == '') { + this.sortedData = data; + return; } - sortData(sort: Sort) - { - const data = this.desserts.slice(); - if ( !sort.active || sort.direction == '' ) - { - this.sortedData = data; - return; - } - - this.sortedData = data.sort((a, b) => { - let isAsc = sort.direction == 'asc'; - switch ( sort.active ) - { - case 'name': - return compare(a.name, b.name, isAsc); - case 'calories': - return compare(+a.calories, +b.calories, isAsc); - case 'fat': - return compare(+a.fat, +b.fat, isAsc); - case 'carbs': - return compare(+a.carbs, +b.carbs, isAsc); - case 'protein': - return compare(+a.protein, +b.protein, isAsc); - default: - return 0; - } - }); - } + this.sortedData = data.sort((a, b) => { + let isAsc = sort.direction == 'asc'; + switch (sort.active) { + case 'name': return compare(a.name, b.name, isAsc); + case 'calories': return compare(+a.calories, +b.calories, isAsc); + case 'fat': return compare(+a.fat, +b.fat, isAsc); + case 'carbs': return compare(+a.carbs, +b.carbs, isAsc); + case 'protein': return compare(+a.protein, +b.protein, isAsc); + default: return 0; + } + }); + } } -function compare(a, b, isAsc) -{ - return (a < b ? -1 : 1) * (isAsc ? 1 : -1); +function compare(a, b, isAsc) { + return (a < b ? -1 : 1) * (isAsc ? 1 : -1); } diff --git a/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.css b/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.css new file mode 100755 index 00000000..74323087 --- /dev/null +++ b/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.css @@ -0,0 +1 @@ +/** No CSS for this example */ diff --git a/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.html b/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.html new file mode 100755 index 00000000..05c22c5a --- /dev/null +++ b/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.html @@ -0,0 +1,37 @@ + + + + +
+ Fill out your name + + + +
+ +
+
+
+ +
+ Fill out your address + + + +
+ + +
+
+
+ + Done + You are now done. +
+ + +
+
+
diff --git a/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.ts b/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.ts new file mode 100755 index 00000000..e2e78c0e --- /dev/null +++ b/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.ts @@ -0,0 +1,27 @@ +import {Component} from '@angular/core'; +import {FormBuilder, FormGroup, Validators} from '@angular/forms'; + +/** + * @title Stepper with editable steps + */ +@Component({ + selector: 'stepper-editable-example', + templateUrl: 'stepper-editable-example.html', + styleUrls: ['stepper-editable-example.css'] +}) +export class StepperEditableExample { + firstFormGroup: FormGroup; + secondFormGroup: FormGroup; + isEditable: boolean = false; + + constructor(private _formBuilder: FormBuilder) { } + + ngOnInit() { + this.firstFormGroup = this._formBuilder.group({ + firstCtrl: ['', Validators.required] + }); + this.secondFormGroup = this._formBuilder.group({ + secondCtrl: ['', Validators.required] + }); + } +} diff --git a/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.css b/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.css new file mode 100755 index 00000000..74323087 --- /dev/null +++ b/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.css @@ -0,0 +1 @@ +/** No CSS for this example */ diff --git a/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.html b/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.html new file mode 100755 index 00000000..004b3458 --- /dev/null +++ b/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.html @@ -0,0 +1,37 @@ + + + + +
+ Fill out your name + + + +
+ +
+
+
+ +
+ Fill out your address + + + +
+ + +
+
+
+ + Done + You are now done. +
+ + +
+
+
diff --git a/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.ts b/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.ts new file mode 100755 index 00000000..f2f56693 --- /dev/null +++ b/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.ts @@ -0,0 +1,27 @@ +import {Component} from '@angular/core'; +import {FormBuilder, FormGroup, Validators} from '@angular/forms'; + +/** + * @title Stepper with optional steps + */ +@Component({ + selector: 'stepper-optional-example', + templateUrl: 'stepper-optional-example.html', + styleUrls: ['stepper-optional-example.css'] +}) +export class StepperOptionalExample { + firstFormGroup: FormGroup; + secondFormGroup: FormGroup; + isOptional: boolean = false; + + constructor(private _formBuilder: FormBuilder) { } + + ngOnInit() { + this.firstFormGroup = this._formBuilder.group({ + firstCtrl: ['', Validators.required] + }); + this.secondFormGroup = this._formBuilder.group({ + secondCtrl: '' + }); + } +} diff --git a/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.css b/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.html b/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.html old mode 100644 new mode 100755 index 9bf2766e..bf1d7585 --- a/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.html +++ b/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.html @@ -1,34 +1,36 @@ - - - - -
- Fill out your name - - - -
- -
-
-
- -
- Fill out your address - - - -
- - -
-
-
- - Done - You are now done. -
- -
-
+ + + +
+ Fill out your name + + + +
+ +
+
+
+ +
+ Fill out your address + + + +
+ + +
+
+
+ + Done + You are now done. +
+ + +
+
diff --git a/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.ts b/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.ts old mode 100644 new mode 100755 index fced5570..717dcb5d --- a/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.ts +++ b/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.ts @@ -1,31 +1,27 @@ -import { Component } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import {Component} from '@angular/core'; +import {FormBuilder, FormGroup, Validators} from '@angular/forms'; /** * @title Stepper overview */ @Component({ - selector : 'stepper-overview-example', - templateUrl: 'stepper-overview-example.html', - styleUrls : ['stepper-overview-example.css'] + selector: 'stepper-overview-example', + templateUrl: 'stepper-overview-example.html', + styleUrls: ['stepper-overview-example.css'] }) -export class StepperOverviewExample -{ - isLinear = false; - firstFormGroup: FormGroup; - secondFormGroup: FormGroup; +export class StepperOverviewExample { + isLinear = false; + firstFormGroup: FormGroup; + secondFormGroup: FormGroup; - constructor(private _formBuilder: FormBuilder) - { - } + constructor(private _formBuilder: FormBuilder) { } - ngOnInit() - { - this.firstFormGroup = this._formBuilder.group({ - firstCtrl: ['', Validators.required] - }); - this.secondFormGroup = this._formBuilder.group({ - secondCtrl: ['', Validators.required] - }); - } + ngOnInit() { + this.firstFormGroup = this._formBuilder.group({ + firstCtrl: ['', Validators.required] + }); + this.secondFormGroup = this._formBuilder.group({ + secondCtrl: ['', Validators.required] + }); + } } diff --git a/src/assets/angular-material-examples/table-basic/table-basic-example.css b/src/assets/angular-material-examples/table-basic/table-basic-example.css old mode 100644 new mode 100755 index 59415cd5..bbfba32d --- a/src/assets/angular-material-examples/table-basic/table-basic-example.css +++ b/src/assets/angular-material-examples/table-basic/table-basic-example.css @@ -1,11 +1,7 @@ .example-container { - display: flex; - flex-direction: column; - max-height: 500px; - min-width: 300px; -} - -.mat-table { - overflow: auto; - max-height: 500px; + display: flex; + flex-direction: column; + max-height: 500px; + min-width: 300px; + overflow: auto; } diff --git a/src/assets/angular-material-examples/table-basic/table-basic-example.html b/src/assets/angular-material-examples/table-basic/table-basic-example.html old mode 100644 new mode 100755 index 7ea3221b..7531ffcc --- a/src/assets/angular-material-examples/table-basic/table-basic-example.html +++ b/src/assets/angular-material-examples/table-basic/table-basic-example.html @@ -1,34 +1,34 @@
- + - + - - - No. - {{element.position}} - + + + + + - - - Name - {{element.name}} - + + + + + - - - Weight - {{element.weight}} - + + + + + - - - Symbol - {{element.symbol}} - + + + + + - - - + + +
No. {{element.position}} Name {{element.name}} Weight {{element.weight}} Symbol {{element.symbol}}
diff --git a/src/assets/angular-material-examples/table-basic/table-basic-example.ts b/src/assets/angular-material-examples/table-basic/table-basic-example.ts old mode 100644 new mode 100755 index c768fa83..c1176481 --- a/src/assets/angular-material-examples/table-basic/table-basic-example.ts +++ b/src/assets/angular-material-examples/table-basic/table-basic-example.ts @@ -1,147 +1,44 @@ -import { Component } from '@angular/core'; -import { MatTableDataSource } from '@angular/material'; +import {Component} from '@angular/core'; /** * @title Basic table */ @Component({ - selector : 'table-basic-example', - styleUrls : ['table-basic-example.css'], - templateUrl: 'table-basic-example.html' + selector: 'table-basic-example', + styleUrls: ['table-basic-example.css'], + templateUrl: 'table-basic-example.html', }) -export class TableBasicExample -{ - displayedColumns = ['position', 'name', 'weight', 'symbol']; - dataSource = new MatTableDataSource(ELEMENT_DATA); +export class TableBasicExample { + displayedColumns = ['position', 'name', 'weight', 'symbol']; + dataSource = ELEMENT_DATA; } -export interface Element -{ - name: string; - position: number; - weight: number; - symbol: string; +export interface Element { + name: string; + position: number; + weight: number; + symbol: string; } const ELEMENT_DATA: Element[] = [ - { - position: 1, - name : 'Hydrogen', - weight : 1.0079, - symbol : 'H' - }, - { - position: 2, - name : 'Helium', - weight : 4.0026, - symbol : 'He' - }, - { - position: 3, - name : 'Lithium', - weight : 6.941, - symbol : 'Li' - }, - { - position: 4, - name : 'Beryllium', - weight : 9.0122, - symbol : 'Be' - }, - { - position: 5, - name : 'Boron', - weight : 10.811, - symbol : 'B' - }, - { - position: 6, - name : 'Carbon', - weight : 12.0107, - symbol : 'C' - }, - { - position: 7, - name : 'Nitrogen', - weight : 14.0067, - symbol : 'N' - }, - { - position: 8, - name : 'Oxygen', - weight : 15.9994, - symbol : 'O' - }, - { - position: 9, - name : 'Fluorine', - weight : 18.9984, - symbol : 'F' - }, - { - position: 10, - name : 'Neon', - weight : 20.1797, - symbol : 'Ne' - }, - { - position: 11, - name : 'Sodium', - weight : 22.9897, - symbol : 'Na' - }, - { - position: 12, - name : 'Magnesium', - weight : 24.305, - symbol : 'Mg' - }, - { - position: 13, - name : 'Aluminum', - weight : 26.9815, - symbol : 'Al' - }, - { - position: 14, - name : 'Silicon', - weight : 28.0855, - symbol : 'Si' - }, - { - position: 15, - name : 'Phosphorus', - weight : 30.9738, - symbol : 'P' - }, - { - position: 16, - name : 'Sulfur', - weight : 32.065, - symbol : 'S' - }, - { - position: 17, - name : 'Chlorine', - weight : 35.453, - symbol : 'Cl' - }, - { - position: 18, - name : 'Argon', - weight : 39.948, - symbol : 'Ar' - }, - { - position: 19, - name : 'Potassium', - weight : 39.0983, - symbol : 'K' - }, - { - position: 20, - name : 'Calcium', - weight : 40.078, - symbol : 'Ca' - } + {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H'}, + {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He'}, + {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li'}, + {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be'}, + {position: 5, name: 'Boron', weight: 10.811, symbol: 'B'}, + {position: 6, name: 'Carbon', weight: 12.0107, symbol: 'C'}, + {position: 7, name: 'Nitrogen', weight: 14.0067, symbol: 'N'}, + {position: 8, name: 'Oxygen', weight: 15.9994, symbol: 'O'}, + {position: 9, name: 'Fluorine', weight: 18.9984, symbol: 'F'}, + {position: 10, name: 'Neon', weight: 20.1797, symbol: 'Ne'}, + {position: 11, name: 'Sodium', weight: 22.9897, symbol: 'Na'}, + {position: 12, name: 'Magnesium', weight: 24.305, symbol: 'Mg'}, + {position: 13, name: 'Aluminum', weight: 26.9815, symbol: 'Al'}, + {position: 14, name: 'Silicon', weight: 28.0855, symbol: 'Si'}, + {position: 15, name: 'Phosphorus', weight: 30.9738, symbol: 'P'}, + {position: 16, name: 'Sulfur', weight: 32.065, symbol: 'S'}, + {position: 17, name: 'Chlorine', weight: 35.453, symbol: 'Cl'}, + {position: 18, name: 'Argon', weight: 39.948, symbol: 'Ar'}, + {position: 19, name: 'Potassium', weight: 39.0983, symbol: 'K'}, + {position: 20, name: 'Calcium', weight: 40.078, symbol: 'Ca'}, ]; diff --git a/src/assets/angular-material-examples/table-filtering/table-filtering-example.css b/src/assets/angular-material-examples/table-filtering/table-filtering-example.css old mode 100644 new mode 100755 index 26d5d392..67230469 --- a/src/assets/angular-material-examples/table-filtering/table-filtering-example.css +++ b/src/assets/angular-material-examples/table-filtering/table-filtering-example.css @@ -1,21 +1,18 @@ /* Structure */ .example-container { - display: flex; - flex-direction: column; - min-width: 300px; + display: flex; + flex-direction: column; + min-width: 300px; + max-height: 500px; + overflow: auto; } .example-header { - min-height: 64px; - padding: 8px 24px 0; + min-height: 64px; + padding: 8px 24px 0; } .mat-form-field { - font-size: 14px; - width: 100%; -} - -.mat-table { - overflow: auto; - max-height: 500px; + font-size: 14px; + width: 100%; } diff --git a/src/assets/angular-material-examples/table-filtering/table-filtering-example.html b/src/assets/angular-material-examples/table-filtering/table-filtering-example.html old mode 100644 new mode 100755 index abbc1009..cc529680 --- a/src/assets/angular-material-examples/table-filtering/table-filtering-example.html +++ b/src/assets/angular-material-examples/table-filtering/table-filtering-example.html @@ -1,37 +1,37 @@
-
- - - -
+
+ + + +
- + - - - No. - {{element.position}} - + + + + + - - - Name - {{element.name}} - + + + + + - - - Weight - {{element.weight}} - + + + + + - - - Symbol - {{element.symbol}} - + + + + + - - - + + +
No. {{element.position}} Name {{element.name}} Weight {{element.weight}} Symbol {{element.symbol}}
diff --git a/src/assets/angular-material-examples/table-filtering/table-filtering-example.ts b/src/assets/angular-material-examples/table-filtering/table-filtering-example.ts old mode 100644 new mode 100755 index 7b672fed..3e9ccbb2 --- a/src/assets/angular-material-examples/table-filtering/table-filtering-example.ts +++ b/src/assets/angular-material-examples/table-filtering/table-filtering-example.ts @@ -1,154 +1,51 @@ -import { Component } from '@angular/core'; -import { MatTableDataSource } from '@angular/material'; +import {Component} from '@angular/core'; +import {MatTableDataSource} from '@angular/material'; /** * @title Table with filtering */ @Component({ - selector : 'table-filtering-example', - styleUrls : ['table-filtering-example.css'], - templateUrl: 'table-filtering-example.html' + selector: 'table-filtering-example', + styleUrls: ['table-filtering-example.css'], + templateUrl: 'table-filtering-example.html', }) -export class TableFilteringExample -{ - displayedColumns = ['position', 'name', 'weight', 'symbol']; - dataSource = new MatTableDataSource(ELEMENT_DATA); +export class TableFilteringExample { + displayedColumns = ['position', 'name', 'weight', 'symbol']; + dataSource = new MatTableDataSource(ELEMENT_DATA); - applyFilter(filterValue: string) - { - filterValue = filterValue.trim(); // Remove whitespace - filterValue = filterValue.toLowerCase(); // MatTableDataSource defaults to lowercase matches - this.dataSource.filter = filterValue; - } + applyFilter(filterValue: string) { + filterValue = filterValue.trim(); // Remove whitespace + filterValue = filterValue.toLowerCase(); // MatTableDataSource defaults to lowercase matches + this.dataSource.filter = filterValue; + } } -export interface Element -{ - name: string; - position: number; - weight: number; - symbol: string; +export interface Element { + name: string; + position: number; + weight: number; + symbol: string; } const ELEMENT_DATA: Element[] = [ - { - position: 1, - name : 'Hydrogen', - weight : 1.0079, - symbol : 'H' - }, - { - position: 2, - name : 'Helium', - weight : 4.0026, - symbol : 'He' - }, - { - position: 3, - name : 'Lithium', - weight : 6.941, - symbol : 'Li' - }, - { - position: 4, - name : 'Beryllium', - weight : 9.0122, - symbol : 'Be' - }, - { - position: 5, - name : 'Boron', - weight : 10.811, - symbol : 'B' - }, - { - position: 6, - name : 'Carbon', - weight : 12.0107, - symbol : 'C' - }, - { - position: 7, - name : 'Nitrogen', - weight : 14.0067, - symbol : 'N' - }, - { - position: 8, - name : 'Oxygen', - weight : 15.9994, - symbol : 'O' - }, - { - position: 9, - name : 'Fluorine', - weight : 18.9984, - symbol : 'F' - }, - { - position: 10, - name : 'Neon', - weight : 20.1797, - symbol : 'Ne' - }, - { - position: 11, - name : 'Sodium', - weight : 22.9897, - symbol : 'Na' - }, - { - position: 12, - name : 'Magnesium', - weight : 24.305, - symbol : 'Mg' - }, - { - position: 13, - name : 'Aluminum', - weight : 26.9815, - symbol : 'Al' - }, - { - position: 14, - name : 'Silicon', - weight : 28.0855, - symbol : 'Si' - }, - { - position: 15, - name : 'Phosphorus', - weight : 30.9738, - symbol : 'P' - }, - { - position: 16, - name : 'Sulfur', - weight : 32.065, - symbol : 'S' - }, - { - position: 17, - name : 'Chlorine', - weight : 35.453, - symbol : 'Cl' - }, - { - position: 18, - name : 'Argon', - weight : 39.948, - symbol : 'Ar' - }, - { - position: 19, - name : 'Potassium', - weight : 39.0983, - symbol : 'K' - }, - { - position: 20, - name : 'Calcium', - weight : 40.078, - symbol : 'Ca' - } + {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H'}, + {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He'}, + {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li'}, + {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be'}, + {position: 5, name: 'Boron', weight: 10.811, symbol: 'B'}, + {position: 6, name: 'Carbon', weight: 12.0107, symbol: 'C'}, + {position: 7, name: 'Nitrogen', weight: 14.0067, symbol: 'N'}, + {position: 8, name: 'Oxygen', weight: 15.9994, symbol: 'O'}, + {position: 9, name: 'Fluorine', weight: 18.9984, symbol: 'F'}, + {position: 10, name: 'Neon', weight: 20.1797, symbol: 'Ne'}, + {position: 11, name: 'Sodium', weight: 22.9897, symbol: 'Na'}, + {position: 12, name: 'Magnesium', weight: 24.305, symbol: 'Mg'}, + {position: 13, name: 'Aluminum', weight: 26.9815, symbol: 'Al'}, + {position: 14, name: 'Silicon', weight: 28.0855, symbol: 'Si'}, + {position: 15, name: 'Phosphorus', weight: 30.9738, symbol: 'P'}, + {position: 16, name: 'Sulfur', weight: 32.065, symbol: 'S'}, + {position: 17, name: 'Chlorine', weight: 35.453, symbol: 'Cl'}, + {position: 18, name: 'Argon', weight: 39.948, symbol: 'Ar'}, + {position: 19, name: 'Potassium', weight: 39.0983, symbol: 'K'}, + {position: 20, name: 'Calcium', weight: 40.078, symbol: 'Ca'}, ]; diff --git a/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.css b/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.css new file mode 100755 index 00000000..8b311e6d --- /dev/null +++ b/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.css @@ -0,0 +1,11 @@ +.example-container { + display: flex; + flex-direction: column; + max-height: 500px; + min-width: 300px; +} + +.mat-table { + overflow: auto; + max-height: 500px; +} diff --git a/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.html b/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.html new file mode 100755 index 00000000..11aad5cd --- /dev/null +++ b/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.html @@ -0,0 +1,22 @@ +
+ + + + + Item + {{transaction.item}} + + + + + + Cost + {{transaction.cost | currency}} + getTotalCost() + + + + + + +
diff --git a/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.ts b/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.ts new file mode 100755 index 00000000..c4df488b --- /dev/null +++ b/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.ts @@ -0,0 +1,31 @@ +import {Component} from '@angular/core'; + +export interface Transaction { + item: string; + cost: number; +} + +/** + * @title Footer row table + */ +@Component({ + selector: 'table-footer-row-example', + styleUrls: ['table-footer-row-example.css'], + templateUrl: 'table-footer-row-example.html', +}) +export class TableFooterRowExample { + displayedColumns = ['item', 'cost']; + transactions: Transaction[] = [ + {item: 'Beach ball', cost: 4}, + {item: 'Towel', cost: 5}, + {item: 'Frisbee', cost: 2}, + {item: 'Sunscreen', cost: 4}, + {item: 'Cooler', cost: 25}, + {item: 'Swim suit', cost: 15}, + ]; + + /** Gets the total cost of all transactions. */ + getTotalCost() { + return this.transactions.map(t => t.cost).reduce((acc, value) => acc + value, 0); + } +} diff --git a/src/assets/angular-material-examples/table-http/table-http-example.css b/src/assets/angular-material-examples/table-http/table-http-example.css old mode 100644 new mode 100755 index d1e89791..c2445f18 --- a/src/assets/angular-material-examples/table-http/table-http-example.css +++ b/src/assets/angular-material-examples/table-http/table-http-example.css @@ -1,50 +1,46 @@ /* Structure */ .example-container { - display: flex; - flex-direction: column; - max-height: 500px; - min-width: 300px; - position: relative; + display: flex; + flex-direction: column; + min-width: 300px; + position: relative; + max-height: 500px; + overflow: auto; } .example-header { - min-height: 64px; - display: flex; - align-items: center; - padding-left: 24px; - font-size: 20px; -} - -.example-table { - overflow: auto; - min-height: 300px; + min-height: 64px; + display: flex; + align-items: center; + padding-left: 24px; + font-size: 20px; } .example-loading-shade { - position: absolute; - top: 0; - left: 0; - bottom: 56px; - right: 0; - background: rgba(0, 0, 0, 0.15); - z-index: 1; - display: flex; - align-items: center; - justify-content: center; + position: absolute; + top: 0; + left: 0; + bottom: 56px; + right: 0; + background: rgba(0, 0, 0, 0.15); + z-index: 1; + display: flex; + align-items: center; + justify-content: center; } .example-rate-limit-reached { - color: #980000; - max-width: 360px; - text-align: center; + color: #980000; + max-width: 360px; + text-align: center; } /* Column Widths */ .mat-column-number, .mat-column-state { - max-width: 64px; + max-width: 64px; } .mat-column-created { - max-width: 124px; + max-width: 124px; } diff --git a/src/assets/angular-material-examples/table-http/table-http-example.html b/src/assets/angular-material-examples/table-http/table-http-example.html old mode 100644 new mode 100755 index 599f5281..68799c35 --- a/src/assets/angular-material-examples/table-http/table-http-example.html +++ b/src/assets/angular-material-examples/table-http/table-http-example.html @@ -1,50 +1,50 @@
-
- -
- GitHub's API rate limit has been reached. It will be reset in one minute. -
+
+ +
+ GitHub's API rate limit has been reached. It will be reset in one minute.
+
- + - + - - - # - {{ row.number }} - + + + + + - - - Title - {{ row.title }} - + + + + + - - - State - {{ row.state }} - + + + + + - - - - Created - - {{ row.created_at | date }} - + + + + + - - - + + +
#{{ row.number }}Title{{ row.title }}State{{ row.state }} + Created + {{ row.created_at | date }}
- - + +
diff --git a/src/assets/angular-material-examples/table-http/table-http-example.ts b/src/assets/angular-material-examples/table-http/table-http-example.ts old mode 100644 new mode 100755 index 4f852bd2..f3aee68d --- a/src/assets/angular-material-examples/table-http/table-http-example.ts +++ b/src/assets/angular-material-examples/table-http/table-http-example.ts @@ -1,102 +1,84 @@ -import { Component, AfterViewInit, ViewChild } from '@angular/core'; -import { HttpClient } from '@angular/common/http'; -import { MatPaginator, MatSort, MatTableDataSource } from '@angular/material'; -import { Observable } from 'rxjs/Observable'; -import 'rxjs/add/observable/merge'; -import 'rxjs/add/observable/of'; -import 'rxjs/add/operator/catch'; -import 'rxjs/add/operator/map'; -import 'rxjs/add/operator/startWith'; -import 'rxjs/add/operator/switchMap'; +import {HttpClient} from '@angular/common/http'; +import {AfterViewInit, Component, ViewChild} from '@angular/core'; +import {MatPaginator, MatSort, MatTableDataSource} from '@angular/material'; +import {merge, Observable, of as observableOf} from 'rxjs'; +import {catchError, map, startWith, switchMap} from 'rxjs/operators'; /** * @title Table retrieving data through HTTP */ @Component({ - selector : 'table-http-example', - styleUrls : ['table-http-example.css'], - templateUrl: 'table-http-example.html' + selector: 'table-http-example', + styleUrls: ['table-http-example.css'], + templateUrl: 'table-http-example.html', }) -export class TableHttpExample implements AfterViewInit -{ - displayedColumns = ['created', 'state', 'number', 'title']; - exampleDatabase: ExampleHttpDao | null; - dataSource = new MatTableDataSource(); +export class TableHttpExample implements AfterViewInit { + displayedColumns = ['created', 'state', 'number', 'title']; + exampleDatabase: ExampleHttpDao | null; + dataSource = new MatTableDataSource(); - resultsLength = 0; - isLoadingResults = false; - isRateLimitReached = false; + resultsLength = 0; + isLoadingResults = true; + isRateLimitReached = false; - @ViewChild(MatPaginator) paginator: MatPaginator; - @ViewChild(MatSort) sort: MatSort; + @ViewChild(MatPaginator) paginator: MatPaginator; + @ViewChild(MatSort) sort: MatSort; - constructor(private http: HttpClient) - { - } + constructor(private http: HttpClient) {} - ngAfterViewInit() - { - this.exampleDatabase = new ExampleHttpDao(this.http); + ngAfterViewInit() { + this.exampleDatabase = new ExampleHttpDao(this.http); - // If the user changes the sort order, reset back to the first page. - this.sort.sortChange.subscribe(() => this.paginator.pageIndex = 0); + // If the user changes the sort order, reset back to the first page. + this.sort.sortChange.subscribe(() => this.paginator.pageIndex = 0); - Observable.merge(this.sort.sortChange, this.paginator.page) - .startWith(null) - .switchMap(() => { - setTimeout(() => { - this.isLoadingResults = true; - }); - return this.exampleDatabase!.getRepoIssues( - this.sort.active, this.sort.direction, this.paginator.pageIndex); - }) - .map(data => { - // Flip flag to show that loading has finished. - this.isLoadingResults = false; - this.isRateLimitReached = false; - this.resultsLength = data.total_count; + merge(this.sort.sortChange, this.paginator.page) + .pipe( + startWith({}), + switchMap(() => { + this.isLoadingResults = true; + return this.exampleDatabase!.getRepoIssues( + this.sort.active, this.sort.direction, this.paginator.pageIndex); + }), + map(data => { + // Flip flag to show that loading has finished. + this.isLoadingResults = false; + this.isRateLimitReached = false; + this.resultsLength = data.total_count; - return data.items; - }) - .catch(() => { - setTimeout(() => { - this.isLoadingResults = false; - // Catch if the GitHub API has reached its rate limit. Return empty data. - this.isRateLimitReached = true; - }); - return Observable.of([]); - }) - .subscribe(data => this.dataSource.data = data); - } + return data.items; + }), + catchError(() => { + this.isLoadingResults = false; + // Catch if the GitHub API has reached its rate limit. Return empty data. + this.isRateLimitReached = true; + return observableOf([]); + }) + ).subscribe(data => this.dataSource.data = data); + } } -export interface GithubApi -{ - items: GithubIssue[]; - total_count: number; +export interface GithubApi { + items: GithubIssue[]; + total_count: number; } -export interface GithubIssue -{ - created_at: string; - number: string; - state: string; - title: string; +export interface GithubIssue { + created_at: string; + number: string; + state: string; + title: string; } /** An example database that the data source uses to retrieve data for the table. */ -export class ExampleHttpDao -{ - constructor(private http: HttpClient) - { - } +export class ExampleHttpDao { + constructor(private http: HttpClient) {} - getRepoIssues(sort: string, order: string, page: number): Observable - { - const href = 'https://api.github.com/search/issues'; - const requestUrl = - `${href}?q=repo:angular/material2&sort=${sort}&order=${order}&page=${page + 1}`; + getRepoIssues(sort: string, order: string, page: number): Observable { + const href = 'https://api.github.com/search/issues'; + const requestUrl = + `${href}?q=repo:angular/material2&sort=${sort}&order=${order}&page=${page + 1}`; - return this.http.get(requestUrl); - } + return this.http.get(requestUrl); + } } diff --git a/src/assets/angular-material-examples/table-native-only/table-native-only-example.css b/src/assets/angular-material-examples/table-native-only/table-native-only-example.css new file mode 100755 index 00000000..e69de29b diff --git a/src/assets/angular-material-examples/table-native-only/table-native-only-example.html b/src/assets/angular-material-examples/table-native-only/table-native-only-example.html new file mode 100755 index 00000000..0570e323 --- /dev/null +++ b/src/assets/angular-material-examples/table-native-only/table-native-only-example.html @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
No. Name Weight Symbol
{{element.position}} {{element.name}} {{element.weight}} {{element.symbol}}
\ No newline at end of file diff --git a/src/assets/angular-material-examples/table-native-only/table-native-only-example.ts b/src/assets/angular-material-examples/table-native-only/table-native-only-example.ts new file mode 100755 index 00000000..7eb89185 --- /dev/null +++ b/src/assets/angular-material-examples/table-native-only/table-native-only-example.ts @@ -0,0 +1,19 @@ +import {Component} from '@angular/core'; + +/** + * @title Native `` that only applies the Material styles + */ +@Component({ + selector: 'table-native-only-example', + styleUrls: ['table-native-only-example.css'], + templateUrl: 'table-native-only-example.html', +}) +export class TableNativeOnlyExample { + elements = [ + {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H'}, + {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He'}, + {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li'}, + {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be'}, + {position: 5, name: 'Boron', weight: 10.811, symbol: 'B'}, + ]; +} diff --git a/src/assets/angular-material-examples/table-overview/table-overview-example.css b/src/assets/angular-material-examples/table-overview/table-overview-example.css old mode 100644 new mode 100755 index 986a3a60..1819289d --- a/src/assets/angular-material-examples/table-overview/table-overview-example.css +++ b/src/assets/angular-material-examples/table-overview/table-overview-example.css @@ -1,20 +1,18 @@ .example-container { - display: flex; - flex-direction: column; - min-width: 300px; + display: flex; + flex-direction: column; + min-width: 300px; + max-height: 500px; + overflow: auto; } .example-header { - min-height: 64px; - padding: 8px 24px 0; + min-height: 64px; + padding: 8px 24px 0; } .mat-form-field { - font-size: 14px; - width: 100%; + font-size: 14px; + width: 100%; } -.mat-table { - overflow: auto; - max-height: 500px; -} diff --git a/src/assets/angular-material-examples/table-overview/table-overview-example.html b/src/assets/angular-material-examples/table-overview/table-overview-example.html old mode 100644 new mode 100755 index 61bafd76..c9eb65ec --- a/src/assets/angular-material-examples/table-overview/table-overview-example.html +++ b/src/assets/angular-material-examples/table-overview/table-overview-example.html @@ -1,41 +1,41 @@
- - - + + +
- +
- - - ID - {{row.id}} - + + + + + - - - Progress - {{row.progress}}% - + + + + + - - - Name - {{row.name}} - + + + + + - - - Color - {{row.color}} - + + + + + - - - - + + + +
ID {{row.id}} Progress {{row.progress}}% Name {{row.name}} Color {{row.color}}
- +
diff --git a/src/assets/angular-material-examples/table-overview/table-overview-example.ts b/src/assets/angular-material-examples/table-overview/table-overview-example.ts old mode 100644 new mode 100755 index d441c52a..4d807e2d --- a/src/assets/angular-material-examples/table-overview/table-overview-example.ts +++ b/src/assets/angular-material-examples/table-overview/table-overview-example.ts @@ -1,83 +1,66 @@ -import { Component, ViewChild } from '@angular/core'; -import { MatPaginator, MatSort, MatTableDataSource } from '@angular/material'; +import {Component, ViewChild} from '@angular/core'; +import {MatPaginator, MatSort, MatTableDataSource} from '@angular/material'; /** * @title Data table with sorting, pagination, and filtering. */ @Component({ - selector : 'table-overview-example', - styleUrls : ['table-overview-example.css'], - templateUrl: 'table-overview-example.html' + selector: 'table-overview-example', + styleUrls: ['table-overview-example.css'], + templateUrl: 'table-overview-example.html', }) -export class TableOverviewExample -{ - displayedColumns = ['id', 'name', 'progress', 'color']; - dataSource: MatTableDataSource; +export class TableOverviewExample { + displayedColumns = ['id', 'name', 'progress', 'color']; + dataSource: MatTableDataSource; - @ViewChild(MatPaginator) paginator: MatPaginator; - @ViewChild(MatSort) sort: MatSort; + @ViewChild(MatPaginator) paginator: MatPaginator; + @ViewChild(MatSort) sort: MatSort; - constructor() - { - // Create 100 users - const users: UserData[] = []; - for ( let i = 1; i <= 100; i++ ) - { - users.push(createNewUser(i)); - } + constructor() { + // Create 100 users + const users: UserData[] = []; + for (let i = 1; i <= 100; i++) { users.push(createNewUser(i)); } - // Assign the data to the data source for the table to render - this.dataSource = new MatTableDataSource(users); - } + // Assign the data to the data source for the table to render + this.dataSource = new MatTableDataSource(users); + } - /** - * Set the paginator and sort after the view init since this component will - * be able to query its view for the initialized paginator and sort. - */ - ngAfterViewInit() - { - this.dataSource.paginator = this.paginator; - this.dataSource.sort = this.sort; - } + ngOnInit() { + this.dataSource.paginator = this.paginator; + this.dataSource.sort = this.sort; + } - applyFilter(filterValue: string) - { - filterValue = filterValue.trim(); // Remove whitespace - filterValue = filterValue.toLowerCase(); // Datasource defaults to lowercase matches - this.dataSource.filter = filterValue; - } + applyFilter(filterValue: string) { + filterValue = filterValue.trim(); // Remove whitespace + filterValue = filterValue.toLowerCase(); // Datasource defaults to lowercase matches + this.dataSource.filter = filterValue; + } } /** Builds and returns a new User. */ -function createNewUser(id: number): UserData -{ - const name = - NAMES[Math.round(Math.random() * (NAMES.length - 1))] + ' ' + - NAMES[Math.round(Math.random() * (NAMES.length - 1))].charAt(0) + '.'; +function createNewUser(id: number): UserData { + const name = + NAMES[Math.round(Math.random() * (NAMES.length - 1))] + ' ' + + NAMES[Math.round(Math.random() * (NAMES.length - 1))].charAt(0) + '.'; - return { - id : id.toString(), - name : name, - progress: Math.round(Math.random() * 100).toString(), - color : COLORS[Math.round(Math.random() * (COLORS.length - 1))] - }; + return { + id: id.toString(), + name: name, + progress: Math.round(Math.random() * 100).toString(), + color: COLORS[Math.round(Math.random() * (COLORS.length - 1))] + }; } /** Constants used to fill up our data base. */ -const COLORS = [ - 'maroon', 'red', 'orange', 'yellow', 'olive', 'green', 'purple', - 'fuchsia', 'lime', 'teal', 'aqua', 'blue', 'navy', 'black', 'gray' -]; -const NAMES = [ - 'Maia', 'Asher', 'Olivia', 'Atticus', 'Amelia', 'Jack', - 'Charlotte', 'Theodore', 'Isla', 'Oliver', 'Isabella', 'Jasper', - 'Cora', 'Levi', 'Violet', 'Arthur', 'Mia', 'Thomas', 'Elizabeth' -]; +const COLORS = ['maroon', 'red', 'orange', 'yellow', 'olive', 'green', 'purple', + 'fuchsia', 'lime', 'teal', 'aqua', 'blue', 'navy', 'black', 'gray']; +const NAMES = ['Maia', 'Asher', 'Olivia', 'Atticus', 'Amelia', 'Jack', + 'Charlotte', 'Theodore', 'Isla', 'Oliver', 'Isabella', 'Jasper', + 'Cora', 'Levi', 'Violet', 'Arthur', 'Mia', 'Thomas', 'Elizabeth']; -export interface UserData -{ - id: string; - name: string; - progress: string; - color: string; +export interface UserData { + id: string; + name: string; + progress: string; + color: string; } diff --git a/src/assets/angular-material-examples/table-pagination/table-pagination-example.css b/src/assets/angular-material-examples/table-pagination/table-pagination-example.css old mode 100644 new mode 100755 index 4bcbbe98..8e156acf --- a/src/assets/angular-material-examples/table-pagination/table-pagination-example.css +++ b/src/assets/angular-material-examples/table-pagination/table-pagination-example.css @@ -1,10 +1,8 @@ .example-container { - display: flex; - flex-direction: column; - min-width: 300px; + display: flex; + flex-direction: column; + min-width: 300px; + max-height: 500px; + overflow: auto; } -.mat-table { - overflow: auto; - max-height: 500px; -} diff --git a/src/assets/angular-material-examples/table-pagination/table-pagination-example.html b/src/assets/angular-material-examples/table-pagination/table-pagination-example.html old mode 100644 new mode 100755 index a030e4a7..bfacadd5 --- a/src/assets/angular-material-examples/table-pagination/table-pagination-example.html +++ b/src/assets/angular-material-examples/table-pagination/table-pagination-example.html @@ -1,36 +1,37 @@
- + - - - No. - {{element.position}} - + + + + + - - - Name - {{element.name}} - + + + + + - - - Weight - {{element.weight}} - + + + + + - - - Symbol - {{element.symbol}} - + + + + + - - - + + +
No. {{element.position}} Name {{element.name}} Weight {{element.weight}} Symbol {{element.symbol}}
- - -
\ No newline at end of file + + + diff --git a/src/assets/angular-material-examples/table-pagination/table-pagination-example.ts b/src/assets/angular-material-examples/table-pagination/table-pagination-example.ts old mode 100644 new mode 100755 index ad297cbe..2d10a411 --- a/src/assets/angular-material-examples/table-pagination/table-pagination-example.ts +++ b/src/assets/angular-material-examples/table-pagination/table-pagination-example.ts @@ -1,158 +1,51 @@ -import { Component, ViewChild } from '@angular/core'; -import { MatPaginator, MatTableDataSource } from '@angular/material'; +import {Component, ViewChild} from '@angular/core'; +import {MatPaginator, MatTableDataSource} from '@angular/material'; /** * @title Table with pagination */ @Component({ - selector : 'table-pagination-example', - styleUrls : ['table-pagination-example.css'], - templateUrl: 'table-pagination-example.html' + selector: 'table-pagination-example', + styleUrls: ['table-pagination-example.css'], + templateUrl: 'table-pagination-example.html', }) -export class TablePaginationExample -{ - displayedColumns = ['position', 'name', 'weight', 'symbol']; - dataSource = new MatTableDataSource(ELEMENT_DATA); +export class TablePaginationExample { + displayedColumns = ['position', 'name', 'weight', 'symbol']; + dataSource = new MatTableDataSource(ELEMENT_DATA); - @ViewChild(MatPaginator) paginator: MatPaginator; + @ViewChild(MatPaginator) paginator: MatPaginator; - /** - * Set the paginator after the view init since this component will - * be able to query its view for the initialized paginator. - */ - ngAfterViewInit() - { - this.dataSource.paginator = this.paginator; - } + ngOnInit() { + this.dataSource.paginator = this.paginator; + } } -export interface Element -{ - name: string; - position: number; - weight: number; - symbol: string; +export interface Element { + name: string; + position: number; + weight: number; + symbol: string; } const ELEMENT_DATA: Element[] = [ - { - position: 1, - name : 'Hydrogen', - weight : 1.0079, - symbol : 'H' - }, - { - position: 2, - name : 'Helium', - weight : 4.0026, - symbol : 'He' - }, - { - position: 3, - name : 'Lithium', - weight : 6.941, - symbol : 'Li' - }, - { - position: 4, - name : 'Beryllium', - weight : 9.0122, - symbol : 'Be' - }, - { - position: 5, - name : 'Boron', - weight : 10.811, - symbol : 'B' - }, - { - position: 6, - name : 'Carbon', - weight : 12.0107, - symbol : 'C' - }, - { - position: 7, - name : 'Nitrogen', - weight : 14.0067, - symbol : 'N' - }, - { - position: 8, - name : 'Oxygen', - weight : 15.9994, - symbol : 'O' - }, - { - position: 9, - name : 'Fluorine', - weight : 18.9984, - symbol : 'F' - }, - { - position: 10, - name : 'Neon', - weight : 20.1797, - symbol : 'Ne' - }, - { - position: 11, - name : 'Sodium', - weight : 22.9897, - symbol : 'Na' - }, - { - position: 12, - name : 'Magnesium', - weight : 24.305, - symbol : 'Mg' - }, - { - position: 13, - name : 'Aluminum', - weight : 26.9815, - symbol : 'Al' - }, - { - position: 14, - name : 'Silicon', - weight : 28.0855, - symbol : 'Si' - }, - { - position: 15, - name : 'Phosphorus', - weight : 30.9738, - symbol : 'P' - }, - { - position: 16, - name : 'Sulfur', - weight : 32.065, - symbol : 'S' - }, - { - position: 17, - name : 'Chlorine', - weight : 35.453, - symbol : 'Cl' - }, - { - position: 18, - name : 'Argon', - weight : 39.948, - symbol : 'Ar' - }, - { - position: 19, - name : 'Potassium', - weight : 39.0983, - symbol : 'K' - }, - { - position: 20, - name : 'Calcium', - weight : 40.078, - symbol : 'Ca' - } + {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H'}, + {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He'}, + {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li'}, + {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be'}, + {position: 5, name: 'Boron', weight: 10.811, symbol: 'B'}, + {position: 6, name: 'Carbon', weight: 12.0107, symbol: 'C'}, + {position: 7, name: 'Nitrogen', weight: 14.0067, symbol: 'N'}, + {position: 8, name: 'Oxygen', weight: 15.9994, symbol: 'O'}, + {position: 9, name: 'Fluorine', weight: 18.9984, symbol: 'F'}, + {position: 10, name: 'Neon', weight: 20.1797, symbol: 'Ne'}, + {position: 11, name: 'Sodium', weight: 22.9897, symbol: 'Na'}, + {position: 12, name: 'Magnesium', weight: 24.305, symbol: 'Mg'}, + {position: 13, name: 'Aluminum', weight: 26.9815, symbol: 'Al'}, + {position: 14, name: 'Silicon', weight: 28.0855, symbol: 'Si'}, + {position: 15, name: 'Phosphorus', weight: 30.9738, symbol: 'P'}, + {position: 16, name: 'Sulfur', weight: 32.065, symbol: 'S'}, + {position: 17, name: 'Chlorine', weight: 35.453, symbol: 'Cl'}, + {position: 18, name: 'Argon', weight: 39.948, symbol: 'Ar'}, + {position: 19, name: 'Potassium', weight: 39.0983, symbol: 'K'}, + {position: 20, name: 'Calcium', weight: 40.078, symbol: 'Ca'}, ]; diff --git a/src/assets/angular-material-examples/table-selection/table-selection-example.css b/src/assets/angular-material-examples/table-selection/table-selection-example.css index ee01a3c8..fd79d00f 100755 --- a/src/assets/angular-material-examples/table-selection/table-selection-example.css +++ b/src/assets/angular-material-examples/table-selection/table-selection-example.css @@ -3,11 +3,7 @@ flex-direction: column; max-height: 500px; min-width: 300px; -} - -.mat-table { overflow: auto; - max-height: 500px; } .mat-column-select { diff --git a/src/assets/angular-material-examples/table-selection/table-selection-example.html b/src/assets/angular-material-examples/table-selection/table-selection-example.html index 9f920558..31ef280a 100755 --- a/src/assets/angular-material-examples/table-selection/table-selection-example.html +++ b/src/assets/angular-material-examples/table-selection/table-selection-example.html @@ -1,49 +1,49 @@
- + - + + - No. - {{element.position}} + + - Name - {{element.name}} + + - Weight - {{element.weight}} + + - Symbol - {{element.symbol}} + + - - + - - + +
- - + - + No. {{element.position}} Name {{element.name}} Weight {{element.weight}} Symbol {{element.symbol}}
diff --git a/src/assets/angular-material-examples/table-sorting/table-sorting-example.css b/src/assets/angular-material-examples/table-sorting/table-sorting-example.css old mode 100644 new mode 100755 index a5b2b1bd..342b186a --- a/src/assets/angular-material-examples/table-sorting/table-sorting-example.css +++ b/src/assets/angular-material-examples/table-sorting/table-sorting-example.css @@ -1,14 +1,11 @@ .example-container { - display: flex; - flex-direction: column; - min-width: 300px; -} - -.mat-table { - overflow: auto; - max-height: 500px; + display: flex; + flex-direction: column; + min-width: 300px; + overflow: auto; + max-height: 500px; } .mat-header-cell.mat-sort-header-sorted { - color: black; + color: black; } diff --git a/src/assets/angular-material-examples/table-sorting/table-sorting-example.html b/src/assets/angular-material-examples/table-sorting/table-sorting-example.html old mode 100644 new mode 100755 index b7d868d2..00a89980 --- a/src/assets/angular-material-examples/table-sorting/table-sorting-example.html +++ b/src/assets/angular-material-examples/table-sorting/table-sorting-example.html @@ -1,31 +1,31 @@
- + - - - No. - {{element.position}} - + + + + + - - - Name - {{element.name}} - + + + + + - - - Weight - {{element.weight}} - + + + + + - - - Symbol - {{element.symbol}} - + + + + + - - - - \ No newline at end of file + + +
No. {{element.position}} Name {{element.name}} Weight {{element.weight}} Symbol {{element.symbol}}
+
diff --git a/src/assets/angular-material-examples/table-sorting/table-sorting-example.ts b/src/assets/angular-material-examples/table-sorting/table-sorting-example.ts old mode 100644 new mode 100755 index 2d3e82a7..d7c5a196 --- a/src/assets/angular-material-examples/table-sorting/table-sorting-example.ts +++ b/src/assets/angular-material-examples/table-sorting/table-sorting-example.ts @@ -1,158 +1,51 @@ -import { Component, ViewChild } from '@angular/core'; -import { MatTableDataSource, MatSort } from '@angular/material'; +import {Component, ViewChild} from '@angular/core'; +import {MatTableDataSource, MatSort} from '@angular/material'; /** * @title Table with sorting */ @Component({ - selector : 'table-sorting-example', - styleUrls : ['table-sorting-example.css'], - templateUrl: 'table-sorting-example.html' + selector: 'table-sorting-example', + styleUrls: ['table-sorting-example.css'], + templateUrl: 'table-sorting-example.html', }) -export class TableSortingExample -{ - displayedColumns = ['position', 'name', 'weight', 'symbol']; - dataSource = new MatTableDataSource(ELEMENT_DATA); +export class TableSortingExample { + displayedColumns = ['position', 'name', 'weight', 'symbol']; + dataSource = new MatTableDataSource(ELEMENT_DATA); - @ViewChild(MatSort) sort: MatSort; + @ViewChild(MatSort) sort: MatSort; - /** - * Set the sort after the view init since this component will - * be able to query its view for the initialized sort. - */ - ngAfterViewInit() - { - this.dataSource.sort = this.sort; - } + ngOnInit() { + this.dataSource.sort = this.sort; + } } -export interface Element -{ - name: string; - position: number; - weight: number; - symbol: string; +export interface Element { + name: string; + position: number; + weight: number; + symbol: string; } const ELEMENT_DATA: Element[] = [ - { - position: 1, - name : 'Hydrogen', - weight : 1.0079, - symbol : 'H' - }, - { - position: 2, - name : 'Helium', - weight : 4.0026, - symbol : 'He' - }, - { - position: 3, - name : 'Lithium', - weight : 6.941, - symbol : 'Li' - }, - { - position: 4, - name : 'Beryllium', - weight : 9.0122, - symbol : 'Be' - }, - { - position: 5, - name : 'Boron', - weight : 10.811, - symbol : 'B' - }, - { - position: 6, - name : 'Carbon', - weight : 12.0107, - symbol : 'C' - }, - { - position: 7, - name : 'Nitrogen', - weight : 14.0067, - symbol : 'N' - }, - { - position: 8, - name : 'Oxygen', - weight : 15.9994, - symbol : 'O' - }, - { - position: 9, - name : 'Fluorine', - weight : 18.9984, - symbol : 'F' - }, - { - position: 10, - name : 'Neon', - weight : 20.1797, - symbol : 'Ne' - }, - { - position: 11, - name : 'Sodium', - weight : 22.9897, - symbol : 'Na' - }, - { - position: 12, - name : 'Magnesium', - weight : 24.305, - symbol : 'Mg' - }, - { - position: 13, - name : 'Aluminum', - weight : 26.9815, - symbol : 'Al' - }, - { - position: 14, - name : 'Silicon', - weight : 28.0855, - symbol : 'Si' - }, - { - position: 15, - name : 'Phosphorus', - weight : 30.9738, - symbol : 'P' - }, - { - position: 16, - name : 'Sulfur', - weight : 32.065, - symbol : 'S' - }, - { - position: 17, - name : 'Chlorine', - weight : 35.453, - symbol : 'Cl' - }, - { - position: 18, - name : 'Argon', - weight : 39.948, - symbol : 'Ar' - }, - { - position: 19, - name : 'Potassium', - weight : 39.0983, - symbol : 'K' - }, - { - position: 20, - name : 'Calcium', - weight : 40.078, - symbol : 'Ca' - } + {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H'}, + {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He'}, + {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li'}, + {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be'}, + {position: 5, name: 'Boron', weight: 10.811, symbol: 'B'}, + {position: 6, name: 'Carbon', weight: 12.0107, symbol: 'C'}, + {position: 7, name: 'Nitrogen', weight: 14.0067, symbol: 'N'}, + {position: 8, name: 'Oxygen', weight: 15.9994, symbol: 'O'}, + {position: 9, name: 'Fluorine', weight: 18.9984, symbol: 'F'}, + {position: 10, name: 'Neon', weight: 20.1797, symbol: 'Ne'}, + {position: 11, name: 'Sodium', weight: 22.9897, symbol: 'Na'}, + {position: 12, name: 'Magnesium', weight: 24.305, symbol: 'Mg'}, + {position: 13, name: 'Aluminum', weight: 26.9815, symbol: 'Al'}, + {position: 14, name: 'Silicon', weight: 28.0855, symbol: 'Si'}, + {position: 15, name: 'Phosphorus', weight: 30.9738, symbol: 'P'}, + {position: 16, name: 'Sulfur', weight: 32.065, symbol: 'S'}, + {position: 17, name: 'Chlorine', weight: 35.453, symbol: 'Cl'}, + {position: 18, name: 'Argon', weight: 39.948, symbol: 'Ar'}, + {position: 19, name: 'Potassium', weight: 39.0983, symbol: 'K'}, + {position: 20, name: 'Calcium', weight: 40.078, symbol: 'Ca'}, ]; diff --git a/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.css b/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.html b/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.html old mode 100644 new mode 100755 index 5032edc5..2883cea1 --- a/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.html +++ b/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.html @@ -1,4 +1,4 @@ - Content 1 - Content 2 + Content 1 + Content 2 diff --git a/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.ts b/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.ts old mode 100644 new mode 100755 index a358e582..602c3948 --- a/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.ts +++ b/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic tabs */ @Component({ - selector : 'tabs-overview-example', - templateUrl: 'tabs-overview-example.html' + selector: 'tabs-overview-example', + templateUrl: 'tabs-overview-example.html', + styleUrls: ['tabs-overview-example.css'], }) -export class TabsOverviewExample -{ -} +export class TabsOverviewExample {} diff --git a/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.css b/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.css old mode 100644 new mode 100755 index a065ac15..71d3d8b2 --- a/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.css +++ b/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.css @@ -1,7 +1,7 @@ .demo-tab-group { - border: 1px solid #E8E8E8; + border: 1px solid #e8e8e8; } .demo-tab-content { - padding: 16px; + padding: 16px; } diff --git a/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.html b/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.html old mode 100644 new mode 100755 index 21336a0a..26d77c7f --- a/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.html +++ b/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.html @@ -1,48 +1,119 @@ - - + + +

Tabs with text labels

+ +
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue. - Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus. - In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec, - feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor, - orci enim rutrum enim, vel tempor sapien arcu a tellus. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue. + Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus. + In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec, + feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor, + orci enim rutrum enim, vel tempor sapien arcu a tellus.
-
- + + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue. + Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus. + In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec, + feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor, + orci enim rutrum enim, vel tempor sapien arcu a tellus. +
+
+ + No content + + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue. + Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus. + In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec, + feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor, + orci enim rutrum enim, vel tempor sapien arcu a tellus. +
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue. + Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus. + In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec, + feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor, + orci enim rutrum enim, vel tempor sapien arcu a tellus. +
+
+ + No content + + + No content + +
+
+
+ + + +

Tabs with icon labels

+ + - ⭐ + security
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue. - Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus. - In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec, - feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor, - orci enim rutrum enim, vel tempor sapien arcu a tellus. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue. + Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus. + In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec, + feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor, + orci enim rutrum enim, vel tempor sapien arcu a tellus.
-
- - No content - - + + + + attach_file +
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue. - Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus. - In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec, - feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor, - orci enim rutrum enim, vel tempor sapien arcu a tellus. -
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue. - Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus. - In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec, - feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor, - orci enim rutrum enim, vel tempor sapien arcu a tellus. -
-
- - No content - - - No content - -
\ No newline at end of file + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue. + Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus. + In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec, + feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor, + orci enim rutrum enim, vel tempor sapien arcu a tellus. + +
+ + + block + + No content + + + + loop + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue. + Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus. + In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec, + feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor, + orci enim rutrum enim, vel tempor sapien arcu a tellus. +
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue. + Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus. + In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec, + feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor, + orci enim rutrum enim, vel tempor sapien arcu a tellus. +
+
+ + + build + + No content + + + + thumb_down + + No content + +
+ + diff --git a/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.ts b/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.ts old mode 100644 new mode 100755 index ffde7ba1..0f103327 --- a/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.ts +++ b/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Complex Example */ @Component({ - selector : 'tabs-template-label-example', - templateUrl: 'tabs-template-label-example.html', - styleUrls : ['./tabs-template-label-example.css'] + selector: 'tabs-template-label-example', + templateUrl: 'tabs-template-label-example.html', + styleUrls: ['./tabs-template-label-example.css'] }) -export class TabsTemplateLabelExample -{ -} +export class TabsTemplateLabelExample {} diff --git a/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.css b/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.css new file mode 100755 index 00000000..74323087 --- /dev/null +++ b/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.css @@ -0,0 +1 @@ +/** No CSS for this example */ diff --git a/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.html b/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.html new file mode 100755 index 00000000..81f3e373 --- /dev/null +++ b/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.html @@ -0,0 +1,13 @@ +
+ + First name + + Autofilled! + + + Last name + + Autofilled! + + +
diff --git a/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.ts b/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.ts new file mode 100755 index 00000000..c3c8baca --- /dev/null +++ b/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.ts @@ -0,0 +1,12 @@ +import {Component} from '@angular/core'; + +/** @title Monitoring autofill state with cdkAutofill */ +@Component({ + selector: 'text-field-autofill-directive-example', + templateUrl: './text-field-autofill-directive-example.html', + styleUrls: ['./text-field-autofill-directive-example.css'], +}) +export class TextFieldAutofillDirectiveExample { + firstNameAutofilled: boolean; + lastNameAutofilled: boolean; +} diff --git a/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.css b/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.css new file mode 100755 index 00000000..74323087 --- /dev/null +++ b/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.css @@ -0,0 +1 @@ +/** No CSS for this example */ diff --git a/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.html b/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.html new file mode 100755 index 00000000..8529aab8 --- /dev/null +++ b/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.html @@ -0,0 +1,13 @@ +
+ + First name + + Autofilled! + + + Last name + + Autofilled! + + +
diff --git a/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.ts b/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.ts new file mode 100755 index 00000000..1dd32fd5 --- /dev/null +++ b/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.ts @@ -0,0 +1,29 @@ +import {AutofillMonitor} from '@angular/cdk/text-field'; +import {Component, ElementRef, OnDestroy, OnInit, ViewChild} from '@angular/core'; + +/** @title Monitoring autofill state with AutofillMonitor */ +@Component({ + selector: 'text-field-autofill-monitor-example', + templateUrl: './text-field-autofill-monitor-example.html', + styleUrls: ['./text-field-autofill-monitor-example.css'], +}) +export class TextFieldAutofillMonitorExample implements OnDestroy, OnInit { + @ViewChild('first', {read: ElementRef}) firstName: ElementRef; + @ViewChild('last', {read: ElementRef}) lastName: ElementRef; + firstNameAutofilled: boolean; + lastNameAutofilled: boolean; + + constructor(private autofill: AutofillMonitor) {} + + ngOnInit() { + this.autofill.monitor(this.firstName.nativeElement) + .subscribe(e => this.firstNameAutofilled = e.isAutofilled); + this.autofill.monitor(this.lastName.nativeElement) + .subscribe(e => this.lastNameAutofilled = e.isAutofilled); + } + + ngOnDestroy() { + this.autofill.stopMonitoring(this.firstName.nativeElement); + this.autofill.stopMonitoring(this.lastName.nativeElement); + } +} diff --git a/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.css b/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.css new file mode 100755 index 00000000..74323087 --- /dev/null +++ b/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.css @@ -0,0 +1 @@ +/** No CSS for this example */ diff --git a/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.html b/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.html new file mode 100755 index 00000000..761214c4 --- /dev/null +++ b/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.html @@ -0,0 +1,20 @@ + + Font size + + 10px + 12px + 14px + 16px + 18px + 20px + + + + + Autosize textarea + + diff --git a/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.ts b/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.ts new file mode 100755 index 00000000..a3154fbd --- /dev/null +++ b/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.ts @@ -0,0 +1,21 @@ +import {CdkTextareaAutosize} from '@angular/cdk/text-field'; +import {Component, NgZone, ViewChild} from '@angular/core'; +import {take} from 'rxjs/operators'; + +/** @title Auto-resizing textarea */ +@Component({ + selector: 'text-field-autosize-textarea-example', + templateUrl: './text-field-autosize-textarea-example.html', + styleUrls: ['./text-field-autosize-textarea-example.css'], +}) +export class TextFieldAutosizeTextareaExample { + constructor(private ngZone: NgZone) {} + + @ViewChild('autosize') autosize: CdkTextareaAutosize; + + triggerResize() { + // Wait for changes to be applied, then trigger textarea resize. + this.ngZone.onStable.pipe(take(1)) + .subscribe(() => this.autosize.resizeToFitContent(true)); + } +} diff --git a/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.css b/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.css old mode 100644 new mode 100755 index aa90a4d3..d7c40156 --- a/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.css +++ b/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.css @@ -1,7 +1,7 @@ .example-icon { - padding: 0 14px; + padding: 0 14px; } .example-spacer { - flex: 1 1 auto; + flex: 1 1 auto; } diff --git a/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.html b/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.html old mode 100644 new mode 100755 index bf25e3a0..c1731969 --- a/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.html +++ b/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.html @@ -1,18 +1,18 @@ - - Custom Toolbar - + + Custom Toolbar + - - Second Line - - verified_user - + + Second Line + + verified_user + - - Third Line - - favorite - delete - + + Third Line + + favorite + delete + diff --git a/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.ts b/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.ts old mode 100644 new mode 100755 index 02b4fce9..3ad53173 --- a/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.ts +++ b/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.ts @@ -1,13 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Multi-row toolbar */ @Component({ - selector : 'toolbar-multirow-example', - templateUrl: 'toolbar-multirow-example.html', - styleUrls : ['toolbar-multirow-example.css'] + selector: 'toolbar-multirow-example', + templateUrl: 'toolbar-multirow-example.html', + styleUrls: ['toolbar-multirow-example.css'], }) -export class ToolbarMultirowExample -{ -} +export class ToolbarMultirowExample {} diff --git a/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.css b/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.html b/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.ts b/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.ts old mode 100644 new mode 100755 index 63306cbf..a6de4d6a --- a/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.ts +++ b/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic toolbar */ @Component({ - selector : 'toolbar-overview-example', - templateUrl: 'toolbar-overview-example.html' + selector: 'toolbar-overview-example', + templateUrl: 'toolbar-overview-example.html', + styleUrls: ['toolbar-overview-example.css'], }) -export class ToolbarOverviewExample -{ -} +export class ToolbarOverviewExample {} diff --git a/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.css b/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.css old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.html b/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.html old mode 100644 new mode 100755 diff --git a/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.ts b/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.ts old mode 100644 new mode 100755 index 124e1e36..ecf464b5 --- a/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.ts +++ b/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Basic tooltip */ @Component({ - selector : 'tooltip-overview-example', - templateUrl: 'tooltip-overview-example.html' + selector: 'tooltip-overview-example', + templateUrl: 'tooltip-overview-example.html', + styleUrls: ['tooltip-overview-example.css'], }) -export class TooltipOverviewExample -{ -} +export class TooltipOverviewExample {} diff --git a/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.css b/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.css old mode 100644 new mode 100755 index 92e82b31..04ec59dd --- a/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.css +++ b/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.css @@ -1,9 +1,9 @@ .example-tooltip-host { - display: inline-flex; - align-items: center; - margin: 50px; + display: inline-flex; + align-items: center; + margin: 50px; } .example-select { - margin: 0 10px; + margin: 0 10px; } diff --git a/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.html b/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.html old mode 100644 new mode 100755 index 4b1ee9ae..a0fa7759 --- a/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.html +++ b/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.html @@ -1,13 +1,13 @@
- Show tooltip - - - Before - After - Above - Below - Left - Right - - + Show tooltip + + + Before + After + Above + Below + Left + Right + +
diff --git a/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.ts b/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.ts old mode 100644 new mode 100755 index a859e2a0..12741b77 --- a/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.ts +++ b/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.ts @@ -1,14 +1,13 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; /** * @title Tooltip with custom position */ @Component({ - selector : 'tooltip-position-example', - templateUrl: 'tooltip-position-example.html', - styleUrls : ['tooltip-position-example.css'] + selector: 'tooltip-position-example', + templateUrl: 'tooltip-position-example.html', + styleUrls: ['tooltip-position-example.css'], }) -export class TooltipPositionExample -{ - position = 'before'; +export class TooltipPositionExample { + position = 'before'; } diff --git a/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.css b/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.css new file mode 100755 index 00000000..e69de29b diff --git a/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.html b/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.html new file mode 100755 index 00000000..a92475a6 --- /dev/null +++ b/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.html @@ -0,0 +1,29 @@ + + + + {{node.item}} + + + + + + + + + + + + + {{node.item}} + + + diff --git a/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.ts b/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.ts new file mode 100755 index 00000000..5407d082 --- /dev/null +++ b/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.ts @@ -0,0 +1,208 @@ +import {Component, Injectable} from '@angular/core'; +import {SelectionModel} from '@angular/cdk/collections'; +import {FlatTreeControl} from '@angular/cdk/tree'; +import {MatTreeFlattener, MatTreeFlatDataSource} from '@angular/material/tree'; +import {of as ofObservable, Observable, BehaviorSubject} from 'rxjs'; + + +/** + * Node for to-do item + */ +export class TodoItemNode { + children: TodoItemNode[]; + item: string; +} + +/** Flat to-do item node with expandable and level information */ +export class TodoItemFlatNode { + item: string; + level: number; + expandable: boolean; +} + +/** + * The Json object for to-do list data. + */ +const TREE_DATA = { + 'Reminders': [ + 'Cook dinner', + 'Read the Material Design spec', + 'Upgrade Application to Angular' + ], + 'Groceries': { + 'Organic eggs': null, + 'Protein Powder': null, + 'Almond Meal flour': null, + 'Fruits': { + 'Apple': null, + 'Orange': null, + 'Berries': ['Blueberry', 'Raspberry'] + } + } +}; + +/** + * Checklist database, it can build a tree structured Json object. + * Each node in Json object represents a to-do item or a category. + * If a node is a category, it has children items and new items can be added under the category. + */ +@Injectable() +export class ChecklistDatabase { + dataChange: BehaviorSubject = new BehaviorSubject([]); + + get data(): TodoItemNode[] { return this.dataChange.value; } + + constructor() { + this.initialize(); + } + + initialize() { + // Build the tree nodes from Json object. The result is a list of `TodoItemNode` with nested + // file node as children. + const data = this.buildFileTree(TREE_DATA, 0); + + // Notify the change. + this.dataChange.next(data); + } + + /** + * Build the file structure tree. The `value` is the Json object, or a sub-tree of a Json object. + * The return value is the list of `TodoItemNode`. + */ + buildFileTree(value: any, level: number) { + let data: any[] = []; + for (let k in value) { + let v = value[k]; + let node = new TodoItemNode(); + node.item = `${k}`; + if (v === null || v === undefined) { + // no action + } else if (typeof v === 'object') { + node.children = this.buildFileTree(v, level + 1); + } else { + node.item = v; + } + data.push(node); + } + return data; + } + + /** Add an item to to-do list */ + insertItem(parent: TodoItemNode, name: string) { + const child = {item: name}; + if (parent.children) { + parent.children.push(child); + this.dataChange.next(this.data); + } + } + + updateItem(node: TodoItemNode, name: string) { + node.item = name; + this.dataChange.next(this.data); + } +} + +/** + * @title Tree with checkboxes + */ +@Component({ + selector: 'tree-checklist-example', + templateUrl: 'tree-checklist-example.html', + styleUrls: ['tree-checklist-example.css'], + providers: [ChecklistDatabase] +}) +export class TreeChecklistExample { + /** Map from flat node to nested node. This helps us finding the nested node to be modified */ + flatNodeMap: Map = new Map(); + + /** Map from nested node to flattened node. This helps us to keep the same object for selection */ + nestedNodeMap: Map = new Map(); + + /** A selected parent node to be inserted */ + selectedParent: TodoItemFlatNode | null = null; + + /** The new item's name */ + newItemName: string = ''; + + treeControl: FlatTreeControl; + + treeFlattener: MatTreeFlattener; + + dataSource: MatTreeFlatDataSource; + + /** The selection for checklist */ + checklistSelection = new SelectionModel(true /* multiple */); + + constructor(private database: ChecklistDatabase) { + this.treeFlattener = new MatTreeFlattener(this.transformer, this.getLevel, + this.isExpandable, this.getChildren); + this.treeControl = new FlatTreeControl(this.getLevel, this.isExpandable); + this.dataSource = new MatTreeFlatDataSource(this.treeControl, this.treeFlattener); + + database.dataChange.subscribe(data => { + this.dataSource.data = data; + }); + } + + getLevel = (node: TodoItemFlatNode) => { return node.level; }; + + isExpandable = (node: TodoItemFlatNode) => { return node.expandable; }; + + getChildren = (node: TodoItemNode): Observable => { + return ofObservable(node.children); + } + + hasChild = (_: number, _nodeData: TodoItemFlatNode) => { return _nodeData.expandable; }; + + hasNoContent = (_: number, _nodeData: TodoItemFlatNode) => { return _nodeData.item === ''; }; + + /** + * Transformer to convert nested node to flat node. Record the nodes in maps for later use. + */ + transformer = (node: TodoItemNode, level: number) => { + let flatNode = this.nestedNodeMap.has(node) && this.nestedNodeMap.get(node)!.item === node.item + ? this.nestedNodeMap.get(node)! + : new TodoItemFlatNode(); + flatNode.item = node.item; + flatNode.level = level; + flatNode.expandable = !!node.children; + this.flatNodeMap.set(flatNode, node); + this.nestedNodeMap.set(node, flatNode); + return flatNode; + } + + /** Whether all the descendants of the node are selected */ + descendantsAllSelected(node: TodoItemFlatNode): boolean { + const descendants = this.treeControl.getDescendants(node); + return descendants.every(child => this.checklistSelection.isSelected(child)); + } + + /** Whether part of the descendants are selected */ + descendantsPartiallySelected(node: TodoItemFlatNode): boolean { + const descendants = this.treeControl.getDescendants(node); + const result = descendants.some(child => this.checklistSelection.isSelected(child)); + return result && !this.descendantsAllSelected(node); + } + + /** Toggle the to-do item selection. Select/deselect all the descendants node */ + todoItemSelectionToggle(node: TodoItemFlatNode): void { + this.checklistSelection.toggle(node); + const descendants = this.treeControl.getDescendants(node); + this.checklistSelection.isSelected(node) + ? this.checklistSelection.select(...descendants) + : this.checklistSelection.deselect(...descendants); + } + + /** Select the category so we can insert the new item. */ + addNewItem(node: TodoItemFlatNode) { + const parentNode = this.flatNodeMap.get(node); + this.database.insertItem(parentNode!, ''); + this.treeControl.expand(node); + } + + /** Save the node to database */ + saveNode(node: TodoItemFlatNode, itemValue: string) { + const nestedNode = this.flatNodeMap.get(node); + this.database.updateItem(nestedNode!, itemValue); + } +} diff --git a/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.css b/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.css new file mode 100755 index 00000000..c74ab7bd --- /dev/null +++ b/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.css @@ -0,0 +1,3 @@ +.example-tree-progress-bar { + margin-left: 30px; +} diff --git a/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.html b/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.html new file mode 100755 index 00000000..5fd93a96 --- /dev/null +++ b/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.html @@ -0,0 +1,18 @@ + + + + {{node.item}} + + + + {{node.item}} + + + diff --git a/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.ts b/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.ts new file mode 100755 index 00000000..e8dba37e --- /dev/null +++ b/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.ts @@ -0,0 +1,140 @@ +import {Component, Injectable} from '@angular/core'; +import {FlatTreeControl} from '@angular/cdk/tree'; +import {CollectionViewer, SelectionChange} from '@angular/cdk/collections'; +import {BehaviorSubject, Observable, merge} from 'rxjs'; +import {map} from 'rxjs/operators'; + + +/** Flat node with expandable and level information */ +export class DynamicFlatNode { + constructor(public item: string, public level: number = 1, public expandable: boolean = false, + public isLoading: boolean = false) {} +} + + +/** + * Database for dynamic data. When expanding a node in the tree, the data source will need to fetch + * the descendants data from the database. + */ +export class DynamicDatabase { + dataMap = new Map([ + ['Fruits', ['Apple', 'Orange', 'Banana']], + ['Vegetables', ['Tomato', 'Potato', 'Onion']], + ['Apple', ['Fuji', 'Macintosh']], + ['Onion', ['Yellow', 'White', 'Purple']] + ]); + + rootLevelNodes = ['Fruits', 'Vegetables']; + + /** Initial data from database */ + initialData(): DynamicFlatNode[] { + return this.rootLevelNodes.map(name => new DynamicFlatNode(name, 0, true)); + } + + + getChildren(node: string): string[] | undefined { + return this.dataMap.get(node); + } + + isExpandable(node: string): boolean { + return this.dataMap.has(node); + } +} +/** + * File database, it can build a tree structured Json object from string. + * Each node in Json object represents a file or a directory. For a file, it has filename and type. + * For a directory, it has filename and children (a list of files or directories). + * The input will be a json object string, and the output is a list of `FileNode` with nested + * structure. + */ +@Injectable() +export class DynamicDataSource { + + dataChange: BehaviorSubject = new BehaviorSubject([]); + + get data(): DynamicFlatNode[] { return this.dataChange.value; } + set data(value: DynamicFlatNode[]) { + this.treeControl.dataNodes = value; + this.dataChange.next(value); + } + + constructor(private treeControl: FlatTreeControl, + private database: DynamicDatabase) {} + + connect(collectionViewer: CollectionViewer): Observable { + this.treeControl.expansionModel.onChange!.subscribe(change => { + if ((change as SelectionChange).added || + (change as SelectionChange).removed) { + this.handleTreeControl(change as SelectionChange); + } + }); + + return merge(collectionViewer.viewChange, this.dataChange).pipe(map(() => this.data)); + } + + /** Handle expand/collapse behaviors */ + handleTreeControl(change: SelectionChange) { + if (change.added) { + change.added.forEach((node) => this.toggleNode(node, true)); + } + if (change.removed) { + change.removed.reverse().forEach((node) => this.toggleNode(node, false)); + } + } + + /** + * Toggle the node, remove from display list + */ + toggleNode(node: DynamicFlatNode, expand: boolean) { + const children = this.database.getChildren(node.item); + const index = this.data.indexOf(node); + if (!children || index < 0) { // If no children, or cannot find the node, no op + return; + } + + node.isLoading = true; + + setTimeout(() => { + if (expand) { + const nodes = children.map(name => + new DynamicFlatNode(name, node.level + 1, this.database.isExpandable(name))); + this.data.splice(index + 1, 0, ...nodes); + } else { + this.data.splice(index + 1, children.length); + } + + // notify the change + this.dataChange.next(this.data); + node.isLoading = false; + }, 1000); + } +} + +/** + * @title Tree with dynamic data + */ +@Component({ + selector: 'tree-dynamic-example', + templateUrl: 'tree-dynamic-example.html', + styleUrls: ['tree-dynamic-example.css'], + providers: [DynamicDatabase] +}) +export class TreeDynamicExample { + + constructor(database: DynamicDatabase) { + this.treeControl = new FlatTreeControl(this.getLevel, this.isExpandable); + this.dataSource = new DynamicDataSource(this.treeControl, database); + + this.dataSource.data = database.initialData(); + } + + treeControl: FlatTreeControl; + + dataSource: DynamicDataSource; + + getLevel = (node: DynamicFlatNode) => { return node.level; }; + + isExpandable = (node: DynamicFlatNode) => { return node.expandable; }; + + hasChild = (_: number, _nodeData: DynamicFlatNode) => { return _nodeData.expandable; }; +} diff --git a/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.css b/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.css new file mode 100755 index 00000000..e69de29b diff --git a/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.html b/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.html new file mode 100755 index 00000000..a4729f13 --- /dev/null +++ b/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.html @@ -0,0 +1,16 @@ + + + + {{node.filename}} : {{node.type}} + + + + + {{node.filename}} : {{node.type}} + + diff --git a/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.ts b/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.ts new file mode 100755 index 00000000..ebdaf064 --- /dev/null +++ b/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.ts @@ -0,0 +1,162 @@ +import {FlatTreeControl} from '@angular/cdk/tree'; +import {Component, Injectable} from '@angular/core'; +import {MatTreeFlatDataSource, MatTreeFlattener} from '@angular/material/tree'; +import {BehaviorSubject, Observable, of as observableOf} from 'rxjs'; + +/** + * File node data with nested structure. + * Each node has a filename, and a type or a list of children. + */ +export class FileNode { + children: FileNode[]; + filename: string; + type: any; +} + +/** Flat node with expandable and level information */ +export class FileFlatNode { + filename: string; + type: any; + level: number; + expandable: boolean; +} + +/** + * The file structure tree data in string. The data could be parsed into a Json object + */ +const TREE_DATA = ` + { + "Documents": { + "angular": { + "src": { + "core": "ts", + "compiler": "ts" + } + }, + "material2": { + "src": { + "button": "ts", + "checkbox": "ts", + "input": "ts" + } + } + }, + "Downloads": { + "Tutorial": "html", + "November": "pdf", + "October": "pdf" + }, + "Pictures": { + "Sun": "png", + "Woods": "jpg", + "Photo Booth Library": { + "Contents": "dir", + "Pictures": "dir" + } + }, + "Applications": { + "Chrome": "app", + "Calendar": "app", + "Webstorm": "app" + } +}`; + +/** + * File database, it can build a tree structured Json object from string. + * Each node in Json object represents a file or a directory. For a file, it has filename and type. + * For a directory, it has filename and children (a list of files or directories). + * The input will be a json object string, and the output is a list of `FileNode` with nested + * structure. + */ +@Injectable() +export class FileDatabase { + dataChange: BehaviorSubject = new BehaviorSubject([]); + + get data(): FileNode[] { return this.dataChange.value; } + + constructor() { + this.initialize(); + } + + initialize() { + // Parse the string to json object. + const dataObject = JSON.parse(TREE_DATA); + + // Build the tree nodes from Json object. The result is a list of `FileNode` with nested + // file node as children. + const data = this.buildFileTree(dataObject, 0); + + // Notify the change. + this.dataChange.next(data); + } + + /** + * Build the file structure tree. The `value` is the Json object, or a sub-tree of a Json object. + * The return value is the list of `FileNode`. + */ + buildFileTree(value: any, level: number): FileNode[] { + let data: any[] = []; + for (let k in value) { + let v = value[k]; + let node = new FileNode(); + node.filename = `${k}`; + if (v === null || v === undefined) { + // no action + } else if (typeof v === 'object') { + node.children = this.buildFileTree(v, level + 1); + } else { + node.type = v; + } + data.push(node); + } + return data; + } +} + +/** + * @title Tree with flat nodes + */ +@Component({ + selector: 'tree-flat-overview-example', + templateUrl: 'tree-flat-overview-example.html', + styleUrls: ['tree-flat-overview-example.css'], + providers: [FileDatabase] +}) +export class TreeFlatOverviewExample { + + treeControl: FlatTreeControl; + + treeFlattener: MatTreeFlattener; + + dataSource: MatTreeFlatDataSource; + + constructor(database: FileDatabase) { + this.treeFlattener = new MatTreeFlattener(this.transformer, this._getLevel, + this._isExpandable, this._getChildren); + this.treeControl = new FlatTreeControl(this._getLevel, this._isExpandable); + this.dataSource = new MatTreeFlatDataSource(this.treeControl, this.treeFlattener); + + database.dataChange.subscribe(data => { + this.dataSource.data = data; + }); + } + + transformer = (node: FileNode, level: number) => { + let flatNode = new FileFlatNode(); + flatNode.filename = node.filename; + flatNode.type = node.type; + flatNode.level = level; + flatNode.expandable = !!node.children; + return flatNode; + } + + private _getLevel = (node: FileFlatNode) => { return node.level; }; + + private _isExpandable = (node: FileFlatNode) => { return node.expandable; }; + + private _getChildren = (node: FileNode): Observable => { + return observableOf(node.children); + } + + hasChild = (_: number, _nodeData: FileFlatNode) => { return _nodeData.expandable; }; +} diff --git a/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.css b/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.css new file mode 100755 index 00000000..e69de29b diff --git a/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.html b/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.html new file mode 100755 index 00000000..fe062c67 --- /dev/null +++ b/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.html @@ -0,0 +1,26 @@ + + + + + {{node.item}} + + + + + + {{node.item}} + + + + + + diff --git a/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.ts b/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.ts new file mode 100755 index 00000000..559ca190 --- /dev/null +++ b/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.ts @@ -0,0 +1,155 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +import {Component, Injectable} from '@angular/core'; +import {FlatTreeControl} from '@angular/cdk/tree'; +import {MatTreeFlatDataSource, MatTreeFlattener} from '@angular/material/tree'; +import {BehaviorSubject, Observable} from 'rxjs'; + + +const LOAD_MORE = 'LOAD_MORE'; + +/** Nested node */ +export class LoadmoreNode { + childrenChange: BehaviorSubject = new BehaviorSubject([]); + + get children(): LoadmoreNode[] { + return this.childrenChange.value; + } + + constructor(public item: string, + public hasChildren: boolean = false, + public loadMoreParentItem: string | null = null) {} +} + +/** Flat node with expandable and level information */ +export class LoadmoreFlatNode { + constructor(public item: string, + public level: number = 1, + public expandable: boolean = false, + public loadMoreParentItem: string | null = null) {} +} + +/** + * A database that only load part of the data initially. After user clicks on the `Load more` + * button, more data will be loaded. + */ +@Injectable() +export class LoadmoreDatabase { + batchNumber = 5; + dataChange: BehaviorSubject = new BehaviorSubject([]); + nodeMap: Map = new Map(); + + /** The data */ + rootLevelNodes = ['Vegetables', 'Fruits']; + dataMap = new Map([ + ['Fruits', ['Apple', 'Orange', 'Banana']], + ['Vegetables', ['Tomato', 'Potato', 'Onion']], + ['Apple', ['Fuji', 'Macintosh']], + ['Onion', ['Yellow', 'White', 'Purple', 'Green', 'Shallot', 'Sweet', 'Red', 'Leek']], + ]); + + initialize() { + const data = this.rootLevelNodes.map(name => this._generateNode(name)); + this.dataChange.next(data); + } + + /** Expand a node whose children are not loaded */ + loadMore(item: string, onlyFirstTime: boolean = false) { + if (!this.nodeMap.has(item) || !this.dataMap.has(item)) { + return; + } + const parent = this.nodeMap.get(item)!; + const children = this.dataMap.get(item)!; + if (onlyFirstTime && parent.children!.length > 0) { + return; + } + const newChildrenNumber = parent.children!.length + this.batchNumber; + let nodes = children.slice(0, newChildrenNumber) + .map(name => this._generateNode(name)); + if (newChildrenNumber < children.length) { + // Need a new load more node + nodes.push(new LoadmoreNode(LOAD_MORE, false, item)); + } + + parent.childrenChange.next(nodes); + this.dataChange.next(this.dataChange.value); + } + + private _generateNode(item: string): LoadmoreNode { + if (this.nodeMap.has(item)) { + return this.nodeMap.get(item)!; + } + const result = new LoadmoreNode(item, this.dataMap.has(item)); + this.nodeMap.set(item, result); + return result; + } +} + +/** + * @title Tree with partially loaded data + */ +@Component({ + selector: 'tree-loadmore-example', + templateUrl: 'tree-loadmore-example.html', + styleUrls: ['tree-loadmore-example.css'], + providers: [LoadmoreDatabase] +}) +export class TreeLoadmoreExample { + + nodeMap: Map = new Map(); + + treeControl: FlatTreeControl; + + treeFlattener: MatTreeFlattener; + + // Flat tree data source + dataSource: MatTreeFlatDataSource; + + constructor(private database: LoadmoreDatabase) { + this.treeFlattener = new MatTreeFlattener(this.transformer, this.getLevel, + this.isExpandable, this.getChildren); + + this.treeControl = new FlatTreeControl(this.getLevel, this.isExpandable); + + this.dataSource = new MatTreeFlatDataSource(this.treeControl, this.treeFlattener); + + database.dataChange.subscribe(data => { + this.dataSource.data = data; + }); + + database.initialize(); + } + + getChildren = (node: LoadmoreNode): Observable => { return node.childrenChange; }; + + transformer = (node: LoadmoreNode, level: number) => { + if (this.nodeMap.has(node.item)) { + return this.nodeMap.get(node.item)!; + } + let newNode = new LoadmoreFlatNode(node.item, level, node.hasChildren, node.loadMoreParentItem); + this.nodeMap.set(node.item, newNode); + return newNode; + } + + getLevel = (node: LoadmoreFlatNode) => { return node.level; }; + + isExpandable = (node: LoadmoreFlatNode) => { return node.expandable; }; + + hasChild = (_: number, _nodeData: LoadmoreFlatNode) => { return _nodeData.expandable; }; + + isLoadMore = (_: number, _nodeData: LoadmoreFlatNode) => { return _nodeData.item === LOAD_MORE; }; + + /** Load more nodes from data source */ + loadMore(item: string) { + this.database.loadMore(item); + } + + loadChildren(node: LoadmoreFlatNode) { + this.database.loadMore(node.item, true); + } +} diff --git a/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.css b/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.css new file mode 100755 index 00000000..3cbc799e --- /dev/null +++ b/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.css @@ -0,0 +1,10 @@ +.example-tree-invisible { + display: none; +} + +.example-tree ul, +.example-tree li { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} diff --git a/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.html b/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.html new file mode 100755 index 00000000..646b4268 --- /dev/null +++ b/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.html @@ -0,0 +1,25 @@ + + +
  • + + {{node.filename}}: {{node.type}} +
  • +
    + + +
  • +
    + + {{node.filename}} +
    +
      + +
    +
  • +
    +
    diff --git a/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.ts b/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.ts new file mode 100755 index 00000000..bdc37e34 --- /dev/null +++ b/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.ts @@ -0,0 +1,131 @@ +import {NestedTreeControl} from '@angular/cdk/tree'; +import {Component, Injectable} from '@angular/core'; +import {MatTreeNestedDataSource} from '@angular/material/tree'; +import {BehaviorSubject, of as observableOf} from 'rxjs'; + +/** + * Json node data with nested structure. Each node has a filename and a value or a list of children + */ +export class FileNode { + children: FileNode[]; + filename: string; + type: any; +} + +/** + * The Json tree data in string. The data could be parsed into Json object + */ +const TREE_DATA = ` + { + "Documents": { + "angular": { + "src": { + "core": "ts", + "compiler": "ts" + } + }, + "material2": { + "src": { + "button": "ts", + "checkbox": "ts", + "input": "ts" + } + } + }, + "Downloads": { + "Tutorial": "html", + "November": "pdf", + "October": "pdf" + }, + "Pictures": { + "Sun": "png", + "Woods": "jpg", + "Photo Booth Library": { + "Contents": "dir", + "Pictures": "dir" + } + }, + "Applications": { + "Chrome": "app", + "Calendar": "app", + "Webstorm": "app" + } + }`; + +/** + * File database, it can build a tree structured Json object from string. + * Each node in Json object represents a file or a directory. For a file, it has filename and type. + * For a directory, it has filename and children (a list of files or directories). + * The input will be a json object string, and the output is a list of `FileNode` with nested + * structure. + */ +@Injectable() +export class FileDatabase { + dataChange: BehaviorSubject = new BehaviorSubject([]); + + get data(): FileNode[] { return this.dataChange.value; } + + constructor() { + this.initialize(); + } + + initialize() { + // Parse the string to json object. + const dataObject = JSON.parse(TREE_DATA); + + // Build the tree nodes from Json object. The result is a list of `FileNode` with nested + // file node as children. + const data = this.buildFileTree(dataObject, 0); + + // Notify the change. + this.dataChange.next(data); + } + + /** + * Build the file structure tree. The `value` is the Json object, or a sub-tree of a Json object. + * The return value is the list of `FileNode`. + */ + buildFileTree(value: any, level: number): FileNode[] { + let data: any[] = []; + for (let k in value) { + let v = value[k]; + let node = new FileNode(); + node.filename = `${k}`; + if (v === null || v === undefined) { + // no action + } else if (typeof v === 'object') { + node.children = this.buildFileTree(v, level + 1); + } else { + node.type = v; + } + data.push(node); + } + return data; + } +} + +/** + * @title Tree with nested nodes + */ +@Component({ + selector: 'tree-nested-overview-example', + templateUrl: 'tree-nested-overview-example.html', + styleUrls: ['tree-nested-overview-example.css'], + providers: [FileDatabase] +}) +export class TreeNestedOverviewExample { + nestedTreeControl: NestedTreeControl; + + nestedDataSource: MatTreeNestedDataSource; + + constructor(database: FileDatabase) { + this.nestedTreeControl = new NestedTreeControl(this._getChildren); + this.nestedDataSource = new MatTreeNestedDataSource(); + + database.dataChange.subscribe(data => this.nestedDataSource.data = data); + } + + private _getChildren = (node: FileNode) => { return observableOf(node.children); }; + + hasNestedChild = (_: number, nodeData: FileNode) => {return !(nodeData.type); }; +} diff --git a/src/browserslist b/src/browserslist new file mode 100644 index 00000000..8e09ab49 --- /dev/null +++ b/src/browserslist @@ -0,0 +1,9 @@ +# This file is currently used by autoprefixer to adjust CSS to support the below specified browsers +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries +# For IE 9-11 support, please uncomment the last line of the file and adjust as needed +> 0.5% +last 2 versions +Firefox ESR +not dead +# IE 9-11 \ No newline at end of file diff --git a/src/environments/environment.ts b/src/environments/environment.ts index cd8ca06f..4f168d35 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -1,9 +1,16 @@ -// The file contents for the current environment will overwrite these during build. -// The build system defaults to the dev environment which uses `environment.ts`, but if you do -// `ng build --env=prod` then `environment.prod.ts` will be used instead. -// The list of which env maps to which file can be found in `.angular-cli.json`. +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build ---prod` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. export const environment = { production: false, hmr : false }; + +/* + * In development mode, to ignore zone related error stack frames such as + * `zone.run`, `zoneDelegate.invokeTask` for easier debugging, you can + * import the following file, but please comment it out in production mode + * because it will have performance impact when throw error + */ +// import 'zone.js/dist/zone-error'; // Included with Angular CLI. diff --git a/src/karma.conf.js b/src/karma.conf.js new file mode 100644 index 00000000..11f4e6aa --- /dev/null +++ b/src/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'), + reports : ['html', 'lcovonly'], + fixWebpackSourcePaths: true + }, + reporters : ['progress', 'kjhtml'], + port : 9876, + colors : true, + logLevel : config.LOG_INFO, + autoWatch : true, + browsers : ['Chrome'], + singleRun : false + }); +}; \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 0c1d9414..a0509afd 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,9 +1,9 @@ import { enableProdMode } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { AppModule } from './app/app.module'; -import { environment } from './environments/environment'; -import { hmrBootstrap } from './hmr'; +import { AppModule } from 'app/app.module'; +import { environment } from 'environments/environment'; +import { hmrBootstrap } from 'hmr'; if ( environment.production ) { diff --git a/src/polyfills.ts b/src/polyfills.ts index af3bbf2f..51539b76 100644 --- a/src/polyfills.ts +++ b/src/polyfills.ts @@ -42,34 +42,57 @@ import 'classlist.js'; // Run `npm install --save classlist.js`. /** IE10 and IE11 requires the following for the Reflect API. */ import 'core-js/es6/reflect'; + /** Evergreen browsers require these. **/ // Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove. import 'core-js/es7/reflect'; + /** - * Required to support Web Animations `@angular/platform-browser/animations`. - * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation + * 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 + */ + +// (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__BLACK_LISTED_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 Angular itself. + * Zone JS is required by default for Angular itself. */ import 'zone.js/dist/zone'; // Included with Angular CLI. + /*************************************************************************************************** * APPLICATION IMPORTS */ +// Add global to window, assigning the value of window itself. +(window as any).global = window; + /** * Date, currency, decimal and percent pipes. * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10 */ -import 'intl'; // Run `npm install --save intl`. +// import 'intl'; // Run `npm install --save intl`. + /** * Need to import at least one locale-data with intl. */ -import 'intl/locale-data/jsonp/en'; +// import 'intl/locale-data/jsonp/en'; /** * Fix for ngx-chart to work on ie11 diff --git a/src/test.ts b/src/test.ts index 196c8709..1c2f3fce 100644 --- a/src/test.ts +++ b/src/test.ts @@ -1,24 +1,14 @@ // This file is required by karma.conf.js and loads recursively all the .spec and framework files -import 'zone.js/dist/long-stack-trace-zone'; -import 'zone.js/dist/proxy.js'; -import 'zone.js/dist/sync-test'; -import 'zone.js/dist/jasmine-patch'; -import 'zone.js/dist/async-test'; -import 'zone.js/dist/fake-async-test'; +import 'zone.js/dist/zone-testing'; import { getTestBed } from '@angular/core/testing'; import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; -// Unfortunately there's no typing for the `__karma__` variable. Just declare it as any. -declare const __karma__: any; declare const require: any; -// Prevent Karma from running prematurely. -__karma__.loaded = function () {}; - // First, initialize the Angular testing environment. getTestBed().initTestEnvironment( BrowserDynamicTestingModule, @@ -28,5 +18,3 @@ getTestBed().initTestEnvironment( const context = require.context('./', true, /\.spec\.ts$/); // And load the modules. context.keys().map(context); -// Finally, start Karma to run the tests. -__karma__.start(); diff --git a/src/tsconfig.app.json b/src/tsconfig.app.json index 97fc94c6..e57578c8 100644 --- a/src/tsconfig.app.json +++ b/src/tsconfig.app.json @@ -2,12 +2,10 @@ "extends": "../tsconfig.json", "compilerOptions": { "outDir": "../out-tsc/app", - "baseUrl": "./", - "module": "es2015", - "types": [] + "module": "es2015" }, "exclude": [ - "test.ts", + "src/test.ts", "**/*.spec.ts" ] } diff --git a/src/tsconfig.spec.json b/src/tsconfig.spec.json index 4526dc64..bde4a15d 100644 --- a/src/tsconfig.spec.json +++ b/src/tsconfig.spec.json @@ -2,16 +2,15 @@ "extends": "../tsconfig.json", "compilerOptions": { "outDir": "../out-tsc/spec", - "baseUrl": "./", "module": "commonjs", - "target": "es5", "types": [ "jasmine", "node" ] }, "files": [ - "test.ts" + "test.ts", + "polyfills.ts" ], "include": [ "**/*.spec.ts", diff --git a/src/tslint.json b/src/tslint.json new file mode 100644 index 00000000..04494aa2 --- /dev/null +++ b/src/tslint.json @@ -0,0 +1,17 @@ +{ + "extends": "../tslint.json", + "rules": { + "directive-selector": [ + true, + "attribute", + "fuse", + "camelCase" + ], + "component-selector": [ + true, + "element", + "fuse", + "kebab-case" + ] + } +} diff --git a/src/typings.d.ts b/src/typings.d.ts deleted file mode 100644 index 403b22fe..00000000 --- a/src/typings.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* SystemJS module definition */ -declare var module: NodeModule; -interface NodeModule { - id: string; -} diff --git a/tsconfig.json b/tsconfig.json index 422182f0..9adb5c46 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,12 +8,12 @@ "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true, - "target": "es5", "paths": { "@fuse": [ "@fuse/" ] }, + "target": "es5", "typeRoots": [ "node_modules/@types" ], diff --git a/tslint.json b/tslint.json index 621ec556..6583c181 100644 --- a/tslint.json +++ b/tslint.json @@ -11,11 +11,13 @@ "check-space" ], "curly": true, + "deprecation": { + "severity": "warn" + }, "eofline": true, "forin": true, "import-blacklist": [ true, - "rxjs", "rxjs/Rx" ], "import-spacing": true, @@ -109,29 +111,15 @@ "check-separator", "check-type" ], - "directive-selector": [ - true, - "attribute", - "fuse", - "camelCase" - ], - "component-selector": [ - true, - "element", - "fuse", - "kebab-case" - ], + "no-output-on-prefix": true, "use-input-property-decorator": true, "use-output-property-decorator": true, "use-host-property-decorator": true, - "no-input-rename": false, - "no-output-rename": false, + "no-input-rename": true, + "no-output-rename": true, "use-life-cycle-interface": true, "use-pipe-transform-interface": true, "component-class-suffix": true, - "directive-class-suffix": true, - "no-access-missing-member": true, - "templates-use-public": true, - "invoke-injectable": true + "directive-class-suffix": true } }