From 4e8210b7fb329cd253642a53271fba56f908e21b Mon Sep 17 00:00:00 2001 From: Bogdan Cilibiu Date: Wed, 14 Mar 2018 05:18:39 +0200 Subject: [PATCH 01/91] mini sidenav variant --- src/app/app.module.ts | 2 + .../components/header/header.component.html | 4 + .../components/header/header.component.scss | 11 ++- src/app/components/header/header.component.ts | 8 +- src/app/components/layout/animations.ts | 32 +++++++ .../layout/layout-container.component.html | 12 +++ .../layout/layout-container.component.scss | 40 +++++++++ .../layout/layout-container.component.ts | 89 ++++++++++++++++++ .../components/layout/layout.component.html | 22 +++-- .../components/sidenav/sidenav.component.html | 21 +++-- .../components/sidenav/sidenav.component.scss | 90 +++++++++++-------- .../components/sidenav/sidenav.component.ts | 6 +- src/app/ui/_layout.scss | 9 +- src/app/ui/application.scss | 2 +- .../ui/overrides/_alfresco-upload-dialog.scss | 6 +- 15 files changed, 291 insertions(+), 63 deletions(-) create mode 100644 src/app/components/layout/animations.ts create mode 100644 src/app/components/layout/layout-container.component.html create mode 100644 src/app/components/layout/layout-container.component.scss create mode 100644 src/app/components/layout/layout-container.component.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index f1f138a225..1f299be98b 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -45,6 +45,7 @@ import { RecentFilesComponent } from './components/recent-files/recent-files.com import { SharedFilesComponent } from './components/shared-files/shared-files.component'; import { TrashcanComponent } from './components/trashcan/trashcan.component'; import { LayoutComponent } from './components/layout/layout.component'; +import { LayoutContainerComponent } from './components/layout/layout-container.component'; import { HeaderComponent } from './components/header/header.component'; import { CurrentUserComponent } from './components/current-user/current-user.component'; import { SearchComponent } from './components/search/search.component'; @@ -69,6 +70,7 @@ import { EmptyFolderComponent } from './components/empty-folder/empty-folder.com GenericErrorComponent, LoginComponent, LayoutComponent, + LayoutContainerComponent, HeaderComponent, CurrentUserComponent, SearchComponent, diff --git a/src/app/components/header/header.component.html b/src/app/components/header/header.component.html index a289d2284c..286367fdea 100644 --- a/src/app/components/header/header.component.html +++ b/src/app/components/header/header.component.html @@ -1,5 +1,9 @@ + + diff --git a/src/app/components/header/header.component.scss b/src/app/components/header/header.component.scss index 85b2ae712c..540030c997 100644 --- a/src/app/components/header/header.component.scss +++ b/src/app/components/header/header.component.scss @@ -1,6 +1,7 @@ @import 'variables'; .app-menu { + height: $app-menu-height; &.adf-toolbar { .mat-toolbar { @@ -26,12 +27,20 @@ background-color: $alfresco-white !important; } } + + .adf-toolbar-title { + color: $alfresco-white; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + } } .app-menu__title { width: 100px; height: 50px; - margin-left: 5px; + margin-left: 40px; display: flex; justify-content: center; align-items: stretch; diff --git a/src/app/components/header/header.component.ts b/src/app/components/header/header.component.ts index 4219447064..235610db8d 100644 --- a/src/app/components/header/header.component.ts +++ b/src/app/components/header/header.component.ts @@ -24,7 +24,7 @@ */ import { DomSanitizer } from '@angular/platform-browser'; -import { Component, ViewEncapsulation, SecurityContext } from '@angular/core'; +import { Component, Output, EventEmitter, ViewEncapsulation, SecurityContext } from '@angular/core'; import { AppConfigService } from '@alfresco/adf-core'; @Component({ @@ -34,6 +34,8 @@ import { AppConfigService } from '@alfresco/adf-core'; encapsulation: ViewEncapsulation.None }) export class HeaderComponent { + @Output() menu: EventEmitter = new EventEmitter(); + private defaultPath = '/assets/images/alfresco-logo-white.svg'; private defaultBackgroundColor = '#2196F3'; @@ -42,6 +44,10 @@ export class HeaderComponent { private sanitizer: DomSanitizer ) {} + toggleMenu() { + this.menu.emit(); + } + get appName(): string { return this.appConfig.get('application.name'); } diff --git a/src/app/components/layout/animations.ts b/src/app/components/layout/animations.ts new file mode 100644 index 0000000000..03e5adbfe5 --- /dev/null +++ b/src/app/components/layout/animations.ts @@ -0,0 +1,32 @@ +/*! + * @license + * Alfresco Example Content Application + * + * Copyright (C) 2005 - 2018 Alfresco Software Limited + * + * This file is part of the Alfresco Example Content Application. + * If the software was purchased under a paid Alfresco license, the terms of + * the paid license agreement will prevail. Otherwise, the software is + * provided under the following open source license terms: + * + * The Alfresco Example Content Application is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Alfresco Example Content Application is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ + +import { trigger, transition, animate, style, state } from '@angular/animations'; + +export const miniSidenavAnimation = trigger('miniSidenavAnimation', [ + state('expanded', style({ width: '{{ width }}px' }), { params : { width: 0 } }), + state('compact', style({ width: '{{ width }}px' }), { params : { width: 0 } }), + transition('compact <=> expanded', animate('0.4s cubic-bezier(0.25, 0.8, 0.25, 1)')) +]); diff --git a/src/app/components/layout/layout-container.component.html b/src/app/components/layout/layout-container.component.html new file mode 100644 index 0000000000..a46869a6a1 --- /dev/null +++ b/src/app/components/layout/layout-container.component.html @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/app/components/layout/layout-container.component.scss b/src/app/components/layout/layout-container.component.scss new file mode 100644 index 0000000000..a030bc344e --- /dev/null +++ b/src/app/components/layout/layout-container.component.scss @@ -0,0 +1,40 @@ +@mixin transition($property) { + transition-property: $property !important; + transition-duration: 0.4s !important; + transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1) !important; +} + +:host { + display: block; + width: 100%; + height: 100%; + overflow: hidden; +} + +ng-content { + display: block; + width: 100%; + height: 100%; + overflow: hidden; +} + +.mat-sidenav-container { + display: block; + width: 100%; + height: 100%; + overflow: hidden; +} + +.mat-sidenav { + background: #fafafa; + border-right: 1px solid rgba(0, 0, 0, 0.07); + overflow: hidden; +} + +.mat-sidenav-content { + @include transition('margin-left'); +} + +.mat-drawer-transition .mat-drawer-content { + @include transition('margin-left'); +} diff --git a/src/app/components/layout/layout-container.component.ts b/src/app/components/layout/layout-container.component.ts new file mode 100644 index 0000000000..6631e54289 --- /dev/null +++ b/src/app/components/layout/layout-container.component.ts @@ -0,0 +1,89 @@ +/*! + * @license + * Alfresco Example Content Application + * + * Copyright (C) 2005 - 2018 Alfresco Software Limited + * + * This file is part of the Alfresco Example Content Application. + * If the software was purchased under a paid Alfresco license, the terms of + * the paid license agreement will prevail. Otherwise, the software is + * provided under the following open source license terms: + * + * The Alfresco Example Content Application is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Alfresco Example Content Application is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ + +import { Component, Input, ViewChild, OnInit, OnDestroy } from '@angular/core'; +import { MatSidenav } from '@angular/material'; +import {MediaMatcher} from '@angular/cdk/layout'; + +import { miniSidenavAnimation } from './animations'; + +@Component({ + selector: 'app-layout-container', + templateUrl: './layout-container.component.html', + styleUrls: ['./layout-container.component.scss'], + animations: [ miniSidenavAnimation ] +}) +export class LayoutContainerComponent implements OnInit, OnDestroy { + static STEP_OVER = 600; + static COMPACT = true; + + @Input() sidenavMin: number; + @Input() sidenavMax: number; + @Input() sidenavCompact: boolean = LayoutContainerComponent.COMPACT; + @Input() stepOver: number; + + @ViewChild(MatSidenav) sidenav: MatSidenav; + + sidenavAnimationState: any; + isMenuMinimized = false; + mobileQuery: MediaQueryList; + + constructor(private mediaMatcher: MediaMatcher) { + this.mobileQueryListener = this.mobileQueryListener.bind(this); + } + + ngOnInit() { + const stepOver = this.stepOver || LayoutContainerComponent.STEP_OVER; + + this.mobileQuery = this.mediaMatcher.matchMedia(`(max-width: ${stepOver}px)`); + this.mobileQuery.addListener(this.mobileQueryListener); + this.sidenavAnimationState = { value: 'expanded', params: { width: this.sidenavMax } }; + } + + ngOnDestroy(): void { + this.mobileQuery.removeListener(this.mobileQueryListener); + } + + toggleMenu(): void { + + if (!this.mobileQuery.matches && this.sidenavCompact) { + this.isMenuMinimized = !this.isMenuMinimized; + + this.sidenavAnimationState = + this.sidenavAnimationState.value === 'expanded' + ? { value: 'compact', params: {width: this.sidenavMin } } + : { value: 'expanded', params: { width: this.sidenavMax } }; + + } else { + this.isMenuMinimized = false; + this.sidenav.toggle(); + } + } + + private mobileQueryListener() { + this.isMenuMinimized = false; + this.sidenavAnimationState = { value: 'expanded', params: { width: this.sidenavMax } }; + } +} diff --git a/src/app/components/layout/layout.component.html b/src/app/components/layout/layout.component.html index 45e9a97f14..d1b47ead76 100644 --- a/src/app/components/layout/layout.component.html +++ b/src/app/components/layout/layout.component.html @@ -2,13 +2,23 @@ - -
- - -
+ - + + + + + + + + +
diff --git a/src/app/components/sidenav/sidenav.component.html b/src/app/components/sidenav/sidenav.component.html index e42653bc26..0fb4674f03 100644 --- a/src/app/components/sidenav/sidenav.component.html +++ b/src/app/components/sidenav/sidenav.component.html @@ -1,10 +1,17 @@
+ \ No newline at end of file diff --git a/src/app/components/sidenav/sidenav.component.scss b/src/app/components/sidenav/sidenav.component.scss index b381bf5b70..a9af2e45d0 100644 --- a/src/app/components/sidenav/sidenav.component.scss +++ b/src/app/components/sidenav/sidenav.component.scss @@ -18,6 +18,12 @@ $sidenav-menu-item--icon-size: 24px; border-bottom: 0; } + .section--new--mini { + display: flex; + justify-content: center; + align-items: center; + } + &__section { padding: $sidenav-section--v-padding @@ -29,6 +35,7 @@ $sidenav-menu-item--icon-size: 24px; &--new { padding-top: 2 * $sidenav-section--v-padding; padding-bottom: 2 * $sidenav-section--v-padding; + height: 40px; } &--new__button { @@ -36,50 +43,61 @@ $sidenav-menu-item--icon-size: 24px; color: $alfresco-white; background-color: $alfresco-primary-accent--default; } + + .new__button--mini { + color: $alfresco-primary-accent--default; + } } &-menu { - margin: 0 -1 * $sidenav-section--h-padding; + display: inline-flex; + flex-direction: column; padding: 0; + margin: 0; list-style-type: none; &__item { - padding: $sidenav-menu-item--v-padding 0; - - &-link { - - padding-left: $sidenav-menu-item--h-padding + 16px + 24px; - position: relative; - display: block; - color: $alfresco-secondary-text-color; - text-decoration: none; - - & > .material-icons { - position: absolute; - top: 50%; - left: $sidenav-menu-item--h-padding; - margin-top: -14px; - } - - &--active { - color: $alfresco-primary-accent--default; - } - - &:not(&--active):hover { - color: $alfresco-primary-text-color; - } - - &.disabled { - cursor: default !important; - color: $alfresco-secondary-text-color !important; - opacity: .25; - } - - &--noicon { - padding-left: 26px; - } - } + height: 24px; + padding: 12px 0; + } + } + + &-link { + flex-direction: row; + display: flex; + align-items: center; + text-decoration: none; + color: $alfresco-secondary-text-color; + text-decoration: none; + height: 24px; + + &--active { + color: $alfresco-primary-accent--default; + } + + &:not(&--active):hover { + color: $alfresco-primary-text-color; } + + &.disabled { + cursor: default !important; + color: $alfresco-secondary-text-color !important; + opacity: .25; + } + + &--noicon { + padding-left: 26px; + } + } + + &-link__icon { + width: 24px; + } + + &-link__label { + opacity: 1; + width: 240px; + margin-left: 20px; } } } diff --git a/src/app/components/sidenav/sidenav.component.ts b/src/app/components/sidenav/sidenav.component.ts index 0488f2901d..02b069377f 100644 --- a/src/app/components/sidenav/sidenav.component.ts +++ b/src/app/components/sidenav/sidenav.component.ts @@ -24,9 +24,7 @@ */ import { Subscription } from 'rxjs/Rx'; - -import { Component, OnInit, OnDestroy } from '@angular/core'; - +import { Component, Input, OnInit, OnDestroy } from '@angular/core'; import { MinimalNodeEntryEntity } from 'alfresco-js-api'; import { ContentService, AppConfigService } from '@alfresco/adf-core'; @@ -38,6 +36,8 @@ import { BrowsingFilesService } from '../../common/services/browsing-files.servi styleUrls: ['./sidenav.component.scss'] }) export class SidenavComponent implements OnInit, OnDestroy { + @Input() showLabel: boolean; + node: MinimalNodeEntryEntity = null; navigation = []; diff --git a/src/app/ui/_layout.scss b/src/app/ui/_layout.scss index fb54980adc..6c043252b6 100644 --- a/src/app/ui/_layout.scss +++ b/src/app/ui/_layout.scss @@ -1,4 +1,4 @@ -@import './_variables.scss'; +@import 'variables'; $app-layout--header-height: 65px; $app-layout--side-width: 320px; @@ -26,12 +26,6 @@ $app-inner-layout--footer-height: 48px; display: flex; flex: 1; } - - &-side { - flex: 0 0 $app-layout--side-width; - background: $alfresco-gray-background; - border-right: 1px solid $alfresco-divider-color; - } } .content--hide { @@ -71,6 +65,7 @@ $app-inner-layout--footer-height: 48px; flex-direction: column; flex: 1; overflow: hidden; + background: #fff; } &__content--scroll { diff --git a/src/app/ui/application.scss b/src/app/ui/application.scss index 5a7365ee38..09b860d191 100644 --- a/src/app/ui/application.scss +++ b/src/app/ui/application.scss @@ -1,7 +1,7 @@ @import 'variables'; @import 'theme'; -html, body { +html, body, ng-component { display: flex; font-size: 14px; font-family: "Muli", sans-serif; diff --git a/src/app/ui/overrides/_alfresco-upload-dialog.scss b/src/app/ui/overrides/_alfresco-upload-dialog.scss index 85970710cd..f992156362 100644 --- a/src/app/ui/overrides/_alfresco-upload-dialog.scss +++ b/src/app/ui/overrides/_alfresco-upload-dialog.scss @@ -1,4 +1,8 @@ -@import '../_variables.scss'; +@import 'variables'; + +.upload-dialog { + z-index: 999; +} .adf-file-uploading-row { &__status { From d68dde74a8bcf494613fecabb677280b6d90a16e Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Wed, 14 Mar 2018 11:46:45 +0200 Subject: [PATCH 02/91] [ACA-1213] About - release version (#231) * get release version * use versions value --- src/app/components/about/about.component.html | 2 +- src/app/components/about/about.component.ts | 32 +++++++++++-------- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/src/app/components/about/about.component.html b/src/app/components/about/about.component.html index 0142c6069a..c7503db124 100644 --- a/src/app/components/about/about.component.html +++ b/src/app/components/about/about.component.html @@ -22,7 +22,7 @@
Alfresco Content Application
-

version: 1.0

+

version: {{ releaseVersion }}

diff --git a/src/app/components/about/about.component.ts b/src/app/components/about/about.component.ts index 2912748b9b..0177273fc8 100644 --- a/src/app/components/about/about.component.ts +++ b/src/app/components/about/about.component.ts @@ -40,7 +40,7 @@ export class AboutComponent implements OnInit { license: ObjectDataTableAdapter; modules: ObjectDataTableAdapter; githubUrlCommitAlpha = 'https://github.com/Alfresco/alfresco-content-app/commits'; - + releaseVersion = ''; constructor( private discovery: DiscoveryApiService, @@ -79,20 +79,24 @@ export class AboutComponent implements OnInit { ]); }); - this.http.get('/versions.json').subscribe(response => { - const regexp = new RegExp('^(@alfresco|alfresco-)'); + this.http.get('/versions.json') + .map(response => response.json()) + .subscribe(response => { + const regexp = new RegExp('^(@alfresco|alfresco-)'); - const alfrescoPackagesTableRepresentation = Object.keys(response.json().dependencies) - .filter((val) => regexp.test(val)) - .map((val) => ({ - name: val, - version: response.json().dependencies[val].version - })); + const alfrescoPackagesTableRepresentation = Object.keys(response.dependencies) + .filter((val) => regexp.test(val)) + .map((val) => ({ + name: val, + version: response.dependencies[val].version + })); - this.data = new ObjectDataTableAdapter(alfrescoPackagesTableRepresentation, [ - {type: 'text', key: 'name', title: 'Name', sortable: true}, - {type: 'text', key: 'version', title: 'Version', sortable: true} - ]); - }); + this.data = new ObjectDataTableAdapter(alfrescoPackagesTableRepresentation, [ + {type: 'text', key: 'name', title: 'Name', sortable: true}, + {type: 'text', key: 'version', title: 'Version', sortable: true} + ]); + + this.releaseVersion = response.version; + }); } } From ef92062fd199fbff2a909d2e2d67bcd8732e5401 Mon Sep 17 00:00:00 2001 From: suzanadirla Date: Wed, 14 Mar 2018 13:39:15 +0200 Subject: [PATCH 03/91] [ACA-1211] upgrade to latest ADF alpha (#232) * upgrade to latest ADF alpha * upgrade also to latest alfresco-js-api alpha --- package-lock.json | 286 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 144 insertions(+), 148 deletions(-) diff --git a/package-lock.json b/package-lock.json index 021a8776e3..d7780dd23c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,11 +5,11 @@ "requires": true, "dependencies": { "@alfresco/adf-content-services": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.2.0.tgz", - "integrity": "sha512-6IrBDtrBo4ekrEBc5850QLshfx4ZnxQtlq5OPTnrno1vNjOJlG30KCvspl+bDPcdc4iVRPRWgC4HpLKN6PArCQ==", + "version": "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18", + "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18.tgz", + "integrity": "sha512-J8wuj/zlUPHmW13HZBL+nJ1JzHWX4lCC9yRQ7j+j++lKgxtSkpma6UmN2Sdnj0aZdDwtWBqrQrdGnyo1HzI1HA==", "requires": { - "@alfresco/adf-core": "2.2.0", + "@alfresco/adf-core": "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -24,7 +24,7 @@ "@angular/platform-browser-dynamic": "5.1.1", "@angular/router": "5.1.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.2.0", + "alfresco-js-api": "2.3.0-bc739247d02401e9678943b98aa63de8cb85a274", "chart.js": "2.5.0", "core-js": "2.4.1", "hammerjs": "2.0.8", @@ -61,9 +61,9 @@ } }, "@alfresco/adf-core": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.2.0.tgz", - "integrity": "sha512-TXaVXi9p/S95oKZ8x3fR/NieHN77AWjliwntPI0mR95Syg3U+7aWJCJElU3TkIItceNo23qnoEJCFeQgc86N5w==", + "version": "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18", + "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18.tgz", + "integrity": "sha512-IKbD8f6oVzM1aVHjt0AfqXqsH6tLsj2QEs1YrxDnldArtclzNhD+JqLvRbxvFWJLGc16Spsv0hLxk1uOBQem6A==", "requires": { "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", @@ -79,7 +79,7 @@ "@angular/platform-browser-dynamic": "5.1.1", "@angular/router": "5.1.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.2.0", + "alfresco-js-api": "2.3.0-bc739247d02401e9678943b98aa63de8cb85a274", "chart.js": "2.5.0", "core-js": "2.4.1", "hammerjs": "2.0.8", @@ -143,7 +143,7 @@ "requires": { "ajv": "5.5.2", "chokidar": "1.7.0", - "rxjs": "5.5.6", + "rxjs": "5.5.7", "source-map": "0.5.7" }, "dependencies": { @@ -160,9 +160,9 @@ } }, "rxjs": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.6.tgz", - "integrity": "sha512-v4Q5HDC0FHAQ7zcBX7T2IL6O5ltl1a2GX4ENjPXg6SjDY69Cmx9v4113C99a4wGF16ClPv5Z8mghuYorVkg/kg==", + "version": "5.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.7.tgz", + "integrity": "sha512-Hxo2ac8gRQjwjtKgukMIwBRbq5+KAeEV5hXM4obYBOAghev41bDQWgFH4svYiU9UnQ5kNww2LgfyBdevCd2HXA==", "dev": true, "requires": { "symbol-observable": "1.0.1" @@ -183,13 +183,13 @@ "dev": true, "requires": { "@ngtools/json-schema": "1.1.0", - "rxjs": "5.5.6" + "rxjs": "5.5.7" }, "dependencies": { "rxjs": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.6.tgz", - "integrity": "sha512-v4Q5HDC0FHAQ7zcBX7T2IL6O5ltl1a2GX4ENjPXg6SjDY69Cmx9v4113C99a4wGF16ClPv5Z8mghuYorVkg/kg==", + "version": "5.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.7.tgz", + "integrity": "sha512-Hxo2ac8gRQjwjtKgukMIwBRbq5+KAeEV5hXM4obYBOAghev41bDQWgFH4svYiU9UnQ5kNww2LgfyBdevCd2HXA==", "dev": true, "requires": { "symbol-observable": "1.0.1" @@ -257,7 +257,7 @@ "memory-fs": "0.4.1", "minimatch": "3.0.4", "node-modules-path": "1.0.1", - "node-sass": "4.8.1", + "node-sass": "4.7.2", "nopt": "4.0.1", "opn": "5.1.0", "portfinder": "1.0.13", @@ -266,7 +266,7 @@ "postcss-url": "7.3.1", "raw-loader": "0.5.1", "resolve": "1.5.0", - "rxjs": "5.5.6", + "rxjs": "5.5.7", "sass-loader": "6.0.7", "semver": "5.5.0", "silent-error": "1.1.0", @@ -286,9 +286,9 @@ }, "dependencies": { "rxjs": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.6.tgz", - "integrity": "sha512-v4Q5HDC0FHAQ7zcBX7T2IL6O5ltl1a2GX4ENjPXg6SjDY69Cmx9v4113C99a4wGF16ClPv5Z8mghuYorVkg/kg==", + "version": "5.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.7.tgz", + "integrity": "sha512-Hxo2ac8gRQjwjtKgukMIwBRbq5+KAeEV5hXM4obYBOAghev41bDQWgFH4svYiU9UnQ5kNww2LgfyBdevCd2HXA==", "dev": true, "requires": { "symbol-observable": "1.0.1" @@ -627,9 +627,9 @@ "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=" }, "alfresco-js-api": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.2.0.tgz", - "integrity": "sha512-lskswsRQSulpn8xLC5znj41k0FxJ6KwYh8OuTBytoA47/dT65lmA6CXQAL6et7NKWLcwByfdY+2quDrCt3Dgwg==", + "version": "2.3.0-bc739247d02401e9678943b98aa63de8cb85a274", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-bc739247d02401e9678943b98aa63de8cb85a274.tgz", + "integrity": "sha512-8E/0jFYyu9i908GeqjX2Q1iSVzlsheTBCMt9yggWqMIJ8etp9CdGUkOWo6LalCbBqtvlcqlHGC5IuzpA6tkNCg==", "requires": { "event-emitter": "0.3.4", "superagent": "3.8.2" @@ -998,7 +998,7 @@ "dev": true, "requires": { "browserslist": "2.11.3", - "caniuse-lite": "1.0.30000813", + "caniuse-lite": "1.0.30000814", "normalize-range": "0.1.2", "num2fraction": "1.2.2", "postcss": "6.0.19", @@ -1134,7 +1134,7 @@ "babylon": "6.18.0", "debug": "2.6.9", "globals": "9.18.0", - "invariant": "2.2.3", + "invariant": "2.2.4", "lodash": "4.17.5" }, "dependencies": { @@ -1418,33 +1418,6 @@ "hoek": "2.16.3" } }, - "bounce": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bounce/-/bounce-1.2.0.tgz", - "integrity": "sha512-8syCGe8B2/WC53118/F/tFy5aW00j+eaGPXmAUP7iBhxc+EBZZxS1vKelWyBCH6IqojgS2t1gF0glH30qAJKEw==", - "dev": true, - "requires": { - "boom": "7.2.0", - "hoek": "5.0.3" - }, - "dependencies": { - "boom": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-7.2.0.tgz", - "integrity": "sha1-K/8kpVVldn/ehp7ICDF+sQxI6WY=", - "dev": true, - "requires": { - "hoek": "5.0.3" - } - }, - "hoek": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.3.tgz", - "integrity": "sha512-Bmr56pxML1c9kU+NS51SMFkiVQAb+9uFfXwyqR2tn4w2FPvmPt65eZ9aCcEfRXd9G74HkZnILC6p967pED4aiw==", - "dev": true - } - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1482,7 +1455,7 @@ "defined": "1.0.0", "safe-buffer": "5.1.1", "through2": "2.0.3", - "umd": "3.0.1" + "umd": "3.0.2" } }, "browser-resolve": { @@ -1699,7 +1672,7 @@ "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000813", + "caniuse-lite": "1.0.30000814", "electron-to-chromium": "1.3.37" } }, @@ -1782,7 +1755,7 @@ "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" } @@ -1857,7 +1830,7 @@ "dev": true, "requires": { "browserslist": "1.7.7", - "caniuse-db": "1.0.30000813", + "caniuse-db": "1.0.30000814", "lodash.memoize": "4.1.2", "lodash.uniq": "4.5.0" }, @@ -1868,22 +1841,22 @@ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "dev": true, "requires": { - "caniuse-db": "1.0.30000813", + "caniuse-db": "1.0.30000814", "electron-to-chromium": "1.3.37" } } } }, "caniuse-db": { - "version": "1.0.30000813", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000813.tgz", - "integrity": "sha1-4KHGA/iICteHsqNWUrJzPzKl4po=", + "version": "1.0.30000814", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000814.tgz", + "integrity": "sha1-LJ7tf7wnJAZkdMt+GpJPDqEv5KI=", "dev": true }, "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.30000814", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000814.tgz", + "integrity": "sha512-Kt4dBhVlnTZ+jj+C8Bd4WT6RT4EJoX5/tlktHQfpqIMgLVrG1KBQlLf010ipMvuNrpQiAJ2A54e6MMbA0BaKxg==", "dev": true }, "caseless": { @@ -2188,7 +2161,7 @@ "lcov-parse": "1.0.0", "lodash": "4.17.5", "log-driver": "1.2.7", - "request": "2.84.0", + "request": "2.85.0", "request-promise": "4.2.2" }, "dependencies": { @@ -2217,21 +2190,32 @@ "dev": true }, "boom": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-7.2.0.tgz", - "integrity": "sha1-K/8kpVVldn/ehp7ICDF+sQxI6WY=", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", "dev": true, "requires": { - "hoek": "5.0.3" + "hoek": "4.2.1" } }, "cryptiles": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-4.1.1.tgz", - "integrity": "sha512-YuQUPbcOmaZsdvxJZ25DCA1W+lLIRoPJKBDKin+St1RCYEERSfoe1d25B1MvWNHN3e8SpFSVsqYvEUjp8J9H2w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", "dev": true, "requires": { - "boom": "7.2.0" + "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" + } + } } }, "har-schema": { @@ -2251,21 +2235,21 @@ } }, "hawk": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-7.0.7.tgz", - "integrity": "sha512-Vr0JSJCDO3wajpu/YDTArTPPloLFhkzj7s45HYDP+tJuleTYKcTplbVT4+xx6YHzOxD1GBUisxCSz9u58eOOSA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", "dev": true, "requires": { - "boom": "7.2.0", - "cryptiles": "4.1.1", - "hoek": "5.0.3", - "sntp": "3.0.1" + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.1", + "sntp": "2.1.0" } }, "hoek": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.3.tgz", - "integrity": "sha512-Bmr56pxML1c9kU+NS51SMFkiVQAb+9uFfXwyqR2tn4w2FPvmPt65eZ9aCcEfRXd9G74HkZnILC6p967pED4aiw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", "dev": true }, "http-signature": { @@ -2276,7 +2260,7 @@ "requires": { "assert-plus": "1.0.0", "jsprim": "1.4.1", - "sshpk": "1.13.1" + "sshpk": "1.14.1" } }, "performance-now": { @@ -2286,9 +2270,9 @@ "dev": true }, "request": { - "version": "2.84.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.84.0.tgz", - "integrity": "sha512-+arBW9+9rg/X6TeMxseqWVdPF1AT3KQ7cEEC4mmkdrbC6pQ6m7+iKzfU6vZ21cBD0MbygN2sn15PzwlLkZ2xpw==", + "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.7.0", @@ -2299,7 +2283,7 @@ "forever-agent": "0.6.1", "form-data": "2.3.2", "har-validator": "5.0.3", - "hawk": "7.0.7", + "hawk": "6.0.2", "http-signature": "1.2.0", "is-typedarray": "1.0.0", "isstream": "0.1.2", @@ -2316,15 +2300,12 @@ } }, "sntp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-3.0.1.tgz", - "integrity": "sha512-k2SIWd9c1dBRDLalpr2Ioc64bPxTpmUwSsQi+w7CLdizUIvGrbUZloEHw5I6VeqCKNWjL9p7n+LdtD5XQXJMbw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", "dev": true, "requires": { - "boom": "7.2.0", - "bounce": "1.2.0", - "hoek": "5.0.3", - "teamwork": "3.0.1" + "hoek": "4.2.1" } } } @@ -2575,6 +2556,27 @@ "requires": { "ms": "2.0.0" } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "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" + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true } } }, @@ -2997,7 +2999,7 @@ "dev": true, "requires": { "browserslist": "1.7.7", - "caniuse-db": "1.0.30000813", + "caniuse-db": "1.0.30000814", "normalize-range": "0.1.2", "num2fraction": "1.2.2", "postcss": "5.2.18", @@ -3010,7 +3012,7 @@ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "dev": true, "requires": { - "caniuse-db": "1.0.30000813", + "caniuse-db": "1.0.30000814", "electron-to-chromium": "1.3.37" } }, @@ -4080,9 +4082,9 @@ } }, "express": { - "version": "4.16.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", - "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "dev": true, "requires": { "accepts": "1.3.5", @@ -4097,7 +4099,7 @@ "encodeurl": "1.0.2", "escape-html": "1.0.3", "etag": "1.8.1", - "finalhandler": "1.1.0", + "finalhandler": "1.1.1", "fresh": "0.5.2", "merge-descriptors": "1.0.1", "methods": "1.1.2", @@ -4108,10 +4110,10 @@ "qs": "6.5.1", "range-parser": "1.2.0", "safe-buffer": "5.1.1", - "send": "0.16.1", - "serve-static": "1.13.1", + "send": "0.16.2", + "serve-static": "1.13.2", "setprototypeof": "1.1.0", - "statuses": "1.3.1", + "statuses": "1.4.0", "type-is": "1.6.16", "utils-merge": "1.0.1", "vary": "1.1.2" @@ -4289,9 +4291,9 @@ } }, "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "dev": true, "requires": { "debug": "2.6.9", @@ -4299,7 +4301,7 @@ "escape-html": "1.0.3", "on-finished": "2.3.0", "parseurl": "1.3.2", - "statuses": "1.3.1", + "statuses": "1.4.0", "unpipe": "1.0.0" }, "dependencies": { @@ -6077,7 +6079,7 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": "1.3.1" + "statuses": "1.4.0" }, "dependencies": { "depd": { @@ -6169,7 +6171,7 @@ "requires": { "assert-plus": "0.2.0", "jsprim": "1.4.1", - "sshpk": "1.13.1" + "sshpk": "1.14.1" } }, "httpntlm": { @@ -6438,9 +6440,9 @@ "dev": true }, "invariant": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.3.tgz", - "integrity": "sha512-7Z5PPegwDTyjbaeCnV0efcyS6vdKAU51kpEmS7QFib3P4822l8ICYyMn7qvJnc+WzLoDsuI9gPMKbJ8pCu8XtA==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { "loose-envify": "1.3.1" @@ -8429,9 +8431,9 @@ "dev": true }, "node-sass": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.8.1.tgz", - "integrity": "sha512-3fUkFCkgOPUD7YjFiRDO/oAcyjlT8HeN4u1CacfMKVjZTsDXvAjk0CdmjZIJ1MYvGuHJpye00wbIkecsmux2kA==", + "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==", "dev": true, "optional": true, "requires": { @@ -10229,7 +10231,7 @@ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "dev": true, "requires": { - "caniuse-db": "1.0.30000813", + "caniuse-db": "1.0.30000814", "electron-to-chromium": "1.3.37" } }, @@ -12268,9 +12270,9 @@ } }, "send": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", - "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "dev": true, "requires": { "debug": "2.6.9", @@ -12285,7 +12287,7 @@ "ms": "2.0.0", "on-finished": "2.3.0", "range-parser": "1.2.0", - "statuses": "1.3.1" + "statuses": "1.4.0" }, "dependencies": { "debug": { @@ -12338,15 +12340,15 @@ } }, "serve-static": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", - "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "dev": true, "requires": { "encodeurl": "1.0.2", "escape-html": "1.0.3", "parseurl": "1.3.2", - "send": "0.16.1" + "send": "0.16.2" } }, "set-blocking": { @@ -13005,9 +13007,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", @@ -13029,9 +13031,9 @@ } }, "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" @@ -13116,9 +13118,9 @@ } }, "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", "dev": true }, "stdout-stream": { @@ -13449,12 +13451,6 @@ "inherits": "2.0.3" } }, - "teamwork": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/teamwork/-/teamwork-3.0.1.tgz", - "integrity": "sha512-hEkJIpDOfOYe9NYaLFk00zQbzZeKNCY8T2pRH3I13Y1mJwxaSQ6NEsjY5rCp+11ezCiZpWGoGFTbOuhg4qKevQ==", - "dev": true - }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -13952,9 +13948,9 @@ "dev": true }, "umd": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz", - "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.2.tgz", + "integrity": "sha512-pmfBilQAzgIWo6aRuTx771b2MaCDkWzd1Z7qdByIk85Rq6bnzr0nKsQjkYshdTwOeGbSg8E3qORIZsmICwr/OA==", "dev": true }, "underscore": { @@ -15092,7 +15088,7 @@ "connect-history-api-fallback": "1.5.0", "debug": "3.1.0", "del": "3.0.0", - "express": "4.16.2", + "express": "4.16.3", "html-entities": "1.2.1", "http-proxy-middleware": "0.17.4", "import-local": "1.0.0", diff --git a/package.json b/package.json index 683071cc77..7fc832d72a 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,8 @@ }, "private": true, "dependencies": { - "@alfresco/adf-content-services": "2.2.0", - "@alfresco/adf-core": "2.2.0", + "@alfresco/adf-content-services": "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18", + "@alfresco/adf-core": "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -34,7 +34,7 @@ "@mat-datetimepicker/core": "1.0.1", "@mat-datetimepicker/moment": "1.0.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.2.0", + "alfresco-js-api": "2.3.0-bc739247d02401e9678943b98aa63de8cb85a274", "core-js": "2.5.3", "hammerjs": "2.0.8", "moment-es6": "1.0.0", From f0dd6ea5199457550ce0221bcd288e37fe2421ae Mon Sep 17 00:00:00 2001 From: Eugenio Romano Date: Wed, 14 Mar 2018 12:58:22 +0000 Subject: [PATCH 04/91] update version script (#233) --- scripts/update-version.sh | 139 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100755 scripts/update-version.sh diff --git a/scripts/update-version.sh b/scripts/update-version.sh new file mode 100755 index 0000000000..9f8c29eb69 --- /dev/null +++ b/scripts/update-version.sh @@ -0,0 +1,139 @@ +#!/usr/bin/env bash + +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +eval JS_API=true +eval GNU=false +eval EXEC_COMPONENT=true +eval DIFFERENT_JS_API=false +eval AUTO=false + +eval libs=( "core" + "content-services" + "process-services" + "insights" ) + +cd `dirname $0` + +prefix="@alfresco\/adf-" + +show_help() { + echo "Usage: update-version.sh" + echo "" + echo "-sj or -sjsapi don't update js-api version" + echo "-vj or -versionjsapi to use a different version of js-api" + echo "-v or -version version to update" + echo "-alpha update last alpha version of js-api and lib automatically" + echo "-beta update beta alpha version of js-api and lib automatically" + echo "-gnu for gnu" +} + +skip_js() { + echo "====== Skip JS-API change version $1 =====" + JS_API=false +} + +last_alpha_mode() { + echo "====== Auto find last ALPHA version =====" + VERSION=$(npm view @alfresco/adf-core@alpha version) + + echo "====== version lib ${VERSION} =====" + + DIFFERENT_JS_API=true + VERSION_JS_API=$(npm view alfresco-js-api@alpha version) + + echo "====== version js-api ${DIFFERENT_JS_API} =====" +} + +last_beta_mode() { + echo "====== Auto find last BETA version =====" + VERSION=$(npm view @alfresco/adf-core@beta version) + + echo "====== version lib ${VERSION} =====" + + DIFFERENT_JS_API=true + VERSION_JS_API=$(npm view alfresco-js-api@beta version) + + echo "====== version js-api ${DIFFERENT_JS_API} =====" +} + +gnu_mode() { + echo "====== GNU MODE =====" + GNU=true +} + +version_change() { + echo "====== New version $1 =====" + VERSION=$1 +} + +version_js_change() { + echo "====== Alfresco JS-API version $1 =====" + VERSION_JS_API=$1 + DIFFERENT_JS_API=true +} + +update_component_dependency_version(){ + for (( j=0; j<${libslength}; j++ )); + do + echo "====== UPDATE DEPENDENCY VERSION of ${prefix}${libs[$j]} to ~${VERSION}======" + + sed "${sedi[@]}" "s/\"${prefix}${libs[$j]}\": \".*\"/\"${prefix}${libs[$j]}\": \"${VERSION}\"/g" $DIR/../package.json + sed "${sedi[@]}" "s/\"${prefix}${libs[$j]}\": \"~.*\"/\"${prefix}${libs[$j]}\": \"~${VERSION}\"/g" $DIR/../package.json + sed "${sedi[@]}" "s/\"${prefix}${libs[$j]}\": \"^.*\"/\"${prefix}${libs[$j]}\": \"^${VERSION}\"/g" $DIR/../package.json + + done +} + +update_component_js_version(){ + echo "====== UPDATE DEPENDENCY VERSION of alfresco-js-api in ${1} to ${2} ======" + PACKAGETOCHANGE="alfresco-js-api" + + sed "${sedi[@]}" "s/\"${PACKAGETOCHANGE}\": \".*\"/\"${PACKAGETOCHANGE}\": \"${2}\"/g" $DIR/../package.json + sed "${sedi[@]}" "s/\"${PACKAGETOCHANGE}\": \"~.*\"/\"${PACKAGETOCHANGE}\": \"${2}\"/g" $DIR/../package.json + sed "${sedi[@]}" "s/\"${PACKAGETOCHANGE}\": \"^.*\"/\"${PACKAGETOCHANGE}\": \"${2}\"/g" $DIR/../package.json + +} + +while [[ $1 == -* ]]; do + case "$1" in + -h|--help|-\?) show_help; exit 0;; + -v|version) version_change $2; shift 2;; + -sj|sjsapi) skip_js; shift;; + -vj|versionjsapi) version_js_change $2; shift 2;; + -gnu) gnu_mode; shift;; + -alpha) last_alpha_mode; shift;; + -beta) last_beta_mode; shift;; + -*) shift;; + esac +done + +if $GNU; then + sedi='-i' +else + sedi=('-i' '') +fi + +if [[ "${VERSION}" == "" ]] +then + echo "Version number required" + exit 1 +fi + +projectslength=${#projects[@]} +libslength=${#libs[@]} + +if $EXEC_COMPONENT == true; then + echo "====== UPDATE ======" + + update_component_dependency_version + + if $JS_API == true; then + + if $DIFFERENT_JS_API == true; then + update_component_js_version ${projects[$i]} ${VERSION_JS_API} + else + update_component_js_version ${projects[$i]} ${VERSION} + fi + + fi +fi From 43215db84bbfff950a8ec9a34dc4d0507142ff32 Mon Sep 17 00:00:00 2001 From: Eugenio Romano Date: Wed, 14 Mar 2018 15:10:10 +0000 Subject: [PATCH 05/91] fix update script (#235) * update version script * fix js-api update --- scripts/update-version.sh | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/scripts/update-version.sh b/scripts/update-version.sh index 9f8c29eb69..2689e1c57f 100755 --- a/scripts/update-version.sh +++ b/scripts/update-version.sh @@ -85,13 +85,12 @@ update_component_dependency_version(){ } update_component_js_version(){ - echo "====== UPDATE DEPENDENCY VERSION of alfresco-js-api in ${1} to ${2} ======" + echo "====== UPDATE DEPENDENCY VERSION of alfresco-js-api in ${1} ======" PACKAGETOCHANGE="alfresco-js-api" - sed "${sedi[@]}" "s/\"${PACKAGETOCHANGE}\": \".*\"/\"${PACKAGETOCHANGE}\": \"${2}\"/g" $DIR/../package.json - sed "${sedi[@]}" "s/\"${PACKAGETOCHANGE}\": \"~.*\"/\"${PACKAGETOCHANGE}\": \"${2}\"/g" $DIR/../package.json - sed "${sedi[@]}" "s/\"${PACKAGETOCHANGE}\": \"^.*\"/\"${PACKAGETOCHANGE}\": \"${2}\"/g" $DIR/../package.json - + sed "${sedi[@]}" "s/\"${PACKAGETOCHANGE}\": \".*\"/\"${PACKAGETOCHANGE}\": \"${1}\"/g" $DIR/../package.json + sed "${sedi[@]}" "s/\"${PACKAGETOCHANGE}\": \"~.*\"/\"${PACKAGETOCHANGE}\": \"${1}\"/g" $DIR/../package.json + sed "${sedi[@]}" "s/\"${PACKAGETOCHANGE}\": \"^.*\"/\"${PACKAGETOCHANGE}\": \"${1}\"/g" $DIR/../package.json } while [[ $1 == -* ]]; do @@ -130,9 +129,9 @@ if $EXEC_COMPONENT == true; then if $JS_API == true; then if $DIFFERENT_JS_API == true; then - update_component_js_version ${projects[$i]} ${VERSION_JS_API} + update_component_js_version ${VERSION_JS_API} else - update_component_js_version ${projects[$i]} ${VERSION} + update_component_js_version ${VERSION} fi fi From 2285856c14022903ecec9cdb4432ade926824e58 Mon Sep 17 00:00:00 2001 From: suzanadirla Date: Wed, 14 Mar 2018 19:06:16 +0200 Subject: [PATCH 06/91] [ACA-1215] Remove workaround because of broken navigation on -mysites- (#236) --- src/app/common/services/node-actions.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/common/services/node-actions.service.ts b/src/app/common/services/node-actions.service.ts index f67f6ed1e9..005debec0b 100644 --- a/src/app/common/services/node-actions.service.ts +++ b/src/app/common/services/node-actions.service.ts @@ -299,7 +299,7 @@ export class NodeActionsService { // replace first item with 'File Libraries' elements[0].name = this.translation.instant('APP.BROWSE.LIBRARIES.TITLE'); - // elements[0].id = '-mysites-'; // commented this until navigation on custom sources is enabled on document-list + elements[0].id = '-mysites-'; if (this.isSiteContainer(node)) { // rename 'documentLibrary' entry to the target site display name From 4d6e1cba1b2aa4dacb0982110c4c945eedc3619a Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Thu, 15 Mar 2018 09:18:13 +0200 Subject: [PATCH 07/91] [ACA-1216] Sidenav - hide in preview (#238) * hide sidebar in preview * indentation --- .../layout/layout-container.component.html | 1 + .../layout/layout-container.component.scss | 6 ++++-- .../components/layout/layout-container.component.ts | 12 +++++------- src/app/components/layout/layout.component.html | 5 +++-- src/app/components/layout/layout.component.ts | 11 ++++++++++- src/app/components/sidenav/sidenav.component.scss | 3 +++ 6 files changed, 26 insertions(+), 12 deletions(-) diff --git a/src/app/components/layout/layout-container.component.html b/src/app/components/layout/layout-container.component.html index a46869a6a1..7b475c8019 100644 --- a/src/app/components/layout/layout-container.component.html +++ b/src/app/components/layout/layout-container.component.html @@ -1,5 +1,6 @@ diff --git a/src/app/components/layout/layout-container.component.scss b/src/app/components/layout/layout-container.component.scss index a030bc344e..fe51378234 100644 --- a/src/app/components/layout/layout-container.component.scss +++ b/src/app/components/layout/layout-container.component.scss @@ -18,6 +18,10 @@ ng-content { overflow: hidden; } +.sidenav--hide { + visibility: hidden !important; +} + .mat-sidenav-container { display: block; width: 100%; @@ -26,8 +30,6 @@ ng-content { } .mat-sidenav { - background: #fafafa; - border-right: 1px solid rgba(0, 0, 0, 0.07); overflow: hidden; } diff --git a/src/app/components/layout/layout-container.component.ts b/src/app/components/layout/layout-container.component.ts index 6631e54289..0c154aeaa9 100644 --- a/src/app/components/layout/layout-container.component.ts +++ b/src/app/components/layout/layout-container.component.ts @@ -37,12 +37,11 @@ import { miniSidenavAnimation } from './animations'; }) export class LayoutContainerComponent implements OnInit, OnDestroy { static STEP_OVER = 600; - static COMPACT = true; @Input() sidenavMin: number; @Input() sidenavMax: number; - @Input() sidenavCompact: boolean = LayoutContainerComponent.COMPACT; @Input() stepOver: number; + @Input() hideSidenav: boolean = false; @ViewChild(MatSidenav) sidenav: MatSidenav; @@ -56,7 +55,6 @@ export class LayoutContainerComponent implements OnInit, OnDestroy { ngOnInit() { const stepOver = this.stepOver || LayoutContainerComponent.STEP_OVER; - this.mobileQuery = this.mediaMatcher.matchMedia(`(max-width: ${stepOver}px)`); this.mobileQuery.addListener(this.mobileQueryListener); this.sidenavAnimationState = { value: 'expanded', params: { width: this.sidenavMax } }; @@ -68,13 +66,13 @@ export class LayoutContainerComponent implements OnInit, OnDestroy { toggleMenu(): void { - if (!this.mobileQuery.matches && this.sidenavCompact) { + if (!this.mobileQuery.matches) { this.isMenuMinimized = !this.isMenuMinimized; this.sidenavAnimationState = - this.sidenavAnimationState.value === 'expanded' - ? { value: 'compact', params: {width: this.sidenavMin } } - : { value: 'expanded', params: { width: this.sidenavMax } }; + this.sidenavAnimationState.value === 'expanded' + ? { value: 'compact', params: {width: this.sidenavMin } } + : { value: 'expanded', params: { width: this.sidenavMax } }; } else { this.isMenuMinimized = false; diff --git a/src/app/components/layout/layout.component.html b/src/app/components/layout/layout.component.html index d1b47ead76..b62133652e 100644 --- a/src/app/components/layout/layout.component.html +++ b/src/app/components/layout/layout.component.html @@ -9,6 +9,7 @@ sidenavMin="70" sidenavMax="320" [stepOver]="600" + [hideSidenav]="isPreview" class="layout__content"> - + - + diff --git a/src/app/components/layout/layout.component.ts b/src/app/components/layout/layout.component.ts index 5be6ea1ce2..a098e2d0e6 100644 --- a/src/app/components/layout/layout.component.ts +++ b/src/app/components/layout/layout.component.ts @@ -24,6 +24,7 @@ */ import { Component, OnInit, OnDestroy } from '@angular/core'; +import { Router, NavigationEnd } from '@angular/router'; import { Subscription } from 'rxjs/Rx'; import { MinimalNodeEntryEntity } from 'alfresco-js-api'; import { ContentService } from '@alfresco/adf-core'; @@ -36,12 +37,20 @@ import { BrowsingFilesService } from '../../common/services/browsing-files.servi }) export class LayoutComponent implements OnInit, OnDestroy { node: MinimalNodeEntryEntity; + isPreview: boolean = false; private subscriptions: Subscription[] = []; constructor( + private router: Router, private contentService: ContentService, - private browsingFilesService: BrowsingFilesService) {} + private browsingFilesService: BrowsingFilesService) { + this.router.events + .filter(event => event instanceof NavigationEnd) + .subscribe( (event: any ) => { + this.isPreview = event.urlAfterRedirects.includes('preview'); + }); + } ngOnInit() { this.subscriptions.concat([ diff --git a/src/app/components/sidenav/sidenav.component.scss b/src/app/components/sidenav/sidenav.component.scss index a9af2e45d0..e65f5b46ef 100644 --- a/src/app/components/sidenav/sidenav.component.scss +++ b/src/app/components/sidenav/sidenav.component.scss @@ -13,6 +13,9 @@ $sidenav-menu-item--icon-size: 24px; display: flex; flex: 1; flex-direction: column; + background: #fafafa; + border-right: 1px solid rgba(0, 0, 0, 0.07); + height: 100%; &__section:last-child { border-bottom: 0; From 4eed0e9eb2fe3b1a13fd58b5adbfc3dabefa80ee Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Thu, 15 Mar 2018 18:37:02 +0000 Subject: [PATCH 08/91] code of conduct --- CODE_OF_CONDUCT.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000000..dba9ec680f --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,23 @@ +# Contributor Code of Conduct + +We want to make everyone feel welcome to contribute to ACA. +We promise to respect everyone who posts issues, updates documentation, +submits pull requests, provides feedback in comments, or makes any other contribution to the project. + +We expect all discussion about the project (on GitHub, social media and other channels) to be positive and constructive. +We do not accept personal attacks, trolling, public or private harassment, insults, +or other unprofessional conduct towards anyone. + +We promise to show respect to all contributors regardless of their gender, gender identity, +sexual orientation, disability, age, race, ethnicity, religion, or level of experience. + +We expect all contributors to understand and follow these standards +If any member of the community does not follow the code of conduct, +the maintainers will do whatever they consider appropriate to stop the unacceptable behavior. +This may include removing issues, comments, and PRs or blocking accounts. +Any bans may be temporary or permanent, at the maintainers’ discretion. + +Contact us if you see any behavior that breaks the code of conduct, whether it is directed at you or at anyone else. +We take responsibility for making sure the code of conduct is clear and understandable, +so you should also contact us if you think there is anything that needs to be explained better. +Our contact email address is: [conduct@alfresco.com](mailto:conduct@alfresco.com) From 50d6147e815283d7e5a674f5baa098c62b5148bc Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Sat, 17 Mar 2018 10:01:08 +0200 Subject: [PATCH 09/91] custom content animation (#240) --- src/app/components/layout/animations.ts | 8 +++- .../layout/layout-container.component.html | 6 +-- .../layout/layout-container.component.scss | 21 +++++----- .../layout/layout-container.component.ts | 38 ++++++++++++++----- 4 files changed, 47 insertions(+), 26 deletions(-) diff --git a/src/app/components/layout/animations.ts b/src/app/components/layout/animations.ts index 03e5adbfe5..e4af8ad075 100644 --- a/src/app/components/layout/animations.ts +++ b/src/app/components/layout/animations.ts @@ -25,8 +25,14 @@ import { trigger, transition, animate, style, state } from '@angular/animations'; -export const miniSidenavAnimation = trigger('miniSidenavAnimation', [ +export const sidenavAnimation = trigger('sidenavAnimation', [ state('expanded', style({ width: '{{ width }}px' }), { params : { width: 0 } }), state('compact', style({ width: '{{ width }}px' }), { params : { width: 0 } }), transition('compact <=> expanded', animate('0.4s cubic-bezier(0.25, 0.8, 0.25, 1)')) ]); + +export const contentAnimation = trigger('contentAnimation', [ + state('expanded', style({ 'margin-left': '{{ marginLeft }}px' }), { params : { marginLeft: 0 } }), + state('compact', style({'margin-left': '{{ marginLeft }}px' }), { params : { marginLeft: 0 } }), + transition('expanded <=> compact', animate('400ms cubic-bezier(0.25, 0.8, 0.25, 1)')) +]); diff --git a/src/app/components/layout/layout-container.component.html b/src/app/components/layout/layout-container.component.html index 7b475c8019..7eda7146fa 100644 --- a/src/app/components/layout/layout-container.component.html +++ b/src/app/components/layout/layout-container.component.html @@ -1,13 +1,13 @@ - + diff --git a/src/app/components/layout/layout-container.component.scss b/src/app/components/layout/layout-container.component.scss index fe51378234..eca3fb0e31 100644 --- a/src/app/components/layout/layout-container.component.scss +++ b/src/app/components/layout/layout-container.component.scss @@ -1,9 +1,3 @@ -@mixin transition($property) { - transition-property: $property !important; - transition-duration: 0.4s !important; - transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1) !important; -} - :host { display: block; width: 100%; @@ -18,8 +12,11 @@ ng-content { overflow: hidden; } -.sidenav--hide { +.sidenav--hidden { visibility: hidden !important; + width: 0 !important; + transform: unset !important; + opacity: 0 !important; } .mat-sidenav-container { @@ -33,10 +30,10 @@ ng-content { overflow: hidden; } -.mat-sidenav-content { - @include transition('margin-left'); -} - +.mat-sidenav-content, .mat-drawer-transition .mat-drawer-content { - @include transition('margin-left'); + transform: unset !important; + transition-property: unset !important; + transition-duration: unset !important; + transition-timing-function: unset !important; } diff --git a/src/app/components/layout/layout-container.component.ts b/src/app/components/layout/layout-container.component.ts index 0c154aeaa9..4a696e9405 100644 --- a/src/app/components/layout/layout-container.component.ts +++ b/src/app/components/layout/layout-container.component.ts @@ -26,14 +26,13 @@ import { Component, Input, ViewChild, OnInit, OnDestroy } from '@angular/core'; import { MatSidenav } from '@angular/material'; import {MediaMatcher} from '@angular/cdk/layout'; - -import { miniSidenavAnimation } from './animations'; +import { sidenavAnimation, contentAnimation } from './animations'; @Component({ selector: 'app-layout-container', templateUrl: './layout-container.component.html', styleUrls: ['./layout-container.component.scss'], - animations: [ miniSidenavAnimation ] + animations: [ sidenavAnimation, contentAnimation ] }) export class LayoutContainerComponent implements OnInit, OnDestroy { static STEP_OVER = 600; @@ -46,6 +45,7 @@ export class LayoutContainerComponent implements OnInit, OnDestroy { @ViewChild(MatSidenav) sidenav: MatSidenav; sidenavAnimationState: any; + contentAnimationState: any; isMenuMinimized = false; mobileQuery: MediaQueryList; @@ -55,9 +55,11 @@ export class LayoutContainerComponent implements OnInit, OnDestroy { ngOnInit() { const stepOver = this.stepOver || LayoutContainerComponent.STEP_OVER; + this.mobileQuery = this.mediaMatcher.matchMedia(`(max-width: ${stepOver}px)`); this.mobileQuery.addListener(this.mobileQueryListener); this.sidenavAnimationState = { value: 'expanded', params: { width: this.sidenavMax } }; + this.contentAnimationState = { value: 'compact', params: {marginLeft: this.sidenavMax } }; } ngOnDestroy(): void { @@ -65,23 +67,39 @@ export class LayoutContainerComponent implements OnInit, OnDestroy { } toggleMenu(): void { - if (!this.mobileQuery.matches) { this.isMenuMinimized = !this.isMenuMinimized; - - this.sidenavAnimationState = - this.sidenavAnimationState.value === 'expanded' - ? { value: 'compact', params: {width: this.sidenavMin } } - : { value: 'expanded', params: { width: this.sidenavMax } }; - + this.sidenavAnimationState = this.sidenavAnimation(); + this.contentAnimationState = this.contentAnimation(); } else { this.isMenuMinimized = false; this.sidenav.toggle(); } } + sidenavAnimation() { + return this.sidenavAnimationState.value === 'expanded' + ? { value: 'compact', params: {width: this.sidenavMin } } + : { value: 'expanded', params: { width: this.sidenavMax } }; + } + + contentAnimation() { + if (this.mobileQuery.matches) { + return { value: 'expanded', params: { marginLeft: 0 } }; + } + + if (this.sidenavAnimationState.value === 'expanded') { + return { value: 'compact', params: { marginLeft: this.sidenavMax } }; + } + + if (this.sidenavAnimationState.value === 'compact') { + return { value: 'expanded', params: { marginLeft: this.sidenavMin } }; + } + } + private mobileQueryListener() { this.isMenuMinimized = false; this.sidenavAnimationState = { value: 'expanded', params: { width: this.sidenavMax } }; + this.contentAnimationState = this.contentAnimation(); } } From 086d22b92d52253f71fc90f325bb82595e043f3c Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Mon, 19 Mar 2018 13:16:20 +0200 Subject: [PATCH 10/91] [ACA-1226] Node info panel (#241) * node metadata * getNodeInfo over nodeInfo --- src/app/common/common.module.ts | 4 +- .../directives/node-info.directive.spec.ts | 103 +++++++++++ .../common/directives/node-info.directive.ts | 76 ++++++++ .../favorites/favorites.component.html | 167 +++++++++-------- .../favorites/favorites.component.spec.ts | 2 + src/app/components/files/files.component.html | 164 ++++++++++------- .../components/files/files.component.spec.ts | 2 + .../libraries/libraries.component.html | 117 ++++++------ src/app/components/page.component.ts | 8 + .../recent-files/recent-files.component.html | 157 +++++++++------- .../recent-files.component.spec.ts | 2 + .../shared-files/shared-files.component.html | 174 ++++++++++-------- .../shared-files.component.spec.ts | 2 + .../trashcan/trashcan.component.html | 131 ++++++------- .../trashcan/trashcan.component.spec.ts | 2 + src/app/ui/_layout.scss | 33 +++- src/app/ui/application.scss | 1 + src/app/ui/overrides/_adf-info-drawer.scss | 3 + .../overrides/_alfresco-upload-drag-area.scss | 1 + src/app/ui/overrides/_toolbar.scss | 3 +- 20 files changed, 732 insertions(+), 420 deletions(-) create mode 100644 src/app/common/directives/node-info.directive.spec.ts create mode 100644 src/app/common/directives/node-info.directive.ts create mode 100644 src/app/ui/overrides/_adf-info-drawer.scss diff --git a/src/app/common/common.module.ts b/src/app/common/common.module.ts index f6ea225baf..ec7a4e9604 100644 --- a/src/app/common/common.module.ts +++ b/src/app/common/common.module.ts @@ -38,6 +38,7 @@ import { NodeMoveDirective } from './directives/node-move.directive'; import { NodeRestoreDirective } from './directives/node-restore.directive'; import { NodePermanentDeleteDirective } from './directives/node-permanent-delete.directive'; import { NodeUnshareDirective } from './directives/node-unshare.directive'; +import { NodeInfoDirective} from './directives/node-info.directive'; import { ContentManagementService } from './services/content-management.service'; import { BrowsingFilesService } from './services/browsing-files.service'; @@ -61,7 +62,8 @@ export function declarations() { NodeMoveDirective, NodeRestoreDirective, NodePermanentDeleteDirective, - NodeUnshareDirective + NodeUnshareDirective, + NodeInfoDirective ]; } diff --git a/src/app/common/directives/node-info.directive.spec.ts b/src/app/common/directives/node-info.directive.spec.ts new file mode 100644 index 0000000000..4fcff8c889 --- /dev/null +++ b/src/app/common/directives/node-info.directive.spec.ts @@ -0,0 +1,103 @@ +/*! + * @license + * Alfresco Example Content Application + * + * Copyright (C) 2005 - 2018 Alfresco Software Limited + * + * This file is part of the Alfresco Example Content Application. + * If the software was purchased under a paid Alfresco license, the terms of + * the paid license agreement will prevail. Otherwise, the software is + * provided under the following open source license terms: + * + * The Alfresco Example Content Application is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Alfresco Example Content Application is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ + +import { Component } from '@angular/core'; +import { ComponentFixture, TestBed, async, fakeAsync, tick } from '@angular/core/testing'; +import { AlfrescoApiService } from '@alfresco/adf-core'; +import { CommonModule } from '../common.module'; + +@Component({ + template: '
' +}) +class TestComponent { + selection; +} + +describe('NodeInfoDirective', () => { + let fixture: ComponentFixture; + let component: TestComponent; + let apiService: AlfrescoApiService; + let nodeService; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [ + CommonModule + ], + declarations: [ + TestComponent + ] + }); + + fixture = TestBed.createComponent(TestComponent); + component = fixture.componentInstance; + apiService = TestBed.get(AlfrescoApiService); + nodeService = apiService.getInstance().nodes; + + fixture.detectChanges(); + })); + + beforeEach(() => { + spyOn(nodeService, 'getNodeInfo').and.returnValue(Promise.resolve({ + entry: { name: 'borg' } + })); + }); + + it('should not get node info when selection is empty', () => { + component.selection = []; + + fixture.detectChanges(); + document.dispatchEvent(new CustomEvent('click')); + + expect(nodeService.getNodeInfo).not.toHaveBeenCalled(); + }); + + it('should get node info from selection', () => { + component.selection = [{ entry: { id: 'id' } }]; + + fixture.detectChanges(); + document.dispatchEvent(new CustomEvent('click')); + + expect(nodeService.getNodeInfo).toHaveBeenCalledWith('id'); + }); + + + it('should get node info of last entry when selecting multiple nodes', fakeAsync(() => { + component.selection = [ + { entry: { id: 'id1', isFile: true } }, + { entry: { id: 'id2', isFile: true } }, + { entry: { id: 'id3', isFile: true } } + ]; + + fixture.detectChanges(); + + document.dispatchEvent(new CustomEvent('click')); + + fixture.detectChanges(); + tick(); + + expect(nodeService.getNodeInfo).toHaveBeenCalledWith('id3'); + })); +}); diff --git a/src/app/common/directives/node-info.directive.ts b/src/app/common/directives/node-info.directive.ts new file mode 100644 index 0000000000..1e20cca098 --- /dev/null +++ b/src/app/common/directives/node-info.directive.ts @@ -0,0 +1,76 @@ +/*! + * @license + * Alfresco Example Content Application + * + * Copyright (C) 2005 - 2018 Alfresco Software Limited + * + * This file is part of the Alfresco Example Content Application. + * If the software was purchased under a paid Alfresco license, the terms of + * the paid license agreement will prevail. Otherwise, the software is + * provided under the following open source license terms: + * + * The Alfresco Example Content Application is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Alfresco Example Content Application is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ + +import { Directive, HostListener, Input, Output, EventEmitter } from '@angular/core'; +import { AlfrescoApiService } from '@alfresco/adf-core'; +import { MinimalNodeEntity, MinimalNodeEntryEntity, Node } from 'alfresco-js-api'; + +@Directive({ + selector: '[app-node-info]', + exportAs: 'nodeInfo' +}) + +export class NodeInfoDirective { + @Input('app-node-info') selection: MinimalNodeEntity[]; + @Output() changed: EventEmitter = new EventEmitter(); + @Output() error: EventEmitter = new EventEmitter(); + + node: Node; + loading: boolean = null; + + @HostListener('document:click', ['$event']) + onClick(event) { + this.getNodeInfo(); + } + + constructor(private apiService: AlfrescoApiService) {} + + getNodeInfo() { + if (!this.selection.length) { + this.node = null; + this.loading = false; + this.changed.emit(null); + return; + } + + const node = this.selection[this.selection.length - 1]; + + if (node) { + this.loading = true; + + this.apiService.getInstance().nodes + .getNodeInfo((node.entry).nodeId || node.entry.id) + .then((data: MinimalNodeEntryEntity) => { + this.node = data; + this.changed.emit(data); + this.loading = false; + }) + .catch(() => { + this.error.emit(); + this.loading = false; + }); + } + } +} diff --git a/src/app/components/favorites/favorites.component.html b/src/app/components/favorites/favorites.component.html index bd894cfe22..79add44818 100644 --- a/src/app/components/favorites/favorites.component.html +++ b/src/app/components/favorites/favorites.component.html @@ -29,6 +29,13 @@ create + + + + + + + + diff --git a/src/app/components/files/files.component.html b/src/app/components/files/files.component.html index dd894fb943..af5eade2e6 100644 --- a/src/app/components/files/files.component.html +++ b/src/app/components/files/files.component.html @@ -34,6 +34,7 @@ diff --git a/src/app/components/recent-files/recent-files.component.html b/src/app/components/recent-files/recent-files.component.html index 0ac0724016..614854ff0a 100644 --- a/src/app/components/recent-files/recent-files.component.html +++ b/src/app/components/recent-files/recent-files.component.html @@ -24,6 +24,7 @@ diff --git a/src/app/components/shared-files/shared-files.component.html b/src/app/components/shared-files/shared-files.component.html index 3feab573e9..3d5bdc9658 100644 --- a/src/app/components/shared-files/shared-files.component.html +++ b/src/app/components/shared-files/shared-files.component.html @@ -24,6 +24,7 @@ diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 7e75ad26de..841c3373a8 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -102,7 +102,8 @@ "UNDO": "Undo", "RESTORE": "Restore", "FAVORITE": "Favorite", - "UNSHARE": "Unshare" + "UNSHARE": "Unshare", + "DETAILS": "View details" }, "DOCUMENT_LIST": { "COLUMNS": { From acd31c524f26d18b58e083222f0c67524a7e624e Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Tue, 20 Mar 2018 18:17:14 +0000 Subject: [PATCH 14/91] upgrade to latest Angular CLI (#245) --- package-lock.json | 2999 ++++++--------------------------------------- package.json | 2 +- yarn.lock | 992 ++++----------- 3 files changed, 608 insertions(+), 3385 deletions(-) diff --git a/package-lock.json b/package-lock.json index d7780dd23c..ff0db58f5d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -116,9 +116,9 @@ } }, "@angular-devkit/build-optimizer": { - "version": "0.0.42", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.0.42.tgz", - "integrity": "sha512-BAYCVZ10ro6mgZQDZiNiVbX8ppygw4q7z/stpwG8WjMswgMRIcxsxYoC1VFuWcUPAf4UyfTIav6e8UZWA5+xnQ==", + "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==", "dev": true, "requires": { "loader-utils": "1.1.0", @@ -136,9 +136,9 @@ } }, "@angular-devkit/core": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.0.29.tgz", - "integrity": "sha512-jtUBA0pIrkdXcVqDmDrGlniqwM7NFOKdo7vWFDmCVLBbC9rZHeYW5Xv/+4HyBhGLJ4wxsAkUjsHKWGJINPPpiw==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.3.2.tgz", + "integrity": "sha512-zABk/iP7YX5SVbmK4e+IX7j2d0D37MQJQiKgWdV3JzfvVJhNJzddiirtT980pIafoq+KyvTgVwXtc+vnux0oeQ==", "dev": true, "requires": { "ajv": "5.5.2", @@ -177,12 +177,12 @@ } }, "@angular-devkit/schematics": { - "version": "0.0.52", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.0.52.tgz", - "integrity": "sha512-NtG8VB5aWtg0cw1Y7EJinJMuAnXsNdkQkkVe/i7CO6TPLyFQSFQCN1YojCr43l8jTWTRebRslrBawPCMOxsOgw==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.3.2.tgz", + "integrity": "sha512-B6zZoqvHaTJy+vVdA6EtlxnCdGMa5elCa4j9lQLC3JI8DLvMXUWkCIPVbPzJ/GSRR9nsKWpvYMYaJyfBDUqfhw==", "dev": true, "requires": { - "@ngtools/json-schema": "1.1.0", + "@ngtools/json-schema": "1.2.0", "rxjs": "5.5.7" }, "dependencies": { @@ -220,28 +220,29 @@ } }, "@angular/cli": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-1.6.6.tgz", - "integrity": "sha512-+hNKTw8Pcg7RBEsXphpgnebnzlxpbAVW0hRK45iLvjC2550co5sPxxxCikKMjbQzr6LEBhpgGS2ma4jX/AXsCw==", - "dev": true, - "requires": { - "@angular-devkit/build-optimizer": "0.0.42", - "@angular-devkit/core": "0.0.29", - "@angular-devkit/schematics": "0.0.52", - "@ngtools/json-schema": "1.1.0", - "@ngtools/webpack": "1.9.6", - "@schematics/angular": "0.1.17", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-1.7.3.tgz", + "integrity": "sha512-19sh0SbjneG7/R/FvZBfHsHqfIqyj4LQuXdddJKMCDM97UoHQTjfgrpRvBf3a3lR79wdLXchWJBD9Yc6ifosEA==", + "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.3.0", "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.5.1", + "copy-webpack-plugin": "4.4.3", "core-object": "3.1.5", - "css-loader": "0.28.10", - "cssnano": "3.10.0", "denodeify": "1.2.1", "ember-cli-string-utils": "1.1.0", - "exports-loader": "0.6.4", "extract-text-webpack-plugin": "3.0.2", "file-loader": "1.1.11", "fs-extra": "4.0.3", @@ -261,23 +262,23 @@ "nopt": "4.0.1", "opn": "5.1.0", "portfinder": "1.0.13", + "postcss": "6.0.20", "postcss-import": "11.1.0", - "postcss-loader": "2.1.1", + "postcss-loader": "2.1.2", "postcss-url": "7.3.1", "raw-loader": "0.5.1", - "resolve": "1.5.0", + "resolve": "1.6.0", "rxjs": "5.5.7", "sass-loader": "6.0.7", "semver": "5.5.0", "silent-error": "1.1.0", - "source-map-loader": "0.2.3", "source-map-support": "0.4.18", - "style-loader": "0.13.2", + "style-loader": "0.19.1", "stylus": "0.54.5", "stylus-loader": "3.0.2", - "uglifyjs-webpack-plugin": "1.2.3", + "uglifyjs-webpack-plugin": "1.2.4", "url-loader": "0.6.2", - "webpack": "3.10.0", + "webpack": "3.11.0", "webpack-dev-middleware": "1.12.2", "webpack-dev-server": "2.11.2", "webpack-merge": "4.1.2", @@ -427,21 +428,21 @@ "integrity": "sha1-YYUwbd/QeTBlq9XbBjKpQZgjdPQ=" }, "@ngtools/json-schema": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@ngtools/json-schema/-/json-schema-1.1.0.tgz", - "integrity": "sha1-w6DFRNYjkqzCgTpCyKDcb1j4aSI=", + "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.9.6", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-1.9.6.tgz", - "integrity": "sha512-B4a1MlMvnGjT5APYg0mf9oL9OeacVMX0Czl5o5Qps7Hy7FobuY4CwhnCMJAPzy7JXLAEhp6wX8Bqmxj9JJfebA==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-1.10.2.tgz", + "integrity": "sha512-3u2zg2rarG3qNLSukBClGADWuq/iNn5SQtlSeAbfKzwBeyLGbF0gN1z1tVx1Bcr8YwFzR6NdRePQmJGcoqq1fg==", "dev": true, "requires": { "chalk": "2.2.2", "enhanced-resolve": "3.4.1", "loader-utils": "1.1.0", - "magic-string": "0.22.4", + "magic-string": "0.22.5", "semver": "5.5.0", "source-map": "0.5.7", "tree-kill": "1.2.0", @@ -454,9 +455,9 @@ "integrity": "sha1-rhA5KINrip4Gn9Li52+iGYzH5ig=" }, "@schematics/angular": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.1.17.tgz", - "integrity": "sha512-PHE5gk/ogPY/aN94dbbtauHMCq+/7w4Kdcl7tGmSS8mPKEI0wa6XJi//Wq/tHi55lb2fP58oEZU6n6w/wQascw==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.3.2.tgz", + "integrity": "sha512-Elrk0BA951s0ScFZU0AWrpUeJBYVR52DZ1QTIO5R0AhwEd1PW4olI8szPLGQlVW5Sd6H0FA/fyFLIvn2r9v6Rw==", "dev": true, "requires": { "typescript": "2.6.2" @@ -470,6 +471,34 @@ } } }, + "@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==", + "dev": true, + "requires": { + "rxjs": "5.5.7", + "semver": "5.5.0", + "semver-intersect": "1.3.1" + }, + "dependencies": { + "rxjs": { + "version": "5.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.7.tgz", + "integrity": "sha512-Hxo2ac8gRQjwjtKgukMIwBRbq5+KAeEV5hXM4obYBOAghev41bDQWgFH4svYiU9UnQ5kNww2LgfyBdevCd2HXA==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true + } + } + }, "@types/jasmine": { "version": "2.8.6", "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.6.tgz", @@ -612,9 +641,9 @@ } }, "ajv": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.1.tgz", - "integrity": "sha1-KKarxJOiq+D7TIUHrK7bQ/pVBnE=", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.3.0.tgz", + "integrity": "sha1-FlCkERTvAFdMrBC4Ay2PTBSBLac=", "requires": { "fast-deep-equal": "1.1.0", "fast-json-stable-stringify": "2.0.0", @@ -646,12 +675,6 @@ "repeat-string": "1.6.1" } }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", @@ -998,10 +1021,10 @@ "dev": true, "requires": { "browserslist": "2.11.3", - "caniuse-lite": "1.0.30000814", + "caniuse-lite": "1.0.30000815", "normalize-range": "0.1.2", "num2fraction": "1.2.2", - "postcss": "6.0.19", + "postcss": "6.0.20", "postcss-value-parser": "3.3.0" } }, @@ -1079,14 +1102,6 @@ "lodash": "4.17.5", "source-map": "0.5.7", "trim-right": "1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - } } }, "babel-messages": { @@ -1455,7 +1470,7 @@ "defined": "1.0.0", "safe-buffer": "5.1.1", "through2": "2.0.3", - "umd": "3.0.2" + "umd": "3.0.3" } }, "browser-resolve": { @@ -1513,11 +1528,11 @@ "querystring-es3": "0.2.1", "read-only-stream": "2.0.0", "readable-stream": "2.3.5", - "resolve": "1.5.0", + "resolve": "1.6.0", "shasum": "1.0.2", "shell-quote": "1.6.1", "stream-browserify": "2.0.1", - "stream-http": "2.8.0", + "stream-http": "2.8.1", "string_decoder": "1.0.3", "subarg": "1.0.0", "syntax-error": "1.4.0", @@ -1537,7 +1552,7 @@ "dev": true, "requires": { "base64-js": "1.2.3", - "ieee754": "1.1.8" + "ieee754": "1.1.10" } }, "concat-stream": { @@ -1672,8 +1687,8 @@ "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000814", - "electron-to-chromium": "1.3.37" + "caniuse-lite": "1.0.30000815", + "electron-to-chromium": "1.3.39" } }, "buffer": { @@ -1683,7 +1698,7 @@ "dev": true, "requires": { "base64-js": "1.2.3", - "ieee754": "1.1.8", + "ieee754": "1.1.10", "isarray": "1.0.0" } }, @@ -1785,6 +1800,18 @@ } } }, + "cache-loader": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-1.2.2.tgz", + "integrity": "sha512-rsGh4SIYyB9glU+d0OcHwiXHXBoUgDhHZaQ1KAbiXqfz1CDPxtTboh1gPbJ0q2qdO8a9lfcjgC5CJ2Ms32y5bw==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mkdirp": "0.5.1", + "neo-async": "2.5.0", + "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", @@ -1823,40 +1850,10 @@ "map-obj": "1.0.1" } }, - "caniuse-api": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", - "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000814", - "lodash.memoize": "4.1.2", - "lodash.uniq": "4.5.0" - }, - "dependencies": { - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "1.0.30000814", - "electron-to-chromium": "1.3.37" - } - } - } - }, - "caniuse-db": { - "version": "1.0.30000814", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000814.tgz", - "integrity": "sha1-LJ7tf7wnJAZkdMt+GpJPDqEv5KI=", - "dev": true - }, "caniuse-lite": { - "version": "1.0.30000814", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000814.tgz", - "integrity": "sha512-Kt4dBhVlnTZ+jj+C8Bd4WT6RT4EJoX5/tlktHQfpqIMgLVrG1KBQlLf010ipMvuNrpQiAJ2A54e6MMbA0BaKxg==", + "version": "1.0.30000815", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000815.tgz", + "integrity": "sha512-PGSOPK6gFe5fWd+eD0u2bG0aOsN1qC4B1E66tl3jOsIoKkTIcBYAc2+O6AeNzKW8RsFykWgnhkTlfOyuTzgI9A==", "dev": true }, "caseless": { @@ -1957,42 +1954,6 @@ "integrity": "sha512-UjgcRlTAhAkLeXmDe2wK7ktwy/tgAqxiSndTIPiFZuIPLZmzHzWMwUIe9h9m/OokypG7snxCDEuwJshGBdPvaw==", "dev": true }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", - "dev": true, - "requires": { - "chalk": "1.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -2100,9 +2061,9 @@ } }, "clone": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", - "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", "dev": true }, "clone-deep": { @@ -2140,15 +2101,6 @@ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, - "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", - "dev": true, - "requires": { - "q": "1.5.1" - } - }, "codacy-coverage": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/codacy-coverage/-/codacy-coverage-2.1.0.tgz", @@ -2156,7 +2108,7 @@ "dev": true, "requires": { "bluebird": "3.5.1", - "commander": "2.14.1", + "commander": "2.15.1", "joi": "12.0.0", "lcov-parse": "1.0.0", "lodash": "4.17.5", @@ -2340,28 +2292,6 @@ "object-visit": "1.0.1" } }, - "color": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", - "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", - "dev": true, - "requires": { - "clone": "1.0.3", - "color-convert": "1.9.1", - "color-string": "0.3.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - } - } - }, "color-convert": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", @@ -2372,26 +2302,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, - "color-string": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", - "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "colormin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", - "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", - "dev": true, - "requires": { - "color": "0.11.4", - "css-color-names": "0.0.4", - "has": "1.0.1" - } - }, "colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", @@ -2424,12 +2334,6 @@ "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 } } }, @@ -2442,9 +2346,9 @@ } }, "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 }, "common-tags": { @@ -2496,7 +2400,7 @@ }, "compression": { "version": "1.7.2", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.2.tgz", + "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", "dev": true, "requires": { @@ -2663,9 +2567,9 @@ "dev": true }, "copy-webpack-plugin": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.1.tgz", - "integrity": "sha512-OlTo6DYg0XfTKOF8eLf79wcHm4Ut10xU2cRBRPMW/NA5F9VMjZGTfRHWDIYC3s+1kObGYrBLshXWU1K0hILkNQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.4.3.tgz", + "integrity": "sha512-v4THQ24Tks2NkyOvZuFDgZVfDD9YaA9rwYLZTrWg2GHIA8lrH5DboEyeoorh5Skki+PUbgSmnsCwhMWqYrQZrA==", "dev": true, "requires": { "cacache": "10.0.4", @@ -2721,7 +2625,7 @@ "dev": true, "requires": { "is-directory": "0.3.1", - "js-yaml": "3.7.0", + "js-yaml": "3.11.0", "minimist": "1.2.0", "object-assign": "4.1.1", "os-homedir": "1.0.2", @@ -2756,7 +2660,7 @@ "cipher-base": "1.0.4", "inherits": "2.0.3", "ripemd160": "2.0.1", - "sha.js": "2.4.10" + "sha.js": "2.4.11" } }, "create-hmac": { @@ -2770,7 +2674,7 @@ "inherits": "2.0.3", "ripemd160": "2.0.1", "safe-buffer": "5.1.1", - "sha.js": "2.4.10" + "sha.js": "2.4.11" } }, "cross-spawn": { @@ -2812,90 +2716,6 @@ "randomfill": "1.0.4" } }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-loader": { - "version": "0.28.10", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.10.tgz", - "integrity": "sha512-X1IJteKnW9Llmrd+lJ0f7QZHh9Arf+11S7iRcoT2+riig3BK0QaCaOtubAulMK6Itbo08W6d3l8sW21r+Jhp5Q==", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "css-selector-tokenizer": "0.7.0", - "cssnano": "3.10.0", - "icss-utils": "2.1.0", - "loader-utils": "1.1.0", - "lodash.camelcase": "4.3.0", - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-modules-extract-imports": "1.2.0", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0", - "postcss-value-parser": "3.3.0", - "source-list-map": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, "css-parse": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", @@ -2946,184 +2766,54 @@ "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", "dev": true }, - "cssnano": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", - "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true, "requires": { - "autoprefixer": "6.7.7", - "decamelize": "1.2.0", - "defined": "1.0.0", - "has": "1.0.1", - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-calc": "5.3.1", - "postcss-colormin": "2.2.2", - "postcss-convert-values": "2.6.1", - "postcss-discard-comments": "2.0.4", - "postcss-discard-duplicates": "2.1.0", - "postcss-discard-empty": "2.1.0", - "postcss-discard-overridden": "0.1.1", - "postcss-discard-unused": "2.2.3", - "postcss-filter-plugins": "2.0.2", - "postcss-merge-idents": "2.1.7", - "postcss-merge-longhand": "2.0.2", - "postcss-merge-rules": "2.1.2", - "postcss-minify-font-values": "1.0.5", - "postcss-minify-gradients": "1.0.5", - "postcss-minify-params": "1.2.2", - "postcss-minify-selectors": "2.1.1", - "postcss-normalize-charset": "1.1.1", - "postcss-normalize-url": "3.0.8", - "postcss-ordered-values": "2.2.3", - "postcss-reduce-idents": "2.4.0", - "postcss-reduce-initial": "1.0.1", - "postcss-reduce-transforms": "1.0.4", - "postcss-svgo": "2.1.6", - "postcss-unique-selectors": "2.0.2", - "postcss-value-parser": "3.3.0", - "postcss-zindex": "2.2.0" + "array-find-index": "1.0.2" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "d": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", + "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", + "requires": { + "es5-ext": "0.10.41" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" }, "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 - }, - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000814", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "1.0.30000814", - "electron-to-chromium": "1.3.37" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "csso": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", - "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", - "dev": true, - "requires": { - "clap": "1.2.3", - "source-map": "0.5.7" - } - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", - "dev": true - }, - "d": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", - "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", - "requires": { - "es5-ext": "0.10.40" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true } } @@ -3544,9 +3234,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.37.tgz", - "integrity": "sha1-SpJzTgBEyM8LFVO+V+riGkxuX6s=", + "version": "1.3.39", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.39.tgz", + "integrity": "sha1-16RpZAnKCZXidQFW2mEsIhr62E0=", "dev": true }, "elliptic": { @@ -3704,12 +3394,13 @@ } }, "es5-ext": { - "version": "0.10.40", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.40.tgz", - "integrity": "sha512-S9Fh3oya5OOvYSNGvPZJ+vyrs6VYpe1IXPowVe3N1OhaiwVaGlwfn3Zf5P5klYcWOA0toIwYQW8XEv/QqhdHvQ==", + "version": "0.10.41", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.41.tgz", + "integrity": "sha512-MYK02wXfwTMie5TEJWPolgOsXEmz7wKCQaGzgmRjZOoV6VLG8I5dSv2bn6AOClXhK64gnSQTQ9W9MKvx87J4gw==", "requires": { "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" } }, "es6-iterator": { @@ -3718,7 +3409,7 @@ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { "d": "1.0.0", - "es5-ext": "0.10.40", + "es5-ext": "0.10.41", "es6-symbol": "3.1.1" }, "dependencies": { @@ -3727,7 +3418,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.40" + "es5-ext": "0.10.41" } } } @@ -3739,7 +3430,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.40", + "es5-ext": "0.10.41", "es6-iterator": "2.0.3", "es6-set": "0.1.5", "es6-symbol": "3.1.1", @@ -3752,7 +3443,7 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "0.10.40" + "es5-ext": "0.10.41" } }, "event-emitter": { @@ -3762,7 +3453,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.40" + "es5-ext": "0.10.41" } } } @@ -3774,7 +3465,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.40", + "es5-ext": "0.10.41", "es6-iterator": "2.0.3", "es6-symbol": "3.1.1", "event-emitter": "0.3.5" @@ -3786,7 +3477,7 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "0.10.40" + "es5-ext": "0.10.41" } }, "event-emitter": { @@ -3796,7 +3487,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.40" + "es5-ext": "0.10.41" } } } @@ -3807,7 +3498,7 @@ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { "d": "1.0.0", - "es5-ext": "0.10.40" + "es5-ext": "0.10.41" }, "dependencies": { "d": { @@ -3815,7 +3506,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.40" + "es5-ext": "0.10.41" } } } @@ -3827,7 +3518,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.40", + "es5-ext": "0.10.41", "es6-iterator": "2.0.3", "es6-symbol": "3.1.1" }, @@ -3838,7 +3529,7 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "0.10.40" + "es5-ext": "0.10.41" } } } @@ -3898,9 +3589,9 @@ } }, "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", "dev": true }, "esrecurse": { @@ -3941,7 +3632,7 @@ "integrity": "sha1-jWPd+0z+H647MsomXExyAiIIC7U=", "requires": { "d": "0.1.1", - "es5-ext": "0.10.40" + "es5-ext": "0.10.41" } }, "eventemitter3": { @@ -4071,16 +3762,6 @@ "fill-range": "2.2.3" } }, - "exports-loader": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/exports-loader/-/exports-loader-0.6.4.tgz", - "integrity": "sha1-1w/GEhl1s1/BKDDPUnVL4nQPyIY=", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "source-map": "0.5.7" - } - }, "express": { "version": "4.16.3", "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", @@ -4336,12 +4017,6 @@ "locate-path": "2.0.0" } }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", - "dev": true - }, "flush-write-stream": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz", @@ -4492,7 +4167,7 @@ "dev": true, "optional": true, "requires": { - "nan": "2.9.2", + "nan": "2.10.0", "node-pre-gyp": "0.6.39" }, "dependencies": { @@ -5955,12 +5630,6 @@ "wbuf": "1.7.3" } }, - "html-comment-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", - "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", - "dev": true - }, "html-entities": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", @@ -5968,19 +5637,19 @@ "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.12", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.12.tgz", + "integrity": "sha512-+N778qLf0RWBscD0TPGoYdeGNDZ0s76/0pQhY1/409EOudcENkm9IbSkk37RDyPdg/09GVHTKotU4ya93RF1Gg==", "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.14" + "uglify-js": "3.3.16" } }, "html-webpack-plugin": { @@ -5990,7 +5659,7 @@ "dev": true, "requires": { "bluebird": "3.5.1", - "html-minifier": "3.5.10", + "html-minifier": "3.5.12", "loader-utils": "0.2.17", "lodash": "4.17.5", "pretty-error": "2.1.1", @@ -6224,25 +5893,10 @@ "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", "dev": true }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "dev": true, - "requires": { - "postcss": "6.0.19" - } - }, "ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.10.tgz", + "integrity": "sha512-byWFX8OyW/qeVxcY21r6Ncxl0ZYHgnf0cPup2h34eHXrCJbOp7IuqnJ4Q0omfyWl6Z++BTI6bByf31pZt7iRLg==", "dev": true }, "iferr": { @@ -6296,12 +5950,6 @@ "repeating": "2.0.1" } }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, "indexof": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", @@ -6390,12 +6038,6 @@ "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 - }, "process-nextick-args": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", @@ -6466,12 +6108,6 @@ "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=", "dev": true }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", @@ -6698,12 +6334,6 @@ "path-is-inside": "1.0.2" } }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -6755,15 +6385,6 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, - "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", - "dev": true, - "requires": { - "html-comment-regex": "1.1.1" - } - }, "is-symbol": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", @@ -6858,7 +6479,7 @@ "istanbul-lib-report": "1.1.4", "istanbul-lib-source-maps": "1.2.4", "istanbul-reports": "1.3.0", - "js-yaml": "3.7.0", + "js-yaml": "3.11.0", "mkdirp": "0.5.1", "once": "1.4.0" } @@ -7087,7 +6708,8 @@ "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 + "dev": true, + "optional": true }, "js-tokens": { "version": "3.0.2", @@ -7096,13 +6718,13 @@ "dev": true }, "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", + "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", "dev": true, "requires": { "argparse": "1.0.10", - "esprima": "2.7.3" + "esprima": "4.0.0" } }, "jsbn": { @@ -7113,9 +6735,9 @@ "optional": true }, "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", "dev": true }, "json-loader": { @@ -7269,7 +6891,7 @@ "integrity": "sha1-rmw8WKMTodALRRZMRVubhs4X+WA=", "dev": true, "requires": { - "resolve": "1.5.0" + "resolve": "1.6.0" } }, "karma-coverage-istanbul-reporter": { @@ -7395,14 +7017,6 @@ "clone": "2.1.1", "loader-utils": "1.1.0", "pify": "3.0.0" - }, - "dependencies": { - "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", - "dev": true - } } }, "levn": { @@ -7525,12 +7139,6 @@ "dev": true, "optional": true }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -7538,9 +7146,9 @@ "dev": true }, "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", "dev": true }, "lodash.mergewith": { @@ -7556,12 +7164,6 @@ "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", "dev": true }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, "log-driver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", @@ -7649,7 +7251,7 @@ "optional": true, "requires": { "chalk": "1.1.3", - "commander": "2.14.1", + "commander": "2.15.1", "is-my-json-valid": "2.17.2", "pinkie-promise": "2.0.1" } @@ -7761,16 +7363,10 @@ "yallist": "2.1.2" } }, - "macaddress": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", - "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", - "dev": true - }, "magic-string": { - "version": "0.22.4", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.4.tgz", - "integrity": "sha512-kxBL06p6iO2qPBHsqGK2b3cRwiRGpnmSuVWNhwHcMX7qJOUr1HvricYP1LZOCdkQBUp0jiWg2d6WJwR3vYgByw==", + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", "dev": true, "requires": { "vlq": "0.2.3" @@ -7889,12 +7485,6 @@ "object-visit": "1.0.1" } }, - "math-expression-evaluator": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", - "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", - "dev": true - }, "md5.js": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", @@ -8142,7 +7732,7 @@ "inherits": "2.0.3", "parents": "1.0.1", "readable-stream": "2.3.5", - "resolve": "1.5.0", + "resolve": "1.6.0", "stream-combiner2": "1.1.1", "subarg": "1.0.0", "through2": "2.0.3", @@ -8239,9 +7829,9 @@ "dev": true }, "nan": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.9.2.tgz", - "integrity": "sha512-ltW65co7f3PQWBDbqVvaU1WtFJUsNW7sWWm4HINhbMQIyVyzIeyZ8toX5TC5eeooE6piZoaEh4cZkueSKG3KYw==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", "dev": true, "optional": true }, @@ -8313,6 +7903,11 @@ "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=" + }, "ng2-charts": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/ng2-charts/-/ng2-charts-1.6.0.tgz", @@ -8415,7 +8010,7 @@ "querystring-es3": "0.2.1", "readable-stream": "2.3.5", "stream-browserify": "2.0.1", - "stream-http": "2.8.0", + "stream-http": "2.8.1", "string_decoder": "1.0.3", "timers-browserify": "2.0.6", "tty-browserify": "0.0.0", @@ -8449,7 +8044,7 @@ "lodash.mergewith": "4.6.1", "meow": "3.7.0", "mkdirp": "0.5.1", - "nan": "2.9.2", + "nan": "2.10.0", "node-gyp": "3.6.2", "npmlog": "4.1.2", "request": "2.79.0", @@ -8504,7 +8099,7 @@ "optional": true, "requires": { "chalk": "1.1.3", - "commander": "2.14.1", + "commander": "2.15.1", "is-my-json-valid": "2.17.2", "pinkie-promise": "2.0.1" } @@ -8682,18 +8277,6 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "prepend-http": "1.0.4", - "query-string": "4.3.4", - "sort-keys": "1.1.2" - } - }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -9299,7 +8882,7 @@ "create-hmac": "1.1.6", "ripemd160": "2.0.1", "safe-buffer": "5.1.1", - "sha.js": "2.4.10" + "sha.js": "2.4.11" } }, "pdfjs-dist": { @@ -9382,9 +8965,9 @@ "dev": true }, "postcss": { - "version": "6.0.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.19.tgz", - "integrity": "sha512-f13HRz0HtVwVaEuW6J6cOUCBLFtymhgyLPV7t4QEk2UD3twRI9IluDcQNdzQdBpiixkXj2OmzejhhTbSbDxNTg==", + "version": "6.0.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.20.tgz", + "integrity": "sha512-Opr6usW30Iy0xEDrJywDckRxtylfO7gTGs3Kfb2LdLQlGsUg89fTy0R3Vm1Dub2YHO7MK58avr0p70+uFFHb7A==", "dev": true, "requires": { "chalk": "2.3.2", @@ -9426,1720 +9009,60 @@ } } }, - "postcss-calc": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", - "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-message-helpers": "2.0.0", - "reduce-css-calc": "1.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-colormin": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", - "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", - "dev": true, - "requires": { - "colormin": "1.1.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-convert-values": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", - "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-discard-comments": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", - "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-discard-duplicates": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", - "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-discard-empty": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", - "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-discard-overridden": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", - "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-discard-unused": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", - "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "uniqs": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-filter-plugins": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", - "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "uniqid": "4.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-import": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.1.0.tgz", - "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", - "dev": true, - "requires": { - "postcss": "6.0.19", - "postcss-value-parser": "3.3.0", - "read-cache": "1.0.0", - "resolve": "1.5.0" - } - }, - "postcss-load-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", - "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1", - "postcss-load-options": "1.2.0", - "postcss-load-plugins": "2.3.0" - } - }, - "postcss-load-options": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", - "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } - }, - "postcss-load-plugins": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", - "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } - }, - "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==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "postcss": "6.0.19", - "postcss-load-config": "1.2.0", - "schema-utils": "0.4.5" - } - }, - "postcss-merge-idents": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", - "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-merge-longhand": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", - "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-merge-rules": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", - "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-api": "1.6.1", - "postcss": "5.2.18", - "postcss-selector-parser": "2.2.3", - "vendors": "1.0.1" - }, - "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 - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "1.0.30000814", - "electron-to-chromium": "1.3.37" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-message-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", - "dev": true - }, - "postcss-minify-font-values": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", - "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-minify-gradients": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", - "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-minify-params": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", - "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", - "uniqs": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-minify-selectors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", - "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-selector-parser": "2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz", - "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", - "dev": true, - "requires": { - "postcss": "6.0.19" - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.19" - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.19" - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.19" - } - }, - "postcss-normalize-charset": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", - "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-normalize-url": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", - "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", - "dev": true, - "requires": { - "is-absolute-url": "2.1.0", - "normalize-url": "1.9.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-ordered-values": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", - "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-reduce-idents": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", - "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-reduce-initial": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", - "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-reduce-transforms": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", - "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", - "dev": true, - "requires": { - "flatten": "1.0.2", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "postcss-svgo": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", - "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", - "dev": true, - "requires": { - "is-svg": "2.1.0", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", - "svgo": "0.7.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-unique-selectors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", - "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.18", - "uniqs": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } + "postcss-import": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.1.0.tgz", + "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", + "dev": true, + "requires": { + "postcss": "6.0.20", + "postcss-value-parser": "3.3.0", + "read-cache": "1.0.0", + "resolve": "1.6.0" + } + }, + "postcss-load-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", + "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1", + "postcss-load-options": "1.2.0", + "postcss-load-plugins": "2.3.0" + } + }, + "postcss-load-options": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", + "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } + }, + "postcss-load-plugins": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", + "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } + }, + "postcss-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.2.tgz", + "integrity": "sha512-Hf7gcgJKlJivXZAMprvVq6m6t7lZSkiih4Sa7cOoCd8sEHGMnH/Yc0CbWT2cL1ag+XEKh6nsdpgF6yNHplpa9Q==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "postcss": "6.0.20", + "postcss-load-config": "1.2.0", + "schema-utils": "0.4.5" } }, "postcss-url": { @@ -11151,7 +9074,7 @@ "mime": "1.6.0", "minimatch": "3.0.4", "mkdirp": "0.5.1", - "postcss": "6.0.19", + "postcss": "6.0.20", "xxhashjs": "0.2.2" } }, @@ -11161,85 +9084,12 @@ "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", "dev": true }, - "postcss-zindex": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "uniqs": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", @@ -11520,16 +9370,6 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" - } - }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -11789,42 +9629,6 @@ "dev": true, "optional": true }, - "reduce-css-calc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "math-expression-evaluator": "1.2.17", - "reduce-function-call": "1.0.2" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - } - } - }, - "reduce-function-call": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", - "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", - "dev": true, - "requires": { - "balanced-match": "0.4.2" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - } - } - }, "reflect-metadata": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.10.tgz", @@ -11885,6 +9689,14 @@ "dev": true, "requires": { "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } } }, "relateurl": { @@ -12049,9 +9861,9 @@ "dev": true }, "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.6.0.tgz", + "integrity": "sha512-mw7JQNu5ExIkcw4LPih0owX/TZXjD/ZUF/ZQ/pDnkw3ZKhDcZZw5klmBlj6gVMwjQ3Pz5Jgu7F3d0jcDVuEWdw==", "dev": true, "requires": { "path-parse": "1.0.5" @@ -12179,9 +9991,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": { @@ -12189,7 +10001,7 @@ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", "requires": { - "ajv": "6.2.1", + "ajv": "6.3.0", "ajv-keywords": "3.1.0" } }, @@ -12269,6 +10081,15 @@ "semver": "5.5.0" } }, + "semver-intersect": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.3.1.tgz", + "integrity": "sha1-j6hKnhAovSOeRTDRo+GB5pjYhLo=", + "dev": true, + "requires": { + "semver": "5.5.0" + } + }, "send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", @@ -12399,9 +10220,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", @@ -12434,7 +10255,7 @@ "dev": true, "requires": { "json-stable-stringify": "0.0.1", - "sha.js": "2.4.10" + "sha.js": "2.4.11" }, "dependencies": { "json-stable-stringify": { @@ -12828,15 +10649,6 @@ "socks": "1.1.10" } }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "1.1.0" - } - }, "source-list-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", @@ -12849,37 +10661,6 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, - "source-map-loader": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.3.tgz", - "integrity": "sha512-MYbFX9DYxmTQFfy2v8FC1XZwpwHKYxg3SK8Wb7VPBKuhDjz8gi9re2819MsG4p49HDyiOSUKlmZ+nQBArW5CGw==", - "dev": true, - "requires": { - "async": "2.6.0", - "loader-utils": "0.2.17", - "source-map": "0.6.1" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "source-map-resolve": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", @@ -13170,9 +10951,9 @@ } }, "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", @@ -13210,12 +10991,6 @@ "readable-stream": "2.3.5" } }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -13281,12 +11056,36 @@ "dev": true }, "style-loader": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.13.2.tgz", - "integrity": "sha1-dFMzhM9pjHEEx5URULSXF63C87s=", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz", + "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==", "dev": true, "requires": { - "loader-utils": "1.1.0" + "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" + } + } } }, "stylus": { @@ -13317,12 +11116,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", @@ -13396,21 +11189,6 @@ "has-flag": "2.0.0" } }, - "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", - "dev": true, - "requires": { - "coa": "1.0.4", - "colors": "1.1.2", - "csso": "2.3.2", - "js-yaml": "3.7.0", - "mkdirp": "0.5.1", - "sax": "1.2.4", - "whet.extend": "0.9.9" - } - }, "symbol-observable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", @@ -13659,7 +11437,7 @@ "make-error": "1.3.4", "minimist": "1.2.0", "mkdirp": "0.5.1", - "source-map-support": "0.5.3", + "source-map-support": "0.5.4", "tsconfig": "7.0.0", "v8flags": "3.0.2", "yn": "2.0.0" @@ -13695,9 +11473,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.3.tgz", - "integrity": "sha512-eKkTgWYeBOQqFGXRfKabMFdnWepo51vWqEdoeikaEPFiJC7MCU5j2h4+6Q8npkZTeLGbSyecZvRxiSoWl3rh+w==", + "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" @@ -13768,12 +11546,12 @@ "babel-code-frame": "6.26.0", "builtin-modules": "1.1.1", "chalk": "2.3.2", - "commander": "2.14.1", + "commander": "2.15.1", "diff": "3.5.0", "glob": "7.1.2", - "js-yaml": "3.7.0", + "js-yaml": "3.11.0", "minimatch": "3.0.4", - "resolve": "1.5.0", + "resolve": "1.6.0", "semver": "5.5.0", "tslib": "1.9.0", "tsutils": "2.22.2" @@ -13877,12 +11655,12 @@ "dev": true }, "uglify-js": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.14.tgz", - "integrity": "sha512-OY8VPQU25q09gQRbC+Ekk3xgEVBmYFEfVcgS47ksjTiNht2LmLlUkWutyi38ZsDSToJHwbe76kDGwmD226Z2Fg==", + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.16.tgz", + "integrity": "sha512-FMh5SRqJRGhv9BbaTffENIpDDQIoPDR8DBraunGORGhySArsXlw9++CN+BWzPBLpoI4RcSnpfGPnilTxWL3Vvg==", "dev": true, "requires": { - "commander": "2.14.1", + "commander": "2.15.1", "source-map": "0.6.1" }, "dependencies": { @@ -13902,9 +11680,9 @@ "optional": true }, "uglifyjs-webpack-plugin": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.3.tgz", - "integrity": "sha512-as/50351uuJGiQbhVvE510SCqM/YOWghCzIFJeEOu5oVE0QOZ3/vu2QcnVvu0Lz+vNd0rKsiCFAlbcw0i/YH2w==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.4.tgz", + "integrity": "sha512-z0IbjpW8b3O/OVn+TTZN4pI29RN1zktFBXLIzzfZ+++cUtZ1ERSlLWgpE/5OERuEUs1ijVQnpYAkSlpoVmQmSQ==", "dev": true, "requires": { "cacache": "10.0.4", @@ -13948,9 +11726,9 @@ "dev": true }, "umd": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.2.tgz", - "integrity": "sha512-pmfBilQAzgIWo6aRuTx771b2MaCDkWzd1Z7qdByIk85Rq6bnzr0nKsQjkYshdTwOeGbSg8E3qORIZsmICwr/OA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", "dev": true }, "underscore": { @@ -13994,27 +11772,6 @@ } } }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqid": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", - "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", - "dev": true, - "requires": { - "macaddress": "0.2.8" - } - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, "unique-filename": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", @@ -14278,12 +12035,6 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true }, - "vendors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", - "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", - "dev": true - }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -14752,15 +12503,15 @@ } }, "webpack": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.10.0.tgz", - "integrity": "sha512-fxxKXoicjdXNUMY7LIdY89tkJJJ0m1Oo8PQutZ5rLgWbV5QVKI15Cn7+/IHnRTd3vfKfiwBx6SBqlorAuNA8LA==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", + "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", "dev": true, "requires": { "acorn": "5.5.3", "acorn-dynamic-import": "2.0.2", - "ajv": "5.5.2", - "ajv-keywords": "2.1.1", + "ajv": "6.3.0", + "ajv-keywords": "3.1.0", "async": "2.6.0", "enhanced-resolve": "3.4.1", "escope": "3.6.0", @@ -14781,24 +12532,6 @@ "yargs": "8.0.2" }, "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", - "dev": true - }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", @@ -15556,12 +13289,6 @@ "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", "integrity": "sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=" }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", - "dev": true - }, "which": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", @@ -15657,6 +13384,14 @@ "requires": { "sax": "1.2.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": { diff --git a/package.json b/package.json index 7fc832d72a..a5c4b3e9be 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "zone.js": "0.8.20" }, "devDependencies": { - "@angular/cli": "1.6.6", + "@angular/cli": "1.7.3", "@angular/compiler-cli": "5.1.1", "@angular/language-service": "5.1.1", "@types/jasmine": "^2.5.53", diff --git a/yarn.lock b/yarn.lock index 55e6c2a8b4..20e3db39b1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,11 +2,11 @@ # yarn lockfile v1 -"@alfresco/adf-content-services@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@alfresco/adf-content-services/-/adf-content-services-2.2.0.tgz#1724604e2eb6c6396963f7b079deba622ee32171" +"@alfresco/adf-content-services@2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18": + version "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18" + resolved "https://registry.yarnpkg.com/@alfresco/adf-content-services/-/adf-content-services-2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18.tgz#0aa5990b7032cc16fdb41043284135fd07b5fe86" dependencies: - "@alfresco/adf-core" "2.2.0" + "@alfresco/adf-core" "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18" "@angular/animations" "5.1.1" "@angular/cdk" "5.0.1" "@angular/common" "5.1.1" @@ -21,7 +21,7 @@ "@angular/platform-browser-dynamic" "5.1.1" "@angular/router" "5.1.1" "@ngx-translate/core" "9.1.1" - alfresco-js-api "2.2.0" + alfresco-js-api "2.3.0-bc739247d02401e9678943b98aa63de8cb85a274" chart.js "2.5.0" core-js "2.4.1" hammerjs "2.0.8" @@ -36,9 +36,9 @@ tslib "^1.7.1" zone.js "0.8.14" -"@alfresco/adf-core@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@alfresco/adf-core/-/adf-core-2.2.0.tgz#88dcfea55b221160c682699e302ca3a0cf21277c" +"@alfresco/adf-core@2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18": + version "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18" + resolved "https://registry.yarnpkg.com/@alfresco/adf-core/-/adf-core-2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18.tgz#0dbd0d7191d34f981a7d2320b92e79e822728c22" dependencies: "@angular/animations" "5.1.1" "@angular/cdk" "5.0.1" @@ -54,7 +54,7 @@ "@angular/platform-browser-dynamic" "5.1.1" "@angular/router" "5.1.1" "@ngx-translate/core" "9.1.1" - alfresco-js-api "2.2.0" + alfresco-js-api "2.3.0-bc739247d02401e9678943b98aa63de8cb85a274" chart.js "2.5.0" core-js "2.4.1" hammerjs "2.0.8" @@ -69,27 +69,27 @@ tslib "^1.7.1" zone.js "0.8.14" -"@angular-devkit/build-optimizer@~0.0.42": - version "0.0.42" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.0.42.tgz#402b0dda4883db91e2381c3ddc55888408a7894e" +"@angular-devkit/build-optimizer@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.3.2.tgz#77d4d1e4fcd09575f0200e2d6d21c1a3f995096f" dependencies: loader-utils "^1.1.0" source-map "^0.5.6" typescript "~2.6.2" webpack-sources "^1.0.1" -"@angular-devkit/core@~0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-0.0.29.tgz#6fb319b45a62eff172318cbe256fdb24ef20af2b" +"@angular-devkit/core@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-0.3.2.tgz#b6fd6aa2e4f4ac3c39478198ba91a53d4c0f88d5" dependencies: ajv "~5.5.1" chokidar "^1.7.0" rxjs "^5.5.6" source-map "^0.5.6" -"@angular-devkit/schematics@~0.0.52": - version "0.0.52" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-0.0.52.tgz#cbd2f42778b50d6422a254ffaec05ad4ef3cb6c0" +"@angular-devkit/schematics@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-0.3.2.tgz#09a2268fad61f4f956f42db87913b8748c512a78" dependencies: "@ngtools/json-schema" "^1.1.0" rxjs "^5.5.6" @@ -106,27 +106,28 @@ dependencies: tslib "^1.7.1" -"@angular/cli@1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-1.6.6.tgz#002119ab2ed804bbdc86075e0095eadda2a0baa0" - dependencies: - "@angular-devkit/build-optimizer" "~0.0.42" - "@angular-devkit/core" "~0.0.29" - "@angular-devkit/schematics" "~0.0.52" - "@ngtools/json-schema" "1.1.0" - "@ngtools/webpack" "1.9.6" - "@schematics/angular" "~0.1.17" +"@angular/cli@1.7.3": + version "1.7.3" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-1.7.3.tgz#ac917b69240bb1b340421e9f985135890e0d53b4" + dependencies: + "@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.1.1" autoprefixer "^7.2.3" + cache-loader "^1.2.0" chalk "~2.2.0" circular-dependency-plugin "^4.2.1" + clean-css "^4.1.11" common-tags "^1.3.1" - copy-webpack-plugin "^4.1.1" + copy-webpack-plugin "~4.4.1" core-object "^3.1.0" - css-loader "^0.28.1" - cssnano "^3.10.0" denodeify "^1.2.1" ember-cli-string-utils "^1.0.0" - exports-loader "^0.6.3" extract-text-webpack-plugin "^3.0.2" file-loader "^1.1.5" fs-extra "^4.0.0" @@ -145,6 +146,7 @@ nopt "^4.0.1" opn "~5.1.0" portfinder "~1.0.12" + postcss "^6.0.16" postcss-import "^11.0.0" postcss-loader "^2.0.10" postcss-url "^7.1.2" @@ -154,14 +156,13 @@ sass-loader "^6.0.6" semver "^5.1.0" silent-error "^1.0.0" - source-map-loader "^0.2.0" source-map-support "^0.4.1" - style-loader "^0.13.1" + style-loader "^0.19.1" stylus "^0.54.5" stylus-loader "^3.0.1" - uglifyjs-webpack-plugin "^1.1.5" + uglifyjs-webpack-plugin "^1.1.8" url-loader "^0.6.2" - webpack "~3.10.0" + webpack "~3.11.0" webpack-dev-middleware "~1.12.0" webpack-dev-server "~2.11.0" webpack-merge "^4.1.0" @@ -257,13 +258,17 @@ version "1.0.1" resolved "https://registry.yarnpkg.com/@mat-datetimepicker/moment/-/moment-1.0.1.tgz#6185306ddfd0793065abd5db0632a941982374f4" -"@ngtools/json-schema@1.1.0", "@ngtools/json-schema@^1.1.0": +"@ngtools/json-schema@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ngtools/json-schema/-/json-schema-1.2.0.tgz#06e5ecd29e9a37d260a447dd873ea2becd228c4f" + +"@ngtools/json-schema@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@ngtools/json-schema/-/json-schema-1.1.0.tgz#c3a0c544d62392acc2813a42c8a0dc6f58f86922" -"@ngtools/webpack@1.9.6": - version "1.9.6" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-1.9.6.tgz#102c60ee4b8a84a26ddc1e2b334f327e91821a4d" +"@ngtools/webpack@1.10.2": + version "1.10.2" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-1.10.2.tgz#373705fd19992b36e996203480b1d412e942c8d6" dependencies: chalk "~2.2.0" enhanced-resolve "^3.1.0" @@ -278,12 +283,20 @@ version "9.1.1" resolved "https://registry.yarnpkg.com/@ngx-translate/core/-/core-9.1.1.tgz#ae103928836b8a9e069fd2e2e76fa2198cc7e628" -"@schematics/angular@~0.1.17": - version "0.1.17" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-0.1.17.tgz#084a7cbe2de6f94a856bd08d95c9d35ef8905e2b" +"@schematics/angular@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-0.3.2.tgz#be209a032a3e4577992d94fbaa14bd4bfde485e2" dependencies: typescript "~2.6.2" +"@schematics/package-update@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@schematics/package-update/-/package-update-0.3.2.tgz#c5a299ceba8b9e56f3e1f804f86f07664ec6e01c" + dependencies: + rxjs "^5.5.6" + semver "^5.3.0" + semver-intersect "^1.1.2" + "@types/jasmine@*", "@types/jasmine@^2.5.53": version "2.8.6" resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.8.6.tgz#14445b6a1613cf4e05dd61c3c3256d0e95c0421e" @@ -329,7 +342,7 @@ abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" -accepts@~1.3.4: +accepts@~1.3.4, accepts@~1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" dependencies: @@ -380,10 +393,6 @@ agent-base@2: extend "~3.0.0" semver "~5.0.1" -ajv-keywords@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" - ajv-keywords@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.1.0.tgz#ac2b27939c543e95d2c06e7f7f5c27be4aa543be" @@ -395,7 +404,7 @@ ajv@^4.9.1: co "^4.6.0" json-stable-stringify "^1.0.1" -ajv@^5.0.0, ajv@^5.1.0, ajv@^5.1.5, ajv@~5.5.1: +ajv@^5.0.0, ajv@^5.1.0, ajv@~5.5.1: version "5.5.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" dependencies: @@ -404,17 +413,17 @@ ajv@^5.0.0, ajv@^5.1.0, ajv@^5.1.5, ajv@~5.5.1: fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" -ajv@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.2.1.tgz#28a6abc493a2abe0fb4c8507acaedb43fa550671" +ajv@^6.1.0, ajv@^6.1.1: + version "6.3.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.3.0.tgz#1650a41114ef00574cac10b8032d8f4c14812da7" dependencies: fast-deep-equal "^1.0.0" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" -alfresco-js-api@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/alfresco-js-api/-/alfresco-js-api-2.2.0.tgz#9a5bbe290e793c0074e2b369010f23509ecac904" +alfresco-js-api@2.3.0-bc739247d02401e9678943b98aa63de8cb85a274: + version "2.3.0-bc739247d02401e9678943b98aa63de8cb85a274" + resolved "https://registry.yarnpkg.com/alfresco-js-api/-/alfresco-js-api-2.3.0-bc739247d02401e9678943b98aa63de8cb85a274.tgz#06ce2dda140cab2fa171bbd7470527a2c6fab398" dependencies: event-emitter "0.3.4" superagent "3.8.2" @@ -427,10 +436,6 @@ align-text@^0.1.1, align-text@^0.1.3: longest "^1.0.1" repeat-string "^1.5.2" -alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" @@ -647,7 +652,7 @@ async@^1.4.0, async@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" -async@^2.1.2, async@^2.1.4, async@^2.4.1, async@^2.5.0: +async@^2.1.2, async@^2.1.4, async@^2.4.1: version "2.6.0" resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" dependencies: @@ -667,17 +672,6 @@ atob@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" -autoprefixer@^6.3.1: - version "6.7.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" - dependencies: - browserslist "^1.7.6" - caniuse-db "^1.0.30000634" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^5.2.16" - postcss-value-parser "^3.2.3" - autoprefixer@^7.2.3: version "7.2.6" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.2.6.tgz#256672f86f7c735da849c4f07d008abb056067dc" @@ -782,10 +776,6 @@ backo2@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" -balanced-match@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -910,18 +900,17 @@ boom@2.x.x: dependencies: hoek "2.x.x" -boom@7.x.x: - version "7.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-7.2.0.tgz#2bff24a55565767fde869ec808317eb10c48e966" +boom@4.x.x: + version "4.3.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" dependencies: - hoek "5.x.x" + hoek "4.x.x" -bounce@1.x.x: - version "1.2.0" - resolved "https://registry.yarnpkg.com/bounce/-/bounce-1.2.0.tgz#e3bac68c73fd256e38096551efc09f504873c8c8" +boom@5.x.x: + version "5.2.0" + resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" dependencies: - boom "7.x.x" - hoek "5.x.x" + hoek "4.x.x" brace-expansion@^1.1.7: version "1.1.11" @@ -1086,13 +1075,6 @@ browserify@^14.5.0: vm-browserify "~0.0.1" xtend "^4.0.0" -browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: - version "1.7.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" - dependencies: - caniuse-db "^1.0.30000639" - electron-to-chromium "^1.2.7" - browserslist@^2.11.3: version "2.11.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" @@ -1151,7 +1133,7 @@ bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" -cacache@^10.0.4: +cacache@^10.0.1, cacache@^10.0.4: version "10.0.4" resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" dependencies: @@ -1183,6 +1165,15 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +cache-loader@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-1.2.2.tgz#6d5c38ded959a09cc5d58190ab5af6f73bd353f5" + dependencies: + loader-utils "^1.1.0" + mkdirp "^0.5.1" + neo-async "^2.5.0" + schema-utils "^0.4.2" + cached-path-relative@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.1.tgz#d09c4b52800aa4c078e2dd81a869aac90d2e54e7" @@ -1221,22 +1212,9 @@ camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" -caniuse-api@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" - dependencies: - browserslist "^1.3.6" - caniuse-db "^1.0.30000529" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000813" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000813.tgz#e0a1c603f8880ad787b2a35652b2733f32a5e29a" - caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805: - version "1.0.30000813" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000813.tgz#7b25e27fdfb8d133f3c932b01f77452140fcc6c9" + version "1.0.30000815" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000815.tgz#3a4258e6850362185adb11b0d754a48402d35bf6" caseless@~0.11.0: version "0.11.0" @@ -1263,7 +1241,7 @@ chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.3.0, chalk@^2.3.1: +chalk@^2.0.0, chalk@^2.3.0, chalk@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" dependencies: @@ -1358,12 +1336,6 @@ circular-json@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.1.tgz#b8942a09e535863dc21b04417a91971e1d9cd91f" -clap@^1.0.9: - version "1.2.3" - resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" - dependencies: - chalk "^1.1.3" - class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -1373,7 +1345,7 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -clean-css@4.1.x: +clean-css@4.1.x, clean-css@^4.1.11: version "4.1.11" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.11.tgz#2ecdf145aba38f54740f26cefd0ff3e03e125d6a" dependencies: @@ -1404,10 +1376,6 @@ clone-deep@^2.0.1: kind-of "^6.0.0" shallow-clone "^1.0.0" -clone@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" - clone@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" @@ -1420,12 +1388,6 @@ co@~3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/co/-/co-3.0.6.tgz#1445f226c5eb956138e68c9ac30167ea7d2e6bda" -coa@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" - dependencies: - q "^1.1.2" - codacy-coverage@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/codacy-coverage/-/codacy-coverage-2.1.0.tgz#5022f23a4ea00d6f2569775c630897f86b8ee8fc" @@ -1465,7 +1427,7 @@ color-convert@^0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" -color-convert@^1.3.0, color-convert@^1.9.0: +color-convert@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" dependencies: @@ -1475,29 +1437,7 @@ color-name@^1.0.0, color-name@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" -color-string@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" - dependencies: - color-name "^1.0.0" - -color@^0.11.0: - version "0.11.4" - resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" - dependencies: - clone "^1.0.2" - color-convert "^1.3.0" - color-string "^0.3.0" - -colormin@^1.0.5: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" - dependencies: - color "^0.11.0" - css-color-names "0.0.4" - has "^1.0.1" - -colors@1.1.2, colors@~1.1.2: +colors@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" @@ -1535,13 +1475,9 @@ combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -commander@2.14.x, commander@~2.14.1: - version "2.14.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" - -commander@^2.12.1, commander@^2.9.0, commander@^2.x: - version "2.15.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.0.tgz#ad2a23a1c3b036e392469b8012cec6b33b4c1322" +commander@2.15.x, commander@^2.12.1, commander@^2.9.0, commander@^2.x, commander@~2.15.0: + version "2.15.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" commander@~2.13.0: version "2.13.0" @@ -1581,7 +1517,7 @@ compressible@~2.0.13: compression@^1.5.2: version "1.7.2" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.2.tgz#aaffbcd6aaf854b44ebb280353d5ad1651f59a69" + resolved "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz#aaffbcd6aaf854b44ebb280353d5ad1651f59a69" dependencies: accepts "~1.3.4" bytes "3.0.0" @@ -1681,11 +1617,11 @@ copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" -copy-webpack-plugin@^4.1.1: - version "4.5.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.5.1.tgz#fc4f68f4add837cc5e13d111b20715793225d29c" +copy-webpack-plugin@~4.4.1: + version "4.4.3" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.4.3.tgz#65d56fb9e1936b39e129f9aa2aec097ce1fd44be" dependencies: - cacache "^10.0.4" + cacache "^10.0.1" find-cache-dir "^1.0.0" globby "^7.1.1" is-glob "^4.0.0" @@ -1772,11 +1708,11 @@ cryptiles@2.x.x: dependencies: boom "2.x.x" -cryptiles@4.x.x: - version "4.1.1" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-4.1.1.tgz#169256b9df9fe3c73f8085c99e30b32247d4ab46" +cryptiles@3.x.x: + version "3.1.2" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" dependencies: - boom "7.x.x" + boom "5.x.x" crypto-browserify@^3.0.0, crypto-browserify@^3.11.0: version "3.12.0" @@ -1794,29 +1730,6 @@ crypto-browserify@^3.0.0, crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" -css-color-names@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - -css-loader@^0.28.1: - version "0.28.10" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.10.tgz#40282e79230f7bcb4e483efa631d670b735ebf42" - dependencies: - babel-code-frame "^6.26.0" - css-selector-tokenizer "^0.7.0" - cssnano "^3.10.0" - icss-utils "^2.1.0" - loader-utils "^1.0.2" - lodash.camelcase "^4.3.0" - object-assign "^4.1.1" - postcss "^5.0.6" - postcss-modules-extract-imports "^1.2.0" - postcss-modules-local-by-default "^1.2.0" - postcss-modules-scope "^1.1.0" - postcss-modules-values "^1.3.0" - postcss-value-parser "^3.3.0" - source-list-map "^2.0.0" - css-parse@1.7.x: version "1.7.0" resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" @@ -1852,50 +1765,6 @@ cssesc@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" -cssnano@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" - dependencies: - autoprefixer "^6.3.1" - decamelize "^1.1.2" - defined "^1.0.0" - has "^1.0.1" - object-assign "^4.0.1" - postcss "^5.0.14" - postcss-calc "^5.2.0" - postcss-colormin "^2.1.8" - postcss-convert-values "^2.3.4" - postcss-discard-comments "^2.0.4" - postcss-discard-duplicates "^2.0.1" - postcss-discard-empty "^2.0.1" - postcss-discard-overridden "^0.1.1" - postcss-discard-unused "^2.2.1" - postcss-filter-plugins "^2.0.0" - postcss-merge-idents "^2.1.5" - postcss-merge-longhand "^2.0.1" - postcss-merge-rules "^2.0.3" - postcss-minify-font-values "^1.0.2" - postcss-minify-gradients "^1.0.1" - postcss-minify-params "^1.0.4" - postcss-minify-selectors "^2.0.4" - postcss-normalize-charset "^1.1.0" - postcss-normalize-url "^3.0.7" - postcss-ordered-values "^2.1.0" - postcss-reduce-idents "^2.2.2" - postcss-reduce-initial "^1.0.0" - postcss-reduce-transforms "^1.0.3" - postcss-svgo "^2.1.1" - postcss-unique-selectors "^2.0.2" - postcss-value-parser "^3.2.3" - postcss-zindex "^2.0.1" - -csso@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" - dependencies: - clap "^1.0.9" - source-map "^0.5.3" - cuint@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" @@ -2065,7 +1934,7 @@ depd@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" -depd@~1.1.1: +depd@~1.1.1, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -2240,9 +2109,9 @@ ejs@^2.5.7: version "2.5.7" resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.7.tgz#cc872c168880ae3c7189762fd5ffc00896c9518a" -electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30: - version "1.3.37" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.37.tgz#4a92734e0044c8cf0b1553be57eae21a4c6e5fab" +electron-to-chromium@^1.3.30: + version "1.3.39" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.39.tgz#d7a4696409ca0995e2750156da612c221afad84d" elliptic@^6.0.0: version "6.4.0" @@ -2264,7 +2133,7 @@ emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" -encodeurl@~1.0.1: +encodeurl@~1.0.1, encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -2361,11 +2230,12 @@ es-to-primitive@^1.1.1: is-symbol "^1.0.1" es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.7: - version "0.10.40" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.40.tgz#ab3d2179b943008c5e9ef241beb25ef41424c774" + version "0.10.41" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.41.tgz#bab3e982d750f0112f0cb9e6abed72c59eb33eb2" dependencies: es6-iterator "~2.0.3" es6-symbol "~3.1.1" + next-tick "1" es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: version "2.0.3" @@ -2444,10 +2314,6 @@ esprima@3.x.x, esprima@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" -esprima@^2.6.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - esprima@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" @@ -2564,18 +2430,11 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -exports-loader@^0.6.3: - version "0.6.4" - resolved "https://registry.yarnpkg.com/exports-loader/-/exports-loader-0.6.4.tgz#d70fc6121975b35fc12830cf52754be2740fc886" - dependencies: - loader-utils "^1.0.2" - source-map "0.5.x" - express@^4.16.2: - version "4.16.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c" + version "4.16.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" dependencies: - accepts "~1.3.4" + accepts "~1.3.5" array-flatten "1.1.1" body-parser "1.18.2" content-disposition "0.5.2" @@ -2583,26 +2442,26 @@ express@^4.16.2: cookie "0.3.1" cookie-signature "1.0.6" debug "2.6.9" - depd "~1.1.1" - encodeurl "~1.0.1" + depd "~1.1.2" + encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.1.0" + finalhandler "1.1.1" fresh "0.5.2" merge-descriptors "1.0.1" methods "~1.1.2" on-finished "~2.3.0" parseurl "~1.3.2" path-to-regexp "0.1.7" - proxy-addr "~2.0.2" + proxy-addr "~2.0.3" qs "6.5.1" range-parser "~1.2.0" safe-buffer "5.1.1" - send "0.16.1" - serve-static "1.13.1" + send "0.16.2" + serve-static "1.13.2" setprototypeof "1.1.0" - statuses "~1.3.1" - type-is "~1.6.15" + statuses "~1.4.0" + type-is "~1.6.16" utils-merge "1.0.1" vary "~1.1.2" @@ -2740,6 +2599,18 @@ finalhandler@1.1.0: statuses "~1.3.1" unpipe "~1.0.0" +finalhandler@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.4.0" + unpipe "~1.0.0" + find-cache-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" @@ -2761,10 +2632,6 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" -flatten@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" - flush-write-stream@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.2.tgz#c81b90d8746766f1a609a46809946c45dd8ae417" @@ -3232,14 +3099,14 @@ hawk@3.1.3, hawk@~3.1.3: hoek "2.x.x" sntp "1.x.x" -hawk@~7.0.7: - version "7.0.7" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-7.0.7.tgz#a1eb89793f1a464c271f68e0f9eeedc910ed0e90" +hawk@~6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" dependencies: - boom "7.x.x" - cryptiles "4.x.x" - hoek "5.x.x" - sntp "3.x.x" + boom "4.x.x" + cryptiles "3.x.x" + hoek "4.x.x" + sntp "2.x.x" he@1.1.x: version "1.1.1" @@ -3268,10 +3135,6 @@ hoek@4.x.x: version "4.2.1" resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" -hoek@5.x.x: - version "5.0.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-5.0.3.tgz#b71d40d943d0a95da01956b547f83c4a5b4a34ac" - homedir-polyfill@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" @@ -3291,21 +3154,17 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -html-comment-regex@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" - html-entities@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" html-minifier@^3.2.3: - version "3.5.10" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.10.tgz#8522c772c388db81aa5c26f62033302d906ea1c7" + version "3.5.12" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.12.tgz#6bfad4d0327f5b8d2b62f5854654ac3703b9b031" dependencies: camel-case "3.0.x" clean-css "4.1.x" - commander "2.14.x" + commander "2.15.x" he "1.1.x" ncname "1.0.x" param-case "2.1.x" @@ -3424,19 +3283,9 @@ iconv-lite@0.4.19: version "0.4.19" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" -icss-replace-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" - -icss-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" - dependencies: - postcss "^6.0.1" - ieee754@^1.1.4: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" + version "1.1.10" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.10.tgz#719a6f7b026831e64bdb838b0de1bb0029bbf716" iferr@^0.1.5: version "0.1.5" @@ -3471,10 +3320,6 @@ indent-string@^2.1.0: dependencies: repeating "^2.0.0" -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - indexof@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" @@ -3536,8 +3381,8 @@ interpret@^1.0.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" invariant@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.3.tgz#1a827dfde7dcbd7c323f0ca826be8fa7c5e9d688" + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" dependencies: loose-envify "^1.0.0" @@ -3557,10 +3402,6 @@ ipaddr.js@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b" -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -3751,10 +3592,6 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -3783,12 +3620,6 @@ is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" -is-svg@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" - dependencies: - html-comment-regex "^1.1.0" - is-symbol@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" @@ -3971,7 +3802,7 @@ joi@^12.x: isemail "3.x.x" topo "2.x.x" -js-base64@^2.1.8, js-base64@^2.1.9: +js-base64@^2.1.8: version "2.4.3" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582" @@ -3986,13 +3817,6 @@ js-yaml@^3.4.3, js-yaml@^3.7.0: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@~3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" - dependencies: - argparse "^1.0.7" - esprima "^2.6.0" - jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" @@ -4282,7 +4106,7 @@ loader-utils@1.1.0, loader-utils@^1.0.0, loader-utils@^1.0.1, loader-utils@^1.0. emojis-list "^2.0.0" json5 "^0.5.0" -loader-utils@^0.2.16, loader-utils@~0.2.2: +loader-utils@^0.2.16: version "0.2.17" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" dependencies: @@ -4302,18 +4126,10 @@ lodash.assign@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - lodash.clonedeep@^4.3.2, lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - lodash.memoize@~3.0.3: version "3.0.4" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" @@ -4326,10 +4142,6 @@ lodash.tail@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - lodash@^4.0.0, lodash@^4.11.1, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.5.0, lodash@~4.17.4: version "4.17.5" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" @@ -4401,15 +4213,11 @@ lru-cache@~2.6.5: version "2.6.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.6.5.tgz#e56d6354148ede8d7707b58d143220fd08df0fd5" -macaddress@^0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" - magic-string@^0.22.3: - version "0.22.4" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.4.tgz#31039b4e40366395618c1d6cf8193c53917475ff" + version "0.22.5" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.5.tgz#8e9cf5afddf44385c1da5bc2a6a0dbd10b03657e" dependencies: - vlq "^0.2.1" + vlq "^0.2.2" mailcomposer@4.0.1: version "4.0.1" @@ -4456,10 +4264,6 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -math-expression-evaluator@^1.2.14: - version "1.2.17" - resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" - md5.js@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" @@ -4627,7 +4431,7 @@ mixin-object@^2.0.1: for-in "^0.1.3" is-extendable "^0.1.1" -mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: +mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -4697,9 +4501,9 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" -nan@^2.3.0, nan@^2.9.2: - version "2.9.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.9.2.tgz#f564d75f5f8f36a6d9456cca7a6c4fe488ab7866" +nan@^2.3.0, nan@^2.3.2: + version "2.10.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" nanomatch@^1.2.9: version "1.2.9" @@ -4736,6 +4540,10 @@ netmask@~1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35" +next-tick@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + ng2-charts@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ng2-charts/-/ng2-charts-1.6.0.tgz#108a2133ff62a8623895240fadbddbea2951f29d" @@ -4823,8 +4631,8 @@ node-pre-gyp@^0.6.39: tar-pack "^3.4.0" node-sass@^4.7.2: - version "4.8.1" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.8.1.tgz#8ad4de07456cc4ba2fa0c808729bec09fa1b5065" + version "4.7.2" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.7.2.tgz#9366778ba1469eb01438a9e8592f4262bcb6794e" dependencies: async-foreach "^0.1.3" chalk "^1.1.1" @@ -4838,7 +4646,7 @@ node-sass@^4.7.2: lodash.mergewith "^4.6.0" meow "^3.7.0" mkdirp "^0.5.1" - nan "^2.9.2" + nan "^2.3.2" node-gyp "^3.3.1" npmlog "^4.0.0" request "~2.79.0" @@ -4931,15 +4739,6 @@ normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" -normalize-url@^1.4.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -4977,7 +4776,7 @@ oauth-sign@~0.8.1, oauth-sign@~0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -5037,8 +4836,8 @@ once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: wrappy "1" opn@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.2.0.tgz#71fdf934d6827d676cecbea1531f95d354641225" + version "5.3.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" dependencies: is-wsl "^1.1.0" @@ -5365,67 +5164,6 @@ posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" -postcss-calc@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" - dependencies: - postcss "^5.0.2" - postcss-message-helpers "^2.0.0" - reduce-css-calc "^1.2.6" - -postcss-colormin@^2.1.8: - version "2.2.2" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" - dependencies: - colormin "^1.0.5" - postcss "^5.0.13" - postcss-value-parser "^3.2.3" - -postcss-convert-values@^2.3.4: - version "2.6.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" - dependencies: - postcss "^5.0.11" - postcss-value-parser "^3.1.2" - -postcss-discard-comments@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" - dependencies: - postcss "^5.0.14" - -postcss-discard-duplicates@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" - dependencies: - postcss "^5.0.4" - -postcss-discard-empty@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" - dependencies: - postcss "^5.0.14" - -postcss-discard-overridden@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" - dependencies: - postcss "^5.0.16" - -postcss-discard-unused@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" - dependencies: - postcss "^5.0.14" - uniqs "^2.0.0" - -postcss-filter-plugins@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c" - dependencies: - postcss "^5.0.4" - uniqid "^4.0.0" - postcss-import@^11.0.0: version "11.1.0" resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-11.1.0.tgz#55c9362c9192994ec68865d224419df1db2981f0" @@ -5459,170 +5197,14 @@ postcss-load-plugins@^2.3.0: object-assign "^4.1.0" postcss-loader@^2.0.10: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.1.tgz#208935af3b1d65e1abb1a870a912dd12e7b36895" + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.2.tgz#03f54e23be736c9ea4f610e17d2a299254c05130" dependencies: loader-utils "^1.1.0" postcss "^6.0.0" postcss-load-config "^1.2.0" schema-utils "^0.4.0" -postcss-merge-idents@^2.1.5: - version "2.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" - dependencies: - has "^1.0.1" - postcss "^5.0.10" - postcss-value-parser "^3.1.1" - -postcss-merge-longhand@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" - dependencies: - postcss "^5.0.4" - -postcss-merge-rules@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" - dependencies: - browserslist "^1.5.2" - caniuse-api "^1.5.2" - postcss "^5.0.4" - postcss-selector-parser "^2.2.2" - vendors "^1.0.0" - -postcss-message-helpers@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" - -postcss-minify-font-values@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" - dependencies: - object-assign "^4.0.1" - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-minify-gradients@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" - dependencies: - postcss "^5.0.12" - postcss-value-parser "^3.3.0" - -postcss-minify-params@^1.0.4: - version "1.2.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.2" - postcss-value-parser "^3.0.2" - uniqs "^2.0.0" - -postcss-minify-selectors@^2.0.4: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" - dependencies: - alphanum-sort "^1.0.2" - has "^1.0.1" - postcss "^5.0.14" - postcss-selector-parser "^2.0.0" - -postcss-modules-extract-imports@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" - dependencies: - postcss "^6.0.1" - -postcss-modules-local-by-default@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-scope@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-values@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" - dependencies: - icss-replace-symbols "^1.1.0" - postcss "^6.0.1" - -postcss-normalize-charset@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" - dependencies: - postcss "^5.0.5" - -postcss-normalize-url@^3.0.7: - version "3.0.8" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^1.4.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - -postcss-ordered-values@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.1" - -postcss-reduce-idents@^2.2.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-reduce-initial@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" - dependencies: - postcss "^5.0.4" - -postcss-reduce-transforms@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" - dependencies: - has "^1.0.1" - postcss "^5.0.8" - postcss-value-parser "^3.0.1" - -postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-svgo@^2.1.1: - version "2.1.6" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" - dependencies: - is-svg "^2.0.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - svgo "^0.7.0" - -postcss-unique-selectors@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - postcss-url@^7.1.2: version "7.3.1" resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-7.3.1.tgz#b43ae0f0dae4cd06c831fa3aeac2d7a5b73754ed" @@ -5633,43 +5215,22 @@ postcss-url@^7.1.2: postcss "^6.0.1" xxhashjs "^0.2.1" -postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: +postcss-value-parser@^3.2.3: version "3.3.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" -postcss-zindex@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" - dependencies: - has "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16: - version "5.2.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.17: - version "6.0.19" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.19.tgz#76a78386f670b9d9494a655bf23ac012effd1555" +postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.16, postcss@^6.0.17: + version "6.0.20" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.20.tgz#686107e743a12d5530cb68438c590d5b2bf72c3c" dependencies: - chalk "^2.3.1" + chalk "^2.3.2" source-map "^0.6.1" - supports-color "^5.2.0" + supports-color "^5.3.0" prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" @@ -5723,7 +5284,7 @@ protractor@~5.1.2: webdriver-js-extender "^1.0.0" webdriver-manager "^12.0.6" -proxy-addr@~2.0.2: +proxy-addr@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341" dependencies: @@ -5792,7 +5353,7 @@ q@1.4.1, q@~1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" -q@^1.1.2, q@^1.4.1: +q@^1.4.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -5816,13 +5377,6 @@ qs@~6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - querystring-es3@^0.2.0, querystring-es3@~0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" @@ -5883,8 +5437,8 @@ raw-loader@^0.5.1: resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" rc@^1.1.7: - version "1.2.5" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.5.tgz#275cd687f6e3b36cc756baa26dfee80a790301fd" + version "1.2.6" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.6.tgz#eb18989c6d4f4f162c399f79ddd29f3835568092" dependencies: deep-extend "~0.4.0" ini "~1.3.0" @@ -6006,20 +5560,6 @@ redis@^2.7.1: redis-commands "^1.2.0" redis-parser "^2.6.0" -reduce-css-calc@^1.2.6: - version "1.3.0" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" - dependencies: - balanced-match "^0.4.2" - math-expression-evaluator "^1.2.14" - reduce-function-call "^1.0.1" - -reduce-function-call@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" - dependencies: - balanced-match "^0.4.2" - reflect-metadata@0.1.10: version "0.1.10" resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.10.tgz#b4f83704416acad89988c9b15635d47e03b9344a" @@ -6119,8 +5659,8 @@ request-promise@^4.x: tough-cookie ">=2.3.3" request@2, request@^2.0.0, request@^2.74.0, request@^2.78.0, request@^2.83.0: - version "2.84.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.84.0.tgz#59ca54a18663d7986aa37dbe4632aa8ada3a467f" + version "2.85.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa" dependencies: aws-sign2 "~0.7.0" aws4 "^1.6.0" @@ -6130,7 +5670,7 @@ request@2, request@^2.0.0, request@^2.74.0, request@^2.78.0, request@^2.83.0: forever-agent "~0.6.1" form-data "~2.3.1" har-validator "~5.0.3" - hawk "~7.0.7" + hawk "~6.0.2" http-signature "~1.2.0" is-typedarray "~1.0.0" isstream "~0.1.2" @@ -6267,8 +5807,8 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" resolve@^1.1.3, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" + version "1.6.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.6.0.tgz#0fbd21278b27b4004481c395349e7aba60a9ff5c" dependencies: path-parse "^1.0.5" @@ -6308,8 +5848,8 @@ rxjs@5.5.2: symbol-observable "^1.0.1" rxjs@^5.5.6: - version "5.5.6" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.6.tgz#e31fb96d6fd2ff1fd84bcea8ae9c02d007179c02" + version "5.5.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.7.tgz#afb3d1642b069b2fbf203903d6501d1acb4cda27" dependencies: symbol-observable "1.0.1" @@ -6356,7 +5896,7 @@ sax@0.6.x: version "0.6.1" resolved "https://registry.yarnpkg.com/sax/-/sax-0.6.1.tgz#563b19c7c1de892e09bfc4f2fc30e3c27f0952b9" -sax@>=0.6.0, sax@~1.2.1: +sax@>=0.6.0: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -6366,7 +5906,7 @@ schema-utils@^0.3.0: dependencies: ajv "^5.0.0" -schema-utils@^0.4.0, schema-utils@^0.4.5: +schema-utils@^0.4.0, schema-utils@^0.4.2, schema-utils@^0.4.5: version "0.4.5" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e" dependencies: @@ -6415,7 +5955,13 @@ semver-dsl@^1.0.1: dependencies: semver "^5.3.0" -"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0: +semver-intersect@^1.1.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.3.1.tgz#8fa84a9e1028bd239e4530d1a3e181e698d884ba" + dependencies: + semver "^5.0.0" + +"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.1.0, semver@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" @@ -6427,14 +5973,14 @@ semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" -send@0.16.1: - version "0.16.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3" +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" dependencies: debug "2.6.9" - depd "~1.1.1" + depd "~1.1.2" destroy "~1.0.4" - encodeurl "~1.0.1" + encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" @@ -6443,7 +5989,7 @@ send@0.16.1: ms "2.0.0" on-finished "~2.3.0" range-parser "~1.2.0" - statuses "~1.3.1" + statuses "~1.4.0" serialize-javascript@^1.4.0: version "1.4.0" @@ -6461,14 +6007,14 @@ serve-index@^1.7.2: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719" +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" dependencies: - encodeurl "~1.0.1" + encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.2" - send "0.16.1" + send "0.16.2" set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" @@ -6509,8 +6055,8 @@ setprototypeof@1.1.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: - version "2.4.10" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.10.tgz#b1fde5cd7d11a5626638a07c604ab909cfa31f9b" + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" @@ -6613,14 +6159,11 @@ sntp@1.x.x: dependencies: hoek "2.x.x" -sntp@3.x.x: - version "3.0.1" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-3.0.1.tgz#1aa9088d3eb844ea8c0980fce1877884d4117d09" +sntp@2.x.x: + version "2.1.0" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" dependencies: - boom "7.x.x" - bounce "1.x.x" - hoek "5.x.x" - teamwork "3.x.x" + hoek "4.x.x" socket.io-adapter@~1.1.0: version "1.1.1" @@ -6703,12 +6246,6 @@ socks@~1.1.5: ip "^1.1.4" smart-buffer "^1.0.13" -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - dependencies: - is-plain-obj "^1.0.0" - source-list-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" @@ -6717,14 +6254,6 @@ source-list-map@~0.1.7: version "0.1.8" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" -source-map-loader@^0.2.0: - version "0.2.3" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.3.tgz#d4b0c8cd47d54edce3e6bfa0f523f452b5b0e521" - dependencies: - async "^2.5.0" - loader-utils "~0.2.2" - source-map "~0.6.1" - source-map-resolve@^0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" @@ -6742,8 +6271,8 @@ source-map-support@^0.4.1, source-map-support@^0.4.2, source-map-support@~0.4.0: source-map "^0.5.6" source-map-support@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.3.tgz#2b3d5fff298cfa4d1afd7d4352d569e9a0158e76" + version "0.5.4" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.4.tgz#54456efa89caa9270af7cd624cc2f123e51fbae8" dependencies: source-map "^0.6.0" @@ -6831,8 +6360,8 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" sshpk@^1.7.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" + version "1.14.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb" dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -6845,8 +6374,8 @@ sshpk@^1.7.0: tweetnacl "~0.14.0" ssri@^5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.2.4.tgz#9985e14041e65fc397af96542be35724ac11da52" + version "5.3.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" dependencies: safe-buffer "^5.1.1" @@ -6857,7 +6386,7 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.3.1 < 2": +"statuses@>= 1.3.1 < 2", statuses@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" @@ -6897,8 +6426,8 @@ stream-each@^1.1.0: stream-shift "^1.0.0" stream-http@^2.0.0, stream-http@^2.7.2: - version "2.8.0" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.0.tgz#fd86546dac9b1c91aff8fc5d287b98fafb41bc10" + version "2.8.1" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.1.tgz#d0441be1a457a73a733a8a7b53570bebd9ef66a4" dependencies: builtin-status-codes "^3.0.0" inherits "^2.0.1" @@ -6926,10 +6455,6 @@ streamroller@^0.7.0: mkdirp "^0.5.1" readable-stream "^2.3.0" -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -7001,11 +6526,12 @@ strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -style-loader@^0.13.1: - version "0.13.2" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.13.2.tgz#74533384cf698c7104c7951150b49717adc2f3bb" +style-loader@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.19.1.tgz#591ffc80bcefe268b77c5d9ebc0505d772619f85" dependencies: loader-utils "^1.0.2" + schema-utils "^0.3.0" stylus-loader@^3.0.1: version "3.0.2" @@ -7051,7 +6577,7 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^3.1.2, supports-color@^3.2.3: +supports-color@^3.1.2: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" dependencies: @@ -7063,24 +6589,12 @@ supports-color@^4.0.0, supports-color@^4.2.1: dependencies: has-flag "^2.0.0" -supports-color@^5.1.0, supports-color@^5.2.0, supports-color@^5.3.0: +supports-color@^5.1.0, supports-color@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0" dependencies: has-flag "^3.0.0" -svgo@^0.7.0: - version "0.7.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" - dependencies: - coa "~1.0.1" - colors "~1.1.2" - csso "~2.3.1" - js-yaml "~3.7.0" - mkdirp "~0.5.1" - sax "~1.2.1" - whet.extend "~0.9.9" - symbol-observable@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" @@ -7126,10 +6640,6 @@ tar@^2.0.0, tar@^2.2.1: fstream "^1.0.2" inherits "2" -teamwork@3.x.x: - version "3.0.1" - resolved "https://registry.yarnpkg.com/teamwork/-/teamwork-3.0.1.tgz#ff38c7161f41f8070b7813716eb6154036ece196" - through2@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" @@ -7345,7 +6855,7 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-is@~1.6.15: +type-is@~1.6.15, type-is@~1.6.16: version "1.6.16" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" dependencies: @@ -7372,10 +6882,10 @@ uglify-es@^3.3.4: source-map "~0.6.1" uglify-js@3.3.x: - version "3.3.14" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.3.14.tgz#d3d84d18722ff342fa96029cca71c67367700079" + version "3.3.16" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.3.16.tgz#23ba13efa27aa00885be7417819e8a9787f94028" dependencies: - commander "~2.14.1" + commander "~2.15.0" source-map "~0.6.1" uglify-js@^2.6, uglify-js@^2.8.29: @@ -7399,9 +6909,9 @@ uglifyjs-webpack-plugin@^0.4.6: uglify-js "^2.8.29" webpack-sources "^1.0.1" -uglifyjs-webpack-plugin@^1.1.5: - version "1.2.3" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.3.tgz#bf23197b37a8fc953fecfbcbab66e506f9a0ae72" +uglifyjs-webpack-plugin@^1.1.8: + version "1.2.4" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.4.tgz#5eec941b2e9b8538be0a20fc6eda25b14c7c1043" dependencies: cacache "^10.0.4" find-cache-dir "^1.0.0" @@ -7425,8 +6935,8 @@ ultron@~1.1.0: resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" umd@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.1.tgz#8ae556e11011f63c2596708a8837259f01b3d60e" + version "3.0.3" + resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf" underscore@~1.7.0: version "1.7.0" @@ -7441,20 +6951,6 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^0.4.3" -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - -uniqid@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1" - dependencies: - macaddress "^0.2.8" - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - unique-filename@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" @@ -7583,10 +7079,6 @@ vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" -vendors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22" - verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -7595,7 +7087,7 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vlq@^0.2.1: +vlq@^0.2.2: version "0.2.3" resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" @@ -7718,14 +7210,14 @@ webpack-subresource-integrity@^1.0.1: dependencies: webpack-core "^0.6.8" -webpack@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.10.0.tgz#5291b875078cf2abf42bdd23afe3f8f96c17d725" +webpack@~3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.11.0.tgz#77da451b1d7b4b117adaf41a1a93b5742f24d894" dependencies: acorn "^5.0.0" acorn-dynamic-import "^2.0.0" - ajv "^5.1.5" - ajv-keywords "^2.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" async "^2.1.2" enhanced-resolve "^3.4.0" escope "^3.6.0" @@ -7764,10 +7256,6 @@ when@~3.6.x: version "3.6.4" resolved "https://registry.yarnpkg.com/when/-/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e" -whet.extend@~0.9.9: - version "0.9.9" - resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" - which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" From e686034026a6ed0f610fd3c4e70f7289cb3dd6b1 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Wed, 21 Mar 2018 01:55:34 +0200 Subject: [PATCH 15/91] [ACA-1101] Metadata - Image Properties (#246) --- src/app.config.json | 30 ++++++++++++++++++- .../directives/node-info.directive.spec.ts | 24 ++++++++++++--- .../common/directives/node-info.directive.ts | 16 ++++++---- .../favorites/favorites.component.html | 6 +++- src/app/components/files/files.component.html | 6 +++- .../recent-files/recent-files.component.html | 6 +++- .../shared-files/shared-files.component.html | 6 +++- src/assets/i18n/en.json | 3 ++ 8 files changed, 82 insertions(+), 15 deletions(-) diff --git a/src/app.config.json b/src/app.config.json index 99f2f0cd9b..9ad8ced781 100644 --- a/src/app.config.json +++ b/src/app.config.json @@ -126,5 +126,33 @@ "key": "zh-CN", "label": "Simplified Chinese" } - ] + ], + "content-metadata": { + "presets": { + "custom": [ + { + "title": "APP.CONTENT_METADATA.EXIF_GROUP_TITLE", + "items": [ + { + "aspect": "exif:exif", + "properties": [ + "exif:pixelXDimension", + "exif:pixelYDimension", + "exif:dateTimeOriginal", + "exif:exposureTime", + "exif:fNumber", + "exif:flash", + "exif:focalLength", + "exif:isoSpeedRatings", + "exif:orientation", + "exif:manufacturer", + "exif:model", + "exif:software" + ] + } + ] + } + ] + } + } } diff --git a/src/app/common/directives/node-info.directive.spec.ts b/src/app/common/directives/node-info.directive.spec.ts index 4fcff8c889..ff377f5fd0 100644 --- a/src/app/common/directives/node-info.directive.spec.ts +++ b/src/app/common/directives/node-info.directive.spec.ts @@ -55,8 +55,6 @@ describe('NodeInfoDirective', () => { component = fixture.componentInstance; apiService = TestBed.get(AlfrescoApiService); nodeService = apiService.getInstance().nodes; - - fixture.detectChanges(); })); beforeEach(() => { @@ -65,19 +63,37 @@ describe('NodeInfoDirective', () => { })); }); - it('should not get node info when selection is empty', () => { + it('should not get node info onInit when selection is empty', () => { component.selection = []; fixture.detectChanges(); + + expect(nodeService.getNodeInfo).not.toHaveBeenCalled(); + }); + + it('should get node info onInit when selection is not empty', () => { + component.selection = [{ entry: { id: 'id' } }]; + + fixture.detectChanges(); + + expect(nodeService.getNodeInfo).toHaveBeenCalled(); + }); + + it('should not get node info on event when selection is empty', () => { + component.selection = []; + + fixture.detectChanges(); + document.dispatchEvent(new CustomEvent('click')); expect(nodeService.getNodeInfo).not.toHaveBeenCalled(); }); - it('should get node info from selection', () => { + it('should get node info on event from selection', () => { component.selection = [{ entry: { id: 'id' } }]; fixture.detectChanges(); + document.dispatchEvent(new CustomEvent('click')); expect(nodeService.getNodeInfo).toHaveBeenCalledWith('id'); diff --git a/src/app/common/directives/node-info.directive.ts b/src/app/common/directives/node-info.directive.ts index 1e20cca098..b05b13dd59 100644 --- a/src/app/common/directives/node-info.directive.ts +++ b/src/app/common/directives/node-info.directive.ts @@ -23,30 +23,34 @@ * along with Alfresco. If not, see . */ -import { Directive, HostListener, Input, Output, EventEmitter } from '@angular/core'; +import { Directive, HostListener, Input, Output, EventEmitter, OnInit } from '@angular/core'; import { AlfrescoApiService } from '@alfresco/adf-core'; -import { MinimalNodeEntity, MinimalNodeEntryEntity, Node } from 'alfresco-js-api'; +import { MinimalNodeEntity, MinimalNodeEntryEntity } from 'alfresco-js-api'; @Directive({ selector: '[app-node-info]', exportAs: 'nodeInfo' }) -export class NodeInfoDirective { +export class NodeInfoDirective implements OnInit { @Input('app-node-info') selection: MinimalNodeEntity[]; - @Output() changed: EventEmitter = new EventEmitter(); + @Output() changed: EventEmitter = new EventEmitter(); @Output() error: EventEmitter = new EventEmitter(); - node: Node; + node: MinimalNodeEntryEntity; loading: boolean = null; - @HostListener('document:click', ['$event']) + @HostListener('document:node-click', ['$event']) onClick(event) { this.getNodeInfo(); } constructor(private apiService: AlfrescoApiService) {} + ngOnInit() { + this.getNodeInfo(); + } + getNodeInfo() { if (!this.selection.length) { this.node = null; diff --git a/src/app/components/favorites/favorites.component.html b/src/app/components/favorites/favorites.component.html index 96d0e93e67..84421da795 100644 --- a/src/app/components/favorites/favorites.component.html +++ b/src/app/components/favorites/favorites.component.html @@ -166,7 +166,11 @@ - + + diff --git a/src/app/components/files/files.component.html b/src/app/components/files/files.component.html index af5eade2e6..06e8488434 100644 --- a/src/app/components/files/files.component.html +++ b/src/app/components/files/files.component.html @@ -173,7 +173,11 @@ - + + diff --git a/src/app/components/recent-files/recent-files.component.html b/src/app/components/recent-files/recent-files.component.html index 614854ff0a..80feffe68d 100644 --- a/src/app/components/recent-files/recent-files.component.html +++ b/src/app/components/recent-files/recent-files.component.html @@ -155,7 +155,11 @@ - + + diff --git a/src/app/components/shared-files/shared-files.component.html b/src/app/components/shared-files/shared-files.component.html index 3d5bdc9658..e955df7d88 100644 --- a/src/app/components/shared-files/shared-files.component.html +++ b/src/app/components/shared-files/shared-files.component.html @@ -173,7 +173,11 @@ - + + diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 841c3373a8..a179114cd7 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -185,6 +185,9 @@ } } } + }, + "CONTENT_METADATA": { + "EXIF_GROUP_TITLE": "Image EXIF" } }, "NODE_SELECTOR": { From 3a51f7c6b033be248e0f517fc9491815c3b2303b Mon Sep 17 00:00:00 2001 From: suzanadirla Date: Wed, 21 Mar 2018 14:17:52 +0200 Subject: [PATCH 16/91] Remove commented out code related to the fix for [ACA-1054] (#248) code is no longer needed because [ACA-1054] is fixed since this ADF change was made: https://github.com/Alfresco/alfresco-ng2-components/pull/2868/files#diff-80f7c6137233f6a2440b1e75cc0b9244R614 --- src/app/common/services/node-actions.service.ts | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/src/app/common/services/node-actions.service.ts b/src/app/common/services/node-actions.service.ts index 005debec0b..68e52b0df6 100644 --- a/src/app/common/services/node-actions.service.ts +++ b/src/app/common/services/node-actions.service.ts @@ -196,26 +196,12 @@ export class NodeActionsService { select: new Subject() }; - /*const matDialogRef =*/ this.dialog.open(ContentNodeSelectorComponent, { + this.dialog.open(ContentNodeSelectorComponent, { data, panelClass: 'adf-content-node-selector-dialog', width: '630px' }); - // todo: add back the fix for [ACA-1054]: - /* const destinationPicker = matDialogRef.componentInstance; - const initialSiteChanged = destinationPicker.siteChanged; - - destinationPicker.siteChanged = (chosenSite) => { - initialSiteChanged.call(destinationPicker, chosenSite); - - if (chosenSite.guid === '-mysites-') { - destinationPicker.documentList.data.setSorting(new DataSorting('title', 'asc')); - } else { - destinationPicker.documentList.data.setSorting(new DataSorting('name', 'asc')); - } - };*/ - data.select.subscribe({ complete: this.close.bind(this) }); From ae5bd670679a9124d5449204683dee698db87b0d Mon Sep 17 00:00:00 2001 From: suzanadirla Date: Thu, 22 Mar 2018 18:08:29 +0200 Subject: [PATCH 17/91] [ACA-1221] Files versions manager (#247) * [ACA-1221] Integrate the component as it currently is on ADF. add versions as a modal * refactor scss file * remove permission check from directive * emit event on node type error --- src/app/common/common.module.ts | 10 ++- .../directives/node-versions.directive.ts | 70 +++++++++++++++++++ src/app/components/files/files.component.html | 8 +++ src/app/components/page.component.ts | 9 +++ ...sion-manager-dialog-adapter.component.html | 9 +++ ...sion-manager-dialog-adapter.component.scss | 52 ++++++++++++++ ...ersion-manager-dialog-adapter.component.ts | 45 ++++++++++++ src/assets/i18n/en.json | 9 ++- 8 files changed, 209 insertions(+), 3 deletions(-) create mode 100644 src/app/common/directives/node-versions.directive.ts create mode 100644 src/app/components/versions-dialog/version-manager-dialog-adapter.component.html create mode 100644 src/app/components/versions-dialog/version-manager-dialog-adapter.component.scss create mode 100644 src/app/components/versions-dialog/version-manager-dialog-adapter.component.ts diff --git a/src/app/common/common.module.ts b/src/app/common/common.module.ts index ec7a4e9604..e0818b7350 100644 --- a/src/app/common/common.module.ts +++ b/src/app/common/common.module.ts @@ -39,10 +39,12 @@ import { NodeRestoreDirective } from './directives/node-restore.directive'; import { NodePermanentDeleteDirective } from './directives/node-permanent-delete.directive'; import { NodeUnshareDirective } from './directives/node-unshare.directive'; import { NodeInfoDirective} from './directives/node-info.directive'; +import { NodeVersionsDirective} from './directives/node-versions.directive'; import { ContentManagementService } from './services/content-management.service'; import { BrowsingFilesService } from './services/browsing-files.service'; import { NodeActionsService } from './services/node-actions.service'; +import { VersionManagerDialogAdapterComponent } from '../components/versions-dialog/version-manager-dialog-adapter.component'; export function modules() { return [ @@ -63,7 +65,9 @@ export function declarations() { NodeRestoreDirective, NodePermanentDeleteDirective, NodeUnshareDirective, - NodeInfoDirective + NodeInfoDirective, + NodeVersionsDirective, + VersionManagerDialogAdapterComponent ]; } @@ -79,7 +83,9 @@ export function providers() { @NgModule({ imports: modules(), declarations: declarations(), - entryComponents: [], + entryComponents: [ + VersionManagerDialogAdapterComponent + ], providers: providers(), exports: [ ...modules(), diff --git a/src/app/common/directives/node-versions.directive.ts b/src/app/common/directives/node-versions.directive.ts new file mode 100644 index 0000000000..e52ccdd156 --- /dev/null +++ b/src/app/common/directives/node-versions.directive.ts @@ -0,0 +1,70 @@ +/*! + * @license + * Alfresco Example Content Application + * + * Copyright (C) 2005 - 2018 Alfresco Software Limited + * + * This file is part of the Alfresco Example Content Application. + * If the software was purchased under a paid Alfresco license, the terms of + * the paid license agreement will prevail. Otherwise, the software is + * provided under the following open source license terms: + * + * The Alfresco Example Content Application is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Alfresco Example Content Application is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ + +import { Directive, EventEmitter, HostListener, Input, Output } from '@angular/core'; + +import { TranslationService, NotificationService } from '@alfresco/adf-core'; +import { MinimalNodeEntity } from 'alfresco-js-api'; + +import { VersionManagerDialogAdapterComponent } from '../../components/versions-dialog/version-manager-dialog-adapter.component'; +import { MatDialog } from '@angular/material'; + +@Directive({ + selector: '[app-node-versions]' +}) +export class NodeVersionsDirective { + + @Input('app-node-versions') + selection: MinimalNodeEntity[]; + + @Output() + nodeVersionError: EventEmitter = new EventEmitter(); + + @HostListener('click') + onClick() { + this.onManageVersions(); + } + + constructor( + private dialog: MatDialog, + private notification: NotificationService, + private translation: TranslationService + ) {} + + onManageVersions() { + const contentEntry = this.selection[this.selection.length - 1].entry; + + if (contentEntry.isFile) { + this.dialog.open( + VersionManagerDialogAdapterComponent, + { data: { contentEntry }, panelClass: 'adf-version-manager-dialog', width: '630px' }); + } else { + const translatedErrorMessage: any = this.translation.get('APP.MESSAGES.ERRORS.PERMISSION'); + this.notification.openSnackMessage(translatedErrorMessage.value, 4000); + + this.nodeVersionError.emit(); + } + } +} diff --git a/src/app/components/files/files.component.html b/src/app/components/files/files.component.html index 06e8488434..e6b2d90b1f 100644 --- a/src/app/components/files/files.component.html +++ b/src/app/components/files/files.component.html @@ -82,6 +82,14 @@ delete {{ 'APP.ACTIONS.DELETE' | translate }} + + diff --git a/src/app/components/page.component.ts b/src/app/components/page.component.ts index 4e6c2ebded..16b553a2cf 100644 --- a/src/app/components/page.component.ts +++ b/src/app/components/page.component.ts @@ -136,6 +136,15 @@ export abstract class PageComponent { return this.isFileSelected(selection); } + canManageVersions(selection: Array): boolean { + const lastItem = selection.length && selection[selection.length - 1].entry; + return lastItem && lastItem.isFile && this.userHasPermissionToManageVersions(lastItem); + } + + userHasPermissionToManageVersions(nodeEntry): boolean { + return this.nodeHasPermission(nodeEntry, 'update'); + } + nodeHasPermission(node: MinimalNodeEntryEntity, permission: string): boolean { if (node && permission) { const { allowableOperations = [] } = (node || {}); diff --git a/src/app/components/versions-dialog/version-manager-dialog-adapter.component.html b/src/app/components/versions-dialog/version-manager-dialog-adapter.component.html new file mode 100644 index 0000000000..c1874f01d6 --- /dev/null +++ b/src/app/components/versions-dialog/version-manager-dialog-adapter.component.html @@ -0,0 +1,9 @@ +
+
{{'VERSION.DIALOG.TITLE' | translate}}
+
+ +
+
+ +
+
diff --git a/src/app/components/versions-dialog/version-manager-dialog-adapter.component.scss b/src/app/components/versions-dialog/version-manager-dialog-adapter.component.scss new file mode 100644 index 0000000000..9be0594199 --- /dev/null +++ b/src/app/components/versions-dialog/version-manager-dialog-adapter.component.scss @@ -0,0 +1,52 @@ +.adf-version-manager-dialog { + .mat-dialog-container { + padding-left: 0; + padding-right: 0; + padding-bottom: 8px; + } + + .mat-dialog-title { + margin-left: 24px; + margin-right: 24px; + font-size: 20px; + font-weight: 600; + font-style: normal; + font-stretch: normal; + line-height: 1.6; + letter-spacing: -0.5px; + color: rgba(0, 0, 0, 0.87); + } + + .mat-dialog-content { + margin: 0; + } + + .mat-dialog-actions { + padding: 8px 8px 24px 8px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + color: rgba(0, 0, 0, 0.54); + + button { + text-transform: uppercase; + font-weight: normal; + + &:enabled { + color: #ff9800; + } + } + } + + .adf-version-list { + height: 200px; + overflow: auto; + } +} + +.version-manager-dialog-adapter { + width: 100%; +} diff --git a/src/app/components/versions-dialog/version-manager-dialog-adapter.component.ts b/src/app/components/versions-dialog/version-manager-dialog-adapter.component.ts new file mode 100644 index 0000000000..3a6e0e667e --- /dev/null +++ b/src/app/components/versions-dialog/version-manager-dialog-adapter.component.ts @@ -0,0 +1,45 @@ +/*! + * @license + * Copyright 2016 Alfresco Software, Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Component, Inject, ViewEncapsulation } from '@angular/core'; +import { MAT_DIALOG_DATA, MatDialogRef, MatSnackBarConfig } from '@angular/material'; +import { MinimalNodeEntryEntity } from 'alfresco-js-api'; +import { MatSnackBar } from '@angular/material'; + +@Component({ + templateUrl: './version-manager-dialog-adapter.component.html', + styleUrls: ['./version-manager-dialog-adapter.component.scss'], + encapsulation: ViewEncapsulation.None +}) +export class VersionManagerDialogAdapterComponent { + + public contentEntry: MinimalNodeEntryEntity; + + constructor(@Inject(MAT_DIALOG_DATA) data: any, + private snackBar: MatSnackBar, + private containingDialog?: MatDialogRef) { + this.contentEntry = data.contentEntry; + } + + uploadError(errorMessage: string) { + this.snackBar.open(errorMessage, '', { duration: 4000 }); + } + + close() { + this.containingDialog.close(); + } +} diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index a179114cd7..113adec0f8 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -103,7 +103,8 @@ "RESTORE": "Restore", "FAVORITE": "Favorite", "UNSHARE": "Unshare", - "DETAILS": "View details" + "DETAILS": "View details", + "VERSIONS": "Manage Versions" }, "DOCUMENT_LIST": { "COLUMNS": { @@ -196,5 +197,11 @@ "MOVE_ITEM": "Move '{{ name }}' to...", "MOVE_ITEMS": "Move {{ number }} items to...", "SEARCH": "Search" + }, + "VERSION": { + "DIALOG": { + "TITLE": "Manage Versions", + "CLOSE": "Close" + } } } From d7be8cf844cd78a895b5c2b0041198cc04e88244 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Thu, 22 Mar 2018 18:07:28 +0000 Subject: [PATCH 18/91] evaluate versions and update with package lock (#249) --- scripts/update-version.sh | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/scripts/update-version.sh b/scripts/update-version.sh index 2689e1c57f..be2e5f5e7e 100755 --- a/scripts/update-version.sh +++ b/scripts/update-version.sh @@ -9,12 +9,13 @@ eval AUTO=false eval libs=( "core" "content-services" - "process-services" - "insights" ) + #"process-services" + #"insights" +) -cd `dirname $0` +cd `dirname $0`/.. -prefix="@alfresco\/adf-" +prefix="@alfresco/adf-" show_help() { echo "Usage: update-version.sh" @@ -73,24 +74,19 @@ version_js_change() { } update_component_dependency_version(){ - for (( j=0; j<${libslength}; j++ )); + for (( j=0; j<${libslength}; j++ )); do - echo "====== UPDATE DEPENDENCY VERSION of ${prefix}${libs[$j]} to ~${VERSION}======" - - sed "${sedi[@]}" "s/\"${prefix}${libs[$j]}\": \".*\"/\"${prefix}${libs[$j]}\": \"${VERSION}\"/g" $DIR/../package.json - sed "${sedi[@]}" "s/\"${prefix}${libs[$j]}\": \"~.*\"/\"${prefix}${libs[$j]}\": \"~${VERSION}\"/g" $DIR/../package.json - sed "${sedi[@]}" "s/\"${prefix}${libs[$j]}\": \"^.*\"/\"${prefix}${libs[$j]}\": \"^${VERSION}\"/g" $DIR/../package.json - + echo "====== UPDATE ${prefix}${libs[$j]} to ${VERSION}======" + EXACT_VERSION="${prefix}${libs[$j]}@${VERSION}" + npm install -E ${EXACT_VERSION} done } update_component_js_version(){ - echo "====== UPDATE DEPENDENCY VERSION of alfresco-js-api in ${1} ======" - PACKAGETOCHANGE="alfresco-js-api" - - sed "${sedi[@]}" "s/\"${PACKAGETOCHANGE}\": \".*\"/\"${PACKAGETOCHANGE}\": \"${1}\"/g" $DIR/../package.json - sed "${sedi[@]}" "s/\"${PACKAGETOCHANGE}\": \"~.*\"/\"${PACKAGETOCHANGE}\": \"${1}\"/g" $DIR/../package.json - sed "${sedi[@]}" "s/\"${PACKAGETOCHANGE}\": \"^.*\"/\"${PACKAGETOCHANGE}\": \"${1}\"/g" $DIR/../package.json + echo "====== UPDATE alfresco-js-api to ${1} ======" + PACKAGETOCHANGE="alfresco-js-api" + EXACT_VERSION="${PACKAGETOCHANGE}@${1}" + npm install -E ${EXACT_VERSION} } while [[ $1 == -* ]]; do From ac28a28f94677c984c7d6f2c951a9b2278b88cb1 Mon Sep 17 00:00:00 2001 From: suzanadirla Date: Fri, 23 Mar 2018 13:08:32 +0200 Subject: [PATCH 19/91] add version manager on favorites, preview, recent and shared (#250) --- src/app/components/favorites/favorites.component.html | 7 +++++++ src/app/components/preview/preview.component.html | 7 +++++++ src/app/components/preview/preview.component.ts | 5 +++++ .../components/recent-files/recent-files.component.html | 8 ++++++++ .../components/shared-files/shared-files.component.html | 8 ++++++++ 5 files changed, 35 insertions(+) diff --git a/src/app/components/favorites/favorites.component.html b/src/app/components/favorites/favorites.component.html index 84421da795..ec67b466a3 100644 --- a/src/app/components/favorites/favorites.component.html +++ b/src/app/components/favorites/favorites.component.html @@ -78,6 +78,13 @@ delete {{ 'APP.ACTIONS.DELETE' | translate }} + + diff --git a/src/app/components/preview/preview.component.html b/src/app/components/preview/preview.component.html index 7b954934cd..346c29a3f2 100644 --- a/src/app/components/preview/preview.component.html +++ b/src/app/components/preview/preview.component.html @@ -45,6 +45,13 @@ {{ 'APP.ACTIONS.DELETE' | translate }} + diff --git a/src/app/components/preview/preview.component.ts b/src/app/components/preview/preview.component.ts index 6b896f1402..20cda82e40 100644 --- a/src/app/components/preview/preview.component.ts +++ b/src/app/components/preview/preview.component.ts @@ -343,4 +343,9 @@ export class PreviewComponent implements OnInit { canCopyFile(): boolean { return this.content.canCopyNode(this.node); } + + canManageVersions(): boolean { + return this.node.isFile && this.content.nodeHasPermission(this.node, 'update'); + } + } diff --git a/src/app/components/recent-files/recent-files.component.html b/src/app/components/recent-files/recent-files.component.html index 80feffe68d..4157fe3fbe 100644 --- a/src/app/components/recent-files/recent-files.component.html +++ b/src/app/components/recent-files/recent-files.component.html @@ -71,6 +71,14 @@ delete {{ 'APP.ACTIONS.DELETE' | translate }} + + diff --git a/src/app/components/shared-files/shared-files.component.html b/src/app/components/shared-files/shared-files.component.html index e955df7d88..829ae16ef1 100644 --- a/src/app/components/shared-files/shared-files.component.html +++ b/src/app/components/shared-files/shared-files.component.html @@ -80,6 +80,14 @@ delete {{ 'APP.ACTIONS.DELETE' | translate }} + + From 2a36f2100c930ba1f2618385002d912f835d4783 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Fri, 23 Mar 2018 20:43:52 +0000 Subject: [PATCH 20/91] [ACA-1229] preparation for production mode (#255) * upgrade to latest ADF, remove CommonModule * single application module --- package-lock.json | 42 +- package.json | 6 +- src/app/adf.module.ts | 43 - src/app/app.module.ts | 54 +- src/app/common/common.module.ts | 95 - .../directives/node-delete.directive.spec.ts | 16 +- .../directives/node-info.directive.spec.ts | 9 +- .../directives/node-move.directive.spec.ts | 16 +- .../node-permanent-delete.directive.spec.ts | 6 +- .../node-permanent-delete.directive.ts | 2 + .../directives/node-restore.directive.spec.ts | 10 +- src/app/common/material.module.ts | 49 - yarn.lock | 7485 ----------------- 13 files changed, 118 insertions(+), 7715 deletions(-) delete mode 100644 src/app/adf.module.ts delete mode 100644 src/app/common/common.module.ts delete mode 100644 src/app/common/material.module.ts delete mode 100644 yarn.lock diff --git a/package-lock.json b/package-lock.json index ff0db58f5d..522987ceef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,11 +5,11 @@ "requires": true, "dependencies": { "@alfresco/adf-content-services": { - "version": "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18", - "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18.tgz", - "integrity": "sha512-J8wuj/zlUPHmW13HZBL+nJ1JzHWX4lCC9yRQ7j+j++lKgxtSkpma6UmN2Sdnj0aZdDwtWBqrQrdGnyo1HzI1HA==", + "version": "2.3.0-10d437b30b1fa6fe5e37ba1bd920de4728d90527", + "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-10d437b30b1fa6fe5e37ba1bd920de4728d90527.tgz", + "integrity": "sha512-HpIdt6JaD8eRYIfsfiVTuF1/bDutT/qnBIsOgGn8vTRVD9leWkb5Av2NLyP+7EO2xsFtNfbVpqGtxdOxxZioAw==", "requires": { - "@alfresco/adf-core": "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18", + "@alfresco/adf-core": "2.3.0-10d437b30b1fa6fe5e37ba1bd920de4728d90527", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -24,7 +24,7 @@ "@angular/platform-browser-dynamic": "5.1.1", "@angular/router": "5.1.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-bc739247d02401e9678943b98aa63de8cb85a274", + "alfresco-js-api": "2.3.0-7186e9787152f396d8c6c6dc191578ac486a1986", "chart.js": "2.5.0", "core-js": "2.4.1", "hammerjs": "2.0.8", @@ -40,6 +40,15 @@ "zone.js": "0.8.14" }, "dependencies": { + "alfresco-js-api": { + "version": "2.3.0-7186e9787152f396d8c6c6dc191578ac486a1986", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-7186e9787152f396d8c6c6dc191578ac486a1986.tgz", + "integrity": "sha512-Qqejfdl5GXC09PSTGrCwwwVXYr8bZ+rHS1J/LulwvcpsU/6nnR+8Y/mJle3zTq+5ltnRwSlQ0aCBq5PMd5DR/g==", + "requires": { + "event-emitter": "0.3.4", + "superagent": "3.8.2" + } + }, "core-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", @@ -61,9 +70,9 @@ } }, "@alfresco/adf-core": { - "version": "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18", - "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18.tgz", - "integrity": "sha512-IKbD8f6oVzM1aVHjt0AfqXqsH6tLsj2QEs1YrxDnldArtclzNhD+JqLvRbxvFWJLGc16Spsv0hLxk1uOBQem6A==", + "version": "2.3.0-10d437b30b1fa6fe5e37ba1bd920de4728d90527", + "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-10d437b30b1fa6fe5e37ba1bd920de4728d90527.tgz", + "integrity": "sha512-qoKTNfyvMBO+j89Snd3EcrVNQlMQFad/vehJibz6j7QcjtEW3LDO37CL1+hyKOfv02y4OSYL4H7d6b1chFDjXw==", "requires": { "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", @@ -79,7 +88,7 @@ "@angular/platform-browser-dynamic": "5.1.1", "@angular/router": "5.1.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-bc739247d02401e9678943b98aa63de8cb85a274", + "alfresco-js-api": "2.3.0-7186e9787152f396d8c6c6dc191578ac486a1986", "chart.js": "2.5.0", "core-js": "2.4.1", "hammerjs": "2.0.8", @@ -95,6 +104,15 @@ "zone.js": "0.8.14" }, "dependencies": { + "alfresco-js-api": { + "version": "2.3.0-7186e9787152f396d8c6c6dc191578ac486a1986", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-7186e9787152f396d8c6c6dc191578ac486a1986.tgz", + "integrity": "sha512-Qqejfdl5GXC09PSTGrCwwwVXYr8bZ+rHS1J/LulwvcpsU/6nnR+8Y/mJle3zTq+5ltnRwSlQ0aCBq5PMd5DR/g==", + "requires": { + "event-emitter": "0.3.4", + "superagent": "3.8.2" + } + }, "core-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", @@ -656,9 +674,9 @@ "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=" }, "alfresco-js-api": { - "version": "2.3.0-bc739247d02401e9678943b98aa63de8cb85a274", - "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-bc739247d02401e9678943b98aa63de8cb85a274.tgz", - "integrity": "sha512-8E/0jFYyu9i908GeqjX2Q1iSVzlsheTBCMt9yggWqMIJ8etp9CdGUkOWo6LalCbBqtvlcqlHGC5IuzpA6tkNCg==", + "version": "2.3.0-7186e9787152f396d8c6c6dc191578ac486a1986", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-7186e9787152f396d8c6c6dc191578ac486a1986.tgz", + "integrity": "sha512-Qqejfdl5GXC09PSTGrCwwwVXYr8bZ+rHS1J/LulwvcpsU/6nnR+8Y/mJle3zTq+5ltnRwSlQ0aCBq5PMd5DR/g==", "requires": { "event-emitter": "0.3.4", "superagent": "3.8.2" diff --git a/package.json b/package.json index a5c4b3e9be..796346b30f 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,8 @@ }, "private": true, "dependencies": { - "@alfresco/adf-content-services": "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18", - "@alfresco/adf-core": "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18", + "@alfresco/adf-content-services": "2.3.0-10d437b30b1fa6fe5e37ba1bd920de4728d90527", + "@alfresco/adf-core": "2.3.0-10d437b30b1fa6fe5e37ba1bd920de4728d90527", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -34,7 +34,7 @@ "@mat-datetimepicker/core": "1.0.1", "@mat-datetimepicker/moment": "1.0.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-bc739247d02401e9678943b98aa63de8cb85a274", + "alfresco-js-api": "2.3.0-7186e9787152f396d8c6c6dc191578ac486a1986", "core-js": "2.5.3", "hammerjs": "2.0.8", "moment-es6": "1.0.0", diff --git a/src/app/adf.module.ts b/src/app/adf.module.ts deleted file mode 100644 index 40655f00f6..0000000000 --- a/src/app/adf.module.ts +++ /dev/null @@ -1,43 +0,0 @@ -/*! - * @license - * Alfresco Example Content Application - * - * Copyright (C) 2005 - 2018 Alfresco Software Limited - * - * This file is part of the Alfresco Example Content Application. - * If the software was purchased under a paid Alfresco license, the terms of - * the paid license agreement will prevail. Otherwise, the software is - * provided under the following open source license terms: - * - * The Alfresco Example Content Application is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Alfresco Example Content Application is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with Alfresco. If not, see . - */ - -import { NgModule } from '@angular/core'; - -// ADF modules -import { CoreModule } from '@alfresco/adf-core'; -import { ContentModule } from '@alfresco/adf-content-services'; - -export function modules() { - return [ - CoreModule, - ContentModule - ]; -} - -@NgModule({ - imports: modules(), - exports: modules() -}) -export class AdfModule { } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 1f299be98b..4e9e807b71 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -26,11 +26,10 @@ import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; -import { TRANSLATION_PROVIDER } from '@alfresco/adf-core'; - -import { AdfModule } from './adf.module'; -import { CommonModule } from './common/common.module'; -import { MaterialModule } from './common/material.module'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { TRANSLATION_PROVIDER, CoreModule } from '@alfresco/adf-core'; +import { ContentModule } from '@alfresco/adf-content-services'; import { AppComponent } from './app.component'; import { APP_ROUTES } from './app.routes'; @@ -53,17 +52,37 @@ import { SidenavComponent } from './components/sidenav/sidenav.component'; import { AboutComponent } from './components/about/about.component'; import { LocationLinkComponent } from './components/location-link/location-link.component'; import { EmptyFolderComponent } from './components/empty-folder/empty-folder.component'; +import { NodeCopyDirective } from './common/directives/node-copy.directive'; +import { NodeDeleteDirective } from './common/directives/node-delete.directive'; +import { NodeMoveDirective } from './common/directives/node-move.directive'; +import { NodeRestoreDirective } from './common/directives/node-restore.directive'; +import { NodePermanentDeleteDirective } from './common/directives/node-permanent-delete.directive'; +import { NodeUnshareDirective } from './common/directives/node-unshare.directive'; +import { NodeInfoDirective } from './common/directives/node-info.directive'; +import { NodeVersionsDirective } from './common/directives/node-versions.directive'; +import { VersionManagerDialogAdapterComponent } from './components/versions-dialog/version-manager-dialog-adapter.component'; +import { BrowsingFilesService } from './common/services/browsing-files.service'; +import { ContentManagementService } from './common/services/content-management.service'; +import { NodeActionsService } from './common/services/node-actions.service'; +import { MatMenuModule, MatIconModule, MatButtonModule, MatDialogModule, MatInputModule } from '@angular/material'; @NgModule({ imports: [ BrowserModule, + BrowserAnimationsModule, + FormsModule, + ReactiveFormsModule, RouterModule.forRoot(APP_ROUTES, { useHash: true, enableTracing: false // enable for debug only }), - AdfModule, - CommonModule, - MaterialModule + MatMenuModule, + MatIconModule, + MatButtonModule, + MatDialogModule, + MatInputModule, + CoreModule, + ContentModule ], declarations: [ AppComponent, @@ -84,7 +103,16 @@ import { EmptyFolderComponent } from './components/empty-folder/empty-folder.com PreviewComponent, AboutComponent, LocationLinkComponent, - EmptyFolderComponent + EmptyFolderComponent, + NodeCopyDirective, + NodeDeleteDirective, + NodeMoveDirective, + NodeRestoreDirective, + NodePermanentDeleteDirective, + NodeUnshareDirective, + NodeInfoDirective, + NodeVersionsDirective, + VersionManagerDialogAdapterComponent ], providers: [ { @@ -94,7 +122,13 @@ import { EmptyFolderComponent } from './components/empty-folder/empty-folder.com name: 'app', source: 'assets' } - } + }, + BrowsingFilesService, + ContentManagementService, + NodeActionsService + ], + entryComponents: [ + VersionManagerDialogAdapterComponent ], bootstrap: [AppComponent] }) diff --git a/src/app/common/common.module.ts b/src/app/common/common.module.ts deleted file mode 100644 index e0818b7350..0000000000 --- a/src/app/common/common.module.ts +++ /dev/null @@ -1,95 +0,0 @@ -/*! - * @license - * Alfresco Example Content Application - * - * Copyright (C) 2005 - 2018 Alfresco Software Limited - * - * This file is part of the Alfresco Example Content Application. - * If the software was purchased under a paid Alfresco license, the terms of - * the paid license agreement will prevail. Otherwise, the software is - * provided under the following open source license terms: - * - * The Alfresco Example Content Application is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Alfresco Example Content Application is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with Alfresco. If not, see . - */ - -import { NgModule } from '@angular/core'; -import { DatePipe } from '@angular/common'; -import { RouterModule } from '@angular/router'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; - -import { AdfModule } from '../adf.module'; -import { MaterialModule } from './material.module'; - -import { NodeCopyDirective } from './directives/node-copy.directive'; -import { NodeDeleteDirective } from './directives/node-delete.directive'; -import { NodeMoveDirective } from './directives/node-move.directive'; -import { NodeRestoreDirective } from './directives/node-restore.directive'; -import { NodePermanentDeleteDirective } from './directives/node-permanent-delete.directive'; -import { NodeUnshareDirective } from './directives/node-unshare.directive'; -import { NodeInfoDirective} from './directives/node-info.directive'; -import { NodeVersionsDirective} from './directives/node-versions.directive'; - -import { ContentManagementService } from './services/content-management.service'; -import { BrowsingFilesService } from './services/browsing-files.service'; -import { NodeActionsService } from './services/node-actions.service'; -import { VersionManagerDialogAdapterComponent } from '../components/versions-dialog/version-manager-dialog-adapter.component'; - -export function modules() { - return [ - BrowserAnimationsModule, - FormsModule, - ReactiveFormsModule, - MaterialModule, - RouterModule, - AdfModule - ]; -} - -export function declarations() { - return [ - NodeCopyDirective, - NodeDeleteDirective, - NodeMoveDirective, - NodeRestoreDirective, - NodePermanentDeleteDirective, - NodeUnshareDirective, - NodeInfoDirective, - NodeVersionsDirective, - VersionManagerDialogAdapterComponent - ]; -} - -export function providers() { - return [ - DatePipe, - BrowsingFilesService, - ContentManagementService, - NodeActionsService - ]; -} - -@NgModule({ - imports: modules(), - declarations: declarations(), - entryComponents: [ - VersionManagerDialogAdapterComponent - ], - providers: providers(), - exports: [ - ...modules(), - ...declarations() - ] -}) -export class CommonModule {} diff --git a/src/app/common/directives/node-delete.directive.spec.ts b/src/app/common/directives/node-delete.directive.spec.ts index 6bc7d2acf6..05cce99df6 100644 --- a/src/app/common/directives/node-delete.directive.spec.ts +++ b/src/app/common/directives/node-delete.directive.spec.ts @@ -25,13 +25,15 @@ import { TestBed, ComponentFixture } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; -import { TranslationService, NodesApiService, NotificationService } from '@alfresco/adf-core'; +import { TranslationService, NodesApiService, NotificationService, CoreModule } from '@alfresco/adf-core'; import { Component, DebugElement } from '@angular/core'; import { Observable } from 'rxjs/Rx'; -import { CommonModule } from '../common.module'; import { NodeDeleteDirective } from './node-delete.directive'; import { ContentManagementService } from '../services/content-management.service'; +import { MatSnackBarModule } from '@angular/material'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; @Component({ template: '
' @@ -53,10 +55,18 @@ describe('NodeDeleteDirective', () => { beforeEach(() => { TestBed.configureTestingModule({ imports: [ - CommonModule + BrowserAnimationsModule, + FormsModule, + ReactiveFormsModule, + CoreModule, + MatSnackBarModule ], declarations: [ + NodeDeleteDirective, TestComponent + ], + providers: [ + ContentManagementService ] }); diff --git a/src/app/common/directives/node-info.directive.spec.ts b/src/app/common/directives/node-info.directive.spec.ts index ff377f5fd0..4c8ddaa893 100644 --- a/src/app/common/directives/node-info.directive.spec.ts +++ b/src/app/common/directives/node-info.directive.spec.ts @@ -25,8 +25,8 @@ import { Component } from '@angular/core'; import { ComponentFixture, TestBed, async, fakeAsync, tick } from '@angular/core/testing'; -import { AlfrescoApiService } from '@alfresco/adf-core'; -import { CommonModule } from '../common.module'; +import { AlfrescoApiService, CoreModule } from '@alfresco/adf-core'; +import { NodeInfoDirective } from './node-info.directive'; @Component({ template: '
' @@ -44,10 +44,11 @@ describe('NodeInfoDirective', () => { beforeEach(async(() => { TestBed.configureTestingModule({ imports: [ - CommonModule + CoreModule ], declarations: [ - TestComponent + TestComponent, + NodeInfoDirective ] }); diff --git a/src/app/common/directives/node-move.directive.spec.ts b/src/app/common/directives/node-move.directive.spec.ts index 9017c61e51..e696998493 100644 --- a/src/app/common/directives/node-move.directive.spec.ts +++ b/src/app/common/directives/node-move.directive.spec.ts @@ -27,12 +27,13 @@ import { Component, DebugElement } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { Observable } from 'rxjs/Rx'; +import { TranslationService, NodesApiService, NotificationService, CoreModule } from '@alfresco/adf-core'; +import { DocumentListService } from '@alfresco/adf-content-services'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { TranslationService, NodesApiService, NotificationService } from '@alfresco/adf-core'; - -import { CommonModule } from '../common.module'; import { NodeActionsService } from '../services/node-actions.service'; import { NodeMoveDirective } from './node-move.directive'; +import { ContentManagementService } from '../services/content-management.service'; @Component({ template: '
' @@ -53,10 +54,17 @@ describe('NodeMoveDirective', () => { beforeEach(() => { TestBed.configureTestingModule({ imports: [ - CommonModule + BrowserAnimationsModule, + CoreModule ], declarations: [ + NodeMoveDirective, TestComponent + ], + providers: [ + DocumentListService, + ContentManagementService, + NodeActionsService ] }); diff --git a/src/app/common/directives/node-permanent-delete.directive.spec.ts b/src/app/common/directives/node-permanent-delete.directive.spec.ts index bf82a5caac..43586a6a16 100644 --- a/src/app/common/directives/node-permanent-delete.directive.spec.ts +++ b/src/app/common/directives/node-permanent-delete.directive.spec.ts @@ -27,9 +27,8 @@ import { Component, DebugElement } from '@angular/core'; import { TestBed, ComponentFixture, async, fakeAsync, tick } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { Observable } from 'rxjs/Rx'; -import { AlfrescoApiService, TranslationService, NotificationService } from '@alfresco/adf-core'; +import { AlfrescoApiService, TranslationService, NotificationService, CoreModule } from '@alfresco/adf-core'; -import { CommonModule } from '../common.module'; import { NodePermanentDeleteDirective } from './node-permanent-delete.directive'; @Component({ @@ -52,9 +51,10 @@ describe('NodePermanentDeleteDirective', () => { beforeEach(async(() => { TestBed.configureTestingModule({ imports: [ - CommonModule + CoreModule ], declarations: [ + NodePermanentDeleteDirective, TestComponent ] }) diff --git a/src/app/common/directives/node-permanent-delete.directive.ts b/src/app/common/directives/node-permanent-delete.directive.ts index c70495ee22..1c0339ec72 100644 --- a/src/app/common/directives/node-permanent-delete.directive.ts +++ b/src/app/common/directives/node-permanent-delete.directive.ts @@ -30,10 +30,12 @@ import { TranslationService, AlfrescoApiService, NotificationService } from '@al import { MinimalNodeEntity } from 'alfresco-js-api'; @Directive({ + // tslint:disable-next-line:directive-selector selector: '[app-permanent-delete-node]' }) export class NodePermanentDeleteDirective { + // tslint:disable-next-line:no-input-rename @Input('app-permanent-delete-node') selection: MinimalNodeEntity[]; diff --git a/src/app/common/directives/node-restore.directive.spec.ts b/src/app/common/directives/node-restore.directive.spec.ts index 2a9c305f3b..98d2fad861 100644 --- a/src/app/common/directives/node-restore.directive.spec.ts +++ b/src/app/common/directives/node-restore.directive.spec.ts @@ -30,10 +30,10 @@ import { TestBed, ComponentFixture, async, fakeAsync, tick } from '@angular/core import { By } from '@angular/platform-browser'; import { Observable } from 'rxjs/Rx'; -import { CommonModule } from '../common.module'; -import { AlfrescoApiService, TranslationService, NotificationService } from '@alfresco/adf-core'; +import { AlfrescoApiService, TranslationService, NotificationService, CoreModule } from '@alfresco/adf-core'; import { NodeRestoreDirective } from './node-restore.directive'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; @Component({ template: `
` @@ -57,10 +57,12 @@ describe('NodeRestoreDirective', () => { beforeEach(async(() => { TestBed.configureTestingModule({ imports: [ - CommonModule, - RouterTestingModule + BrowserAnimationsModule, + RouterTestingModule, + CoreModule ], declarations: [ + NodeRestoreDirective, TestComponent ] }) diff --git a/src/app/common/material.module.ts b/src/app/common/material.module.ts deleted file mode 100644 index 3c1cb4fd88..0000000000 --- a/src/app/common/material.module.ts +++ /dev/null @@ -1,49 +0,0 @@ -/*! - * @license - * Alfresco Example Content Application - * - * Copyright (C) 2005 - 2018 Alfresco Software Limited - * - * This file is part of the Alfresco Example Content Application. - * If the software was purchased under a paid Alfresco license, the terms of - * the paid license agreement will prevail. Otherwise, the software is - * provided under the following open source license terms: - * - * The Alfresco Example Content Application is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Alfresco Example Content Application is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with Alfresco. If not, see . - */ - -import { NgModule } from '@angular/core'; -import { - MatMenuModule, - MatIconModule, - MatButtonModule, - MatDialogModule, - MatInputModule -} from '@angular/material'; - -export function modules() { - return [ - MatMenuModule, - MatIconModule, - MatButtonModule, - MatDialogModule, - MatInputModule - ]; -} - -@NgModule({ - imports: modules(), - exports: modules() -}) -export class MaterialModule {} diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 20e3db39b1..0000000000 --- a/yarn.lock +++ /dev/null @@ -1,7485 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@alfresco/adf-content-services@2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18": - version "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18" - resolved "https://registry.yarnpkg.com/@alfresco/adf-content-services/-/adf-content-services-2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18.tgz#0aa5990b7032cc16fdb41043284135fd07b5fe86" - dependencies: - "@alfresco/adf-core" "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18" - "@angular/animations" "5.1.1" - "@angular/cdk" "5.0.1" - "@angular/common" "5.1.1" - "@angular/compiler" "5.1.1" - "@angular/core" "5.1.1" - "@angular/flex-layout" "2.0.0-beta.12" - "@angular/forms" "5.1.1" - "@angular/http" "5.1.1" - "@angular/material" "5.0.1" - "@angular/material-moment-adapter" "5.0.1" - "@angular/platform-browser" "5.1.1" - "@angular/platform-browser-dynamic" "5.1.1" - "@angular/router" "5.1.1" - "@ngx-translate/core" "9.1.1" - alfresco-js-api "2.3.0-bc739247d02401e9678943b98aa63de8cb85a274" - chart.js "2.5.0" - core-js "2.4.1" - hammerjs "2.0.8" - minimatch "3.0.4" - moment "2.20.1" - ng2-charts "1.6.0" - pdfjs-dist "1.5.404" - raphael "2.2.7" - reflect-metadata "0.1.10" - rxjs "5.5.2" - systemjs "0.19.27" - tslib "^1.7.1" - zone.js "0.8.14" - -"@alfresco/adf-core@2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18": - version "2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18" - resolved "https://registry.yarnpkg.com/@alfresco/adf-core/-/adf-core-2.3.0-18ec14f2109fb6249e9d67ffd5edc3be157b8f18.tgz#0dbd0d7191d34f981a7d2320b92e79e822728c22" - dependencies: - "@angular/animations" "5.1.1" - "@angular/cdk" "5.0.1" - "@angular/common" "5.1.1" - "@angular/compiler" "5.1.1" - "@angular/core" "5.1.1" - "@angular/flex-layout" "2.0.0-beta.12" - "@angular/forms" "5.1.1" - "@angular/http" "5.1.1" - "@angular/material" "5.0.1" - "@angular/material-moment-adapter" "5.0.1" - "@angular/platform-browser" "5.1.1" - "@angular/platform-browser-dynamic" "5.1.1" - "@angular/router" "5.1.1" - "@ngx-translate/core" "9.1.1" - alfresco-js-api "2.3.0-bc739247d02401e9678943b98aa63de8cb85a274" - chart.js "2.5.0" - core-js "2.4.1" - hammerjs "2.0.8" - minimatch "3.0.4" - moment "2.20.1" - ng2-charts "1.6.0" - pdfjs-dist "1.5.404" - raphael "2.2.7" - reflect-metadata "0.1.10" - rxjs "5.5.2" - systemjs "0.19.27" - tslib "^1.7.1" - zone.js "0.8.14" - -"@angular-devkit/build-optimizer@0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.3.2.tgz#77d4d1e4fcd09575f0200e2d6d21c1a3f995096f" - dependencies: - loader-utils "^1.1.0" - source-map "^0.5.6" - typescript "~2.6.2" - webpack-sources "^1.0.1" - -"@angular-devkit/core@0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-0.3.2.tgz#b6fd6aa2e4f4ac3c39478198ba91a53d4c0f88d5" - dependencies: - ajv "~5.5.1" - chokidar "^1.7.0" - rxjs "^5.5.6" - source-map "^0.5.6" - -"@angular-devkit/schematics@0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-0.3.2.tgz#09a2268fad61f4f956f42db87913b8748c512a78" - dependencies: - "@ngtools/json-schema" "^1.1.0" - rxjs "^5.5.6" - -"@angular/animations@5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-5.1.1.tgz#007621f8bcac15560e160582eb2e91025b6b9106" - dependencies: - tslib "^1.7.1" - -"@angular/cdk@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-5.0.1.tgz#c85e662fe2e1c58abde1dea0f0f18cdfcffc2066" - dependencies: - tslib "^1.7.1" - -"@angular/cli@1.7.3": - version "1.7.3" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-1.7.3.tgz#ac917b69240bb1b340421e9f985135890e0d53b4" - dependencies: - "@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.1.1" - autoprefixer "^7.2.3" - cache-loader "^1.2.0" - chalk "~2.2.0" - circular-dependency-plugin "^4.2.1" - clean-css "^4.1.11" - common-tags "^1.3.1" - copy-webpack-plugin "~4.4.1" - core-object "^3.1.0" - denodeify "^1.2.1" - ember-cli-string-utils "^1.0.0" - extract-text-webpack-plugin "^3.0.2" - file-loader "^1.1.5" - fs-extra "^4.0.0" - glob "^7.0.3" - html-webpack-plugin "^2.29.0" - istanbul-instrumenter-loader "^3.0.0" - karma-source-map-support "^1.2.0" - less "^2.7.2" - less-loader "^4.0.5" - license-webpack-plugin "^1.0.0" - loader-utils "1.1.0" - lodash "^4.11.1" - memory-fs "^0.4.1" - minimatch "^3.0.4" - node-modules-path "^1.0.0" - nopt "^4.0.1" - opn "~5.1.0" - portfinder "~1.0.12" - postcss "^6.0.16" - postcss-import "^11.0.0" - postcss-loader "^2.0.10" - postcss-url "^7.1.2" - raw-loader "^0.5.1" - resolve "^1.1.7" - rxjs "^5.5.6" - sass-loader "^6.0.6" - semver "^5.1.0" - silent-error "^1.0.0" - source-map-support "^0.4.1" - style-loader "^0.19.1" - stylus "^0.54.5" - stylus-loader "^3.0.1" - uglifyjs-webpack-plugin "^1.1.8" - url-loader "^0.6.2" - webpack "~3.11.0" - webpack-dev-middleware "~1.12.0" - webpack-dev-server "~2.11.0" - webpack-merge "^4.1.0" - webpack-sources "^1.0.0" - webpack-subresource-integrity "^1.0.1" - optionalDependencies: - node-sass "^4.7.2" - -"@angular/common@5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-5.1.1.tgz#b6444cf6508f9b0b5fc4c9b3107b3e37be1336c9" - dependencies: - tslib "^1.7.1" - -"@angular/compiler-cli@5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-5.1.1.tgz#579e6846ed493e7202e36eb5cea00cb1a61c927c" - dependencies: - chokidar "^1.4.2" - minimist "^1.2.0" - reflect-metadata "^0.1.2" - tsickle "^0.25.5" - -"@angular/compiler@5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-5.1.1.tgz#7d7953229739e68de74ea821685e1d5569527ef3" - dependencies: - tslib "^1.7.1" - -"@angular/core@5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-5.1.1.tgz#b6a6e2b2284f86279f096d857253f6643098d908" - dependencies: - tslib "^1.7.1" - -"@angular/flex-layout@2.0.0-beta.12": - version "2.0.0-beta.12" - resolved "https://registry.yarnpkg.com/@angular/flex-layout/-/flex-layout-2.0.0-beta.12.tgz#80970dc1d60f27fa41537659926f3238f759f343" - dependencies: - tslib "^1.7.1" - -"@angular/forms@5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-5.1.1.tgz#e38858a44e7b57b61f375087b76a79d6e2679b14" - dependencies: - tslib "^1.7.1" - -"@angular/http@5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@angular/http/-/http-5.1.1.tgz#45aa61ee61f212a34f958c444c999e8c9352ec23" - dependencies: - tslib "^1.7.1" - -"@angular/language-service@5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-5.1.1.tgz#731533a3b6ee4c8facda862a836db1930a011f07" - -"@angular/material-moment-adapter@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@angular/material-moment-adapter/-/material-moment-adapter-5.0.1.tgz#058371d4d60bb91555bc89e9044c9e6412bbda71" - dependencies: - tslib "^1.7.1" - -"@angular/material@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@angular/material/-/material-5.0.1.tgz#73ff8af76daf7c7ec56092a613637b21deb5d00e" - dependencies: - tslib "^1.7.1" - -"@angular/platform-browser-dynamic@5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.1.1.tgz#4b7bd1cbdb3c93fdeb626b38fbd54286a73a76d0" - dependencies: - tslib "^1.7.1" - -"@angular/platform-browser@5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-5.1.1.tgz#88a05132d822b760c9108a3eaf0da610f39c2ed9" - dependencies: - tslib "^1.7.1" - -"@angular/router@5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-5.1.1.tgz#378e69edd28edadaff7b09b6ee407aadf7164220" - dependencies: - tslib "^1.7.1" - -"@mat-datetimepicker/core@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@mat-datetimepicker/core/-/core-1.0.1.tgz#0ce4f3b1d8d4924fa5fb3e48edf22cefbaf3a685" - -"@mat-datetimepicker/moment@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@mat-datetimepicker/moment/-/moment-1.0.1.tgz#6185306ddfd0793065abd5db0632a941982374f4" - -"@ngtools/json-schema@1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@ngtools/json-schema/-/json-schema-1.2.0.tgz#06e5ecd29e9a37d260a447dd873ea2becd228c4f" - -"@ngtools/json-schema@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@ngtools/json-schema/-/json-schema-1.1.0.tgz#c3a0c544d62392acc2813a42c8a0dc6f58f86922" - -"@ngtools/webpack@1.10.2": - version "1.10.2" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-1.10.2.tgz#373705fd19992b36e996203480b1d412e942c8d6" - dependencies: - chalk "~2.2.0" - enhanced-resolve "^3.1.0" - loader-utils "^1.0.2" - magic-string "^0.22.3" - semver "^5.3.0" - source-map "^0.5.6" - tree-kill "^1.0.0" - webpack-sources "^1.1.0" - -"@ngx-translate/core@9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@ngx-translate/core/-/core-9.1.1.tgz#ae103928836b8a9e069fd2e2e76fa2198cc7e628" - -"@schematics/angular@0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-0.3.2.tgz#be209a032a3e4577992d94fbaa14bd4bfde485e2" - dependencies: - typescript "~2.6.2" - -"@schematics/package-update@0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@schematics/package-update/-/package-update-0.3.2.tgz#c5a299ceba8b9e56f3e1f804f86f07664ec6e01c" - dependencies: - rxjs "^5.5.6" - semver "^5.3.0" - semver-intersect "^1.1.2" - -"@types/jasmine@*", "@types/jasmine@^2.5.53": - version "2.8.6" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.8.6.tgz#14445b6a1613cf4e05dd61c3c3256d0e95c0421e" - -"@types/jasminewd2@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/jasminewd2/-/jasminewd2-2.0.3.tgz#0d2886b0cbdae4c0eeba55e30792f584bf040a95" - dependencies: - "@types/jasmine" "*" - -"@types/node@9.3.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-9.3.0.tgz#3a129cda7c4e5df2409702626892cb4b96546dd5" - -"@types/node@^6.0.46": - version "6.0.102" - resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.102.tgz#a6cf3b9843286b63eb362a8522bc382d96fe68d1" - -"@types/q@^0.0.32": - version "0.0.32" - resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" - -"@types/selenium-webdriver@^2.53.35", "@types/selenium-webdriver@~2.53.39": - version "2.53.43" - resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-2.53.43.tgz#2de3d718819bc20165754c4a59afb7e9833f6707" - -"@types/strip-bom@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" - -"@types/strip-json-comments@0.0.30": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" - -JSONStream@^1.0.3: - version "1.3.2" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.2.tgz#c102371b6ec3a7cf3b847ca00c20bb0fce4c6dea" - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - -accepts@~1.3.4, accepts@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" - -acorn-dynamic-import@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" - dependencies: - acorn "^4.0.3" - -acorn-node@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.3.0.tgz#5f86d73346743810ef1269b901dbcbded020861b" - dependencies: - acorn "^5.4.1" - xtend "^4.0.1" - -acorn@^4.0.3: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" - -acorn@^5.0.0, acorn@^5.2.1, acorn@^5.4.1: - version "5.5.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" - -addressparser@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/addressparser/-/addressparser-1.0.1.tgz#47afbe1a2a9262191db6838e4fd1d39b40821746" - -adm-zip@0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.4.tgz#a61ed5ae6905c3aea58b3a657d25033091052736" - -adm-zip@^0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.7.tgz#8606c2cbf1c426ce8c8ec00174447fd49b6eafc1" - -after@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - -agent-base@2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7" - dependencies: - extend "~3.0.0" - semver "~5.0.1" - -ajv-keywords@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.1.0.tgz#ac2b27939c543e95d2c06e7f7f5c27be4aa543be" - -ajv@^4.9.1: - version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" - -ajv@^5.0.0, ajv@^5.1.0, ajv@~5.5.1: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - -ajv@^6.1.0, ajv@^6.1.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.3.0.tgz#1650a41114ef00574cac10b8032d8f4c14812da7" - dependencies: - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - -alfresco-js-api@2.3.0-bc739247d02401e9678943b98aa63de8cb85a274: - version "2.3.0-bc739247d02401e9678943b98aa63de8cb85a274" - resolved "https://registry.yarnpkg.com/alfresco-js-api/-/alfresco-js-api-2.3.0-bc739247d02401e9678943b98aa63de8cb85a274.tgz#06ce2dda140cab2fa171bbd7470527a2c6fab398" - dependencies: - event-emitter "0.3.4" - superagent "3.8.2" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - -amqplib@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/amqplib/-/amqplib-0.5.2.tgz#d2d7313c7ffaa4d10bcf1e6252de4591b6cc7b63" - dependencies: - bitsyntax "~0.0.4" - bluebird "^3.4.6" - buffer-more-ints "0.0.2" - readable-stream "1.x >=1.1.9" - safe-buffer "^5.0.1" - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - -ansi-styles@^3.1.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - dependencies: - color-convert "^1.9.0" - -anymatch@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" - dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -app-root-path@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.0.1.tgz#cd62dcf8e4fd5a417efc664d2e5b10653c651b46" - -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" - dependencies: - default-require-extensions "^1.0.0" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - -are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - dependencies: - arr-flatten "^1.0.1" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - -array-flatten@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" - -array-includes@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.7.0" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - -arraybuffer.slice@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" - -arrify@^1.0.0, arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -assert@^1.1.1, assert@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - dependencies: - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - -ast-types@0.x.x: - version "0.11.3" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.3.tgz#c20757fe72ee71278ea0ff3d87e5c2ca30d9edf8" - -astw@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/astw/-/astw-2.2.0.tgz#7bd41784d32493987aeb239b6b4e1c57a873b917" - dependencies: - acorn "^4.0.3" - -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - -async-limiter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - -async@^1.4.0, async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - -async@^2.1.2, async@^2.1.4, async@^2.4.1: - version "2.6.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" - dependencies: - lodash "^4.14.0" - -async@~2.1.2: - version "2.1.5" - resolved "https://registry.yarnpkg.com/async/-/async-2.1.5.tgz#e587c68580994ac67fc56ff86d3ac56bdbe810bc" - dependencies: - lodash "^4.14.0" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - -atob@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" - -autoprefixer@^7.2.3: - version "7.2.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.2.6.tgz#256672f86f7c735da849c4f07d008abb056067dc" - dependencies: - browserslist "^2.11.3" - caniuse-lite "^1.0.30000805" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^6.0.17" - postcss-value-parser "^3.2.3" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - -aws4@^1.2.1, aws4@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" - -axios@^0.15.3: - version "0.15.3" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.15.3.tgz#2c9d638b2e191a08ea1d6cc988eadd6ba5bdc053" - dependencies: - follow-redirects "1.0.0" - -babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-generator@^6.18.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - -babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.16.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.18.0, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.18.0, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - -base64-js@^1.0.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.3.tgz#fb13668233d9614cf5fb4bce95a9ba4096cdf801" - -base64id@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - -bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" - dependencies: - tweetnacl "^0.14.3" - -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - dependencies: - callsite "1.0.0" - -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - -binary-extensions@^1.0.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" - -bitsyntax@~0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/bitsyntax/-/bitsyntax-0.0.4.tgz#eb10cc6f82b8c490e3e85698f07e83d46e0cba82" - dependencies: - buffer-more-ints "0.0.2" - -bl@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" - dependencies: - readable-stream "~2.0.5" - -blob@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921" - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - -blocking-proxy@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-0.0.5.tgz#462905e0dcfbea970f41aa37223dda9c07b1912b" - dependencies: - minimist "^1.2.0" - -bluebird@^3.3.0, bluebird@^3.4.6, bluebird@^3.4.7, bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.x: - version "3.5.1" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - -body-parser@1.18.2, body-parser@^1.16.1: - version "1.18.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" - dependencies: - bytes "3.0.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.1" - http-errors "~1.6.2" - iconv-lite "0.4.19" - on-finished "~2.3.0" - qs "6.5.1" - raw-body "2.3.2" - type-is "~1.6.15" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -boom@4.x.x: - version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" - dependencies: - hoek "4.x.x" - -boom@5.x.x: - version "5.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" - dependencies: - hoek "4.x.x" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^0.1.2: - version "0.1.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" - dependencies: - expand-range "^0.1.0" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -braces@^2.3.0, braces@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.1.tgz#7086c913b4e5a08dbe37ac0ee6a2500c4ba691bb" - dependencies: - 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.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - -browser-pack@^6.0.1: - version "6.0.4" - resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.0.4.tgz#9a73beb3b48f9e36868be007b64400102c04a99f" - dependencies: - JSONStream "^1.0.3" - combine-source-map "~0.8.0" - defined "^1.0.0" - safe-buffer "^5.1.1" - through2 "^2.0.0" - umd "^3.0.0" - -browser-resolve@^1.11.0, browser-resolve@^1.7.0: - version "1.11.2" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" - dependencies: - resolve "1.1.7" - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.1.1.tgz#38b7ab55edb806ff2dcda1a7f1620773a477c49f" - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.2.0, browserify-zlib@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - dependencies: - pako "~1.0.5" - -browserify@^14.5.0: - version "14.5.0" - resolved "https://registry.yarnpkg.com/browserify/-/browserify-14.5.0.tgz#0bbbce521acd6e4d1d54d8e9365008efb85a9cc5" - dependencies: - JSONStream "^1.0.3" - assert "^1.4.0" - browser-pack "^6.0.1" - browser-resolve "^1.11.0" - browserify-zlib "~0.2.0" - buffer "^5.0.2" - cached-path-relative "^1.0.0" - concat-stream "~1.5.1" - console-browserify "^1.1.0" - constants-browserify "~1.0.0" - crypto-browserify "^3.0.0" - defined "^1.0.0" - deps-sort "^2.0.0" - domain-browser "~1.1.0" - duplexer2 "~0.1.2" - events "~1.1.0" - glob "^7.1.0" - has "^1.0.0" - htmlescape "^1.1.0" - https-browserify "^1.0.0" - inherits "~2.0.1" - insert-module-globals "^7.0.0" - labeled-stream-splicer "^2.0.0" - module-deps "^4.0.8" - os-browserify "~0.3.0" - parents "^1.0.1" - path-browserify "~0.0.0" - process "~0.11.0" - punycode "^1.3.2" - querystring-es3 "~0.2.0" - read-only-stream "^2.0.0" - readable-stream "^2.0.2" - resolve "^1.1.4" - shasum "^1.0.0" - shell-quote "^1.6.1" - stream-browserify "^2.0.0" - stream-http "^2.0.0" - string_decoder "~1.0.0" - subarg "^1.0.0" - syntax-error "^1.1.1" - through2 "^2.0.0" - timers-browserify "^1.0.1" - tty-browserify "~0.0.0" - url "~0.11.0" - util "~0.10.1" - vm-browserify "~0.0.1" - xtend "^4.0.0" - -browserslist@^2.11.3: - version "2.11.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" - dependencies: - caniuse-lite "^1.0.30000792" - electron-to-chromium "^1.3.30" - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - -buffer-more-ints@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz#26b3885d10fa13db7fc01aae3aab870199e0124c" - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - -buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.0.2: - version "5.1.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.1.0.tgz#c913e43678c7cb7c8bd16afbcddb6c5505e8f9fe" - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -buildmail@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/buildmail/-/buildmail-4.0.1.tgz#877f7738b78729871c9a105e3b837d2be11a7a72" - dependencies: - 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@^1.0.0, builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - -cacache@^10.0.1, cacache@^10.0.4: - version "10.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" - dependencies: - bluebird "^3.5.1" - chownr "^1.0.1" - glob "^7.1.2" - graceful-fs "^4.1.11" - lru-cache "^4.1.1" - mississippi "^2.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.2" - ssri "^5.2.4" - unique-filename "^1.1.0" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cache-loader@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-1.2.2.tgz#6d5c38ded959a09cc5d58190ab5af6f73bd353f5" - dependencies: - loader-utils "^1.1.0" - mkdirp "^0.5.1" - neo-async "^2.5.0" - schema-utils "^0.4.2" - -cached-path-relative@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.1.tgz#d09c4b52800aa4c078e2dd81a869aac90d2e54e7" - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - -camel-case@3.0.x: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - -caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805: - version "1.0.30000815" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000815.tgz#3a4258e6850362185adb11b0d754a48402d35bf6" - -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.3.0, chalk@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@~2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.2.2.tgz#4403f5cf18f35c05f51fbdf152bf588f956cf7cb" - dependencies: - ansi-styles "^3.1.0" - escape-string-regexp "^1.0.5" - supports-color "^4.0.0" - -chart.js@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.5.0.tgz#fe6e751a893769f56e72bee5ad91207e1c592957" - dependencies: - chartjs-color "^2.0.0" - moment "^2.10.6" - -chart.js@^2.6.0: - version "2.7.2" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.7.2.tgz#3c9fde4dc5b95608211bdefeda7e5d33dffa5714" - dependencies: - chartjs-color "^2.1.0" - moment "^2.10.2" - -chartjs-color-string@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz#8d3752d8581d86687c35bfe2cb80ac5213ceb8c1" - dependencies: - color-name "^1.0.0" - -chartjs-color@^2.0.0, chartjs-color@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.2.0.tgz#84a2fb755787ed85c39dd6dd8c7b1d88429baeae" - dependencies: - chartjs-color-string "^0.5.0" - color-convert "^0.5.3" - -chokidar@^1.4.1, chokidar@^1.4.2, chokidar@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" - dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^2.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - optionalDependencies: - fsevents "^1.0.0" - -chokidar@^2.0.0, chokidar@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.2.tgz#4dc65139eeb2714977735b6a35d06e97b494dfd7" - dependencies: - anymatch "^2.0.0" - async-each "^1.0.0" - braces "^2.3.0" - glob-parent "^3.1.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^2.1.1" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - upath "^1.0.0" - optionalDependencies: - fsevents "^1.0.0" - -chownr@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -circular-dependency-plugin@^4.2.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-4.4.0.tgz#f8a1a746a3f6c8e57f4dae9b54d991cd2a582f5d" - -circular-json@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.1.tgz#b8942a09e535863dc21b04417a91971e1d9cd91f" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@4.1.x, clean-css@^4.1.11: - version "4.1.11" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.11.tgz#2ecdf145aba38f54740f26cefd0ff3e03e125d6a" - dependencies: - source-map "0.5.x" - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -clone-deep@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" - dependencies: - for-own "^1.0.0" - is-plain-object "^2.0.4" - kind-of "^6.0.0" - shallow-clone "^1.0.0" - -clone@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -co@~3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/co/-/co-3.0.6.tgz#1445f226c5eb956138e68c9ac30167ea7d2e6bda" - -codacy-coverage@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/codacy-coverage/-/codacy-coverage-2.1.0.tgz#5022f23a4ea00d6f2569775c630897f86b8ee8fc" - dependencies: - bluebird "^3.5.x" - commander "^2.x" - joi "^12.x" - lcov-parse "^1.x" - lodash "^4.17.4" - log-driver "^1.x" - request "^2.83.0" - request-promise "^4.x" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -codelyzer@^4.0.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-4.2.1.tgz#d56eaacefca7e8138aac0a630e484bdb09988544" - dependencies: - app-root-path "^2.0.1" - css-selector-tokenizer "^0.7.0" - cssauron "^1.4.0" - semver-dsl "^1.0.1" - source-map "^0.5.6" - sprintf-js "^1.0.3" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" - -color-convert@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" - dependencies: - color-name "^1.1.1" - -color-name@^1.0.0, color-name@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -colors@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - -colors@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.1.tgz#f4a3d302976aaf042356ba1ade3b1a2c62d9d794" - -combine-lists@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" - dependencies: - lodash "^4.5.0" - -combine-source-map@~0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.7.2.tgz#0870312856b307a87cc4ac486f3a9a62aeccc09e" - dependencies: - convert-source-map "~1.1.0" - inline-source-map "~0.6.0" - lodash.memoize "~3.0.3" - source-map "~0.5.3" - -combine-source-map@~0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" - dependencies: - convert-source-map "~1.1.0" - inline-source-map "~0.6.0" - lodash.memoize "~3.0.3" - source-map "~0.5.3" - -combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" - dependencies: - delayed-stream "~1.0.0" - -commander@2.15.x, commander@^2.12.1, commander@^2.9.0, commander@^2.x, commander@~2.15.0: - version "2.15.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - -common-tags@^1.3.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.7.2.tgz#24d9768c63d253a56ecff93845b44b4df1d52771" - dependencies: - babel-runtime "^6.26.0" - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - -compare-versions@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.1.0.tgz#43310256a5c555aaed4193c04d8f154cf9c6efd5" - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - -component-emitter@1.2.1, component-emitter@^1.2.0, component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - -compressible@~2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.13.tgz#0d1020ab924b2fdb4d6279875c7d6daba6baa7a9" - dependencies: - mime-db ">= 1.33.0 < 2" - -compression@^1.5.2: - version "1.7.2" - resolved "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz#aaffbcd6aaf854b44ebb280353d5ad1651f59a69" - dependencies: - accepts "~1.3.4" - bytes "3.0.0" - compressible "~2.0.13" - debug "2.6.9" - on-headers "~1.0.1" - safe-buffer "5.1.1" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -concat-stream@^1.5.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.1.tgz#261b8f518301f1d834e36342b9fea095d2620a26" - dependencies: - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concat-stream@~1.5.0, concat-stream@~1.5.1: - version "1.5.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" - dependencies: - inherits "~2.0.1" - readable-stream "~2.0.0" - typedarray "~0.0.5" - -connect-history-api-fallback@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" - -connect@^3.6.0: - version "3.6.6" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" - dependencies: - debug "2.6.9" - finalhandler "1.1.0" - parseurl "~1.3.2" - utils-merge "1.0.1" - -console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - dependencies: - date-now "^0.1.4" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -constants-browserify@^1.0.0, constants-browserify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - -convert-source-map@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" - -convert-source-map@~1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - -cookiejar@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.1.tgz#41ad57b1b555951ec171412a81942b1e8200d34a" - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - -copy-webpack-plugin@~4.4.1: - version "4.4.3" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.4.3.tgz#65d56fb9e1936b39e129f9aa2aec097ce1fd44be" - dependencies: - cacache "^10.0.1" - find-cache-dir "^1.0.0" - globby "^7.1.1" - is-glob "^4.0.0" - loader-utils "^1.1.0" - minimatch "^3.0.4" - p-limit "^1.0.0" - serialize-javascript "^1.4.0" - -core-js@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" - -core-js@2.5.3, core-js@^2.2.0, core-js@^2.4.0: - version "2.5.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" - -core-object@^3.1.0: - version "3.1.5" - resolved "https://registry.yarnpkg.com/core-object/-/core-object-3.1.5.tgz#fa627b87502adc98045e44678e9a8ec3b9c0d2a9" - dependencies: - chalk "^2.0.0" - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz#6173cebd56fac042c1f4390edf7af6c07c7cb892" - dependencies: - is-directory "^0.3.1" - js-yaml "^3.4.3" - minimist "^1.2.0" - object-assign "^4.1.0" - os-homedir "^1.0.1" - parse-json "^2.2.0" - require-from-string "^1.1.0" - -create-ecdh@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - ripemd160 "^2.0.0" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.6" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -cryptiles@3.x.x: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" - dependencies: - boom "5.x.x" - -crypto-browserify@^3.0.0, crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -css-parse@1.7.x: - version "1.7.0" - resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" - -css-select@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-selector-tokenizer@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" - dependencies: - cssesc "^0.1.0" - fastparse "^1.1.1" - regexpu-core "^1.0.0" - -css-what@2.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" - -cssauron@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cssauron/-/cssauron-1.4.0.tgz#a6602dff7e04a8306dc0db9a551e92e8b5662ad8" - dependencies: - through X.X.X - -cssesc@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" - -cuint@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - dependencies: - array-find-index "^1.0.1" - -custom-event@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" - -cyclist@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" - -d@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - dependencies: - es5-ext "^0.10.9" - -d@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" - dependencies: - es5-ext "~0.10.2" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - dependencies: - assert-plus "^1.0.0" - -data-uri-to-buffer@1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835" - -date-format@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-1.2.0.tgz#615e828e233dd1ab9bb9ae0950e0ceccfa6ecad8" - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - -debug@*, debug@^3.1.0, debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - dependencies: - ms "2.0.0" - -debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.6, debug@^2.6.8, debug@~2.6.4, debug@~2.6.6: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - dependencies: - ms "2.0.0" - -debug@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - dependencies: - ms "0.7.1" - -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - -deep-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" - -deep-extend@~0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" - dependencies: - strip-bom "^2.0.0" - -define-properties@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" - dependencies: - foreach "^2.0.5" - object-keys "^1.0.8" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - -degenerator@~1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095" - dependencies: - ast-types "0.x.x" - escodegen "1.x.x" - esprima "3.x.x" - -del@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - dependencies: - globby "^5.0.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - rimraf "^2.2.8" - -del@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" - dependencies: - globby "^6.1.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - p-map "^1.1.1" - pify "^3.0.0" - rimraf "^2.2.8" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - -depd@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" - -depd@~1.1.1, depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - -deps-sort@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5" - dependencies: - JSONStream "^1.0.3" - shasum "^1.0.0" - subarg "^1.0.0" - through2 "^2.0.0" - -des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - -detect-node@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" - -detective@^4.0.0: - version "4.7.1" - resolved "https://registry.yarnpkg.com/detective/-/detective-4.7.1.tgz#0eca7314338442febb6d65da54c10bb1c82b246e" - dependencies: - acorn "^5.2.1" - defined "^1.0.0" - -di@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" - -diff@^3.1.0, diff@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - -diffie-hellman@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" - dependencies: - arrify "^1.0.1" - path-type "^3.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - dependencies: - buffer-indexof "^1.0.0" - -dom-converter@~0.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.1.4.tgz#a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b" - dependencies: - utila "~0.3" - -dom-serialize@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" - dependencies: - custom-event "~1.0.0" - ent "~2.2.0" - extend "^3.0.0" - void-elements "^2.0.0" - -dom-serializer@0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" - dependencies: - domelementtype "~1.1.1" - entities "~1.1.1" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - -domain-browser@~1.1.0: - version "1.1.7" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" - -domelementtype@1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" - -domelementtype@~1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" - -domhandler@2.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594" - dependencies: - domelementtype "1" - -domutils@1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485" - dependencies: - domelementtype "1" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - dependencies: - dom-serializer "0" - domelementtype "1" - -double-ended-queue@^2.1.0-0: - version "2.1.0-0" - resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c" - -duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - dependencies: - readable-stream "^2.0.2" - -duplexify@^3.4.2, duplexify@^3.5.3: - version "3.5.4" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.4.tgz#4bb46c1796eabebeec4ca9a2e66b808cb7a3d8b4" - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" - dependencies: - jsbn "~0.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - -ejs@^2.5.7: - version "2.5.7" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.7.tgz#cc872c168880ae3c7189762fd5ffc00896c9518a" - -electron-to-chromium@^1.3.30: - version "1.3.39" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.39.tgz#d7a4696409ca0995e2750156da612c221afad84d" - -elliptic@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -ember-cli-string-utils@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz#39b677fc2805f55173735376fcef278eaa4452a1" - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - -encodeurl@~1.0.1, encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - dependencies: - once "^1.4.0" - -engine.io-client@~3.1.0: - version "3.1.6" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.1.6.tgz#5bdeb130f8b94a50ac5cbeb72583e7a4a063ddfd" - dependencies: - component-emitter "1.2.1" - component-inherit "0.0.3" - debug "~3.1.0" - engine.io-parser "~2.1.1" - has-cors "1.1.0" - indexof "0.0.1" - parseqs "0.0.5" - parseuri "0.0.5" - ws "~3.3.1" - xmlhttprequest-ssl "~1.5.4" - yeast "0.1.2" - -engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.2.tgz#4c0f4cff79aaeecbbdcfdea66a823c6085409196" - dependencies: - after "0.8.2" - arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.5" - blob "0.0.4" - has-binary2 "~1.0.2" - -engine.io@~3.1.0: - version "3.1.5" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.1.5.tgz#0e7ef9d690eb0b35597f1d4ad02a26ca2dba3845" - dependencies: - accepts "~1.3.4" - base64id "1.0.0" - cookie "0.3.1" - debug "~3.1.0" - engine.io-parser "~2.1.0" - ws "~3.3.1" - optionalDependencies: - uws "~9.14.0" - -enhanced-resolve@^3.1.0, enhanced-resolve@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - object-assign "^4.0.1" - tapable "^0.2.7" - -ent@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - -entities@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" - -errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.7.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" - dependencies: - es-to-primitive "^1.1.1" - function-bind "^1.1.1" - has "^1.0.1" - is-callable "^1.1.3" - is-regex "^1.0.4" - -es-to-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" - dependencies: - is-callable "^1.1.1" - is-date-object "^1.0.1" - is-symbol "^1.0.1" - -es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.7: - version "0.10.41" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.41.tgz#bab3e982d750f0112f0cb9e6abed72c59eb33eb2" - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.1" - next-tick "1" - -es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-map@^0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-set "~0.1.5" - es6-symbol "~3.1.1" - event-emitter "~0.3.5" - -es6-set@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-symbol "3.1.1" - event-emitter "~0.3.5" - -es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - dependencies: - d "1" - es5-ext "~0.10.14" - -es6-weak-map@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" - dependencies: - d "1" - es5-ext "^0.10.14" - es6-iterator "^2.0.1" - es6-symbol "^3.1.1" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -escodegen@1.x.x: - version "1.9.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2" - dependencies: - esprima "^3.1.3" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -escope@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" - dependencies: - es6-map "^0.1.3" - es6-weak-map "^2.0.1" - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esprima@3.x.x, esprima@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - -esprima@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" - -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - dependencies: - estraverse "^4.1.0" - -estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - -esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - -eve-raphael@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/eve-raphael/-/eve-raphael-0.5.0.tgz#17c754b792beef3fa6684d79cf5a47c63c4cda30" - -event-emitter@0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.4.tgz#8d63ddfb4cfe1fae3b32ca265c4c720222080bb5" - dependencies: - d "~0.1.1" - es5-ext "~0.10.7" - -event-emitter@~0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - dependencies: - d "1" - es5-ext "~0.10.14" - -eventemitter3@1.x.x: - version "1.2.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" - -events@^1.0.0, events@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - -eventsource@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" - dependencies: - original ">=0.0.5" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - -expand-braces@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" - dependencies: - array-slice "^0.2.3" - array-unique "^0.2.1" - braces "^0.1.2" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-range@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" - dependencies: - is-number "^0.1.1" - repeat-string "^0.2.2" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - dependencies: - fill-range "^2.1.0" - -express@^4.16.2: - version "4.16.3" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" - dependencies: - accepts "~1.3.5" - array-flatten "1.1.1" - body-parser "1.18.2" - content-disposition "0.5.2" - content-type "~1.0.4" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.1.1" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.2" - path-to-regexp "0.1.7" - proxy-addr "~2.0.3" - qs "6.5.1" - range-parser "~1.2.0" - safe-buffer "5.1.1" - send "0.16.2" - serve-static "1.13.2" - setprototypeof "1.1.0" - statuses "~1.4.0" - type-is "~1.6.16" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@3, extend@^3.0.0, extend@~3.0.0, extend@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - dependencies: - is-extglob "^1.0.0" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extract-text-webpack-plugin@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz#5f043eaa02f9750a9258b78c0a6e0dc1408fb2f7" - dependencies: - async "^2.4.1" - loader-utils "^1.1.0" - schema-utils "^0.3.0" - webpack-sources "^1.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - -fast-deep-equal@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - -fast-levenshtein@~2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - -fastparse@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" - dependencies: - websocket-driver ">=0.5.1" - -file-loader@^1.1.5: - version "1.1.11" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8" - dependencies: - loader-utils "^1.0.2" - schema-utils "^0.4.5" - -file-uri-to-path@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - -fileset@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" - dependencies: - glob "^7.0.3" - minimatch "^3.0.3" - -fill-range@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^1.1.3" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" - dependencies: - debug "2.6.9" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.3.1" - unpipe "~1.0.0" - -finalhandler@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.4.0" - unpipe "~1.0.0" - -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - dependencies: - commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^2.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - dependencies: - locate-path "^2.0.0" - -flush-write-stream@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.2.tgz#c81b90d8746766f1a609a46809946c45dd8ae417" - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.4" - -follow-redirects@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.0.0.tgz#8e34298cbd2e176f254effec75a1c78cc849fd37" - dependencies: - debug "^2.2.0" - -for-in@^0.1.3: - version "0.1.8" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" - -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - dependencies: - for-in "^1.0.1" - -for-own@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" - dependencies: - for-in "^1.0.1" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - -form-data@^2.3.1, form-data@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" - dependencies: - asynckit "^0.4.0" - combined-stream "1.0.6" - mime-types "^2.1.12" - -form-data@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.0.0.tgz#6f0aebadcc5da16c13e1ecc11137d85f9b883b25" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.11" - -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -formidable@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.0.tgz#ce291bfec67c176e282f891ece2c37de0c83ae84" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-access@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" - dependencies: - null-check "^1.0.0" - -fs-extra@^0.26.5: - version "0.26.7" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fsevents@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" - dependencies: - nan "^2.3.0" - node-pre-gyp "^0.6.39" - -fstream-ignore@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -ftp@~0.3.10: - version "0.3.10" - resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" - dependencies: - readable-stream "1.1.x" - xregexp "2.0.0" - -function-bind@^1.0.2, function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gaze@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" - dependencies: - globule "^1.0.0" - -generate-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" - -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - dependencies: - is-property "^1.0.0" - -get-caller-file@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - -get-uri@2: - version "2.0.1" - resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-2.0.1.tgz#dbdcacacd8c608a38316869368117697a1631c59" - dependencies: - data-uri-to-buffer "1" - debug "2" - extend "3" - file-uri-to-path "1" - ftp "~0.3.10" - readable-stream "2" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - dependencies: - assert-plus "^1.0.0" - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - dependencies: - is-glob "^2.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob@7.0.x: - version "7.0.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.0, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - dependencies: - array-union "^1.0.1" - arrify "^1.0.0" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globby@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" - dependencies: - array-union "^1.0.1" - dir-glob "^2.0.0" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - -globule@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09" - dependencies: - glob "~7.1.1" - lodash "~4.17.4" - minimatch "~3.0.2" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -hammerjs@2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" - -handle-thing@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" - -handlebars@^4.0.3: - version "4.0.11" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" - dependencies: - async "^1.4.0" - optimist "^0.6.1" - source-map "^0.4.4" - optionalDependencies: - uglify-js "^2.6" - -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - -har-validator@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" - dependencies: - chalk "^1.1.1" - commander "^2.9.0" - is-my-json-valid "^2.12.4" - pinkie-promise "^2.0.0" - -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" - dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" - -har-validator@~5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" - dependencies: - ajv "^5.1.0" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" - -has-binary2@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.2.tgz#e83dba49f0b9be4d026d27365350d9f03f54be98" - dependencies: - isarray "2.0.1" - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.0, has@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" - dependencies: - function-bind "^1.0.2" - -hash-base@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" - dependencies: - inherits "^2.0.1" - -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.0" - -hawk@3.1.3, hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hawk@~6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" - dependencies: - boom "4.x.x" - cryptiles "3.x.x" - hoek "4.x.x" - sntp "2.x.x" - -he@1.1.x: - version "1.1.1" - resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" - -hipchat-notifier@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hipchat-notifier/-/hipchat-notifier-1.1.0.tgz#b6d249755437c191082367799d3ba9a0f23b231e" - dependencies: - lodash "^4.0.0" - request "^2.0.0" - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -hoek@4.x.x: - version "4.2.1" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" - -homedir-polyfill@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" - dependencies: - parse-passwd "^1.0.0" - -hosted-git-info@^2.1.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" - -html-minifier@^3.2.3: - version "3.5.12" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.12.tgz#6bfad4d0327f5b8d2b62f5854654ac3703b9b031" - dependencies: - camel-case "3.0.x" - clean-css "4.1.x" - commander "2.15.x" - he "1.1.x" - ncname "1.0.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "3.3.x" - -html-webpack-plugin@^2.29.0: - version "2.30.1" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz#7f9c421b7ea91ec460f56527d78df484ee7537d5" - dependencies: - bluebird "^3.4.7" - html-minifier "^3.2.3" - loader-utils "^0.2.16" - lodash "^4.17.3" - pretty-error "^2.0.2" - toposort "^1.0.0" - -htmlescape@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" - -htmlparser2@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe" - dependencies: - domelementtype "1" - domhandler "2.1" - domutils "1.1" - readable-stream "1.0" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - -http-errors@1.6.2, http-errors@~1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" - dependencies: - depd "1.1.1" - inherits "2.0.3" - setprototypeof "1.0.3" - statuses ">= 1.3.1 < 2" - -http-parser-js@>=0.4.0: - version "0.4.11" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.11.tgz#5b720849c650903c27e521633d94696ee95f3529" - -http-proxy-agent@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz#cc1ce38e453bf984a0f7702d2dd59c73d081284a" - dependencies: - agent-base "2" - debug "2" - extend "3" - -http-proxy-middleware@~0.17.4: - version "0.17.4" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" - dependencies: - http-proxy "^1.16.2" - is-glob "^3.1.0" - lodash "^4.17.2" - micromatch "^2.3.11" - -http-proxy@^1.13.0, http-proxy@^1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742" - dependencies: - eventemitter3 "1.x.x" - requires-port "1.x.x" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -httpntlm@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/httpntlm/-/httpntlm-1.6.1.tgz#ad01527143a2e8773cfae6a96f58656bb52a34b2" - dependencies: - httpreq ">=0.4.22" - underscore "~1.7.0" - -httpreq@>=0.4.22: - version "0.4.24" - resolved "https://registry.yarnpkg.com/httpreq/-/httpreq-0.4.24.tgz#4335ffd82cd969668a39465c929ac61d6393627f" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - -https-proxy-agent@1, https-proxy-agent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz#35f7da6c48ce4ddbfa264891ac593ee5ff8671e6" - dependencies: - agent-base "2" - debug "2" - extend "3" - -iconv-lite@0.4.15: - version "0.4.15" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" - -iconv-lite@0.4.19: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" - -ieee754@^1.1.4: - version "1.1.10" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.10.tgz#719a6f7b026831e64bdb838b0de1bb0029bbf716" - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - -ignore@^3.3.5: - version "3.3.7" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" - -image-size@~0.5.0: - version "0.5.5" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" - -import-local@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" - dependencies: - pkg-dir "^2.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - dependencies: - repeating "^2.0.0" - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - -inflection@~1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.10.0.tgz#5bffcb1197ad3e81050f8e17e21668087ee9eb2f" - -inflection@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.3.8.tgz#cbd160da9f75b14c3cc63578d4f396784bf3014e" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - -ini@^1.3.4, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - -inline-source-map@~0.6.0: - version "0.6.2" - resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" - dependencies: - source-map "~0.5.3" - -insert-module-globals@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.0.2.tgz#012c56baa7d3307a8b417d4ec5270cf9741c18f4" - dependencies: - JSONStream "^1.0.3" - combine-source-map "~0.7.1" - concat-stream "~1.5.1" - is-buffer "^1.1.0" - lexical-scope "^1.2.0" - process "~0.11.0" - through2 "^2.0.0" - xtend "^4.0.0" - -internal-ip@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-1.2.0.tgz#ae9fbf93b984878785d50a8de1b356956058cf5c" - dependencies: - meow "^3.3.0" - -interpret@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" - -invariant@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - -ip@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.0.1.tgz#c7e356cdea225ae71b36d70f2e71a92ba4e42590" - -ip@^1.1.0, ip@^1.1.2, ip@^1.1.4, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - -ipaddr.js@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.1.0, is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - dependencies: - builtin-modules "^1.0.0" - -is-callable@^1.1.1, is-callable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - dependencies: - is-extglob "^1.0.0" - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - dependencies: - is-extglob "^2.1.1" - -is-my-ip-valid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" - -is-my-json-valid@^2.12.4: - version "2.17.2" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c" - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - is-my-ip-valid "^1.0.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - -is-number@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" - -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - dependencies: - kind-of "^3.0.2" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - dependencies: - kind-of "^3.0.2" - -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - -is-odd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24" - dependencies: - is-number "^4.0.0" - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - -is-path-in-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - dependencies: - path-is-inside "^1.0.1" - -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - dependencies: - isobject "^3.0.1" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - -is-property@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - dependencies: - has "^1.0.1" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -is-symbol@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - -isarray@0.0.1, isarray@~0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - -isarray@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" - -isbinaryfile@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.2.tgz#4a3e974ec0cba9004d3fc6cde7209ea69368a621" - -isemail@3.x.x: - version "3.1.1" - resolved "https://registry.yarnpkg.com/isemail/-/isemail-3.1.1.tgz#e8450fe78ff1b48347db599122adcd0668bd92b5" - dependencies: - punycode "2.x.x" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - -istanbul-api@^1.1.14: - version "1.3.1" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.1.tgz#4c3b05d18c0016d1022e079b98dc82c40f488954" - dependencies: - async "^2.1.4" - compare-versions "^3.1.0" - fileset "^2.0.2" - istanbul-lib-coverage "^1.2.0" - istanbul-lib-hook "^1.2.0" - istanbul-lib-instrument "^1.10.1" - istanbul-lib-report "^1.1.4" - istanbul-lib-source-maps "^1.2.4" - istanbul-reports "^1.3.0" - js-yaml "^3.7.0" - mkdirp "^0.5.1" - once "^1.4.0" - -istanbul-instrumenter-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.0.tgz#9f553923b22360bac95e617aaba01add1f7db0b2" - dependencies: - convert-source-map "^1.5.0" - istanbul-lib-instrument "^1.7.3" - loader-utils "^1.1.0" - schema-utils "^0.3.0" - -istanbul-lib-coverage@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz#f7d8f2e42b97e37fe796114cb0f9d68b5e3a4341" - -istanbul-lib-hook@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.0.tgz#ae556fd5a41a6e8efa0b1002b1e416dfeaf9816c" - dependencies: - append-transform "^0.4.0" - -istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.7.3: - version "1.10.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz#724b4b6caceba8692d3f1f9d0727e279c401af7b" - dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.18.0" - istanbul-lib-coverage "^1.2.0" - semver "^5.3.0" - -istanbul-lib-report@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz#e886cdf505c4ebbd8e099e4396a90d0a28e2acb5" - dependencies: - istanbul-lib-coverage "^1.2.0" - mkdirp "^0.5.1" - path-parse "^1.0.5" - supports-color "^3.1.2" - -istanbul-lib-source-maps@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.4.tgz#cc7ccad61629f4efff8e2f78adb8c522c9976ec7" - dependencies: - debug "^3.1.0" - istanbul-lib-coverage "^1.2.0" - mkdirp "^0.5.1" - rimraf "^2.6.1" - source-map "^0.5.3" - -istanbul-reports@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.3.0.tgz#2f322e81e1d9520767597dca3c20a0cce89a3554" - dependencies: - handlebars "^4.0.3" - -jasmine-core@~2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" - -jasmine-core@~2.99.0: - version "2.99.1" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.99.1.tgz#e6400df1e6b56e130b61c4bcd093daa7f6e8ca15" - -jasmine-reporters@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.3.0.tgz#eb8cb7359658572a87eef4aa088a363036f3792a" - dependencies: - mkdirp "^0.5.1" - xmldom "^0.1.22" - -jasmine-spec-reporter@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz#1d632aec0341670ad324f92ba84b4b32b35e9e22" - dependencies: - colors "1.1.2" - -jasmine2-protractor-utils@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jasmine2-protractor-utils/-/jasmine2-protractor-utils-1.3.0.tgz#94046aabbc74ad0a4b746bcd4dc30507587b67e3" - dependencies: - fs-extra "^0.26.5" - mkdirp "^0.5.1" - q "^1.4.1" - -jasmine@^2.5.3: - version "2.99.0" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.99.0.tgz#8ca72d102e639b867c6489856e0e18a9c7aa42b7" - dependencies: - exit "^0.1.2" - glob "^7.0.6" - jasmine-core "~2.99.0" - -jasminewd2@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" - -joi@^12.x: - version "12.0.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-12.0.0.tgz#46f55e68f4d9628f01bbb695902c8b307ad8d33a" - dependencies: - hoek "4.x.x" - isemail "3.x.x" - topo "2.x.x" - -js-base64@^2.1.8: - version "2.4.3" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582" - -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - -js-yaml@^3.4.3, js-yaml@^3.7.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - -json-loader@^0.5.4: - version "0.5.7" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" - -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - -json-stable-stringify@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@5.0.x, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -json3@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" - -json5@^0.5.0, json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - -jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -karma-chrome-launcher@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz#cf1b9d07136cc18fe239327d24654c3dbc368acf" - dependencies: - fs-access "^1.0.0" - which "^1.2.1" - -karma-cli@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/karma-cli/-/karma-cli-1.0.1.tgz#ae6c3c58a313a1d00b45164c455b9b86ce17f960" - dependencies: - resolve "^1.1.6" - -karma-coverage-istanbul-reporter@^1.2.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-1.4.2.tgz#a8d0c8815c7d6f6cea15a394a7c4b39ef151a939" - dependencies: - istanbul-api "^1.1.14" - minimatch "^3.0.4" - -karma-jasmine-html-reporter@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz#48a8e5ef18807617ee2b5e33c1194c35b439524c" - dependencies: - karma-jasmine "^1.0.2" - -karma-jasmine@^1.0.2, karma-jasmine@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-1.1.1.tgz#6fe840e75a11600c9d91e84b33c458e1c46a3529" - -karma-source-map-support@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/karma-source-map-support/-/karma-source-map-support-1.2.0.tgz#1bf81e7bb4b089627ab352ec4179e117c406a540" - dependencies: - source-map-support "^0.4.1" - -karma@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/karma/-/karma-2.0.0.tgz#a02698dd7f0f05ff5eb66ab8f65582490b512e58" - dependencies: - bluebird "^3.3.0" - body-parser "^1.16.1" - browserify "^14.5.0" - chokidar "^1.4.1" - colors "^1.1.0" - combine-lists "^1.0.0" - connect "^3.6.0" - core-js "^2.2.0" - di "^0.0.1" - dom-serialize "^2.2.0" - expand-braces "^0.1.1" - glob "^7.1.1" - graceful-fs "^4.1.2" - http-proxy "^1.13.0" - isbinaryfile "^3.0.0" - lodash "^4.17.4" - log4js "^2.3.9" - mime "^1.3.4" - minimatch "^3.0.2" - optimist "^0.6.1" - qjobs "^1.1.4" - range-parser "^1.2.0" - rimraf "^2.6.0" - safe-buffer "^5.0.1" - socket.io "2.0.4" - source-map "^0.6.1" - tmp "0.0.33" - useragent "^2.1.12" - -killable@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.0.tgz#da8b84bd47de5395878f95d64d02f2449fe05e6b" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - optionalDependencies: - graceful-fs "^4.1.9" - -labeled-stream-splicer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz#a52e1d138024c00b86b1c0c91f677918b8ae0a59" - dependencies: - inherits "^2.0.1" - isarray "~0.0.1" - stream-splicer "^2.0.0" - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - dependencies: - invert-kv "^1.0.0" - -lcov-parse@^1.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-1.0.0.tgz#eb0d46b54111ebc561acb4c408ef9363bdc8f7e0" - -less-loader@^4.0.5: - version "4.1.0" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-4.1.0.tgz#2c1352c5b09a4f84101490274fd51674de41363e" - dependencies: - clone "^2.1.1" - loader-utils "^1.1.0" - pify "^3.0.0" - -less@^2.7.2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/less/-/less-2.7.3.tgz#cc1260f51c900a9ec0d91fb6998139e02507b63b" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - mime "^1.2.11" - mkdirp "^0.5.0" - promise "^7.1.1" - request "2.81.0" - source-map "^0.5.3" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lexical-scope@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/lexical-scope/-/lexical-scope-1.2.0.tgz#fcea5edc704a4b3a8796cdca419c3a0afaf22df4" - dependencies: - astw "^2.0.0" - -libbase64@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/libbase64/-/libbase64-0.1.0.tgz#62351a839563ac5ff5bd26f12f60e9830bb751e6" - -libmime@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/libmime/-/libmime-3.0.0.tgz#51a1a9e7448ecbd32cda54421675bb21bc093da6" - dependencies: - iconv-lite "0.4.15" - libbase64 "0.1.0" - libqp "1.1.0" - -libqp@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/libqp/-/libqp-1.1.0.tgz#f5e6e06ad74b794fb5b5b66988bf728ef1dedbe8" - -license-webpack-plugin@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-1.3.0.tgz#b2c547f1a16d80426eecef38560d1312438d988e" - dependencies: - ejs "^2.5.7" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -loader-runner@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" - -loader-utils@1.1.0, loader-utils@^1.0.0, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - -loader-utils@^0.2.16: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -lodash.assign@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - -lodash.clonedeep@^4.3.2, lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - -lodash.memoize@~3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" - -lodash.mergewith@^4.6.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927" - -lodash.tail@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" - -lodash@^4.0.0, lodash@^4.11.1, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.5.0, lodash@~4.17.4: - version "4.17.5" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" - -log-driver@^1.x: - version "1.2.7" - resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8" - -log4js@^2.3.9: - version "2.5.3" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-2.5.3.tgz#38bb7bde5e9c1c181bd75e8bc128c5cd0409caf1" - dependencies: - circular-json "^0.5.1" - date-format "^1.2.0" - debug "^3.1.0" - semver "^5.3.0" - streamroller "^0.7.0" - optionalDependencies: - amqplib "^0.5.2" - axios "^0.15.3" - hipchat-notifier "^1.1.0" - loggly "^1.1.0" - mailgun-js "^0.7.0" - nodemailer "^2.5.0" - redis "^2.7.1" - slack-node "~0.2.0" - -loggly@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/loggly/-/loggly-1.1.1.tgz#0a0fc1d3fa3a5ec44fdc7b897beba2a4695cebee" - dependencies: - json-stringify-safe "5.0.x" - request "2.75.x" - timespan "2.3.x" - -loglevel@^1.4.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - -loose-envify@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" - dependencies: - js-tokens "^3.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - -lru-cache@4.1.x, lru-cache@^4.0.1, lru-cache@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@~2.6.5: - version "2.6.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.6.5.tgz#e56d6354148ede8d7707b58d143220fd08df0fd5" - -magic-string@^0.22.3: - version "0.22.5" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.5.tgz#8e9cf5afddf44385c1da5bc2a6a0dbd10b03657e" - dependencies: - vlq "^0.2.2" - -mailcomposer@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/mailcomposer/-/mailcomposer-4.0.1.tgz#0e1c44b2a07cf740ee17dc149ba009f19cadfeb4" - dependencies: - buildmail "4.0.1" - libmime "3.0.0" - -mailgun-js@^0.7.0: - version "0.7.15" - resolved "https://registry.yarnpkg.com/mailgun-js/-/mailgun-js-0.7.15.tgz#ee366a20dac64c3c15c03d6c1b3e0ed795252abb" - dependencies: - async "~2.1.2" - debug "~2.2.0" - form-data "~2.1.1" - inflection "~1.10.0" - is-stream "^1.1.0" - path-proxy "~1.0.0" - proxy-agent "~2.0.0" - q "~1.4.0" - tsscmp "~1.0.0" - -make-dir@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b" - dependencies: - pify "^3.0.0" - -make-error@^1.1.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.4.tgz#19978ed575f9e9545d2ff8c13e33b5d18a67d535" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - dependencies: - object-visit "^1.0.0" - -md5.js@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - dependencies: - mimic-fn "^1.0.0" - -memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^3.3.0, meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - -methods@^1.1.1, methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - -micromatch@^2.1.5, micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -micromatch@^3.1.4: - version "3.1.9" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.9.tgz#15dc93175ae39e52e93087847096effc73efcf89" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -"mime-db@>= 1.33.0 < 2", mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - -mime-types@^2.1.11, mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - dependencies: - mime-db "~1.33.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - -mime@^1.2.11, mime@^1.3.4, mime@^1.4.1, mime@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - -minimalistic-assert@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - -"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - -mississippi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^2.0.1" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mixin-object@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" - dependencies: - for-in "^0.1.3" - is-extendable "^0.1.1" - -mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -module-deps@^4.0.8: - version "4.1.1" - resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-4.1.1.tgz#23215833f1da13fd606ccb8087b44852dcb821fd" - dependencies: - JSONStream "^1.0.3" - browser-resolve "^1.7.0" - cached-path-relative "^1.0.0" - concat-stream "~1.5.0" - defined "^1.0.0" - detective "^4.0.0" - duplexer2 "^0.1.2" - inherits "^2.0.1" - parents "^1.0.0" - readable-stream "^2.0.2" - resolve "^1.1.3" - stream-combiner2 "^1.1.1" - subarg "^1.0.0" - through2 "^2.0.0" - xtend "^4.0.0" - -moment-es6@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/moment-es6/-/moment-es6-1.0.0.tgz#552fcf405d62565b0a1fe84e6c1e697ac79332df" - dependencies: - moment "*" - -moment@*, moment@^2.10.2, moment@^2.10.6: - version "2.21.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.21.0.tgz#2a114b51d2a6ec9e6d83cf803f838a878d8a023a" - -moment@2.20.1: - version "2.20.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.20.1.tgz#d6eb1a46cbcc14a2b2f9434112c1ff8907f313fd" - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -nan@^2.3.0, nan@^2.3.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" - -nanomatch@^1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-odd "^2.0.0" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -ncname@1.0.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ncname/-/ncname-1.0.0.tgz#5b57ad18b1ca092864ef62b0b1ed8194f383b71c" - dependencies: - xml-char-classes "^1.0.0" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - -neo-async@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.0.tgz#76b1c823130cca26acfbaccc8fbaf0a2fa33b18f" - -netmask@~1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35" - -next-tick@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - -ng2-charts@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ng2-charts/-/ng2-charts-1.6.0.tgz#108a2133ff62a8623895240fadbddbea2951f29d" - dependencies: - chart.js "^2.6.0" - -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - dependencies: - lower-case "^1.1.1" - -node-ensure@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/node-ensure/-/node-ensure-0.0.0.tgz#ecae764150de99861ec5c810fd5d096b183932a7" - -node-forge@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.1.tgz#9da611ea08982f4b94206b3beb4cc9665f20c300" - -node-gyp@^3.3.1: - version "3.6.2" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60" - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - minimatch "^3.0.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "2" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - -node-libs-browser@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^1.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.0" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.10.3" - vm-browserify "0.0.4" - -node-modules-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/node-modules-path/-/node-modules-path-1.0.1.tgz#40096b08ce7ad0ea14680863af449c7c75a5d1c8" - -node-pre-gyp@^0.6.39: - version "0.6.39" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" - dependencies: - detect-libc "^1.0.2" - hawk "3.1.3" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.0.2" - rc "^1.1.7" - request "2.81.0" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" - -node-sass@^4.7.2: - version "4.7.2" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.7.2.tgz#9366778ba1469eb01438a9e8592f4262bcb6794e" - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash.assign "^4.2.0" - lodash.clonedeep "^4.3.2" - lodash.mergewith "^4.6.0" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.3.2" - node-gyp "^3.3.1" - npmlog "^4.0.0" - request "~2.79.0" - sass-graph "^2.2.4" - stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" - -node-uuid@~1.4.7: - version "1.4.8" - resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" - -nodemailer-direct-transport@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz#e96fafb90358560947e569017d97e60738a50a86" - dependencies: - nodemailer-shared "1.1.0" - smtp-connection "2.12.0" - -nodemailer-fetch@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz#79c4908a1c0f5f375b73fe888da9828f6dc963a4" - -nodemailer-shared@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz#cf5994e2fd268d00f5cf0fa767a08169edb07ec0" - dependencies: - nodemailer-fetch "1.6.0" - -nodemailer-smtp-pool@2.8.2: - version "2.8.2" - resolved "https://registry.yarnpkg.com/nodemailer-smtp-pool/-/nodemailer-smtp-pool-2.8.2.tgz#2eb94d6cf85780b1b4725ce853b9cbd5e8da8c72" - dependencies: - nodemailer-shared "1.1.0" - nodemailer-wellknown "0.1.10" - smtp-connection "2.12.0" - -nodemailer-smtp-transport@2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/nodemailer-smtp-transport/-/nodemailer-smtp-transport-2.7.2.tgz#03d71c76314f14ac7dbc7bf033a6a6d16d67fb77" - dependencies: - nodemailer-shared "1.1.0" - nodemailer-wellknown "0.1.10" - smtp-connection "2.12.0" - -nodemailer-wellknown@0.1.10: - version "0.1.10" - resolved "https://registry.yarnpkg.com/nodemailer-wellknown/-/nodemailer-wellknown-0.1.10.tgz#586db8101db30cb4438eb546737a41aad0cf13d5" - -nodemailer@^2.5.0: - version "2.7.2" - resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-2.7.2.tgz#f242e649aeeae39b6c7ed740ef7b061c404d30f9" - dependencies: - 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" - -"nopt@2 || 3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - dependencies: - abbrev "1" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - dependencies: - path-key "^2.0.0" - -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nth-check@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" - dependencies: - boolbase "~1.0.0" - -null-check@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -oauth-sign@~0.8.1, oauth-sign@~0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - -object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-keys@^1.0.8: - version "1.0.11" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - dependencies: - isobject "^3.0.0" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - dependencies: - isobject "^3.0.1" - -obuf@^1.0.0, obuf@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" - -once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -opn@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" - dependencies: - is-wsl "^1.1.0" - -opn@~5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.1.0.tgz#72ce2306a17dbea58ff1041853352b4a8fc77519" - dependencies: - is-wsl "^1.1.0" - -optimist@^0.6.1, optimist@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -optionator@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.4" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - wordwrap "~1.0.0" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - -original@>=0.0.5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.0.tgz#9147f93fa1696d04be61e01bd50baeaca656bd3b" - dependencies: - url-parse "1.0.x" - -os-browserify@^0.3.0, os-browserify@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - -os-homedir@^1.0.0, os-homedir@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - dependencies: - lcid "^1.0.0" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -osenv@0, osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - -p-limit@^1.0.0, p-limit@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" - dependencies: - p-try "^1.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - dependencies: - p-limit "^1.1.0" - -p-map@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - -pac-proxy-agent@1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-1.1.0.tgz#34a385dfdf61d2f0ecace08858c745d3e791fd4d" - dependencies: - agent-base "2" - debug "2" - extend "3" - get-uri "2" - http-proxy-agent "1" - https-proxy-agent "1" - pac-resolver "~2.0.0" - raw-body "2" - socks-proxy-agent "2" - -pac-resolver@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-2.0.0.tgz#99b88d2f193fbdeefc1c9a529c1f3260ab5277cd" - dependencies: - co "~3.0.6" - degenerator "~1.0.2" - ip "1.0.1" - netmask "~1.0.4" - thunkify "~2.1.1" - -pako@~1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" - -parallel-transform@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" - dependencies: - cyclist "~0.2.2" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@2.1.x: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - dependencies: - no-case "^2.2.0" - -parents@^1.0.0, parents@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" - dependencies: - path-platform "~0.11.15" - -parse-asn1@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - dependencies: - error-ex "^1.2.0" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - dependencies: - better-assert "~1.0.0" - -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - dependencies: - better-assert "~1.0.0" - -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - -path-browserify@0.0.0, path-browserify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - -path-key@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - -path-platform@~0.11.15: - version "0.11.15" - resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" - -path-proxy@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-proxy/-/path-proxy-1.0.0.tgz#18e8a36859fc9d2f1a53b48dee138543c020de5e" - dependencies: - inflection "~1.3.0" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - dependencies: - pify "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - dependencies: - pify "^3.0.0" - -pbkdf2@^3.0.3: - version "3.0.14" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade" - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pdfjs-dist@1.5.404: - version "1.5.404" - resolved "https://registry.yarnpkg.com/pdfjs-dist/-/pdfjs-dist-1.5.404.tgz#8585c6516aae214d590975e8fb2b3c3f3af14cef" - dependencies: - node-ensure "^0.0.0" - -pdfjs-dist@2.0.303: - version "2.0.303" - resolved "https://registry.yarnpkg.com/pdfjs-dist/-/pdfjs-dist-2.0.303.tgz#8c00530f242286603bfcbfdd2ee917c182b9d441" - dependencies: - node-ensure "^0.0.0" - worker-loader "^1.1.0" - -performance-now@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - dependencies: - find-up "^2.1.0" - -portfinder@^1.0.9, portfinder@~1.0.12: - version "1.0.13" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9" - dependencies: - async "^1.5.2" - debug "^2.2.0" - mkdirp "0.5.x" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - -postcss-import@^11.0.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-11.1.0.tgz#55c9362c9192994ec68865d224419df1db2981f0" - dependencies: - postcss "^6.0.1" - postcss-value-parser "^3.2.3" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-load-config@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a" - dependencies: - cosmiconfig "^2.1.0" - object-assign "^4.1.0" - postcss-load-options "^1.2.0" - postcss-load-plugins "^2.3.0" - -postcss-load-options@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c" - dependencies: - cosmiconfig "^2.1.0" - object-assign "^4.1.0" - -postcss-load-plugins@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92" - dependencies: - cosmiconfig "^2.1.1" - object-assign "^4.1.0" - -postcss-loader@^2.0.10: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.2.tgz#03f54e23be736c9ea4f610e17d2a299254c05130" - dependencies: - loader-utils "^1.1.0" - postcss "^6.0.0" - postcss-load-config "^1.2.0" - schema-utils "^0.4.0" - -postcss-url@^7.1.2: - version "7.3.1" - resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-7.3.1.tgz#b43ae0f0dae4cd06c831fa3aeac2d7a5b73754ed" - dependencies: - mime "^1.4.1" - minimatch "^3.0.4" - mkdirp "^0.5.0" - postcss "^6.0.1" - xxhashjs "^0.2.1" - -postcss-value-parser@^3.2.3: - version "3.3.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" - -postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.16, postcss@^6.0.17: - version "6.0.20" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.20.tgz#686107e743a12d5530cb68438c590d5b2bf72c3c" - dependencies: - chalk "^2.3.2" - source-map "^0.6.1" - supports-color "^5.3.0" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - -pretty-error@^2.0.2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" - dependencies: - renderkid "^2.0.1" - utila "~0.4" - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - -process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - -process@^0.11.10, process@~0.11.0: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - dependencies: - asap "~2.0.3" - -protractor@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.1.2.tgz#9b221741709a4c62d5cd53c6aadd54a71137e95f" - dependencies: - "@types/node" "^6.0.46" - "@types/q" "^0.0.32" - "@types/selenium-webdriver" "~2.53.39" - blocking-proxy "0.0.5" - chalk "^1.1.3" - glob "^7.0.3" - jasmine "^2.5.3" - jasminewd2 "^2.1.0" - optimist "~0.6.0" - q "1.4.1" - saucelabs "~1.3.0" - selenium-webdriver "3.0.1" - source-map-support "~0.4.0" - webdriver-js-extender "^1.0.0" - webdriver-manager "^12.0.6" - -proxy-addr@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341" - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.6.0" - -proxy-agent@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-2.0.0.tgz#57eb5347aa805d74ec681cb25649dba39c933499" - dependencies: - agent-base "2" - debug "2" - extend "3" - http-proxy-agent "1" - https-proxy-agent "1" - lru-cache "~2.6.5" - pac-proxy-agent "1" - socks-proxy-agent "2" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -public-encrypt@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - -pump@^2.0.0, pump@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.4.0.tgz#80b7c5df7e24153d03f0e7ac8a05a5d068bd07fb" - dependencies: - duplexify "^3.5.3" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - -punycode@1.4.1, punycode@^1.2.4, punycode@^1.3.2, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - -punycode@2.x.x: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - -q@1.4.1, q@~1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" - -q@^1.4.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - -qjobs@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" - -qs@6.5.1, qs@^6.5.1, qs@~6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" - -qs@~6.2.0: - version "6.2.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe" - -qs@~6.3.0: - version "6.3.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" - -qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - -querystring-es3@^0.2.0, querystring-es3@~0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - -querystringify@0.0.x: - version "0.0.4" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-0.0.4.tgz#0cf7f84f9463ff0ae51c4c4b142d95be37724d9c" - -querystringify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-1.0.0.tgz#6286242112c5b712fa654e526652bf6a13ff05cb" - -randomatic@^1.1.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.0.3, range-parser@^1.2.0, range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - -raphael@2.2.7: - version "2.2.7" - resolved "https://registry.yarnpkg.com/raphael/-/raphael-2.2.7.tgz#231b19141f8d086986d8faceb66f8b562ee2c810" - dependencies: - eve-raphael "0.5.0" - -raw-body@2, raw-body@2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" - dependencies: - bytes "3.0.0" - http-errors "1.6.2" - iconv-lite "0.4.19" - unpipe "1.0.0" - -raw-loader@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" - -rc@^1.1.7: - version "1.2.6" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.6.tgz#eb18989c6d4f4f162c399f79ddd29f3835568092" - dependencies: - deep-extend "~0.4.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - dependencies: - pify "^2.3.0" - -read-only-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" - dependencies: - readable-stream "^2.0.2" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -"readable-stream@1 || 2", readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.0, readable-stream@^2.3.3: - version "2.3.5" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.0.3" - util-deprecate "~1.0.1" - -readable-stream@1.0: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@1.1.x, "readable-stream@1.x >=1.1.9": - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@~2.0.0, readable-stream@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - -readdirp@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" - dependencies: - graceful-fs "^4.1.2" - minimatch "^3.0.2" - readable-stream "^2.0.2" - set-immediate-shim "^1.0.1" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -redis-commands@^1.2.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.3.5.tgz#4495889414f1e886261180b1442e7295602d83a2" - -redis-parser@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-2.6.0.tgz#52ed09dacac108f1a631c07e9b69941e7a19504b" - -redis@^2.7.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/redis/-/redis-2.8.0.tgz#202288e3f58c49f6079d97af7a10e1303ae14b02" - dependencies: - double-ended-queue "^2.1.0-0" - redis-commands "^1.2.0" - redis-parser "^2.6.0" - -reflect-metadata@0.1.10: - version "0.1.10" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.10.tgz#b4f83704416acad89988c9b15635d47e03b9344a" - -reflect-metadata@^0.1.2: - version "0.1.12" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.12.tgz#311bf0c6b63cd782f228a81abe146a2bfa9c56f2" - -regenerate@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - dependencies: - is-equal-shallow "^0.1.3" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexpu-core@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - dependencies: - jsesc "~0.5.0" - -relateurl@0.2.x: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - -renderkid@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.1.tgz#898cabfc8bede4b7b91135a3ffd323e58c0db319" - dependencies: - css-select "^1.1.0" - dom-converter "~0.1" - htmlparser2 "~3.3.0" - strip-ansi "^3.0.0" - utila "~0.3" - -repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" - -repeat-string@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - -request-promise-core@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" - dependencies: - lodash "^4.13.1" - -request-promise@^4.x: - version "4.2.2" - resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.2.tgz#d1ea46d654a6ee4f8ee6a4fea1018c22911904b4" - dependencies: - bluebird "^3.5.0" - request-promise-core "1.1.1" - stealthy-require "^1.1.0" - tough-cookie ">=2.3.3" - -request@2, request@^2.0.0, request@^2.74.0, request@^2.78.0, request@^2.83.0: - version "2.85.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa" - dependencies: - 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.1.0" - -request@2.75.x: - version "2.75.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.75.0.tgz#d2b8268a286da13eaa5d01adf5d18cc90f657d93" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - bl "~1.1.2" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.0.0" - har-validator "~2.0.6" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - node-uuid "~1.4.7" - oauth-sign "~0.8.1" - qs "~6.2.0" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "~0.4.1" - -request@2.81.0: - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "^0.6.0" - uuid "^3.0.0" - -request@~2.79.0: - version "2.79.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~2.0.6" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - qs "~6.3.0" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "~0.4.1" - uuid "^3.0.0" - -requestretry@^1.2.2: - version "1.13.0" - resolved "https://registry.yarnpkg.com/requestretry/-/requestretry-1.13.0.tgz#213ec1006eeb750e8b8ce54176283d15a8d55d94" - dependencies: - extend "^3.0.0" - lodash "^4.15.0" - request "^2.74.0" - when "^3.7.7" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - -require-from-string@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - -requires-port@1.0.x, requires-port@1.x.x, requires-port@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - -resolve@^1.1.3, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.6.0.tgz#0fbd21278b27b4004481c395349e7aba60a9ff5c" - dependencies: - path-parse "^1.0.5" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - dependencies: - align-text "^0.1.1" - -rimraf@2, rimraf@2.6.2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - dependencies: - glob "^7.0.5" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" - dependencies: - hash-base "^2.0.0" - inherits "^2.0.1" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - dependencies: - aproba "^1.1.1" - -rxjs@5.5.2: - version "5.5.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.2.tgz#28d403f0071121967f18ad665563255d54236ac3" - dependencies: - symbol-observable "^1.0.1" - -rxjs@^5.5.6: - version "5.5.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.7.tgz#afb3d1642b069b2fbf203903d6501d1acb4cda27" - dependencies: - symbol-observable "1.0.1" - -safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - dependencies: - ret "~0.1.10" - -sass-graph@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^7.0.0" - -sass-loader@^6.0.6: - version "6.0.7" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.7.tgz#dd2fdb3e7eeff4a53f35ba6ac408715488353d00" - dependencies: - clone-deep "^2.0.1" - loader-utils "^1.0.1" - lodash.tail "^4.1.1" - neo-async "^2.5.0" - pify "^3.0.0" - -saucelabs@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.3.0.tgz#d240e8009df7fa87306ec4578a69ba3b5c424fee" - dependencies: - https-proxy-agent "^1.0.0" - -sax@0.5.x: - version "0.5.8" - resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" - -sax@0.6.x: - version "0.6.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-0.6.1.tgz#563b19c7c1de892e09bfc4f2fc30e3c27f0952b9" - -sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - -schema-utils@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" - dependencies: - ajv "^5.0.0" - -schema-utils@^0.4.0, schema-utils@^0.4.2, schema-utils@^0.4.5: - version "0.4.5" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e" - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - -selenium-webdriver@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz#a2dea5da4a97f6672e89e7ca7276cefa365147a7" - dependencies: - adm-zip "^0.4.7" - rimraf "^2.5.4" - tmp "0.0.30" - xml2js "^0.4.17" - -selenium-webdriver@^2.53.2: - version "2.53.3" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz#d29ff5a957dff1a1b49dc457756e4e4bfbdce085" - dependencies: - adm-zip "0.4.4" - rimraf "^2.2.8" - tmp "0.0.24" - ws "^1.0.1" - xml2js "0.4.4" - -selfsigned@^1.9.1: - version "1.10.2" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.2.tgz#b4449580d99929b65b10a48389301a6592088758" - dependencies: - node-forge "0.7.1" - -semver-dsl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/semver-dsl/-/semver-dsl-1.0.1.tgz#d3678de5555e8a61f629eed025366ae5f27340a0" - dependencies: - semver "^5.3.0" - -semver-intersect@^1.1.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.3.1.tgz#8fa84a9e1028bd239e4530d1a3e181e698d884ba" - dependencies: - semver "^5.0.0" - -"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.1.0, semver@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - -semver@~5.0.1: - version "5.0.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" - -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" - -serialize-javascript@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.4.0.tgz#7c958514db6ac2443a8abc062dc9f7886a7f6005" - -serve-index@^1.7.2: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -set-immediate-shim@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - -setprototypeof@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - -sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" - dependencies: - is-extendable "^0.1.1" - kind-of "^5.0.0" - mixin-object "^2.0.1" - -shasum@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" - dependencies: - json-stable-stringify "~0.0.0" - sha.js "~2.4.4" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - -shell-quote@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -silent-error@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/silent-error/-/silent-error-1.1.0.tgz#2209706f1c850a9f1d10d0d840918b46f26e1bc9" - dependencies: - debug "^2.2.0" - -slack-node@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/slack-node/-/slack-node-0.2.0.tgz#de4b8dddaa8b793f61dbd2938104fdabf37dfa30" - dependencies: - requestretry "^1.2.2" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - -smart-buffer@^1.0.13, smart-buffer@^1.0.4: - version "1.1.15" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-1.1.15.tgz#7f114b5b65fab3e2a35aa775bb12f0d1c649bf16" - -smtp-connection@2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/smtp-connection/-/smtp-connection-2.12.0.tgz#d76ef9127cb23c2259edb1e8349c2e8d5e2d74c1" - dependencies: - httpntlm "1.6.1" - nodemailer-shared "1.1.0" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -sntp@2.x.x: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" - dependencies: - hoek "4.x.x" - -socket.io-adapter@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" - -socket.io-client@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.0.4.tgz#0918a552406dc5e540b380dcd97afc4a64332f8e" - dependencies: - backo2 "1.0.2" - base64-arraybuffer "0.1.5" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "~2.6.4" - engine.io-client "~3.1.0" - has-cors "1.1.0" - indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - socket.io-parser "~3.1.1" - to-array "0.1.4" - -socket.io-parser@~3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.1.3.tgz#ed2da5ee79f10955036e3da413bfd7f1e4d86c8e" - dependencies: - component-emitter "1.2.1" - debug "~3.1.0" - has-binary2 "~1.0.2" - isarray "2.0.1" - -socket.io@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.0.4.tgz#c1a4590ceff87ecf13c72652f046f716b29e6014" - dependencies: - debug "~2.6.6" - engine.io "~3.1.0" - socket.io-adapter "~1.1.0" - socket.io-client "2.0.4" - socket.io-parser "~3.1.1" - -sockjs-client@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.4.tgz#5babe386b775e4cf14e7520911452654016c8b12" - dependencies: - debug "^2.6.6" - eventsource "0.1.6" - faye-websocket "~0.11.0" - inherits "^2.0.1" - json3 "^3.3.2" - url-parse "^1.1.8" - -sockjs@0.3.19: - version "0.3.19" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" - dependencies: - faye-websocket "^0.10.0" - uuid "^3.0.1" - -socks-proxy-agent@2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-2.1.1.tgz#86ebb07193258637870e13b7bd99f26c663df3d3" - dependencies: - agent-base "2" - extend "3" - socks "~1.1.5" - -socks@1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/socks/-/socks-1.1.9.tgz#628d7e4d04912435445ac0b6e459376cb3e6d691" - dependencies: - ip "^1.1.2" - smart-buffer "^1.0.4" - -socks@~1.1.5: - version "1.1.10" - resolved "https://registry.yarnpkg.com/socks/-/socks-1.1.10.tgz#5b8b7fc7c8f341c53ed056e929b7bf4de8ba7b5a" - dependencies: - ip "^1.1.4" - smart-buffer "^1.0.13" - -source-list-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" - -source-list-map@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" - -source-map-resolve@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" - dependencies: - atob "^2.0.0" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.4.1, source-map-support@^0.4.2, source-map-support@~0.4.0: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - dependencies: - source-map "^0.5.6" - -source-map-support@^0.5.0: - version "0.5.4" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.4.tgz#54456efa89caa9270af7cd624cc2f123e51fbae8" - dependencies: - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - -source-map@0.1.x: - version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" - dependencies: - amdefine ">=0.0.4" - -source-map@0.5.x, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1, source-map@~0.5.3: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - -source-map@^0.4.2, source-map@^0.4.4, source-map@~0.4.1: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - dependencies: - amdefine ">=0.0.4" - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - -spdx-correct@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" - -spdy-transport@^2.0.18: - version "2.0.20" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.0.20.tgz#735e72054c486b2354fe89e702256004a39ace4d" - dependencies: - debug "^2.6.8" - detect-node "^2.0.3" - hpack.js "^2.1.6" - obuf "^1.1.1" - readable-stream "^2.2.9" - safe-buffer "^5.0.1" - wbuf "^1.7.2" - -spdy@^3.4.1: - version "3.4.7" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" - dependencies: - debug "^2.6.8" - handle-thing "^1.2.5" - http-deceiver "^1.2.7" - safe-buffer "^5.0.1" - select-hose "^2.0.0" - spdy-transport "^2.0.18" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@^1.0.3: - version "1.1.1" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.1.tgz#36be78320afe5801f6cea3ee78b6e5aab940ea0c" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - -sshpk@^1.7.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb" - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: - bcrypt-pbkdf "^1.0.0" - ecc-jsbn "~0.1.1" - jsbn "~0.1.0" - tweetnacl "~0.14.0" - -ssri@^5.2.4: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" - dependencies: - safe-buffer "^5.1.1" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.3.1 < 2", statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - -statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - -stdout-stream@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" - dependencies: - readable-stream "^2.0.1" - -stealthy-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - -stream-browserify@^2.0.0, stream-browserify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-combiner2@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" - dependencies: - duplexer2 "~0.1.0" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.2.tgz#8e8c463f91da8991778765873fe4d960d8f616bd" - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.0.0, stream-http@^2.7.2: - version "2.8.1" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.1.tgz#d0441be1a457a73a733a8a7b53570bebd9ef66a4" - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.3" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - -stream-splicer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.0.tgz#1b63be438a133e4b671cc1935197600175910d83" - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.2" - -streamroller@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-0.7.0.tgz#a1d1b7cf83d39afb0d63049a5acbf93493bdf64b" - dependencies: - date-format "^1.2.0" - debug "^3.1.0" - mkdirp "^0.5.1" - readable-stream "^2.3.0" - -string-width@^1.0.1, string-width@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string_decoder@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.0.tgz#384f322ee8a848e500effde99901bba849c5d403" - dependencies: - safe-buffer "~5.1.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - -string_decoder@~1.0.0, string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" - dependencies: - safe-buffer "~5.1.0" - -stringstream@~0.0.4, stringstream@~0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - dependencies: - ansi-regex "^3.0.0" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - dependencies: - get-stdin "^4.0.1" - -strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - -style-loader@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.19.1.tgz#591ffc80bcefe268b77c5d9ebc0505d772619f85" - dependencies: - loader-utils "^1.0.2" - schema-utils "^0.3.0" - -stylus-loader@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-3.0.2.tgz#27a706420b05a38e038e7cacb153578d450513c6" - dependencies: - loader-utils "^1.0.2" - lodash.clonedeep "^4.5.0" - when "~3.6.x" - -stylus@^0.54.5: - version "0.54.5" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.5.tgz#42b9560931ca7090ce8515a798ba9e6aa3d6dc79" - dependencies: - css-parse "1.7.x" - debug "*" - glob "7.0.x" - mkdirp "0.5.x" - sax "0.5.x" - source-map "0.1.x" - -subarg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" - dependencies: - minimist "^1.1.0" - -superagent@3.8.2: - version "3.8.2" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.8.2.tgz#e4a11b9d047f7d3efeb3bbe536d9ec0021d16403" - dependencies: - component-emitter "^1.2.0" - cookiejar "^2.1.0" - debug "^3.1.0" - extend "^3.0.0" - form-data "^2.3.1" - formidable "^1.1.1" - methods "^1.1.1" - mime "^1.4.1" - qs "^6.5.1" - readable-stream "^2.0.5" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -supports-color@^3.1.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - dependencies: - has-flag "^1.0.0" - -supports-color@^4.0.0, supports-color@^4.2.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - dependencies: - has-flag "^2.0.0" - -supports-color@^5.1.0, supports-color@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0" - dependencies: - has-flag "^3.0.0" - -symbol-observable@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" - -symbol-observable@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - -syntax-error@^1.1.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c" - dependencies: - acorn-node "^1.2.0" - -systemjs@0.19.27: - version "0.19.27" - resolved "https://registry.yarnpkg.com/systemjs/-/systemjs-0.19.27.tgz#f1740d565ce64371ac0de7072a4d1e5471ba7ba2" - dependencies: - when "^3.7.5" - -tapable@^0.2.7: - version "0.2.8" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22" - -tar-pack@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" - dependencies: - debug "^2.2.0" - fstream "^1.0.10" - fstream-ignore "^1.0.5" - once "^1.3.3" - readable-stream "^2.1.4" - rimraf "^2.5.1" - tar "^2.2.1" - uid-number "^0.0.6" - -tar@^2.0.0, tar@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - -through2@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - dependencies: - readable-stream "^2.1.5" - xtend "~4.0.1" - -"through@>=2.2.7 <3", through@X.X.X: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - -thunkify@~2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d" - -thunky@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz#a862e018e3fb1ea2ec3fce5d55605cf57f247371" - -time-stamp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.0.0.tgz#95c6a44530e15ba8d6f4a3ecb8c3a3fac46da357" - -timers-browserify@^1.0.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" - dependencies: - process "~0.11.0" - -timers-browserify@^2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.6.tgz#241e76927d9ca05f4d959819022f5b3664b64bae" - dependencies: - setimmediate "^1.0.4" - -timespan@2.3.x: - version "2.3.0" - resolved "https://registry.yarnpkg.com/timespan/-/timespan-2.3.0.tgz#4902ce040bd13d845c8f59b27e9d59bad6f39929" - -tmp@0.0.24: - version "0.0.24" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.24.tgz#d6a5e198d14a9835cc6f2d7c3d9e302428c8cf12" - -tmp@0.0.30: - version "0.0.30" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" - dependencies: - os-tmpdir "~1.0.1" - -tmp@0.0.33, tmp@0.0.x: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - dependencies: - os-tmpdir "~1.0.2" - -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -topo@2.x.x: - version "2.0.2" - resolved "https://registry.yarnpkg.com/topo/-/topo-2.0.2.tgz#cd5615752539057c0dc0491a621c3bc6fbe1d182" - dependencies: - hoek "4.x.x" - -toposort@^1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.6.tgz#c31748e55d210effc00fdcdc7d6e68d7d7bb9cec" - -tough-cookie@>=2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" - dependencies: - punycode "^1.4.1" - -tree-kill@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.0.tgz#5846786237b4239014f05db156b643212d4c6f36" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - -"true-case-path@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62" - dependencies: - glob "^6.0.4" - -ts-node@~4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-4.1.0.tgz#36d9529c7b90bb993306c408cd07f7743de20712" - dependencies: - arrify "^1.0.0" - chalk "^2.3.0" - diff "^3.1.0" - make-error "^1.1.1" - minimist "^1.2.0" - mkdirp "^0.5.1" - source-map-support "^0.5.0" - tsconfig "^7.0.0" - v8flags "^3.0.0" - yn "^2.0.0" - -tsconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" - dependencies: - "@types/strip-bom" "^3.0.0" - "@types/strip-json-comments" "0.0.30" - strip-bom "^3.0.0" - strip-json-comments "^2.0.0" - -tsickle@^0.25.5: - version "0.25.6" - resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.25.6.tgz#b595db16b236721824eeeda8bb262365b47ef334" - dependencies: - minimist "^1.2.0" - mkdirp "^0.5.1" - source-map "^0.5.6" - source-map-support "^0.4.2" - -tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1: - version "1.9.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" - -tslint@~5.9.1: - version "5.9.1" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.9.1.tgz#1255f87a3ff57eb0b0e1f0e610a8b4748046c9ae" - dependencies: - babel-code-frame "^6.22.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^3.2.0" - glob "^7.1.1" - js-yaml "^3.7.0" - minimatch "^3.0.4" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.8.0" - tsutils "^2.12.1" - -tsscmp@~1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.5.tgz#7dc4a33af71581ab4337da91d85ca5427ebd9a97" - -tsutils@^2.12.1: - version "2.22.2" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.22.2.tgz#0b9f3d87aa3eb95bd32d26ce2b88aa329a657951" - dependencies: - tslib "^1.8.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - -tty-browserify@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - dependencies: - safe-buffer "^5.0.1" - -tunnel-agent@~0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - dependencies: - prelude-ls "~1.1.2" - -type-is@~1.6.15, type-is@~1.6.16: - version "1.6.16" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" - dependencies: - media-typer "0.3.0" - mime-types "~2.1.18" - -typedarray@^0.0.6, typedarray@~0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - -typescript@~2.5.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.5.3.tgz#df3dcdc38f3beb800d4bc322646b04a3f6ca7f0d" - -typescript@~2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.6.2.tgz#3c5b6fd7f6de0914269027f03c0946758f7673a4" - -uglify-es@^3.3.4: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -uglify-js@3.3.x: - version "3.3.16" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.3.16.tgz#23ba13efa27aa00885be7417819e8a9787f94028" - dependencies: - commander "~2.15.0" - source-map "~0.6.1" - -uglify-js@^2.6, uglify-js@^2.8.29: - version "2.8.29" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - -uglifyjs-webpack-plugin@^0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" - dependencies: - source-map "^0.5.6" - uglify-js "^2.8.29" - webpack-sources "^1.0.1" - -uglifyjs-webpack-plugin@^1.1.8: - version "1.2.4" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.4.tgz#5eec941b2e9b8538be0a20fc6eda25b14c7c1043" - dependencies: - cacache "^10.0.4" - find-cache-dir "^1.0.0" - schema-utils "^0.4.5" - serialize-javascript "^1.4.0" - source-map "^0.6.1" - uglify-es "^3.3.4" - webpack-sources "^1.1.0" - worker-farm "^1.5.2" - -uid-number@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - -umd@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf" - -underscore@~1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -unique-filename@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" - dependencies: - imurmurhash "^0.1.4" - -universalify@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.4.tgz#ee2321ba0a786c50973db043a50b7bcba822361d" - -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - -url-loader@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.6.2.tgz#a007a7109620e9d988d14bce677a1decb9a993f7" - dependencies: - loader-utils "^1.0.2" - mime "^1.4.1" - schema-utils "^0.3.0" - -url-parse@1.0.x: - version "1.0.5" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.0.5.tgz#0854860422afdcfefeb6c965c662d4800169927b" - dependencies: - querystringify "0.0.x" - requires-port "1.0.x" - -url-parse@^1.1.8: - version "1.2.0" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.2.0.tgz#3a19e8aaa6d023ddd27dcc44cb4fc8f7fec23986" - dependencies: - querystringify "~1.0.0" - requires-port "~1.0.0" - -url@^0.11.0, url@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544" - dependencies: - kind-of "^6.0.2" - -useragent@^2.1.12: - version "2.3.0" - resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" - dependencies: - lru-cache "4.1.x" - tmp "0.0.x" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -util@0.10.3, util@^0.10.3, util@~0.10.1: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - dependencies: - inherits "2.0.1" - -utila@~0.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.3.3.tgz#d7e8e7d7e309107092b05f8d9688824d633a4226" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - -uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" - -uws@~9.14.0: - version "9.14.0" - resolved "https://registry.yarnpkg.com/uws/-/uws-9.14.0.tgz#fac8386befc33a7a3705cbd58dc47b430ca4dd95" - -v8flags@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.0.2.tgz#ad6a78a20a6b23d03a8debc11211e3cc23149477" - dependencies: - homedir-polyfill "^1.0.1" - -validate-npm-package-license@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vlq@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" - -vm-browserify@0.0.4, vm-browserify@~0.0.1: - version "0.0.4" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" - dependencies: - indexof "0.0.1" - -void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - -watchpack@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.5.0.tgz#231e783af830a22f8966f65c4c4bacc814072eed" - dependencies: - chokidar "^2.0.2" - graceful-fs "^4.1.2" - neo-async "^2.5.0" - -wbuf@^1.1.0, wbuf@^1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - dependencies: - minimalistic-assert "^1.0.0" - -web-animations-js@2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/web-animations-js/-/web-animations-js-2.3.1.tgz#3a6d9bc15196377a90f8e2803fa5262165b04510" - -webdriver-js-extender@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz#81c533a9e33d5bfb597b4e63e2cdb25b54777515" - dependencies: - "@types/selenium-webdriver" "^2.53.35" - selenium-webdriver "^2.53.2" - -webdriver-manager@^12.0.6: - version "12.0.6" - resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.0.6.tgz#3df1a481977010b4cbf8c9d85c7a577828c0e70b" - dependencies: - adm-zip "^0.4.7" - chalk "^1.1.1" - del "^2.2.0" - glob "^7.0.3" - ini "^1.3.4" - minimist "^1.2.0" - q "^1.4.1" - request "^2.78.0" - rimraf "^2.5.2" - semver "^5.3.0" - xml2js "^0.4.17" - -webpack-core@^0.6.8: - version "0.6.9" - resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" - dependencies: - source-list-map "~0.1.7" - source-map "~0.4.1" - -webpack-dev-middleware@1.12.2, webpack-dev-middleware@~1.12.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e" - dependencies: - memory-fs "~0.4.1" - mime "^1.5.0" - path-is-absolute "^1.0.0" - range-parser "^1.0.3" - time-stamp "^2.0.0" - -webpack-dev-server@~2.11.0: - version "2.11.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.11.2.tgz#1f4f4c78bf1895378f376815910812daf79a216f" - dependencies: - ansi-html "0.0.7" - array-includes "^3.0.3" - bonjour "^3.5.0" - chokidar "^2.0.0" - compression "^1.5.2" - connect-history-api-fallback "^1.3.0" - debug "^3.1.0" - del "^3.0.0" - express "^4.16.2" - html-entities "^1.2.0" - http-proxy-middleware "~0.17.4" - import-local "^1.0.0" - internal-ip "1.2.0" - ip "^1.1.5" - killable "^1.0.0" - loglevel "^1.4.1" - opn "^5.1.0" - portfinder "^1.0.9" - selfsigned "^1.9.1" - serve-index "^1.7.2" - sockjs "0.3.19" - sockjs-client "1.1.4" - spdy "^3.4.1" - strip-ansi "^3.0.0" - supports-color "^5.1.0" - webpack-dev-middleware "1.12.2" - yargs "6.6.0" - -webpack-merge@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.1.2.tgz#5d372dddd3e1e5f8874f5bf5a8e929db09feb216" - dependencies: - lodash "^4.17.5" - -webpack-sources@^1.0.0, webpack-sources@^1.0.1, webpack-sources@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54" - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-subresource-integrity@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-1.0.4.tgz#8fac8a7e8eb59fc6a16768a85c9d94ee7f9d0edb" - dependencies: - webpack-core "^0.6.8" - -webpack@~3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.11.0.tgz#77da451b1d7b4b117adaf41a1a93b5742f24d894" - dependencies: - acorn "^5.0.0" - acorn-dynamic-import "^2.0.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - async "^2.1.2" - enhanced-resolve "^3.4.0" - escope "^3.6.0" - interpret "^1.0.0" - json-loader "^0.5.4" - json5 "^0.5.1" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - mkdirp "~0.5.0" - node-libs-browser "^2.0.0" - source-map "^0.5.3" - supports-color "^4.2.1" - tapable "^0.2.7" - uglifyjs-webpack-plugin "^0.4.6" - watchpack "^1.4.0" - webpack-sources "^1.0.1" - yargs "^8.0.2" - -websocket-driver@>=0.5.1: - version "0.7.0" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" - dependencies: - http-parser-js ">=0.4.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" - -when@^3.7.5, when@^3.7.7: - version "3.7.8" - resolved "https://registry.yarnpkg.com/when/-/when-3.7.8.tgz#c7130b6a7ea04693e842cdc9e7a1f2aa39a39f82" - -when@~3.6.x: - version "3.6.4" - resolved "https://registry.yarnpkg.com/when/-/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e" - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - -which@1, which@^1.2.1, which@^1.2.9: - version "1.3.0" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" - dependencies: - string-width "^1.0.2" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - -wordwrap@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - -worker-farm@^1.5.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" - dependencies: - errno "~0.1.7" - -worker-loader@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-1.1.1.tgz#920d74ddac6816fc635392653ed8b4af1929fd92" - dependencies: - loader-utils "^1.0.0" - schema-utils "^0.4.0" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -ws@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@~3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xml-char-classes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/xml-char-classes/-/xml-char-classes-1.0.0.tgz#64657848a20ffc5df583a42ad8a277b4512bbc4d" - -xml2js@0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.4.tgz#3111010003008ae19240eba17497b57c729c555d" - dependencies: - sax "0.6.x" - xmlbuilder ">=1.0.0" - -xml2js@^0.4.17: - version "0.4.19" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" - dependencies: - sax ">=0.6.0" - xmlbuilder "~9.0.1" - -xmlbuilder@>=1.0.0, xmlbuilder@~9.0.1: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - -xmldom@^0.1.22: - version "0.1.27" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" - -xmlhttprequest-ssl@~1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - -xregexp@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" - -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - -xxhashjs@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" - dependencies: - cuint "^0.2.2" - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yargs-parser@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" - dependencies: - camelcase "^3.0.0" - -yargs-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" - dependencies: - camelcase "^3.0.0" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - dependencies: - camelcase "^4.1.0" - -yargs@6.6.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^4.2.0" - -yargs@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^5.0.0" - -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - -yn@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" - -zone.js@0.8.14: - version "0.8.14" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.8.14.tgz#0c4db24b178232274ccb43f78c99db7f3642b6cf" - -zone.js@0.8.20: - version "0.8.20" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.8.20.tgz#a218c48db09464b19ff6fc8f0d4bb5b1046e185d" From abe244fed9da1ec38cf463356e5095ff3314732d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Popovics=20Andr=C3=A1s?= Date: Sat, 24 Mar 2018 07:07:34 +0000 Subject: [PATCH 21/91] [ADF-2559] Sidenav layout extraction (#253) * First step of extraction * Add content also and fix initial mobile screen issue * Move ADF sidenav-layout to different folder for easier future removal * Test the new behaviour * test fix * minor fixes --- .gitignore | 1 + .vscode/settings.json | 5 + src/app/app.module.ts | 11 +- .../{layout => adf-layout}/animations.ts | 0 .../app-layout-content.directive.ts | 31 ++ .../adf-layout/app-layout-header.directive.ts | 31 ++ .../app-layout-navigation.directive.ts | 31 ++ .../layout-container.component.html | 4 +- .../layout-container.component.scss | 0 .../adf-layout/layout-container.component.ts | 113 ++++++++ .../adf-layout/sidenav-layout.component.html | 23 ++ .../adf-layout/sidenav-layout.component.scss | 12 + .../sidenav-layout.component.spec.ts | 269 ++++++++++++++++++ .../adf-layout/sidenav-layout.component.ts | 107 +++++++ .../layout/layout-container.component.ts | 105 ------- .../components/layout/layout.component.html | 28 +- .../components/layout/layout.component.scss | 4 - src/app/components/layout/layout.component.ts | 2 +- 18 files changed, 651 insertions(+), 126 deletions(-) create mode 100644 .vscode/settings.json rename src/app/components/{layout => adf-layout}/animations.ts (100%) create mode 100644 src/app/components/adf-layout/app-layout-content.directive.ts create mode 100644 src/app/components/adf-layout/app-layout-header.directive.ts create mode 100644 src/app/components/adf-layout/app-layout-navigation.directive.ts rename src/app/components/{layout => adf-layout}/layout-container.component.html (81%) rename src/app/components/{layout => adf-layout}/layout-container.component.scss (100%) create mode 100644 src/app/components/adf-layout/layout-container.component.ts create mode 100644 src/app/components/adf-layout/sidenav-layout.component.html create mode 100644 src/app/components/adf-layout/sidenav-layout.component.scss create mode 100644 src/app/components/adf-layout/sidenav-layout.component.spec.ts create mode 100644 src/app/components/adf-layout/sidenav-layout.component.ts delete mode 100644 src/app/components/layout/layout-container.component.ts diff --git a/.gitignore b/.gitignore index 455f8050e7..c5d885dad0 100644 --- a/.gitignore +++ b/.gitignore @@ -24,6 +24,7 @@ !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json +.history # misc /.sass-cache diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000..acadd47def --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "cSpell.words": [ + "sidenav" + ] +} \ No newline at end of file diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 4e9e807b71..3f799a26dd 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -44,7 +44,6 @@ import { RecentFilesComponent } from './components/recent-files/recent-files.com import { SharedFilesComponent } from './components/shared-files/shared-files.component'; import { TrashcanComponent } from './components/trashcan/trashcan.component'; import { LayoutComponent } from './components/layout/layout.component'; -import { LayoutContainerComponent } from './components/layout/layout-container.component'; import { HeaderComponent } from './components/header/header.component'; import { CurrentUserComponent } from './components/current-user/current-user.component'; import { SearchComponent } from './components/search/search.component'; @@ -66,6 +65,12 @@ import { ContentManagementService } from './common/services/content-management.s import { NodeActionsService } from './common/services/node-actions.service'; import { MatMenuModule, MatIconModule, MatButtonModule, MatDialogModule, MatInputModule } from '@angular/material'; +import { LayoutContainerComponent } from './components/adf-layout/layout-container.component'; +import { SidenavLayoutComponent } from './components/adf-layout/sidenav-layout.component'; +import { AppLayoutHeaderDirective } from './components/adf-layout/app-layout-header.directive'; +import { AppLayoutNavigationDirective } from './components/adf-layout/app-layout-navigation.directive'; +import { AppLayoutContentDirective } from './components/adf-layout/app-layout-content.directive'; + @NgModule({ imports: [ BrowserModule, @@ -90,6 +95,10 @@ import { MatMenuModule, MatIconModule, MatButtonModule, MatDialogModule, MatInpu LoginComponent, LayoutComponent, LayoutContainerComponent, + SidenavLayoutComponent, + AppLayoutHeaderDirective, + AppLayoutNavigationDirective, + AppLayoutContentDirective, HeaderComponent, CurrentUserComponent, SearchComponent, diff --git a/src/app/components/layout/animations.ts b/src/app/components/adf-layout/animations.ts similarity index 100% rename from src/app/components/layout/animations.ts rename to src/app/components/adf-layout/animations.ts diff --git a/src/app/components/adf-layout/app-layout-content.directive.ts b/src/app/components/adf-layout/app-layout-content.directive.ts new file mode 100644 index 0000000000..3a5f8b2357 --- /dev/null +++ b/src/app/components/adf-layout/app-layout-content.directive.ts @@ -0,0 +1,31 @@ +/*! + * @license + * Alfresco Example Content Application + * + * Copyright (C) 2005 - 2018 Alfresco Software Limited + * + * This file is part of the Alfresco Example Content Application. + * If the software was purchased under a paid Alfresco license, the terms of + * the paid license agreement will prevail. Otherwise, the software is + * provided under the following open source license terms: + * + * The Alfresco Example Content Application is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Alfresco Example Content Application is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ + +import { Directive } from '@angular/core'; + +@Directive({ + selector: '[appLayoutContent]' +}) +export class AppLayoutContentDirective {} diff --git a/src/app/components/adf-layout/app-layout-header.directive.ts b/src/app/components/adf-layout/app-layout-header.directive.ts new file mode 100644 index 0000000000..218a9d637d --- /dev/null +++ b/src/app/components/adf-layout/app-layout-header.directive.ts @@ -0,0 +1,31 @@ +/*! + * @license + * Alfresco Example Content Application + * + * Copyright (C) 2005 - 2018 Alfresco Software Limited + * + * This file is part of the Alfresco Example Content Application. + * If the software was purchased under a paid Alfresco license, the terms of + * the paid license agreement will prevail. Otherwise, the software is + * provided under the following open source license terms: + * + * The Alfresco Example Content Application is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Alfresco Example Content Application is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ + +import { Directive } from '@angular/core'; + +@Directive({ + selector: '[appLayoutHeader]' +}) +export class AppLayoutHeaderDirective {} diff --git a/src/app/components/adf-layout/app-layout-navigation.directive.ts b/src/app/components/adf-layout/app-layout-navigation.directive.ts new file mode 100644 index 0000000000..dd2ee8b31c --- /dev/null +++ b/src/app/components/adf-layout/app-layout-navigation.directive.ts @@ -0,0 +1,31 @@ +/*! + * @license + * Alfresco Example Content Application + * + * Copyright (C) 2005 - 2018 Alfresco Software Limited + * + * This file is part of the Alfresco Example Content Application. + * If the software was purchased under a paid Alfresco license, the terms of + * the paid license agreement will prevail. Otherwise, the software is + * provided under the following open source license terms: + * + * The Alfresco Example Content Application is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Alfresco Example Content Application is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ + +import { Directive } from '@angular/core'; + +@Directive({ + selector: '[appLayoutNavigation]' +}) +export class AppLayoutNavigationDirective {} diff --git a/src/app/components/layout/layout-container.component.html b/src/app/components/adf-layout/layout-container.component.html similarity index 81% rename from src/app/components/layout/layout-container.component.html rename to src/app/components/adf-layout/layout-container.component.html index 7eda7146fa..83856bbd36 100644 --- a/src/app/components/layout/layout-container.component.html +++ b/src/app/components/adf-layout/layout-container.component.html @@ -2,8 +2,8 @@ + [opened]="!isMobileScreenSize" + [mode]="isMobileScreenSize ? 'over' : 'side'"> diff --git a/src/app/components/layout/layout-container.component.scss b/src/app/components/adf-layout/layout-container.component.scss similarity index 100% rename from src/app/components/layout/layout-container.component.scss rename to src/app/components/adf-layout/layout-container.component.scss diff --git a/src/app/components/adf-layout/layout-container.component.ts b/src/app/components/adf-layout/layout-container.component.ts new file mode 100644 index 0000000000..e9dec5f7d3 --- /dev/null +++ b/src/app/components/adf-layout/layout-container.component.ts @@ -0,0 +1,113 @@ +/*! + * @license + * Alfresco Example Content Application + * + * Copyright (C) 2005 - 2018 Alfresco Software Limited + * + * This file is part of the Alfresco Example Content Application. + * If the software was purchased under a paid Alfresco license, the terms of + * the paid license agreement will prevail. Otherwise, the software is + * provided under the following open source license terms: + * + * The Alfresco Example Content Application is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Alfresco Example Content Application is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ + +import { Component, Input, ViewChild, OnInit, OnDestroy } from '@angular/core'; +import { MatSidenav } from '@angular/material'; +import { sidenavAnimation, contentAnimation } from './animations'; + +@Component({ + selector: 'app-layout-container', + templateUrl: './layout-container.component.html', + styleUrls: ['./layout-container.component.scss'], + animations: [ sidenavAnimation, contentAnimation ] +}) +export class LayoutContainerComponent implements OnInit, OnDestroy { + @Input() + sidenavMin: number; + + @Input() + sidenavMax: number; + + @Input() + mediaQueryList: MediaQueryList; + + @Input() + hideSidenav = false; + + @ViewChild(MatSidenav) sidenav: MatSidenav; + + sidenavAnimationState: any; + contentAnimationState: any; + + SIDENAV_STATES = { EXPANDED: {}, COMPACT: {} }; + CONTENT_STATES = { MOBILE: {}, EXPANDED: {}, COMPACT: {} }; + + constructor() { + this.onMediaQueryChange = this.onMediaQueryChange.bind(this); + } + + ngOnInit() { + this.SIDENAV_STATES.EXPANDED = { value: 'expanded', params: { width: this.sidenavMax } }; + this.SIDENAV_STATES.COMPACT = { value: 'compact', params: {width: this.sidenavMin } }; + this.CONTENT_STATES.MOBILE = { value: 'expanded', params: { marginLeft: 0 } }; + this.CONTENT_STATES.EXPANDED = { value: 'expanded', params: { marginLeft: this.sidenavMin } }; + this.CONTENT_STATES.COMPACT = { value: 'compact', params: { marginLeft: this.sidenavMax } }; + + this.mediaQueryList.addListener(this.onMediaQueryChange); + + this.sidenavAnimationState = this.SIDENAV_STATES.EXPANDED; + this.contentAnimationState = this.isMobileScreenSize ? this.CONTENT_STATES.MOBILE : this.CONTENT_STATES.COMPACT; + } + + ngOnDestroy(): void { + this.mediaQueryList.removeListener(this.onMediaQueryChange); + } + + toggleMenu(): void { + if (this.isMobileScreenSize) { + this.sidenav.toggle(); + } else { + this.sidenavAnimationState = this.toggledSidenavAnimation; + this.contentAnimationState = this.toggledContentAnimation; + } + } + + private get toggledSidenavAnimation() { + return this.sidenavAnimationState === this.SIDENAV_STATES.EXPANDED + ? this.SIDENAV_STATES.COMPACT + : this.SIDENAV_STATES.EXPANDED; + } + + private get toggledContentAnimation() { + if (this.isMobileScreenSize) { + return this.CONTENT_STATES.MOBILE; + } + + if (this.sidenavAnimationState === this.SIDENAV_STATES.EXPANDED) { + return this.CONTENT_STATES.COMPACT; + } else { + return this.CONTENT_STATES.EXPANDED; + } + } + + get isMobileScreenSize(): boolean { + return this.mediaQueryList.matches; + } + + private onMediaQueryChange() { + this.sidenavAnimationState = this.SIDENAV_STATES.EXPANDED; + this.contentAnimationState = this.toggledContentAnimation; + } +} diff --git a/src/app/components/adf-layout/sidenav-layout.component.html b/src/app/components/adf-layout/sidenav-layout.component.html new file mode 100644 index 0000000000..b807a65ddf --- /dev/null +++ b/src/app/components/adf-layout/sidenav-layout.component.html @@ -0,0 +1,23 @@ +
+ + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/app/components/adf-layout/sidenav-layout.component.scss b/src/app/components/adf-layout/sidenav-layout.component.scss new file mode 100644 index 0000000000..5247cb8e75 --- /dev/null +++ b/src/app/components/adf-layout/sidenav-layout.component.scss @@ -0,0 +1,12 @@ +:host { + display: flex; + flex: 1; + + .sidenav-layout { + width: 100%; + } + + router-outlet { + flex: 0 0; + } +} diff --git a/src/app/components/adf-layout/sidenav-layout.component.spec.ts b/src/app/components/adf-layout/sidenav-layout.component.spec.ts new file mode 100644 index 0000000000..6932ccff8e --- /dev/null +++ b/src/app/components/adf-layout/sidenav-layout.component.spec.ts @@ -0,0 +1,269 @@ +/*! + * @license + * Copyright 2016 Alfresco Software, Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/*tslint:disable: ban*/ + +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { By } from '@angular/platform-browser'; +import { SidenavLayoutComponent } from './sidenav-layout.component'; +import { Component, Input } from '@angular/core'; +import { LayoutModule, MediaMatcher } from '@angular/cdk/layout'; +import { PlatformModule } from '@angular/cdk/platform'; +import { AppLayoutNavigationDirective } from './app-layout-navigation.directive'; +import { AppLayoutHeaderDirective } from './app-layout-header.directive'; +import { AppLayoutContentDirective } from './app-layout-content.directive'; +import { CommonModule } from '@angular/common'; + +@Component({ + selector: 'app-layout-container', + template: ` + + ` +}) +export class DummyLayoutContainerComponent { + @Input() sidenavMin: number; + @Input() sidenavMax: number; + @Input() mediaQueryList: MediaQueryList; + @Input() hideSidenav: boolean; + toggleMenu () {} +} + +describe('SidenavLayoutComponent', () => { + + let fixture: ComponentFixture, + mediaMatcher: MediaMatcher, + mediaQueryList: any; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [ + CommonModule, + PlatformModule, + LayoutModule + ], + declarations: [ + DummyLayoutContainerComponent, + SidenavLayoutComponent, + AppLayoutNavigationDirective, + AppLayoutHeaderDirective, + AppLayoutContentDirective + ], + providers: [ + MediaMatcher + ] + }); + })); + + beforeEach(() => { + mediaQueryList = { + matches: false, + addListener: () => {}, + removeListener: () => {} + }; + }); + + afterEach(() => { + fixture.destroy(); + TestBed.resetTestingModule(); + }); + + describe('Template transclusion', () => { + + @Component({ + selector: 'app-test-component-for-sidenav', + template: ` + + + +
+
+ + + + + + +
+
+
` + }) + class SidenavLayoutTesterComponent {} + + beforeEach(async(() => { + TestBed.configureTestingModule({ declarations: [ SidenavLayoutTesterComponent ] }).compileComponents(); + })); + + beforeEach(() => { + mediaMatcher = TestBed.get(MediaMatcher); + spyOn(mediaMatcher, 'matchMedia').and.returnValue(mediaQueryList); + + fixture = TestBed.createComponent(SidenavLayoutTesterComponent); + fixture.detectChanges(); + }); + + describe('appLayoutNavigation', () => { + + const injectedElementSelector = By.css('[data-automation-id="adf-layout-container"] #nav-test'); + + it('should contain the transcluded side navigation template', () => { + const injectedElement = fixture.debugElement.query(injectedElementSelector); + + expect(injectedElement === null).toBe(false); + }); + + it('should let the isMenuMinimized property of component to be accessed by the transcluded template', () => { + const injectedElement = fixture.debugElement.query(injectedElementSelector); + + expect(injectedElement.nativeElement.innerText.trim()).toBe('variable-is-injected'); + }); + }); + + describe('appLayoutHeader', () => { + + const outerHeaderSelector = By.css('.sidenav-layout > #header-test'), + innerHeaderSelector = By.css('.sidenav-layout [data-automation-id="adf-layout-container"] #header-test'); + + it('should contain the transcluded header template outside of the layout-container', () => { + mediaQueryList.matches = false; + fixture.detectChanges(); + const outerHeaderElement = fixture.debugElement.query(outerHeaderSelector); + const innerHeaderElement = fixture.debugElement.query(innerHeaderSelector); + + expect(outerHeaderElement === null).toBe(false, 'Outer header should be shown'); + expect(innerHeaderElement === null).toBe(true, 'Inner header should not be shown'); + }); + + it('should contain the transcluded header template inside of the layout-container', () => { + mediaQueryList.matches = true; + fixture.detectChanges(); + const outerHeaderElement = fixture.debugElement.query(outerHeaderSelector); + const innerHeaderElement = fixture.debugElement.query(innerHeaderSelector); + + expect(outerHeaderElement === null).toBe(true, 'Outer header should not be shown'); + expect(innerHeaderElement === null).toBe(false, 'Inner header should be shown'); + }); + + it('should call through the layout container\'s toggleMenu method', () => { + mediaQueryList.matches = false; + fixture.detectChanges(); + const layoutContainerComponent = fixture.debugElement.query(By.directive(DummyLayoutContainerComponent)).componentInstance; + spyOn(layoutContainerComponent, 'toggleMenu'); + + const outerHeaderElement = fixture.debugElement.query(outerHeaderSelector); + outerHeaderElement.triggerEventHandler('click', {}); + + expect(layoutContainerComponent.toggleMenu).toHaveBeenCalled(); + }); + }); + + describe('appLayoutContent', () => { + + const injectedElementSelector = By.css('[data-automation-id="adf-layout-container"] #content-test'); + + it('should contain the transcluded content template', () => { + const injectedElement = fixture.debugElement.query(injectedElementSelector); + + expect(injectedElement === null).toBe(false); + }); + }); + }); + + describe('General behaviour', () => { + + let component: SidenavLayoutComponent; + + beforeEach(async(() => { + TestBed.compileComponents(); + })); + + beforeEach(() => { + mediaMatcher = TestBed.get(MediaMatcher); + spyOn(mediaMatcher, 'matchMedia').and.callFake((mediaQuery) => { + mediaQueryList.originalMediaQueryPassed = mediaQuery; + spyOn(mediaQueryList, 'addListener').and.stub(); + spyOn(mediaQueryList, 'removeListener').and.stub(); + return mediaQueryList; + }); + + fixture = TestBed.createComponent(SidenavLayoutComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should pass through input parameters', () => { + component.sidenavMin = 1; + component.sidenavMax = 2; + component.hideSidenav = true; + fixture.detectChanges(); + + const layoutContainerComponent = fixture.debugElement.query(By.directive(DummyLayoutContainerComponent)).componentInstance; + + expect(layoutContainerComponent.sidenavMin).toBe(component.sidenavMin); + expect(layoutContainerComponent.sidenavMax).toBe(component.sidenavMax); + expect(layoutContainerComponent.hideSidenav).toBe(component.hideSidenav); + expect(layoutContainerComponent.mediaQueryList.originalMediaQueryPassed).toBe(`(max-width: 600px)`); + }); + + it('addListener of mediaQueryList should have been called', () => { + expect(mediaQueryList.addListener).toHaveBeenCalledTimes(1); + expect(mediaQueryList.addListener).toHaveBeenCalledWith(component.onMediaQueryChange); + }); + + it('addListener of mediaQueryList should have been called', () => { + fixture.destroy(); + + expect(mediaQueryList.removeListener).toHaveBeenCalledTimes(1); + expect(mediaQueryList.removeListener).toHaveBeenCalledWith(component.onMediaQueryChange); + }); + }); + + describe('toggleMenu', () => { + + let component; + + beforeEach(async(() => { + TestBed.compileComponents(); + })); + + beforeEach(() => { + mediaMatcher = TestBed.get(MediaMatcher); + spyOn(mediaMatcher, 'matchMedia').and.returnValue(mediaQueryList); + + fixture = TestBed.createComponent(SidenavLayoutComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should toggle the isMenuMinimized if the mediaQueryList.matches is false (we are on desktop)', () => { + mediaQueryList.matches = false; + component.isMenuMinimized = false; + + component.toggleMenu(); + + expect(component.isMenuMinimized).toBe(true); + }); + + it('should set the isMenuMinimized to false if the mediaQueryList.matches is true (we are on mobile)', () => { + mediaQueryList.matches = true; + component.isMenuMinimized = true; + + component.toggleMenu(); + + expect(component.isMenuMinimized).toBe(false); + }); + }); +}); diff --git a/src/app/components/adf-layout/sidenav-layout.component.ts b/src/app/components/adf-layout/sidenav-layout.component.ts new file mode 100644 index 0000000000..fba62e4f5b --- /dev/null +++ b/src/app/components/adf-layout/sidenav-layout.component.ts @@ -0,0 +1,107 @@ +/*! + * @license + * Alfresco Example Content Application + * + * Copyright (C) 2005 - 2018 Alfresco Software Limited + * + * This file is part of the Alfresco Example Content Application. + * If the software was purchased under a paid Alfresco license, the terms of + * the paid license agreement will prevail. Otherwise, the software is + * provided under the following open source license terms: + * + * The Alfresco Example Content Application is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Alfresco Example Content Application is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ + +import { Component, ContentChild, Input, OnInit, TemplateRef, AfterViewInit, ViewChild, OnDestroy } from '@angular/core'; +import { MediaMatcher } from '@angular/cdk/layout'; +import { AppLayoutHeaderDirective } from './app-layout-header.directive'; +import { AppLayoutNavigationDirective } from './app-layout-navigation.directive'; +import { AppLayoutContentDirective } from './app-layout-content.directive'; + +@Component({ + selector: 'app-sidenav-layout', + templateUrl: './sidenav-layout.component.html', + styleUrls: ['./sidenav-layout.component.scss'] +}) +export class SidenavLayoutComponent implements OnInit, AfterViewInit, OnDestroy { + + static STEP_OVER = 600; + + @Input() + sidenavMin: number; + + @Input() + sidenavMax: number; + + @Input() + stepOver: number; + + @Input() + hideSidenav = false; + + @ContentChild(AppLayoutHeaderDirective, {read: TemplateRef}) + headerTemplate: TemplateRef; + + @ContentChild(AppLayoutNavigationDirective, {read: TemplateRef}) + navigationTemplate: TemplateRef; + + @ContentChild(AppLayoutContentDirective, {read: TemplateRef}) + contentTemplate: TemplateRef; + + @ViewChild('container') + container: any; + + mediaQueryList: MediaQueryList; + isMenuMinimized = false; + templateContext = { + toggleMenu: () => {}, + isMenuMinimized: () => this.isMenuMinimized + }; + + constructor(private mediaMatcher: MediaMatcher) { + this.onMediaQueryChange = this.onMediaQueryChange.bind(this); + } + + ngOnInit() { + const stepOver = this.stepOver || SidenavLayoutComponent.STEP_OVER; + this.mediaQueryList = this.mediaMatcher.matchMedia(`(max-width: ${stepOver}px)`); + this.mediaQueryList.addListener(this.onMediaQueryChange); + } + + ngAfterViewInit() { + this.templateContext.toggleMenu = this.toggleMenu.bind(this); + } + + ngOnDestroy(): void { + this.mediaQueryList.removeListener(this.onMediaQueryChange); + } + + toggleMenu() { + if (!this.mediaQueryList.matches) { + this.isMenuMinimized = !this.isMenuMinimized; + } else { + this.isMenuMinimized = false; + } + + this.container.toggleMenu(); + } + + get isHeaderInside() { + return this.mediaQueryList.matches; + } + + onMediaQueryChange() { + this.isMenuMinimized = false; + } +} diff --git a/src/app/components/layout/layout-container.component.ts b/src/app/components/layout/layout-container.component.ts deleted file mode 100644 index 4a696e9405..0000000000 --- a/src/app/components/layout/layout-container.component.ts +++ /dev/null @@ -1,105 +0,0 @@ -/*! - * @license - * Alfresco Example Content Application - * - * Copyright (C) 2005 - 2018 Alfresco Software Limited - * - * This file is part of the Alfresco Example Content Application. - * If the software was purchased under a paid Alfresco license, the terms of - * the paid license agreement will prevail. Otherwise, the software is - * provided under the following open source license terms: - * - * The Alfresco Example Content Application is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Alfresco Example Content Application is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with Alfresco. If not, see . - */ - -import { Component, Input, ViewChild, OnInit, OnDestroy } from '@angular/core'; -import { MatSidenav } from '@angular/material'; -import {MediaMatcher} from '@angular/cdk/layout'; -import { sidenavAnimation, contentAnimation } from './animations'; - -@Component({ - selector: 'app-layout-container', - templateUrl: './layout-container.component.html', - styleUrls: ['./layout-container.component.scss'], - animations: [ sidenavAnimation, contentAnimation ] -}) -export class LayoutContainerComponent implements OnInit, OnDestroy { - static STEP_OVER = 600; - - @Input() sidenavMin: number; - @Input() sidenavMax: number; - @Input() stepOver: number; - @Input() hideSidenav: boolean = false; - - @ViewChild(MatSidenav) sidenav: MatSidenav; - - sidenavAnimationState: any; - contentAnimationState: any; - isMenuMinimized = false; - mobileQuery: MediaQueryList; - - constructor(private mediaMatcher: MediaMatcher) { - this.mobileQueryListener = this.mobileQueryListener.bind(this); - } - - ngOnInit() { - const stepOver = this.stepOver || LayoutContainerComponent.STEP_OVER; - - this.mobileQuery = this.mediaMatcher.matchMedia(`(max-width: ${stepOver}px)`); - this.mobileQuery.addListener(this.mobileQueryListener); - this.sidenavAnimationState = { value: 'expanded', params: { width: this.sidenavMax } }; - this.contentAnimationState = { value: 'compact', params: {marginLeft: this.sidenavMax } }; - } - - ngOnDestroy(): void { - this.mobileQuery.removeListener(this.mobileQueryListener); - } - - toggleMenu(): void { - if (!this.mobileQuery.matches) { - this.isMenuMinimized = !this.isMenuMinimized; - this.sidenavAnimationState = this.sidenavAnimation(); - this.contentAnimationState = this.contentAnimation(); - } else { - this.isMenuMinimized = false; - this.sidenav.toggle(); - } - } - - sidenavAnimation() { - return this.sidenavAnimationState.value === 'expanded' - ? { value: 'compact', params: {width: this.sidenavMin } } - : { value: 'expanded', params: { width: this.sidenavMax } }; - } - - contentAnimation() { - if (this.mobileQuery.matches) { - return { value: 'expanded', params: { marginLeft: 0 } }; - } - - if (this.sidenavAnimationState.value === 'expanded') { - return { value: 'compact', params: { marginLeft: this.sidenavMax } }; - } - - if (this.sidenavAnimationState.value === 'compact') { - return { value: 'expanded', params: { marginLeft: this.sidenavMin } }; - } - } - - private mobileQueryListener() { - this.isMenuMinimized = false; - this.sidenavAnimationState = { value: 'expanded', params: { width: this.sidenavMax } }; - this.contentAnimationState = this.contentAnimation(); - } -} diff --git a/src/app/components/layout/layout.component.html b/src/app/components/layout/layout.component.html index b62133652e..b3d7d23990 100644 --- a/src/app/components/layout/layout.component.html +++ b/src/app/components/layout/layout.component.html @@ -3,22 +3,24 @@ [parentId]="node?.id" [disabled]="!canCreateContent(node)"> - - - + [hideSidenav]="isPreview"> + + + + - - + + + - - + + + + diff --git a/src/app/components/layout/layout.component.scss b/src/app/components/layout/layout.component.scss index c3aa6941dc..bfe4ce972f 100644 --- a/src/app/components/layout/layout.component.scss +++ b/src/app/components/layout/layout.component.scss @@ -1,8 +1,4 @@ :host { display: flex; flex: 1; - - router-outlet { - flex: 0 0; - } } diff --git a/src/app/components/layout/layout.component.ts b/src/app/components/layout/layout.component.ts index a098e2d0e6..411ec04f4f 100644 --- a/src/app/components/layout/layout.component.ts +++ b/src/app/components/layout/layout.component.ts @@ -37,7 +37,7 @@ import { BrowsingFilesService } from '../../common/services/browsing-files.servi }) export class LayoutComponent implements OnInit, OnDestroy { node: MinimalNodeEntryEntity; - isPreview: boolean = false; + isPreview = false; private subscriptions: Subscription[] = []; From 15c361c9624395dcd3cf566924d0eefd654511d0 Mon Sep 17 00:00:00 2001 From: suzanadirla Date: Sat, 24 Mar 2018 09:15:32 +0200 Subject: [PATCH 22/91] [ACA-1236] Manage Versions - of Shared Files (#251) * you can't open version history for multiple files selected * update node-version directive to handle the node versions of shared files --- .../directives/node-versions.directive.ts | 17 +++++++++++++++-- .../favorites/favorites.component.html | 1 + src/app/components/page.component.ts | 15 +++++++++++---- .../shared-files/shared-files.component.html | 2 +- 4 files changed, 28 insertions(+), 7 deletions(-) diff --git a/src/app/common/directives/node-versions.directive.ts b/src/app/common/directives/node-versions.directive.ts index e52ccdd156..2e1bcb30ad 100644 --- a/src/app/common/directives/node-versions.directive.ts +++ b/src/app/common/directives/node-versions.directive.ts @@ -25,7 +25,7 @@ import { Directive, EventEmitter, HostListener, Input, Output } from '@angular/core'; -import { TranslationService, NotificationService } from '@alfresco/adf-core'; +import { TranslationService, NotificationService, AlfrescoApiService } from '@alfresco/adf-core'; import { MinimalNodeEntity } from 'alfresco-js-api'; import { VersionManagerDialogAdapterComponent } from '../../components/versions-dialog/version-manager-dialog-adapter.component'; @@ -48,14 +48,27 @@ export class NodeVersionsDirective { } constructor( + private apiService: AlfrescoApiService, private dialog: MatDialog, private notification: NotificationService, private translation: TranslationService ) {} onManageVersions() { - const contentEntry = this.selection[this.selection.length - 1].entry; + const contentEntry = this.selection[0].entry; + const nodeId = (contentEntry).nodeId; + if (nodeId) { + // get the node entry that was shared: + this.apiService.getInstance().nodes.getNodeInfo(nodeId).then(entry => this.openVersionManagerDialog(entry)); + + } else { + this.openVersionManagerDialog(contentEntry); + } + + } + + openVersionManagerDialog(contentEntry) { if (contentEntry.isFile) { this.dialog.open( VersionManagerDialogAdapterComponent, diff --git a/src/app/components/favorites/favorites.component.html b/src/app/components/favorites/favorites.component.html index ec67b466a3..68b6d6a64b 100644 --- a/src/app/components/favorites/favorites.component.html +++ b/src/app/components/favorites/favorites.component.html @@ -81,6 +81,7 @@ - @@ -55,19 +61,32 @@ -
+
diff --git a/src/app/components/sidenav/sidenav.component.scss b/src/app/components/sidenav/sidenav.component.scss index e65f5b46ef..724a6ee3ff 100644 --- a/src/app/components/sidenav/sidenav.component.scss +++ b/src/app/components/sidenav/sidenav.component.scss @@ -1,106 +1,62 @@ -@import 'variables'; - -$sidenav-section--h-padding: 24px; -$sidenav-section--v-padding: 8px; - -$sidenav-menu-item--h-padding: 24px; -$sidenav-menu-item--v-padding: 12px; - -$sidenav-menu-item--icon-size: 24px; +.sidenav { + display: flex; + flex: 1; + flex-direction: column; + height: 100%; + + &__section:last-child { + border-bottom: 0; + } -:host { - .sidenav { + .section--new--mini { display: flex; - flex: 1; - flex-direction: column; - background: #fafafa; - border-right: 1px solid rgba(0, 0, 0, 0.07); - height: 100%; + justify-content: center; + align-items: center; + } - &__section:last-child { - border-bottom: 0; - } + &__section { + padding: 8px 14px; + position: relative; - .section--new--mini { - display: flex; - justify-content: center; - align-items: center; + &--new { + padding: 16px 24px; + height: 40px; } - &__section { - padding: - $sidenav-section--v-padding - $sidenav-section--h-padding; - - border-bottom: 1px solid $alfresco-divider-color; - position: relative; - - &--new { - padding-top: 2 * $sidenav-section--v-padding; - padding-bottom: 2 * $sidenav-section--v-padding; - height: 40px; - } - - &--new__button { - width: 100%; - color: $alfresco-white; - background-color: $alfresco-primary-accent--default; - } - - .new__button--mini { - color: $alfresco-primary-accent--default; - } + &--new__button { + width: 100%; } - &-menu { - display: inline-flex; - flex-direction: column; - padding: 0; - margin: 0; - list-style-type: none; - - &__item { - height: 24px; - padding: 12px 0; - } + &--new__button.mat-raised-button { + box-shadow: none !important; } + } - &-link { - flex-direction: row; - display: flex; - align-items: center; - text-decoration: none; - color: $alfresco-secondary-text-color; - text-decoration: none; - height: 24px; - - &--active { - color: $alfresco-primary-accent--default; - } - - &:not(&--active):hover { - color: $alfresco-primary-text-color; - } - - &.disabled { - cursor: default !important; - color: $alfresco-secondary-text-color !important; - opacity: .25; - } + &-menu { + display: inline-flex; + flex-direction: column; + padding: 0; + margin: 0; + list-style-type: none; + } - &--noicon { - padding-left: 26px; - } - } + &-menu__item { + padding: 12px 0; + flex-direction: row; + display: flex; + align-items: center; + text-decoration: none; + text-decoration: none; + height: 24px; + } - &-link__icon { - width: 24px; - } + .menu__item--label { + cursor: pointer; + width: 240px; + padding-left: 10px; + } - &-link__label { - opacity: 1; - width: 240px; - margin-left: 20px; - } + .menu__item--label:focus { + outline: none; } } diff --git a/src/app/components/sidenav/sidenav.component.theme.scss b/src/app/components/sidenav/sidenav.component.theme.scss new file mode 100644 index 0000000000..8941378c3c --- /dev/null +++ b/src/app/components/sidenav/sidenav.component.theme.scss @@ -0,0 +1,32 @@ +@mixin sidenav-component-theme($theme) { + $primary: map-get($theme, primary); + $accent: map-get($theme, accent); + $foreground: map-get($theme, foreground); + $background: map-get($theme, background); + + $border: 1px solid mat-color($foreground, divider, .07); + + .sidenav { + @include angular-material-theme($theme); + + background-color: mat-color($background, background); + border-right: $border; + + &__section { + border-bottom: $border; + } + + .menu__item--label:not(.menu__item--active):hover { + color: mat-color($foreground, text); + } + + .menu__item--active { + color: mat-color($accent); + } + + .menu__item--default { + color: mat-color($primary, .87); + } + + } + } diff --git a/src/app/ui/custom-theme.scss b/src/app/ui/custom-theme.scss new file mode 100644 index 0000000000..e6fdd28c89 --- /dev/null +++ b/src/app/ui/custom-theme.scss @@ -0,0 +1,48 @@ +@import "~@angular/material/theming"; +@import '~@alfresco/adf-content-services/theming'; + +@import '../components/sidenav/sidenav.component.theme'; + +$grey-scale: ( + 50 : #e0e0e0, + 100 : #b3b3b3, + 200 : #808080, + 300 : #4d4d4d, + 400 : #262626, + 500 : #000000, + 600 : #000000, + 700 : #000000, + 800 : #000000, + 900 : #000000, + A100 : #a6a6a6, + A200 : #8c8c8c, + A400 : #737373, + A700 : #666666, + contrast: ( + 50 : #000000, + 100 : #000000, + 200 : #000000, + 300 : #ffffff, + 400 : #ffffff, + 500 : #ffffff, + 600 : #ffffff, + 700 : #ffffff, + 800 : #ffffff, + 900 : #ffffff, + A100 : #000000, + A200 : #000000, + A400 : #ffffff, + A700 : #ffffff, + ) +); + +@include mat-core(); + +$custom-theme-primary: mat-palette($grey-scale, A400); +$custom-theme-accent: mat-palette($alfresco-accent-orange); +$custom-theme-warn: mat-palette($alfresco-warn); +$custom-theme: mat-light-theme($custom-theme-primary, $custom-theme-accent); + +@mixin custom-theme($theme) { + @include sidenav-component-theme($custom-theme); +} diff --git a/src/app/ui/overrides/_toolbar.scss b/src/app/ui/overrides/_toolbar.scss index 4e17ae3204..1b33443798 100644 --- a/src/app/ui/overrides/_toolbar.scss +++ b/src/app/ui/overrides/_toolbar.scss @@ -1,6 +1,10 @@ @import 'variables.scss'; .adf-toolbar { + .mat-toolbar-single-row { + padding: 0 14px; + } + // TODO: review and remove once ADF 2.0.0 is out &.inline { .mat-toolbar { diff --git a/src/app/ui/theme.scss b/src/app/ui/theme.scss index 6e2210ceba..96302e8aac 100644 --- a/src/app/ui/theme.scss +++ b/src/app/ui/theme.scss @@ -3,6 +3,8 @@ @import '~@alfresco/adf-content-services/theming'; @import '~@alfresco/adf-core/theming'; +@import 'custom-theme'; + @include mat-core(); $primary: mat-palette($alfresco-accent-orange); @@ -14,3 +16,5 @@ $theme: mat-light-theme($primary, $accent, $warn); @include adf-content-services-theme($theme); @include adf-core-theme($theme); + +@include custom-theme($custom-theme); From 107c44665b2338012e18e0b5309d92a1216033b5 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Sat, 24 Mar 2018 10:34:21 +0200 Subject: [PATCH 24/91] [ACA-1244] Toolbar theme (#257) --- .../favorites/favorites.component.html | 19 +++++--- src/app/components/files/files.component.html | 19 +++++--- .../recent-files/recent-files.component.html | 19 +++++--- .../shared-files/shared-files.component.html | 22 +++++---- .../trashcan/trashcan.component.html | 2 + src/app/ui/custom-theme.scss | 2 + src/app/ui/overrides/_toolbar.scss | 46 +++++++++++-------- 7 files changed, 84 insertions(+), 45 deletions(-) diff --git a/src/app/components/favorites/favorites.component.html b/src/app/components/favorites/favorites.component.html index 68b6d6a64b..3a9f280626 100644 --- a/src/app/components/favorites/favorites.component.html +++ b/src/app/components/favorites/favorites.component.html @@ -7,6 +7,7 @@ @@ -83,7 +90,7 @@ mat-menu-item *ngIf="isFileSelected(documentList.selection)" [app-node-versions]="documentList.selection"> - storage + storage {{ 'APP.ACTIONS.VERSIONS' | translate }} diff --git a/src/app/components/files/files.component.html b/src/app/components/files/files.component.html index e6b2d90b1f..2e960c20d7 100644 --- a/src/app/components/files/files.component.html +++ b/src/app/components/files/files.component.html @@ -8,6 +8,7 @@ @@ -71,7 +78,7 @@ mat-menu-item *ngIf="canMove(documentList.selection)" [app-move-node]="documentList.selection"> - library_books + library_books {{ 'APP.ACTIONS.MOVE' | translate }} @@ -79,7 +86,7 @@ mat-menu-item *ngIf="canDelete(documentList.selection)" [app-delete-node]="documentList.selection"> - delete + delete {{ 'APP.ACTIONS.DELETE' | translate }} @@ -87,7 +94,7 @@ mat-menu-item *ngIf="canManageVersions(documentList.selection)" [app-node-versions]="documentList.selection"> - storage + storage {{ 'APP.ACTIONS.VERSIONS' | translate }} diff --git a/src/app/components/recent-files/recent-files.component.html b/src/app/components/recent-files/recent-files.component.html index 4157fe3fbe..4ce11ae36a 100644 --- a/src/app/components/recent-files/recent-files.component.html +++ b/src/app/components/recent-files/recent-files.component.html @@ -7,6 +7,7 @@ + @@ -43,7 +47,10 @@ mat-menu-item #selection="adfFavorite" [adf-node-favorite]="documentList.selection"> - + {{ selection.hasFavorites() ? 'star' :'star_border' }} {{ 'APP.ACTIONS.FAVORITE' | translate }} @@ -52,7 +59,7 @@ @@ -60,7 +67,7 @@ mat-menu-item *ngIf="canMove(documentList.selection)" [app-move-node]="documentList.selection"> - library_books + library_books {{ 'APP.ACTIONS.MOVE' | translate }} @@ -68,7 +75,7 @@ mat-menu-item *ngIf="canDelete(documentList.selection)" [app-delete-node]="documentList.selection"> - delete + delete {{ 'APP.ACTIONS.DELETE' | translate }} @@ -76,7 +83,7 @@ mat-menu-item *ngIf="canManageVersions(documentList.selection)" [app-node-versions]="documentList.selection"> - storage + storage {{ 'APP.ACTIONS.VERSIONS' | translate }} diff --git a/src/app/components/shared-files/shared-files.component.html b/src/app/components/shared-files/shared-files.component.html index c262aaa4c2..9a28a59480 100644 --- a/src/app/components/shared-files/shared-files.component.html +++ b/src/app/components/shared-files/shared-files.component.html @@ -4,8 +4,8 @@ - + @@ -43,7 +46,10 @@ mat-menu-item #selection="adfFavorite" [adf-node-favorite]="documentList.selection"> - + {{ selection.hasFavorites() ? 'star' :'star_border' }} {{ 'APP.ACTIONS.FAVORITE' | translate }} @@ -52,7 +58,7 @@ @@ -60,7 +66,7 @@ mat-menu-item *ngIf="canMoveShared(documentList.selection)" [app-move-node]="documentList.selection"> - library_books + library_books {{ 'APP.ACTIONS.MOVE' | translate }} @@ -69,7 +75,7 @@ *ngIf="canDelete(documentList.selection)" [appUnshareNode]="documentList.selection" (links-unshared)="refresh()"> - stop_screen_share + stop_screen_share {{ 'APP.ACTIONS.UNSHARE' | translate }} @@ -77,7 +83,7 @@ mat-menu-item *ngIf="canDeleteShared(documentList.selection)" [app-delete-node]="documentList.selection"> - delete + delete {{ 'APP.ACTIONS.DELETE' | translate }} @@ -85,7 +91,7 @@ mat-menu-item *ngIf="canManageVersionsOfShared(documentList.selection)" [app-node-versions]="documentList.selection"> - storage + storage {{ 'APP.ACTIONS.VERSIONS' | translate }} diff --git a/src/app/components/trashcan/trashcan.component.html b/src/app/components/trashcan/trashcan.component.html index 9999a736d2..7e7548eeea 100644 --- a/src/app/components/trashcan/trashcan.component.html +++ b/src/app/components/trashcan/trashcan.component.html @@ -5,6 +5,7 @@
diff --git a/src/app/components/files/files.component.html b/src/app/components/files/files.component.html index 8a5c2f5fbc..b82269bb8c 100644 --- a/src/app/components/files/files.component.html +++ b/src/app/components/files/files.component.html @@ -199,6 +199,28 @@ [node]="infoInstance.node"> + + + + + + + + + +
+ face + {{ 'VERSION.SELECTION.EMPTY' | translate }} +
+
+ +
+ warning + {{ 'VERSION.SELECTION.NO_PERMISSION' | translate }} +
+
+
diff --git a/src/app/components/recent-files/recent-files.component.html b/src/app/components/recent-files/recent-files.component.html index 16311f41b6..322786828c 100644 --- a/src/app/components/recent-files/recent-files.component.html +++ b/src/app/components/recent-files/recent-files.component.html @@ -181,6 +181,28 @@ [node]="infoInstance.node"> + + + + + + + + + +
+ face + {{ 'VERSION.SELECTION.EMPTY' | translate }} +
+
+ +
+ warning + {{ 'VERSION.SELECTION.NO_PERMISSION' | translate }} +
+
+
diff --git a/src/app/components/shared-files/shared-files.component.html b/src/app/components/shared-files/shared-files.component.html index 69238f8b96..8a2f202f46 100644 --- a/src/app/components/shared-files/shared-files.component.html +++ b/src/app/components/shared-files/shared-files.component.html @@ -198,6 +198,28 @@ [node]="infoInstance.node"> + + + + + + + + + +
+ face + {{ 'VERSION.SELECTION.EMPTY' | translate }} +
+
+ +
+ warning + {{ 'VERSION.SELECTION.NO_PERMISSION' | translate }} +
+
+
diff --git a/src/app/ui/overrides/_adf-info-drawer.scss b/src/app/ui/overrides/_adf-info-drawer.scss index 18e5a1f166..8fb445201e 100644 --- a/src/app/ui/overrides/_adf-info-drawer.scss +++ b/src/app/ui/overrides/_adf-info-drawer.scss @@ -1,3 +1,23 @@ +$icon-size: 48px; + .adf-info-drawer-layout { height: 100%; -} \ No newline at end of file + + .adf-info-drawer-layout-content .adf-info-drawer-tabs .mat-tab-body-content { + .adf-manage-versions-empty, + .adf-manage-versions-no-permission { + margin: 24px; + color: rgba(0, 0, 0, 0.54); + text-align: justify; + display: flex; + flex-direction: column; + + &-icon { + width: $icon-size; + height: $icon-size; + font-size: $icon-size; + margin: auto; + } + } + } +} diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 113adec0f8..bc84d49dd7 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -202,6 +202,10 @@ "DIALOG": { "TITLE": "Manage Versions", "CLOSE": "Close" + }, + "SELECTION": { + "EMPTY": "Please choose a document to see the versions of it.", + "NO_PERMISSION": "You don't have permission to manage the versions of this content." } } } From 330b795aa6a872be0f2de557574e5f828e148db9 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Tue, 27 Mar 2018 14:33:27 +0300 Subject: [PATCH 28/91] [ACA-1245] Document List - pagination is missing (#260) * refactor styling * disable :hoover in empty folders content --- .../layout-container.component.scss | 17 +--- .../adf-layout/sidenav-layout.component.scss | 7 +- .../favorites/favorites.component.html | 15 +-- src/app/components/files/files.component.html | 8 +- .../libraries/libraries.component.html | 14 +-- .../recent-files/recent-files.component.html | 15 +-- .../shared-files/shared-files.component.html | 15 +-- .../trashcan/trashcan.component.html | 16 ++-- src/app/ui/_layout.scss | 95 ++++--------------- src/app/ui/application.scss | 18 ++-- src/app/ui/mixins.scss | 15 +++ src/app/ui/overrides/_adf-login.scss | 5 + .../ui/overrides/_alfresco-document-list.scss | 43 ++++++--- .../overrides/_alfresco-upload-drag-area.scss | 23 +++-- 14 files changed, 148 insertions(+), 158 deletions(-) create mode 100644 src/app/ui/mixins.scss create mode 100644 src/app/ui/overrides/_adf-login.scss diff --git a/src/app/components/adf-layout/layout-container.component.scss b/src/app/components/adf-layout/layout-container.component.scss index eca3fb0e31..ec728774de 100644 --- a/src/app/components/adf-layout/layout-container.component.scss +++ b/src/app/components/adf-layout/layout-container.component.scss @@ -1,15 +1,11 @@ +@import 'mixins'; + :host { - display: block; - width: 100%; - height: 100%; - overflow: hidden; + @include flex-column; } ng-content { - display: block; - width: 100%; - height: 100%; - overflow: hidden; + @include flex-column; } .sidenav--hidden { @@ -20,10 +16,7 @@ ng-content { } .mat-sidenav-container { - display: block; - width: 100%; - height: 100%; - overflow: hidden; + @include flex-column; } .mat-sidenav { diff --git a/src/app/components/adf-layout/sidenav-layout.component.scss b/src/app/components/adf-layout/sidenav-layout.component.scss index 5247cb8e75..a71d91a319 100644 --- a/src/app/components/adf-layout/sidenav-layout.component.scss +++ b/src/app/components/adf-layout/sidenav-layout.component.scss @@ -1,9 +1,10 @@ +@import 'mixins'; + :host { - display: flex; - flex: 1; + @include flex-column; .sidenav-layout { - width: 100%; + @include flex-column; } router-outlet { diff --git a/src/app/components/favorites/favorites.component.html b/src/app/components/favorites/favorites.component.html index 27494bc3ef..7e7a6e2c3b 100644 --- a/src/app/components/favorites/favorites.component.html +++ b/src/app/components/favorites/favorites.component.html @@ -97,9 +97,9 @@
-
+
- - + + + + +
-
+
-
-
+
+
-
+
- - + + + +
diff --git a/src/app/components/recent-files/recent-files.component.html b/src/app/components/recent-files/recent-files.component.html index 322786828c..620293c2cb 100644 --- a/src/app/components/recent-files/recent-files.component.html +++ b/src/app/components/recent-files/recent-files.component.html @@ -91,9 +91,9 @@
-
+
- - + + + + +
-
+
- - + + + + +
-
+
- - - + + + + +
diff --git a/src/app/ui/_layout.scss b/src/app/ui/_layout.scss index ef86872d83..83641f933a 100644 --- a/src/app/ui/_layout.scss +++ b/src/app/ui/_layout.scss @@ -1,65 +1,21 @@ -@import 'variables'; +@import 'mixins'; $app-layout--header-height: 65px; $app-layout--side-width: 320px; - $app-inner-layout--header-height: 48px; $app-inner-layout--footer-height: 48px; .layout { - display: flex; - flex-direction: column; - flex: 1 0; - overflow: hidden; - - &__header { - flex: 0 0 $app-layout--header-height; - } - - &__content { - display: flex; - flex: 1; - flex-direction: row; - overflow: hidden; - - & > * { - display: flex; - flex: 1; - } - } - - .content--hide { - display: none !important; - } + @include flex-column; } .inner-layout { - display: flex; - flex: 1; - flex-direction: column; - - .adf-info-drawer { - width: 350px; - height: 100%; - overflow-y: auto; - } - - .no-border { - border: unset - } + @include flex-column; - &--scroll { - overflow: auto; - } - - &__header, - &__footer { + &__header { display: flex; - flex: 0 0; align-items: center; - } - - &__header { + flex: 0 0 $app-layout--header-height; flex-basis: $app-inner-layout--header-height; background: $alfresco-gray-background; border-bottom: 1px solid $alfresco-divider-color; @@ -67,39 +23,30 @@ $app-inner-layout--footer-height: 48px; } &__content { - display: flex; - flex-direction: row; - flex: 1; - overflow: hidden; - background: #fff; - } - - &__panel { - width: 100%; - height: 100%; - display: flex; - flex:1; - flex-direction: column; - border-right: 1px solid rgba(0, 0, 0, 0.07); - } - - &__side-panel { - display: flex; - width: 350px; - height: 100%; + @include flex-row; } &__content--scroll { overflow: auto; } - &__footer { - flex-basis: $app-inner-layout--footer-height; - border-top: 1px solid $alfresco-divider-color; + &__content--hide { + display: none !important; } - app-generic-error { + &__panel { + @include flex-column; + border-right: 1px solid rgba(0, 0, 0, 0.07); + } + + &__side-panel { + display: block; height: 100%; - width: 100%; + overflow-y: scroll; } } + +app-generic-error { + height: 100%; + width: 100%; +} diff --git a/src/app/ui/application.scss b/src/app/ui/application.scss index 0532caaa6c..3b9d34263a 100644 --- a/src/app/ui/application.scss +++ b/src/app/ui/application.scss @@ -1,25 +1,25 @@ +@import 'mixins'; @import 'variables'; @import 'theme'; -html, body, ng-component { - display: flex; +html, body { + @include flex-column; font-size: 14px; font-family: "Muli", sans-serif; color: $alfresco-primary-text-color; - overflow: hidden; - width: 100%; - height: 100%; margin: 0; } -app-root > ng-component { - display: block; - width: 100%; - height: 100%; +app-root, +app-layout, +adf-layout-container, +ng-component { + @include flex-column; } @import 'layout'; +@import './overrides/adf-login'; @import './overrides/alfresco-document-list'; @import './overrides/alfresco-upload-drag-area'; @import './overrides/alfresco-upload-button'; diff --git a/src/app/ui/mixins.scss b/src/app/ui/mixins.scss new file mode 100644 index 0000000000..8e6dc3b421 --- /dev/null +++ b/src/app/ui/mixins.scss @@ -0,0 +1,15 @@ +@mixin flex-column { + display: flex; + flex-direction: column; + flex: 1; + height: 100%; + overflow: hidden; +} + +@mixin flex-row { + display: flex; + flex-direction: row; + flex: 1; + height: 100%; + overflow: hidden; +} \ No newline at end of file diff --git a/src/app/ui/overrides/_adf-login.scss b/src/app/ui/overrides/_adf-login.scss new file mode 100644 index 0000000000..3d8305f0a2 --- /dev/null +++ b/src/app/ui/overrides/_adf-login.scss @@ -0,0 +1,5 @@ +@import 'mixins'; + +adf-login { + @include flex-column; +} \ No newline at end of file diff --git a/src/app/ui/overrides/_alfresco-document-list.scss b/src/app/ui/overrides/_alfresco-document-list.scss index 1e03f7719c..241621d2e4 100644 --- a/src/app/ui/overrides/_alfresco-document-list.scss +++ b/src/app/ui/overrides/_alfresco-document-list.scss @@ -1,16 +1,27 @@ -@import '../variables'; +@import 'variables-color'; + +@import 'mixins'; adf-document-list { - display: flex; - flex-direction: column; - flex: 1; - overflow: auto; + @include flex-column; +} + +.adf-document-list--loading { + .adf-data-table { + @include flex-column; + justify-content: center; + align-items: center; + } - & > adf-datatable { - height: 100%; + .adf-datatable-table-cell { + border: none !important; } } +adf-datatable { + @include flex-column; + overflow-y: scroll; +} .adf-data-table { border: none !important; @@ -54,8 +65,7 @@ adf-document-list { } } - .adf-datatable-header:first-of-type, .adf-datatable-header.adf-data-table-cell--image, - .adf-data-table-cell:first-of-type, .adf-data-table-cell.adf-data-table-cell--image { + .adf-datatable-body .adf-data-table-cell--image { padding-left: 24px; padding-right: 0; width: 10px; @@ -89,13 +99,16 @@ adf-document-list { } } -.empty-list { +.adf-document-list--empty { .adf-data-table { - height: 100%; + @include flex-column; + justify-content: center; + align-items: center; + } - .adf-datatable-row:hover, .adf-datatable-row:focus { - background-color: unset; - cursor: default; - } + .adf-data-table .adf-datatable-row:hover, + .adf-data-table .adf-datatable-row:focus { + background-color: unset; + cursor: default; } } diff --git a/src/app/ui/overrides/_alfresco-upload-drag-area.scss b/src/app/ui/overrides/_alfresco-upload-drag-area.scss index d34560800c..afafe9d43e 100644 --- a/src/app/ui/overrides/_alfresco-upload-drag-area.scss +++ b/src/app/ui/overrides/_alfresco-upload-drag-area.scss @@ -1,4 +1,5 @@ -@import '../_variables.scss'; +@import 'mixins'; +@import 'variables.scss'; @mixin file-draggable__input-focus { color: $alfresco-secondary-text-color !important; @@ -6,6 +7,17 @@ margin-left: 0 !important; } +adf-upload-drag-area { + @include flex-column; + + .upload-border { + @include flex-column; + + vertical-align: unset; + text-align: unset; + } +} + adf-upload-drag-area:first-child { & > div { adf-upload-drag-area { @@ -34,15 +46,6 @@ adf-upload-drag-area:first-child { } adf-upload-drag-area { - height: 100%; - width: 100%; - - & > div { - height: 100%; - display: flex; - flex-direction: column; - } - .file-draggable__input-focus { adf-document-list { background: $alfresco-app-color--hue-1; From b560f199139981a441d62f385ab37c9b6deb6282 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Wed, 28 Mar 2018 13:44:36 +0300 Subject: [PATCH 29/91] conditional empty fields rendering (#263) --- src/app/components/favorites/favorites.component.html | 2 +- src/app/components/files/files.component.html | 2 +- src/app/components/recent-files/recent-files.component.html | 2 +- src/app/components/shared-files/shared-files.component.html | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/components/favorites/favorites.component.html b/src/app/components/favorites/favorites.component.html index 7e7a6e2c3b..c7c3f4264d 100644 --- a/src/app/components/favorites/favorites.component.html +++ b/src/app/components/favorites/favorites.component.html @@ -190,7 +190,7 @@ diff --git a/src/app/components/files/files.component.html b/src/app/components/files/files.component.html index 249dd5c62a..39aeb16683 100644 --- a/src/app/components/files/files.component.html +++ b/src/app/components/files/files.component.html @@ -194,7 +194,7 @@ diff --git a/src/app/components/recent-files/recent-files.component.html b/src/app/components/recent-files/recent-files.component.html index 620293c2cb..b131a9c4ef 100644 --- a/src/app/components/recent-files/recent-files.component.html +++ b/src/app/components/recent-files/recent-files.component.html @@ -179,7 +179,7 @@ diff --git a/src/app/components/shared-files/shared-files.component.html b/src/app/components/shared-files/shared-files.component.html index 8cb9da3752..3fd4440feb 100644 --- a/src/app/components/shared-files/shared-files.component.html +++ b/src/app/components/shared-files/shared-files.component.html @@ -196,7 +196,7 @@ From 77e24dc233515e7c9624e389bee57b011195f21a Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Wed, 28 Mar 2018 14:30:53 +0300 Subject: [PATCH 30/91] fix missing pagination on small screen (#262) --- .../components/adf-layout/layout-container.component.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/app/components/adf-layout/layout-container.component.scss b/src/app/components/adf-layout/layout-container.component.scss index ec728774de..25712aed67 100644 --- a/src/app/components/adf-layout/layout-container.component.scss +++ b/src/app/components/adf-layout/layout-container.component.scss @@ -19,6 +19,11 @@ ng-content { @include flex-column; } +.mat-sidenav-content { + @include flex-column; + overflow: auto; +} + .mat-sidenav { overflow: hidden; } From 1bbb409a4c3354900568596b4b337052cc66af81 Mon Sep 17 00:00:00 2001 From: suzanadirla Date: Thu, 29 Mar 2018 12:20:35 +0300 Subject: [PATCH 31/91] Update to latest ADF & alfresco-js-api (#264) * upgrade to latest ADF & alfresco-js-api * fix tests * update to latest ADf alpha --- package-lock.json | 455 +++++++++--------- package.json | 6 +- .../directives/node-info.directive.spec.ts | 3 +- .../node-permanent-delete.directive.spec.ts | 3 +- .../directives/node-restore.directive.spec.ts | 5 +- .../services/node-actions.service.spec.ts | 1 + .../favorites/favorites.component.spec.ts | 1 + .../libraries/libraries.component.spec.ts | 1 + .../preview/preview.component.spec.ts | 1 + .../recent-files.component.spec.ts | 1 + .../shared-files.component.spec.ts | 1 + .../trashcan/trashcan.component.spec.ts | 1 + 12 files changed, 235 insertions(+), 244 deletions(-) diff --git a/package-lock.json b/package-lock.json index f3901f2b70..65851fc74b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,11 +5,11 @@ "requires": true, "dependencies": { "@alfresco/adf-content-services": { - "version": "2.3.0-396d9104ee7b09aae5c63e60e4b4da0844a000f8", - "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-396d9104ee7b09aae5c63e60e4b4da0844a000f8.tgz", - "integrity": "sha512-Z4dfgcVeSTbgYIgY6nqHQvAO0XquOrHnjlqFessqjgDo09iW3O6EGKmh2yRUWqB4CbTG/VMx+NFIFBjEWNxCyQ==", + "version": "2.3.0-8f08528dc3858e28dd8c7cb3a8443603dde324b5", + "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-8f08528dc3858e28dd8c7cb3a8443603dde324b5.tgz", + "integrity": "sha512-HS+LT65IJ6OUkp0B+9p5/2KpUnujcPrsNPVjaA2qNa16SAk9cEA/eNITvgzMkm2Z/T/Jh8K8G8JCPPg55N31YQ==", "requires": { - "@alfresco/adf-core": "2.3.0-396d9104ee7b09aae5c63e60e4b4da0844a000f8", + "@alfresco/adf-core": "2.3.0-8f08528dc3858e28dd8c7cb3a8443603dde324b5", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -24,7 +24,7 @@ "@angular/platform-browser-dynamic": "5.1.1", "@angular/router": "5.1.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-7186e9787152f396d8c6c6dc191578ac486a1986", + "alfresco-js-api": "2.3.0-a8fd3e442a61ccdeb94e562cb9d5e305341b2368", "chart.js": "2.5.0", "core-js": "2.4.1", "hammerjs": "2.0.8", @@ -61,9 +61,9 @@ } }, "@alfresco/adf-core": { - "version": "2.3.0-396d9104ee7b09aae5c63e60e4b4da0844a000f8", - "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-396d9104ee7b09aae5c63e60e4b4da0844a000f8.tgz", - "integrity": "sha512-Wgi4nybh116urjUKedYFOuIdWLsQb438LyeYeJuPhmMAiKv2+Lg8xyTSGk7SI+Z5v9dGgqp0mFoZCEuYMHPfJw==", + "version": "2.3.0-8f08528dc3858e28dd8c7cb3a8443603dde324b5", + "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-8f08528dc3858e28dd8c7cb3a8443603dde324b5.tgz", + "integrity": "sha512-wbcCHtTPg5x5MQrRN4ZrBk/8Bnmgn0LDRXAFBxZWsV5L0vtLP0Gh//wFRm9OM8NXhUgTUKV39g1Zzceg/v0u7A==", "requires": { "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", @@ -79,7 +79,7 @@ "@angular/platform-browser-dynamic": "5.1.1", "@angular/router": "5.1.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-7186e9787152f396d8c6c6dc191578ac486a1986", + "alfresco-js-api": "2.3.0-a8fd3e442a61ccdeb94e562cb9d5e305341b2368", "chart.js": "2.5.0", "core-js": "2.4.1", "hammerjs": "2.0.8", @@ -143,7 +143,7 @@ "requires": { "ajv": "5.5.2", "chokidar": "1.7.0", - "rxjs": "5.5.7", + "rxjs": "5.5.8", "source-map": "0.5.7" }, "dependencies": { @@ -160,9 +160,9 @@ } }, "rxjs": { - "version": "5.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.7.tgz", - "integrity": "sha512-Hxo2ac8gRQjwjtKgukMIwBRbq5+KAeEV5hXM4obYBOAghev41bDQWgFH4svYiU9UnQ5kNww2LgfyBdevCd2HXA==", + "version": "5.5.8", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.8.tgz", + "integrity": "sha512-Bz7qou7VAIoGiglJZbzbXa4vpX5BmTTN2Dj/se6+SwADtw4SihqBIiEa7VmTXJ8pynvq0iFr5Gx9VLyye1rIxQ==", "dev": true, "requires": { "symbol-observable": "1.0.1" @@ -183,13 +183,13 @@ "dev": true, "requires": { "@ngtools/json-schema": "1.2.0", - "rxjs": "5.5.7" + "rxjs": "5.5.8" }, "dependencies": { "rxjs": { - "version": "5.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.7.tgz", - "integrity": "sha512-Hxo2ac8gRQjwjtKgukMIwBRbq5+KAeEV5hXM4obYBOAghev41bDQWgFH4svYiU9UnQ5kNww2LgfyBdevCd2HXA==", + "version": "5.5.8", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.8.tgz", + "integrity": "sha512-Bz7qou7VAIoGiglJZbzbXa4vpX5BmTTN2Dj/se6+SwADtw4SihqBIiEa7VmTXJ8pynvq0iFr5Gx9VLyye1rIxQ==", "dev": true, "requires": { "symbol-observable": "1.0.1" @@ -232,7 +232,7 @@ "@ngtools/webpack": "1.10.2", "@schematics/angular": "0.3.2", "@schematics/package-update": "0.3.2", - "ajv": "6.3.0", + "ajv": "6.4.0", "autoprefixer": "7.2.6", "cache-loader": "1.2.2", "chalk": "2.2.2", @@ -248,27 +248,27 @@ "fs-extra": "4.0.3", "glob": "7.1.2", "html-webpack-plugin": "2.30.1", - "istanbul-instrumenter-loader": "3.0.0", + "istanbul-instrumenter-loader": "3.0.1", "karma-source-map-support": "1.2.0", "less": "2.7.3", "less-loader": "4.1.0", - "license-webpack-plugin": "1.3.0", + "license-webpack-plugin": "1.3.1", "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", + "node-sass": "4.8.3", "nopt": "4.0.1", "opn": "5.1.0", "portfinder": "1.0.13", - "postcss": "6.0.20", + "postcss": "6.0.21", "postcss-import": "11.1.0", - "postcss-loader": "2.1.2", + "postcss-loader": "2.1.3", "postcss-url": "7.3.1", "raw-loader": "0.5.1", "resolve": "1.6.0", - "rxjs": "5.5.7", + "rxjs": "5.5.8", "sass-loader": "6.0.7", "semver": "5.5.0", "silent-error": "1.1.0", @@ -287,9 +287,9 @@ }, "dependencies": { "rxjs": { - "version": "5.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.7.tgz", - "integrity": "sha512-Hxo2ac8gRQjwjtKgukMIwBRbq5+KAeEV5hXM4obYBOAghev41bDQWgFH4svYiU9UnQ5kNww2LgfyBdevCd2HXA==", + "version": "5.5.8", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.8.tgz", + "integrity": "sha512-Bz7qou7VAIoGiglJZbzbXa4vpX5BmTTN2Dj/se6+SwADtw4SihqBIiEa7VmTXJ8pynvq0iFr5Gx9VLyye1rIxQ==", "dev": true, "requires": { "symbol-observable": "1.0.1" @@ -477,15 +477,15 @@ "integrity": "sha512-7aVP4994Hu8vRdTTohXkfGWEwLhrdNP3EZnWyBootm5zshWqlQojUGweZe5zwewsKcixeVOiy2YtW+aI4aGSLA==", "dev": true, "requires": { - "rxjs": "5.5.7", + "rxjs": "5.5.8", "semver": "5.5.0", "semver-intersect": "1.3.1" }, "dependencies": { "rxjs": { - "version": "5.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.7.tgz", - "integrity": "sha512-Hxo2ac8gRQjwjtKgukMIwBRbq5+KAeEV5hXM4obYBOAghev41bDQWgFH4svYiU9UnQ5kNww2LgfyBdevCd2HXA==", + "version": "5.5.8", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.8.tgz", + "integrity": "sha512-Bz7qou7VAIoGiglJZbzbXa4vpX5BmTTN2Dj/se6+SwADtw4SihqBIiEa7VmTXJ8pynvq0iFr5Gx9VLyye1rIxQ==", "dev": true, "requires": { "symbol-observable": "1.0.1" @@ -641,13 +641,14 @@ } }, "ajv": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.3.0.tgz", - "integrity": "sha1-FlCkERTvAFdMrBC4Ay2PTBSBLac=", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz", + "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=", "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": { @@ -656,9 +657,9 @@ "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=" }, "alfresco-js-api": { - "version": "2.3.0-7186e9787152f396d8c6c6dc191578ac486a1986", - "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-7186e9787152f396d8c6c6dc191578ac486a1986.tgz", - "integrity": "sha512-Qqejfdl5GXC09PSTGrCwwwVXYr8bZ+rHS1J/LulwvcpsU/6nnR+8Y/mJle3zTq+5ltnRwSlQ0aCBq5PMd5DR/g==", + "version": "2.3.0-a8fd3e442a61ccdeb94e562cb9d5e305341b2368", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-a8fd3e442a61ccdeb94e562cb9d5e305341b2368.tgz", + "integrity": "sha512-xTvOwCaugndH1rNFZOZhGr39WzHjri1Aho+U2VGorrbJ8QGNXjG4SGcV9Q8VPtuugqT47emAdFY0Nbl8HOY8Kg==", "requires": { "event-emitter": "0.3.4", "superagent": "3.8.2" @@ -852,7 +853,7 @@ "dev": true, "requires": { "define-properties": "1.1.2", - "es-abstract": "1.10.0" + "es-abstract": "1.11.0" } }, "array-map": { @@ -1009,9 +1010,9 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "atob": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", - "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.0.tgz", + "integrity": "sha512-SuiKH8vbsOyCALjA/+EINmt/Kdl+TQPrtFgW7XZZcwtryFu9e5kQoX3bjCW6mIvGH1fbeAZZuvwGR5IlBRznGw==", "dev": true }, "autoprefixer": { @@ -1021,10 +1022,10 @@ "dev": true, "requires": { "browserslist": "2.11.3", - "caniuse-lite": "1.0.30000815", + "caniuse-lite": "1.0.30000821", "normalize-range": "0.1.2", "num2fraction": "1.2.2", - "postcss": "6.0.20", + "postcss": "6.0.21", "postcss-value-parser": "3.3.0" } }, @@ -1517,8 +1518,8 @@ "htmlescape": "1.1.1", "https-browserify": "1.0.0", "inherits": "2.0.3", - "insert-module-globals": "7.0.2", - "labeled-stream-splicer": "2.0.0", + "insert-module-globals": "7.0.5", + "labeled-stream-splicer": "2.0.1", "module-deps": "4.1.1", "os-browserify": "0.3.0", "parents": "1.0.1", @@ -1552,7 +1553,7 @@ "dev": true, "requires": { "base64-js": "1.2.3", - "ieee754": "1.1.10" + "ieee754": "1.1.11" } }, "concat-stream": { @@ -1600,6 +1601,12 @@ "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", "dev": true }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, "timers-browserify": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", @@ -1687,8 +1694,8 @@ "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000815", - "electron-to-chromium": "1.3.39" + "caniuse-lite": "1.0.30000821", + "electron-to-chromium": "1.3.41" } }, "buffer": { @@ -1698,10 +1705,16 @@ "dev": true, "requires": { "base64-js": "1.2.3", - "ieee754": "1.1.10", + "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", @@ -1734,6 +1747,15 @@ "nodemailer-fetch": "1.6.0", "nodemailer-shared": "1.1.0", "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, + "optional": true + } } }, "builtin-modules": { @@ -1851,9 +1873,9 @@ } }, "caniuse-lite": { - "version": "1.0.30000815", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000815.tgz", - "integrity": "sha512-PGSOPK6gFe5fWd+eD0u2bG0aOsN1qC4B1E66tl3jOsIoKkTIcBYAc2+O6AeNzKW8RsFykWgnhkTlfOyuTzgI9A==", + "version": "1.0.30000821", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000821.tgz", + "integrity": "sha512-qyYay02wr/5k7PO86W+LKFaEUZfWIvT65PaXuPP16jkSpgZGIsSstHKiYAPVLjTj98j2WnWwZg8CjXPx7UIPYg==", "dev": true }, "caseless": { @@ -2061,9 +2083,9 @@ } }, "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, "clone-deep": { @@ -2102,9 +2124,9 @@ "dev": true }, "codacy-coverage": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/codacy-coverage/-/codacy-coverage-2.1.0.tgz", - "integrity": "sha512-KNQW7z8v1xGpXo0foeef9OTojeotB1ejHXdRLVbb3MHj9g8AmhceyFASJBO66hXtB5OqKGpZqghyy80+7st3Kw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/codacy-coverage/-/codacy-coverage-2.1.1.tgz", + "integrity": "sha512-MGMkPS5d9AqQEXTZ4grn/syl/7VvOehgWTeU2B41E22q767QolclfdfadKAndL287cIPEOEdwh9JBqCwQJLtFw==", "dev": true, "requires": { "bluebird": "3.5.1", @@ -2430,11 +2452,12 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "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.5", "typedarray": "0.0.6" @@ -2798,7 +2821,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", "requires": { - "es5-ext": "0.10.41" + "es5-ext": "0.10.42" } }, "dashdash": { @@ -2942,7 +2965,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" @@ -3228,15 +3251,15 @@ "dev": true }, "ejs": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", - "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", + "version": "2.5.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.8.tgz", + "integrity": "sha512-QIDZL54fyV8MDcAsO91BMH1ft2qGGaHIJsJIA/+t+7uvXol1dm413fPcUgUb4k8F/9457rx4/KFE4XfDifrQxQ==", "dev": true }, "electron-to-chromium": { - "version": "1.3.39", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.39.tgz", - "integrity": "sha1-16RpZAnKCZXidQFW2mEsIhr62E0=", + "version": "1.3.41", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.41.tgz", + "integrity": "sha1-fjNkPgDNhe39F+BBlPbQDnNzcjU=", "dev": true }, "elliptic": { @@ -3370,9 +3393,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", @@ -3394,9 +3417,9 @@ } }, "es5-ext": { - "version": "0.10.41", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.41.tgz", - "integrity": "sha512-MYK02wXfwTMie5TEJWPolgOsXEmz7wKCQaGzgmRjZOoV6VLG8I5dSv2bn6AOClXhK64gnSQTQ9W9MKvx87J4gw==", + "version": "0.10.42", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.42.tgz", + "integrity": "sha512-AJxO1rmPe1bDEfSR6TJ/FgMFYuTBhR5R57KW58iCkYACMyFbrkqVyzXSurYoScDGvgyMpk7uRF/lPUPPTmsRSA==", "requires": { "es6-iterator": "2.0.3", "es6-symbol": "3.1.1", @@ -3409,7 +3432,7 @@ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { "d": "1.0.0", - "es5-ext": "0.10.41", + "es5-ext": "0.10.42", "es6-symbol": "3.1.1" }, "dependencies": { @@ -3418,7 +3441,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.41" + "es5-ext": "0.10.42" } } } @@ -3430,7 +3453,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.41", + "es5-ext": "0.10.42", "es6-iterator": "2.0.3", "es6-set": "0.1.5", "es6-symbol": "3.1.1", @@ -3443,7 +3466,7 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "0.10.41" + "es5-ext": "0.10.42" } }, "event-emitter": { @@ -3453,7 +3476,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.41" + "es5-ext": "0.10.42" } } } @@ -3465,7 +3488,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.41", + "es5-ext": "0.10.42", "es6-iterator": "2.0.3", "es6-symbol": "3.1.1", "event-emitter": "0.3.5" @@ -3477,7 +3500,7 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "0.10.41" + "es5-ext": "0.10.42" } }, "event-emitter": { @@ -3487,7 +3510,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.41" + "es5-ext": "0.10.42" } } } @@ -3498,7 +3521,7 @@ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { "d": "1.0.0", - "es5-ext": "0.10.41" + "es5-ext": "0.10.42" }, "dependencies": { "d": { @@ -3506,7 +3529,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.41" + "es5-ext": "0.10.42" } } } @@ -3518,7 +3541,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.41", + "es5-ext": "0.10.42", "es6-iterator": "2.0.3", "es6-symbol": "3.1.1" }, @@ -3529,7 +3552,7 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "0.10.41" + "es5-ext": "0.10.42" } } } @@ -3632,7 +3655,7 @@ "integrity": "sha1-jWPd+0z+H647MsomXExyAiIIC7U=", "requires": { "d": "0.1.1", - "es5-ext": "0.10.41" + "es5-ext": "0.10.42" } }, "eventemitter3": { @@ -4018,9 +4041,9 @@ } }, "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", @@ -4087,9 +4110,9 @@ } }, "formidable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.0.tgz", - "integrity": "sha512-hr9aT30rAi7kf8Q2aaTpSP7xGMhlJ+MdrUDVZs3rxbD3L/K46A86s2VY7qC2D2kGYGBtiT/3j6wTx1eeUq5xAQ==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.1.tgz", + "integrity": "sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg==" }, "forwarded": { "version": "0.1.2", @@ -5894,9 +5917,9 @@ "dev": true }, "ieee754": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.10.tgz", - "integrity": "sha512-byWFX8OyW/qeVxcY21r6Ncxl0ZYHgnf0cPup2h34eHXrCJbOp7IuqnJ4Q0omfyWl6Z++BTI6bByf31pZt7iRLg==", + "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": { @@ -5994,76 +6017,19 @@ } }, "insert-module-globals": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.2.tgz", - "integrity": "sha512-p3s7g96Nm62MbHRuj9ZXab0DuJNWD7qcmdUXCOQ/ZZn42DtDXfsLill7bq19lDCx3K3StypqUnuE3H2VmIJFUw==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.5.tgz", + "integrity": "sha512-wgRtrCpMm0ruH2hgLUIx+9YfJsgJQmU1KkPUzTuatW9dbH19yPRqAQhFX1HJU6zbmg2IMmt80BgSE5MWuksw3Q==", "dev": true, "requires": { "JSONStream": "1.3.2", - "combine-source-map": "0.7.2", - "concat-stream": "1.5.2", + "combine-source-map": "0.8.0", + "concat-stream": "1.6.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 - }, - "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 - } } }, "internal-ip": { @@ -6317,9 +6283,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" @@ -6433,14 +6399,6 @@ "dev": true, "requires": { "punycode": "2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", - "dev": true - } } }, "isexe": { @@ -6485,9 +6443,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", @@ -6953,20 +6911,20 @@ } }, "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=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", + "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", "dev": true, "requires": { "inherits": "2.0.3", - "isarray": "0.0.1", + "isarray": "2.0.4", "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=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz", + "integrity": "sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA==", "dev": true } } @@ -7014,7 +6972,7 @@ "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", "dev": true, "requires": { - "clone": "2.1.1", + "clone": "2.1.2", "loader-utils": "1.1.0", "pify": "3.0.0" } @@ -7071,12 +7029,12 @@ "dev": true }, "license-webpack-plugin": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-1.3.0.tgz", - "integrity": "sha512-12Spl8M5Ty7aRszGQUEfNK1W0gwcWNfAj0sMyJv7E7BglAb4YaZ6FciGncmwzxEcuzJ45RjA/Fql3Gw13la6aA==", + "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" + "ejs": "2.5.8" } }, "load-json-file": { @@ -7656,10 +7614,10 @@ "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", "dev": true, "requires": { - "concat-stream": "1.6.1", + "concat-stream": "1.6.2", "duplexify": "3.5.4", "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", @@ -8017,6 +7975,14 @@ "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": { @@ -8026,9 +7992,9 @@ "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.8.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.8.3.tgz", + "integrity": "sha512-tfFWhUsCk/Y19zarDcPo5xpj+IW3qCfOjVdHtYeG6S1CKbQOh1zqylnQK6cV3z9k80yxAnFX9Y+a9+XysDhhfg==", "dev": true, "optional": true, "requires": { @@ -8965,9 +8931,9 @@ "dev": true }, "postcss": { - "version": "6.0.20", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.20.tgz", - "integrity": "sha512-Opr6usW30Iy0xEDrJywDckRxtylfO7gTGs3Kfb2LdLQlGsUg89fTy0R3Vm1Dub2YHO7MK58avr0p70+uFFHb7A==", + "version": "6.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.21.tgz", + "integrity": "sha512-y/bKfbQz2Nn/QBC08bwvYUxEFOVGfPIUOTsJ2CK5inzlXW9SdYR1x4pEsG9blRAF/PX+wRNdOah+gx/hv4q7dw==", "dev": true, "requires": { "chalk": "2.3.2", @@ -9015,7 +8981,7 @@ "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", "dev": true, "requires": { - "postcss": "6.0.20", + "postcss": "6.0.21", "postcss-value-parser": "3.3.0", "read-cache": "1.0.0", "resolve": "1.6.0" @@ -9054,13 +9020,13 @@ } }, "postcss-loader": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.2.tgz", - "integrity": "sha512-Hf7gcgJKlJivXZAMprvVq6m6t7lZSkiih4Sa7cOoCd8sEHGMnH/Yc0CbWT2cL1ag+XEKh6nsdpgF6yNHplpa9Q==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.3.tgz", + "integrity": "sha512-RuBcNE8rjCkIB0IsbmkGFRmQJTeQJfCI88E0VTarPNTvaNSv9OFv1DvTwgtAN/qlzyiELsmmmtX/tEzKp/cdug==", "dev": true, "requires": { "loader-utils": "1.1.0", - "postcss": "6.0.20", + "postcss": "6.0.21", "postcss-load-config": "1.2.0", "schema-utils": "0.4.5" } @@ -9074,7 +9040,7 @@ "mime": "1.6.0", "minimatch": "3.0.4", "mkdirp": "0.5.1", - "postcss": "6.0.20", + "postcss": "6.0.21", "xxhashjs": "0.2.2" } }, @@ -9139,7 +9105,7 @@ "integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=", "dev": true, "requires": { - "@types/node": "6.0.102", + "@types/node": "6.0.103", "@types/q": "0.0.32", "@types/selenium-webdriver": "2.53.43", "blocking-proxy": "0.0.5", @@ -9157,9 +9123,9 @@ }, "dependencies": { "@types/node": { - "version": "6.0.102", - "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.102.tgz", - "integrity": "sha512-EhNufyBoC1Kqaj+XMHGzi6mPUC8wVABOMTPE5XaSJc49LIVvXsyrV1HYMAPTUViT7E4wLUB38OdDmb+HshjGmA==", + "version": "6.0.103", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.103.tgz", + "integrity": "sha512-EHU5B9OlENiGEziLiC2XjhjBoVTiX6s4JwZrMHkLQzrzOA0bfZKfcT3fZaalgujcrs2O97VgKaxqguwV+12UJQ==", "dev": true }, "ansi-styles": { @@ -9189,7 +9155,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", @@ -9348,10 +9314,9 @@ } }, "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" }, "q": { "version": "1.5.1", @@ -10001,7 +9966,7 @@ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", "requires": { - "ajv": "6.3.0", + "ajv": "6.4.0", "ajv-keywords": "3.1.0" } }, @@ -10667,7 +10632,7 @@ "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", "dev": true, "requires": { - "atob": "2.0.3", + "atob": "2.1.0", "decode-uri-component": "0.2.0", "resolve-url": "0.2.1", "source-map-url": "0.4.0", @@ -10732,7 +10697,7 @@ "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" }, "dependencies": { "debug": { @@ -10747,9 +10712,9 @@ } }, "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", @@ -11173,7 +11138,7 @@ "debug": "3.1.0", "extend": "3.0.1", "form-data": "2.3.2", - "formidable": "1.2.0", + "formidable": "1.2.1", "methods": "1.1.2", "mime": "1.6.0", "qs": "6.5.1", @@ -11379,6 +11344,14 @@ "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": { @@ -11554,7 +11527,7 @@ "resolve": "1.6.0", "semver": "5.5.0", "tslib": "1.9.0", - "tsutils": "2.22.2" + "tsutils": "2.25.0" }, "dependencies": { "chalk": { @@ -11593,9 +11566,9 @@ "optional": true }, "tsutils": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.22.2.tgz", - "integrity": "sha512-u06FUSulCJ+Y8a2ftuqZN6kIGqdP2yJjUPEngXqmdPND4UQfb04igcotH+dw+IFr417yP6muCLE8/5/Qlfnx0w==", + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.25.0.tgz", + "integrity": "sha512-SPgUlOAUAe6fCyPi0QR4U0jRuDsHHKvzIR6/hHd0YR0bb8MzeLJgCagkPSmZeJjWImnpJ0xq6XHa9goTvMBBCQ==", "dev": true, "requires": { "tslib": "1.9.0" @@ -11860,6 +11833,14 @@ "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=", + "requires": { + "punycode": "2.1.0" + } + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -12081,7 +12062,7 @@ "integrity": "sha512-RSlipNQB1u48cq0wH/BNfCu1tD/cJ8ydFIkNYhp9o+3d+8unClkIovpW5qpFPgmL9OE48wfAnlZydXByWP82AA==", "dev": true, "requires": { - "chokidar": "2.0.2", + "chokidar": "2.0.3", "graceful-fs": "4.1.11", "neo-async": "2.5.0" }, @@ -12092,7 +12073,7 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.9", + "micromatch": "3.1.10", "normalize-path": "2.1.1" } }, @@ -12149,9 +12130,9 @@ } }, "chokidar": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.2.tgz", - "integrity": "sha512-l32Hw3wqB0L2kGVmSbK/a+xXLDrUEsc84pSgMkmwygHvD7ubRsP/vxxHa5BtB6oix1XLLVCHyYMsckRXxThmZw==", + "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": "2.0.0", @@ -12397,9 +12378,9 @@ "dev": true }, "micromatch": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.9.tgz", - "integrity": "sha512-SlIz6sv5UPaAVVFRKodKjCg48EbNoIhgetzfK/Cy0v5U52Z6zB136M8tp0UC9jM53LYbmIRihJszvvqpKkfm9g==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { "arr-diff": "4.0.0", @@ -12510,7 +12491,7 @@ "requires": { "acorn": "5.5.3", "acorn-dynamic-import": "2.0.2", - "ajv": "6.3.0", + "ajv": "6.4.0", "ajv-keywords": "3.1.0", "async": "2.6.0", "enhanced-resolve": "3.4.1", @@ -12816,7 +12797,7 @@ "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", @@ -12848,7 +12829,7 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.9", + "micromatch": "3.1.10", "normalize-path": "2.1.1" } }, @@ -12911,9 +12892,9 @@ "dev": true }, "chokidar": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.2.tgz", - "integrity": "sha512-l32Hw3wqB0L2kGVmSbK/a+xXLDrUEsc84pSgMkmwygHvD7ubRsP/vxxHa5BtB6oix1XLLVCHyYMsckRXxThmZw==", + "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": "2.0.0", @@ -13165,9 +13146,9 @@ "dev": true }, "micromatch": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.9.tgz", - "integrity": "sha512-SlIz6sv5UPaAVVFRKodKjCg48EbNoIhgetzfK/Cy0v5U52Z6zB136M8tp0UC9jM53LYbmIRihJszvvqpKkfm9g==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { "arr-diff": "4.0.0", diff --git a/package.json b/package.json index bdc5960150..b94bb41610 100644 --- a/package.json +++ b/package.json @@ -17,8 +17,8 @@ }, "private": true, "dependencies": { - "@alfresco/adf-content-services": "2.3.0-396d9104ee7b09aae5c63e60e4b4da0844a000f8", - "@alfresco/adf-core": "2.3.0-396d9104ee7b09aae5c63e60e4b4da0844a000f8", + "@alfresco/adf-content-services": "2.3.0-8f08528dc3858e28dd8c7cb3a8443603dde324b5", + "@alfresco/adf-core": "2.3.0-8f08528dc3858e28dd8c7cb3a8443603dde324b5", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -35,7 +35,7 @@ "@mat-datetimepicker/core": "1.0.1", "@mat-datetimepicker/moment": "1.0.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-7186e9787152f396d8c6c6dc191578ac486a1986", + "alfresco-js-api": "2.3.0-a8fd3e442a61ccdeb94e562cb9d5e305341b2368", "core-js": "2.5.3", "hammerjs": "2.0.8", "moment-es6": "1.0.0", diff --git a/src/app/common/directives/node-info.directive.spec.ts b/src/app/common/directives/node-info.directive.spec.ts index 4c8ddaa893..f6c7d06982 100644 --- a/src/app/common/directives/node-info.directive.spec.ts +++ b/src/app/common/directives/node-info.directive.spec.ts @@ -55,10 +55,11 @@ describe('NodeInfoDirective', () => { fixture = TestBed.createComponent(TestComponent); component = fixture.componentInstance; apiService = TestBed.get(AlfrescoApiService); - nodeService = apiService.getInstance().nodes; })); beforeEach(() => { + nodeService = apiService.getInstance().nodes; + spyOn(nodeService, 'getNodeInfo').and.returnValue(Promise.resolve({ entry: { name: 'borg' } })); diff --git a/src/app/common/directives/node-permanent-delete.directive.spec.ts b/src/app/common/directives/node-permanent-delete.directive.spec.ts index 43586a6a16..50031e9504 100644 --- a/src/app/common/directives/node-permanent-delete.directive.spec.ts +++ b/src/app/common/directives/node-permanent-delete.directive.spec.ts @@ -66,13 +66,14 @@ describe('NodePermanentDeleteDirective', () => { directiveInstance = element.injector.get(NodePermanentDeleteDirective); alfrescoService = TestBed.get(AlfrescoApiService); - nodesService = alfrescoService.getInstance().nodes; translation = TestBed.get(TranslationService); notificationService = TestBed.get(NotificationService); }); })); beforeEach(() => { + nodesService = alfrescoService.getInstance().nodes; + spyOn(translation, 'get').and.returnValue(Observable.of('message')); spyOn(notificationService, 'openSnackMessage').and.returnValue({}); }); diff --git a/src/app/common/directives/node-restore.directive.spec.ts b/src/app/common/directives/node-restore.directive.spec.ts index 98d2fad861..68b6cab5f1 100644 --- a/src/app/common/directives/node-restore.directive.spec.ts +++ b/src/app/common/directives/node-restore.directive.spec.ts @@ -74,8 +74,6 @@ describe('NodeRestoreDirective', () => { directiveInstance = element.injector.get(NodeRestoreDirective); alfrescoService = TestBed.get(AlfrescoApiService); - nodesService = alfrescoService.getInstance().nodes; - coreApi = alfrescoService.getInstance().core; translation = TestBed.get(TranslationService); notificationService = TestBed.get(NotificationService); router = TestBed.get(Router); @@ -83,6 +81,9 @@ describe('NodeRestoreDirective', () => { })); beforeEach(() => { + nodesService = alfrescoService.getInstance().nodes; + coreApi = alfrescoService.getInstance().core; + spyOn(translation, 'get').and.returnValue(Observable.of('message')); }); diff --git a/src/app/common/services/node-actions.service.spec.ts b/src/app/common/services/node-actions.service.spec.ts index ffd2e8e113..2942e578ed 100644 --- a/src/app/common/services/node-actions.service.spec.ts +++ b/src/app/common/services/node-actions.service.spec.ts @@ -135,6 +135,7 @@ describe('NodeActionsService', () => { service = TestBed.get(NodeActionsService); apiService = TestBed.get(AlfrescoApiService); + apiService.reset(); nodesApiService = TestBed.get(NodesApiService); nodesApi = apiService.getInstance().nodes; }); diff --git a/src/app/components/favorites/favorites.component.spec.ts b/src/app/components/favorites/favorites.component.spec.ts index d03c97124b..f796a48a2d 100644 --- a/src/app/components/favorites/favorites.component.spec.ts +++ b/src/app/components/favorites/favorites.component.spec.ts @@ -130,6 +130,7 @@ describe('Favorites Routed Component', () => { nodesApi = TestBed.get(NodesApiService); alfrescoApi = TestBed.get(AlfrescoApiService); + alfrescoApi.reset(); alfrescoContentService = TestBed.get(ContentService); contentService = TestBed.get(ContentManagementService); preferenceService = TestBed.get(UserPreferencesService); diff --git a/src/app/components/libraries/libraries.component.spec.ts b/src/app/components/libraries/libraries.component.spec.ts index 8355d9b2f3..52e3f04511 100644 --- a/src/app/components/libraries/libraries.component.spec.ts +++ b/src/app/components/libraries/libraries.component.spec.ts @@ -113,6 +113,7 @@ describe('Libraries Routed Component', () => { nodesApi = TestBed.get(NodesApiService); alfrescoApi = TestBed.get(AlfrescoApiService); + alfrescoApi.reset(); router = TestBed.get(Router); preferenceService = TestBed.get(UserPreferencesService); }); diff --git a/src/app/components/preview/preview.component.spec.ts b/src/app/components/preview/preview.component.spec.ts index b4ada822a0..c52b49ee15 100644 --- a/src/app/components/preview/preview.component.spec.ts +++ b/src/app/components/preview/preview.component.spec.ts @@ -79,6 +79,7 @@ describe('PreviewComponent', () => { router = TestBed.get(Router); route = TestBed.get(ActivatedRoute); alfrescoApi = TestBed.get(AlfrescoApiService); + alfrescoApi.reset(); preferences = TestBed.get(UserPreferencesService); }); })); diff --git a/src/app/components/recent-files/recent-files.component.spec.ts b/src/app/components/recent-files/recent-files.component.spec.ts index 580ff89fc7..2911add5f6 100644 --- a/src/app/components/recent-files/recent-files.component.spec.ts +++ b/src/app/components/recent-files/recent-files.component.spec.ts @@ -112,6 +112,7 @@ describe('RecentFiles Routed Component', () => { contentService = TestBed.get(ContentManagementService); preferenceService = TestBed.get(UserPreferencesService); alfrescoApi = TestBed.get(AlfrescoApiService); + alfrescoApi.reset(); }); })); diff --git a/src/app/components/shared-files/shared-files.component.spec.ts b/src/app/components/shared-files/shared-files.component.spec.ts index c6ad1116e8..4aa99d054c 100644 --- a/src/app/components/shared-files/shared-files.component.spec.ts +++ b/src/app/components/shared-files/shared-files.component.spec.ts @@ -110,6 +110,7 @@ describe('SharedFilesComponent', () => { contentService = TestBed.get(ContentManagementService); alfrescoApi = TestBed.get(AlfrescoApiService); + alfrescoApi.reset(); nodeService = alfrescoApi.getInstance().nodes; preferenceService = TestBed.get(UserPreferencesService); router = TestBed.get(Router); diff --git a/src/app/components/trashcan/trashcan.component.spec.ts b/src/app/components/trashcan/trashcan.component.spec.ts index cedc74638f..ebcd340550 100644 --- a/src/app/components/trashcan/trashcan.component.spec.ts +++ b/src/app/components/trashcan/trashcan.component.spec.ts @@ -106,6 +106,7 @@ describe('TrashcanComponent', () => { component = fixture.componentInstance; alfrescoApi = TestBed.get(AlfrescoApiService); + alfrescoApi.reset(); contentService = TestBed.get(ContentManagementService); preferenceService = TestBed.get(UserPreferencesService); From 9f3bfdad4f05eef3ef2efb385c800d9229f93b21 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Thu, 29 Mar 2018 13:14:40 +0300 Subject: [PATCH 32/91] [ACA-1264] Sidenav Layout - switch to ADF component (#265) --- src/app/app.module.ts | 11 - src/app/components/adf-layout/animations.ts | 38 --- .../app-layout-content.directive.ts | 31 -- .../adf-layout/app-layout-header.directive.ts | 31 -- .../app-layout-navigation.directive.ts | 31 -- .../layout-container.component.html | 13 - .../layout-container.component.scss | 37 --- .../adf-layout/layout-container.component.ts | 113 -------- .../adf-layout/sidenav-layout.component.html | 23 -- .../adf-layout/sidenav-layout.component.scss | 13 - .../sidenav-layout.component.spec.ts | 269 ------------------ .../adf-layout/sidenav-layout.component.ts | 107 ------- .../components/layout/layout.component.html | 36 ++- src/app/ui/application.scss | 1 + src/app/ui/overrides/_adf-sidenav-layout.scss | 8 + 15 files changed, 32 insertions(+), 730 deletions(-) delete mode 100644 src/app/components/adf-layout/animations.ts delete mode 100644 src/app/components/adf-layout/app-layout-content.directive.ts delete mode 100644 src/app/components/adf-layout/app-layout-header.directive.ts delete mode 100644 src/app/components/adf-layout/app-layout-navigation.directive.ts delete mode 100644 src/app/components/adf-layout/layout-container.component.html delete mode 100644 src/app/components/adf-layout/layout-container.component.scss delete mode 100644 src/app/components/adf-layout/layout-container.component.ts delete mode 100644 src/app/components/adf-layout/sidenav-layout.component.html delete mode 100644 src/app/components/adf-layout/sidenav-layout.component.scss delete mode 100644 src/app/components/adf-layout/sidenav-layout.component.spec.ts delete mode 100644 src/app/components/adf-layout/sidenav-layout.component.ts create mode 100644 src/app/ui/overrides/_adf-sidenav-layout.scss diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 3f799a26dd..a8ee5748a9 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -65,12 +65,6 @@ import { ContentManagementService } from './common/services/content-management.s import { NodeActionsService } from './common/services/node-actions.service'; import { MatMenuModule, MatIconModule, MatButtonModule, MatDialogModule, MatInputModule } from '@angular/material'; -import { LayoutContainerComponent } from './components/adf-layout/layout-container.component'; -import { SidenavLayoutComponent } from './components/adf-layout/sidenav-layout.component'; -import { AppLayoutHeaderDirective } from './components/adf-layout/app-layout-header.directive'; -import { AppLayoutNavigationDirective } from './components/adf-layout/app-layout-navigation.directive'; -import { AppLayoutContentDirective } from './components/adf-layout/app-layout-content.directive'; - @NgModule({ imports: [ BrowserModule, @@ -94,11 +88,6 @@ import { AppLayoutContentDirective } from './components/adf-layout/app-layout-co GenericErrorComponent, LoginComponent, LayoutComponent, - LayoutContainerComponent, - SidenavLayoutComponent, - AppLayoutHeaderDirective, - AppLayoutNavigationDirective, - AppLayoutContentDirective, HeaderComponent, CurrentUserComponent, SearchComponent, diff --git a/src/app/components/adf-layout/animations.ts b/src/app/components/adf-layout/animations.ts deleted file mode 100644 index e4af8ad075..0000000000 --- a/src/app/components/adf-layout/animations.ts +++ /dev/null @@ -1,38 +0,0 @@ -/*! - * @license - * Alfresco Example Content Application - * - * Copyright (C) 2005 - 2018 Alfresco Software Limited - * - * This file is part of the Alfresco Example Content Application. - * If the software was purchased under a paid Alfresco license, the terms of - * the paid license agreement will prevail. Otherwise, the software is - * provided under the following open source license terms: - * - * The Alfresco Example Content Application is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Alfresco Example Content Application is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with Alfresco. If not, see . - */ - -import { trigger, transition, animate, style, state } from '@angular/animations'; - -export const sidenavAnimation = trigger('sidenavAnimation', [ - state('expanded', style({ width: '{{ width }}px' }), { params : { width: 0 } }), - state('compact', style({ width: '{{ width }}px' }), { params : { width: 0 } }), - transition('compact <=> expanded', animate('0.4s cubic-bezier(0.25, 0.8, 0.25, 1)')) -]); - -export const contentAnimation = trigger('contentAnimation', [ - state('expanded', style({ 'margin-left': '{{ marginLeft }}px' }), { params : { marginLeft: 0 } }), - state('compact', style({'margin-left': '{{ marginLeft }}px' }), { params : { marginLeft: 0 } }), - transition('expanded <=> compact', animate('400ms cubic-bezier(0.25, 0.8, 0.25, 1)')) -]); diff --git a/src/app/components/adf-layout/app-layout-content.directive.ts b/src/app/components/adf-layout/app-layout-content.directive.ts deleted file mode 100644 index 3a5f8b2357..0000000000 --- a/src/app/components/adf-layout/app-layout-content.directive.ts +++ /dev/null @@ -1,31 +0,0 @@ -/*! - * @license - * Alfresco Example Content Application - * - * Copyright (C) 2005 - 2018 Alfresco Software Limited - * - * This file is part of the Alfresco Example Content Application. - * If the software was purchased under a paid Alfresco license, the terms of - * the paid license agreement will prevail. Otherwise, the software is - * provided under the following open source license terms: - * - * The Alfresco Example Content Application is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Alfresco Example Content Application is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with Alfresco. If not, see . - */ - -import { Directive } from '@angular/core'; - -@Directive({ - selector: '[appLayoutContent]' -}) -export class AppLayoutContentDirective {} diff --git a/src/app/components/adf-layout/app-layout-header.directive.ts b/src/app/components/adf-layout/app-layout-header.directive.ts deleted file mode 100644 index 218a9d637d..0000000000 --- a/src/app/components/adf-layout/app-layout-header.directive.ts +++ /dev/null @@ -1,31 +0,0 @@ -/*! - * @license - * Alfresco Example Content Application - * - * Copyright (C) 2005 - 2018 Alfresco Software Limited - * - * This file is part of the Alfresco Example Content Application. - * If the software was purchased under a paid Alfresco license, the terms of - * the paid license agreement will prevail. Otherwise, the software is - * provided under the following open source license terms: - * - * The Alfresco Example Content Application is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Alfresco Example Content Application is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with Alfresco. If not, see . - */ - -import { Directive } from '@angular/core'; - -@Directive({ - selector: '[appLayoutHeader]' -}) -export class AppLayoutHeaderDirective {} diff --git a/src/app/components/adf-layout/app-layout-navigation.directive.ts b/src/app/components/adf-layout/app-layout-navigation.directive.ts deleted file mode 100644 index dd2ee8b31c..0000000000 --- a/src/app/components/adf-layout/app-layout-navigation.directive.ts +++ /dev/null @@ -1,31 +0,0 @@ -/*! - * @license - * Alfresco Example Content Application - * - * Copyright (C) 2005 - 2018 Alfresco Software Limited - * - * This file is part of the Alfresco Example Content Application. - * If the software was purchased under a paid Alfresco license, the terms of - * the paid license agreement will prevail. Otherwise, the software is - * provided under the following open source license terms: - * - * The Alfresco Example Content Application is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Alfresco Example Content Application is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with Alfresco. If not, see . - */ - -import { Directive } from '@angular/core'; - -@Directive({ - selector: '[appLayoutNavigation]' -}) -export class AppLayoutNavigationDirective {} diff --git a/src/app/components/adf-layout/layout-container.component.html b/src/app/components/adf-layout/layout-container.component.html deleted file mode 100644 index 83856bbd36..0000000000 --- a/src/app/components/adf-layout/layout-container.component.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - diff --git a/src/app/components/adf-layout/layout-container.component.scss b/src/app/components/adf-layout/layout-container.component.scss deleted file mode 100644 index 25712aed67..0000000000 --- a/src/app/components/adf-layout/layout-container.component.scss +++ /dev/null @@ -1,37 +0,0 @@ -@import 'mixins'; - -:host { - @include flex-column; -} - -ng-content { - @include flex-column; -} - -.sidenav--hidden { - visibility: hidden !important; - width: 0 !important; - transform: unset !important; - opacity: 0 !important; -} - -.mat-sidenav-container { - @include flex-column; -} - -.mat-sidenav-content { - @include flex-column; - overflow: auto; -} - -.mat-sidenav { - overflow: hidden; -} - -.mat-sidenav-content, -.mat-drawer-transition .mat-drawer-content { - transform: unset !important; - transition-property: unset !important; - transition-duration: unset !important; - transition-timing-function: unset !important; -} diff --git a/src/app/components/adf-layout/layout-container.component.ts b/src/app/components/adf-layout/layout-container.component.ts deleted file mode 100644 index e9dec5f7d3..0000000000 --- a/src/app/components/adf-layout/layout-container.component.ts +++ /dev/null @@ -1,113 +0,0 @@ -/*! - * @license - * Alfresco Example Content Application - * - * Copyright (C) 2005 - 2018 Alfresco Software Limited - * - * This file is part of the Alfresco Example Content Application. - * If the software was purchased under a paid Alfresco license, the terms of - * the paid license agreement will prevail. Otherwise, the software is - * provided under the following open source license terms: - * - * The Alfresco Example Content Application is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Alfresco Example Content Application is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with Alfresco. If not, see . - */ - -import { Component, Input, ViewChild, OnInit, OnDestroy } from '@angular/core'; -import { MatSidenav } from '@angular/material'; -import { sidenavAnimation, contentAnimation } from './animations'; - -@Component({ - selector: 'app-layout-container', - templateUrl: './layout-container.component.html', - styleUrls: ['./layout-container.component.scss'], - animations: [ sidenavAnimation, contentAnimation ] -}) -export class LayoutContainerComponent implements OnInit, OnDestroy { - @Input() - sidenavMin: number; - - @Input() - sidenavMax: number; - - @Input() - mediaQueryList: MediaQueryList; - - @Input() - hideSidenav = false; - - @ViewChild(MatSidenav) sidenav: MatSidenav; - - sidenavAnimationState: any; - contentAnimationState: any; - - SIDENAV_STATES = { EXPANDED: {}, COMPACT: {} }; - CONTENT_STATES = { MOBILE: {}, EXPANDED: {}, COMPACT: {} }; - - constructor() { - this.onMediaQueryChange = this.onMediaQueryChange.bind(this); - } - - ngOnInit() { - this.SIDENAV_STATES.EXPANDED = { value: 'expanded', params: { width: this.sidenavMax } }; - this.SIDENAV_STATES.COMPACT = { value: 'compact', params: {width: this.sidenavMin } }; - this.CONTENT_STATES.MOBILE = { value: 'expanded', params: { marginLeft: 0 } }; - this.CONTENT_STATES.EXPANDED = { value: 'expanded', params: { marginLeft: this.sidenavMin } }; - this.CONTENT_STATES.COMPACT = { value: 'compact', params: { marginLeft: this.sidenavMax } }; - - this.mediaQueryList.addListener(this.onMediaQueryChange); - - this.sidenavAnimationState = this.SIDENAV_STATES.EXPANDED; - this.contentAnimationState = this.isMobileScreenSize ? this.CONTENT_STATES.MOBILE : this.CONTENT_STATES.COMPACT; - } - - ngOnDestroy(): void { - this.mediaQueryList.removeListener(this.onMediaQueryChange); - } - - toggleMenu(): void { - if (this.isMobileScreenSize) { - this.sidenav.toggle(); - } else { - this.sidenavAnimationState = this.toggledSidenavAnimation; - this.contentAnimationState = this.toggledContentAnimation; - } - } - - private get toggledSidenavAnimation() { - return this.sidenavAnimationState === this.SIDENAV_STATES.EXPANDED - ? this.SIDENAV_STATES.COMPACT - : this.SIDENAV_STATES.EXPANDED; - } - - private get toggledContentAnimation() { - if (this.isMobileScreenSize) { - return this.CONTENT_STATES.MOBILE; - } - - if (this.sidenavAnimationState === this.SIDENAV_STATES.EXPANDED) { - return this.CONTENT_STATES.COMPACT; - } else { - return this.CONTENT_STATES.EXPANDED; - } - } - - get isMobileScreenSize(): boolean { - return this.mediaQueryList.matches; - } - - private onMediaQueryChange() { - this.sidenavAnimationState = this.SIDENAV_STATES.EXPANDED; - this.contentAnimationState = this.toggledContentAnimation; - } -} diff --git a/src/app/components/adf-layout/sidenav-layout.component.html b/src/app/components/adf-layout/sidenav-layout.component.html deleted file mode 100644 index b807a65ddf..0000000000 --- a/src/app/components/adf-layout/sidenav-layout.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
- - - - - - - - - - - - - - - -
\ No newline at end of file diff --git a/src/app/components/adf-layout/sidenav-layout.component.scss b/src/app/components/adf-layout/sidenav-layout.component.scss deleted file mode 100644 index a71d91a319..0000000000 --- a/src/app/components/adf-layout/sidenav-layout.component.scss +++ /dev/null @@ -1,13 +0,0 @@ -@import 'mixins'; - -:host { - @include flex-column; - - .sidenav-layout { - @include flex-column; - } - - router-outlet { - flex: 0 0; - } -} diff --git a/src/app/components/adf-layout/sidenav-layout.component.spec.ts b/src/app/components/adf-layout/sidenav-layout.component.spec.ts deleted file mode 100644 index 6932ccff8e..0000000000 --- a/src/app/components/adf-layout/sidenav-layout.component.spec.ts +++ /dev/null @@ -1,269 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/*tslint:disable: ban*/ - -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; -import { By } from '@angular/platform-browser'; -import { SidenavLayoutComponent } from './sidenav-layout.component'; -import { Component, Input } from '@angular/core'; -import { LayoutModule, MediaMatcher } from '@angular/cdk/layout'; -import { PlatformModule } from '@angular/cdk/platform'; -import { AppLayoutNavigationDirective } from './app-layout-navigation.directive'; -import { AppLayoutHeaderDirective } from './app-layout-header.directive'; -import { AppLayoutContentDirective } from './app-layout-content.directive'; -import { CommonModule } from '@angular/common'; - -@Component({ - selector: 'app-layout-container', - template: ` - - ` -}) -export class DummyLayoutContainerComponent { - @Input() sidenavMin: number; - @Input() sidenavMax: number; - @Input() mediaQueryList: MediaQueryList; - @Input() hideSidenav: boolean; - toggleMenu () {} -} - -describe('SidenavLayoutComponent', () => { - - let fixture: ComponentFixture, - mediaMatcher: MediaMatcher, - mediaQueryList: any; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - imports: [ - CommonModule, - PlatformModule, - LayoutModule - ], - declarations: [ - DummyLayoutContainerComponent, - SidenavLayoutComponent, - AppLayoutNavigationDirective, - AppLayoutHeaderDirective, - AppLayoutContentDirective - ], - providers: [ - MediaMatcher - ] - }); - })); - - beforeEach(() => { - mediaQueryList = { - matches: false, - addListener: () => {}, - removeListener: () => {} - }; - }); - - afterEach(() => { - fixture.destroy(); - TestBed.resetTestingModule(); - }); - - describe('Template transclusion', () => { - - @Component({ - selector: 'app-test-component-for-sidenav', - template: ` - - - -
-
- - - - - - -
-
-
` - }) - class SidenavLayoutTesterComponent {} - - beforeEach(async(() => { - TestBed.configureTestingModule({ declarations: [ SidenavLayoutTesterComponent ] }).compileComponents(); - })); - - beforeEach(() => { - mediaMatcher = TestBed.get(MediaMatcher); - spyOn(mediaMatcher, 'matchMedia').and.returnValue(mediaQueryList); - - fixture = TestBed.createComponent(SidenavLayoutTesterComponent); - fixture.detectChanges(); - }); - - describe('appLayoutNavigation', () => { - - const injectedElementSelector = By.css('[data-automation-id="adf-layout-container"] #nav-test'); - - it('should contain the transcluded side navigation template', () => { - const injectedElement = fixture.debugElement.query(injectedElementSelector); - - expect(injectedElement === null).toBe(false); - }); - - it('should let the isMenuMinimized property of component to be accessed by the transcluded template', () => { - const injectedElement = fixture.debugElement.query(injectedElementSelector); - - expect(injectedElement.nativeElement.innerText.trim()).toBe('variable-is-injected'); - }); - }); - - describe('appLayoutHeader', () => { - - const outerHeaderSelector = By.css('.sidenav-layout > #header-test'), - innerHeaderSelector = By.css('.sidenav-layout [data-automation-id="adf-layout-container"] #header-test'); - - it('should contain the transcluded header template outside of the layout-container', () => { - mediaQueryList.matches = false; - fixture.detectChanges(); - const outerHeaderElement = fixture.debugElement.query(outerHeaderSelector); - const innerHeaderElement = fixture.debugElement.query(innerHeaderSelector); - - expect(outerHeaderElement === null).toBe(false, 'Outer header should be shown'); - expect(innerHeaderElement === null).toBe(true, 'Inner header should not be shown'); - }); - - it('should contain the transcluded header template inside of the layout-container', () => { - mediaQueryList.matches = true; - fixture.detectChanges(); - const outerHeaderElement = fixture.debugElement.query(outerHeaderSelector); - const innerHeaderElement = fixture.debugElement.query(innerHeaderSelector); - - expect(outerHeaderElement === null).toBe(true, 'Outer header should not be shown'); - expect(innerHeaderElement === null).toBe(false, 'Inner header should be shown'); - }); - - it('should call through the layout container\'s toggleMenu method', () => { - mediaQueryList.matches = false; - fixture.detectChanges(); - const layoutContainerComponent = fixture.debugElement.query(By.directive(DummyLayoutContainerComponent)).componentInstance; - spyOn(layoutContainerComponent, 'toggleMenu'); - - const outerHeaderElement = fixture.debugElement.query(outerHeaderSelector); - outerHeaderElement.triggerEventHandler('click', {}); - - expect(layoutContainerComponent.toggleMenu).toHaveBeenCalled(); - }); - }); - - describe('appLayoutContent', () => { - - const injectedElementSelector = By.css('[data-automation-id="adf-layout-container"] #content-test'); - - it('should contain the transcluded content template', () => { - const injectedElement = fixture.debugElement.query(injectedElementSelector); - - expect(injectedElement === null).toBe(false); - }); - }); - }); - - describe('General behaviour', () => { - - let component: SidenavLayoutComponent; - - beforeEach(async(() => { - TestBed.compileComponents(); - })); - - beforeEach(() => { - mediaMatcher = TestBed.get(MediaMatcher); - spyOn(mediaMatcher, 'matchMedia').and.callFake((mediaQuery) => { - mediaQueryList.originalMediaQueryPassed = mediaQuery; - spyOn(mediaQueryList, 'addListener').and.stub(); - spyOn(mediaQueryList, 'removeListener').and.stub(); - return mediaQueryList; - }); - - fixture = TestBed.createComponent(SidenavLayoutComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should pass through input parameters', () => { - component.sidenavMin = 1; - component.sidenavMax = 2; - component.hideSidenav = true; - fixture.detectChanges(); - - const layoutContainerComponent = fixture.debugElement.query(By.directive(DummyLayoutContainerComponent)).componentInstance; - - expect(layoutContainerComponent.sidenavMin).toBe(component.sidenavMin); - expect(layoutContainerComponent.sidenavMax).toBe(component.sidenavMax); - expect(layoutContainerComponent.hideSidenav).toBe(component.hideSidenav); - expect(layoutContainerComponent.mediaQueryList.originalMediaQueryPassed).toBe(`(max-width: 600px)`); - }); - - it('addListener of mediaQueryList should have been called', () => { - expect(mediaQueryList.addListener).toHaveBeenCalledTimes(1); - expect(mediaQueryList.addListener).toHaveBeenCalledWith(component.onMediaQueryChange); - }); - - it('addListener of mediaQueryList should have been called', () => { - fixture.destroy(); - - expect(mediaQueryList.removeListener).toHaveBeenCalledTimes(1); - expect(mediaQueryList.removeListener).toHaveBeenCalledWith(component.onMediaQueryChange); - }); - }); - - describe('toggleMenu', () => { - - let component; - - beforeEach(async(() => { - TestBed.compileComponents(); - })); - - beforeEach(() => { - mediaMatcher = TestBed.get(MediaMatcher); - spyOn(mediaMatcher, 'matchMedia').and.returnValue(mediaQueryList); - - fixture = TestBed.createComponent(SidenavLayoutComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should toggle the isMenuMinimized if the mediaQueryList.matches is false (we are on desktop)', () => { - mediaQueryList.matches = false; - component.isMenuMinimized = false; - - component.toggleMenu(); - - expect(component.isMenuMinimized).toBe(true); - }); - - it('should set the isMenuMinimized to false if the mediaQueryList.matches is true (we are on mobile)', () => { - mediaQueryList.matches = true; - component.isMenuMinimized = true; - - component.toggleMenu(); - - expect(component.isMenuMinimized).toBe(false); - }); - }); -}); diff --git a/src/app/components/adf-layout/sidenav-layout.component.ts b/src/app/components/adf-layout/sidenav-layout.component.ts deleted file mode 100644 index fba62e4f5b..0000000000 --- a/src/app/components/adf-layout/sidenav-layout.component.ts +++ /dev/null @@ -1,107 +0,0 @@ -/*! - * @license - * Alfresco Example Content Application - * - * Copyright (C) 2005 - 2018 Alfresco Software Limited - * - * This file is part of the Alfresco Example Content Application. - * If the software was purchased under a paid Alfresco license, the terms of - * the paid license agreement will prevail. Otherwise, the software is - * provided under the following open source license terms: - * - * The Alfresco Example Content Application is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Alfresco Example Content Application is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with Alfresco. If not, see . - */ - -import { Component, ContentChild, Input, OnInit, TemplateRef, AfterViewInit, ViewChild, OnDestroy } from '@angular/core'; -import { MediaMatcher } from '@angular/cdk/layout'; -import { AppLayoutHeaderDirective } from './app-layout-header.directive'; -import { AppLayoutNavigationDirective } from './app-layout-navigation.directive'; -import { AppLayoutContentDirective } from './app-layout-content.directive'; - -@Component({ - selector: 'app-sidenav-layout', - templateUrl: './sidenav-layout.component.html', - styleUrls: ['./sidenav-layout.component.scss'] -}) -export class SidenavLayoutComponent implements OnInit, AfterViewInit, OnDestroy { - - static STEP_OVER = 600; - - @Input() - sidenavMin: number; - - @Input() - sidenavMax: number; - - @Input() - stepOver: number; - - @Input() - hideSidenav = false; - - @ContentChild(AppLayoutHeaderDirective, {read: TemplateRef}) - headerTemplate: TemplateRef; - - @ContentChild(AppLayoutNavigationDirective, {read: TemplateRef}) - navigationTemplate: TemplateRef; - - @ContentChild(AppLayoutContentDirective, {read: TemplateRef}) - contentTemplate: TemplateRef; - - @ViewChild('container') - container: any; - - mediaQueryList: MediaQueryList; - isMenuMinimized = false; - templateContext = { - toggleMenu: () => {}, - isMenuMinimized: () => this.isMenuMinimized - }; - - constructor(private mediaMatcher: MediaMatcher) { - this.onMediaQueryChange = this.onMediaQueryChange.bind(this); - } - - ngOnInit() { - const stepOver = this.stepOver || SidenavLayoutComponent.STEP_OVER; - this.mediaQueryList = this.mediaMatcher.matchMedia(`(max-width: ${stepOver}px)`); - this.mediaQueryList.addListener(this.onMediaQueryChange); - } - - ngAfterViewInit() { - this.templateContext.toggleMenu = this.toggleMenu.bind(this); - } - - ngOnDestroy(): void { - this.mediaQueryList.removeListener(this.onMediaQueryChange); - } - - toggleMenu() { - if (!this.mediaQueryList.matches) { - this.isMenuMinimized = !this.isMenuMinimized; - } else { - this.isMenuMinimized = false; - } - - this.container.toggleMenu(); - } - - get isHeaderInside() { - return this.mediaQueryList.matches; - } - - onMediaQueryChange() { - this.isMenuMinimized = false; - } -} diff --git a/src/app/components/layout/layout.component.html b/src/app/components/layout/layout.component.html index b3d7d23990..215f4f10af 100644 --- a/src/app/components/layout/layout.component.html +++ b/src/app/components/layout/layout.component.html @@ -3,25 +3,35 @@ [parentId]="node?.id" [disabled]="!canCreateContent(node)"> - + [hideSidenav]="isPreview" + [expandedSidenav]="true"> - - - + + - - - + - - - - + + + + + + + + + + + + + + + + -
+
\ No newline at end of file diff --git a/src/app/ui/application.scss b/src/app/ui/application.scss index 3b9d34263a..4cbc12ed46 100644 --- a/src/app/ui/application.scss +++ b/src/app/ui/application.scss @@ -20,6 +20,7 @@ ng-component { @import 'layout'; @import './overrides/adf-login'; +@import './overrides/adf-sidenav-layout'; @import './overrides/alfresco-document-list'; @import './overrides/alfresco-upload-drag-area'; @import './overrides/alfresco-upload-button'; diff --git a/src/app/ui/overrides/_adf-sidenav-layout.scss b/src/app/ui/overrides/_adf-sidenav-layout.scss new file mode 100644 index 0000000000..c6609f073a --- /dev/null +++ b/src/app/ui/overrides/_adf-sidenav-layout.scss @@ -0,0 +1,8 @@ +@import 'mixins'; + +adf-sidenav-layout { + .mat-drawer-content { + @include flex-column; + overflow: auto; + } +} From 9046ef16adb243a610ddea29850d17b5dcedc716 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Thu, 29 Mar 2018 15:43:06 +0300 Subject: [PATCH 33/91] fix ripple color value (#266) --- src/app/components/sidenav/sidenav.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/components/sidenav/sidenav.component.html b/src/app/components/sidenav/sidenav.component.html index ae13470bd1..e2fa29671e 100644 --- a/src/app/components/sidenav/sidenav.component.html +++ b/src/app/components/sidenav/sidenav.component.html @@ -72,7 +72,7 @@ [color]="rla.isActive ? 'accent': 'primary'" mat-icon-button mat-ripple - [matRippleColor]="primary" + matRippleColor="primary" [matRippleTrigger]="rippleTrigger" [matRippleCentered]="true"> From fccfd5cab5b470132bd44101f2e135204069923a Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Thu, 29 Mar 2018 15:04:28 +0100 Subject: [PATCH 34/91] upgrade to latest ADF alpha (#267) --- package-lock.json | 14 +++++++------- package.json | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 65851fc74b..3cc0cbae38 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,11 +5,11 @@ "requires": true, "dependencies": { "@alfresco/adf-content-services": { - "version": "2.3.0-8f08528dc3858e28dd8c7cb3a8443603dde324b5", - "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-8f08528dc3858e28dd8c7cb3a8443603dde324b5.tgz", - "integrity": "sha512-HS+LT65IJ6OUkp0B+9p5/2KpUnujcPrsNPVjaA2qNa16SAk9cEA/eNITvgzMkm2Z/T/Jh8K8G8JCPPg55N31YQ==", + "version": "2.3.0-9401e77e0cbb2037644786eb8f89a1b3dfc8843c", + "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-9401e77e0cbb2037644786eb8f89a1b3dfc8843c.tgz", + "integrity": "sha512-Ocq5zCvMDvDGzyYuUdazFneCSi0YSzUUkmfg5cktHp21xHuSED9yNnBv5tnCYGn+RsTK+FGro4IZ8WIAMWkaqw==", "requires": { - "@alfresco/adf-core": "2.3.0-8f08528dc3858e28dd8c7cb3a8443603dde324b5", + "@alfresco/adf-core": "2.3.0-9401e77e0cbb2037644786eb8f89a1b3dfc8843c", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -61,9 +61,9 @@ } }, "@alfresco/adf-core": { - "version": "2.3.0-8f08528dc3858e28dd8c7cb3a8443603dde324b5", - "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-8f08528dc3858e28dd8c7cb3a8443603dde324b5.tgz", - "integrity": "sha512-wbcCHtTPg5x5MQrRN4ZrBk/8Bnmgn0LDRXAFBxZWsV5L0vtLP0Gh//wFRm9OM8NXhUgTUKV39g1Zzceg/v0u7A==", + "version": "2.3.0-9401e77e0cbb2037644786eb8f89a1b3dfc8843c", + "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-9401e77e0cbb2037644786eb8f89a1b3dfc8843c.tgz", + "integrity": "sha512-cTz++U8lBnxPXYOi03vWJVWL5Dyv4JtkN+Vzw4GxHsPoctq6nUje9IHYitkGg0V4/rbJKU3Isvwr6MfuLeQnFA==", "requires": { "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", diff --git a/package.json b/package.json index b94bb41610..d4dba97d22 100644 --- a/package.json +++ b/package.json @@ -17,8 +17,8 @@ }, "private": true, "dependencies": { - "@alfresco/adf-content-services": "2.3.0-8f08528dc3858e28dd8c7cb3a8443603dde324b5", - "@alfresco/adf-core": "2.3.0-8f08528dc3858e28dd8c7cb3a8443603dde324b5", + "@alfresco/adf-content-services": "2.3.0-9401e77e0cbb2037644786eb8f89a1b3dfc8843c", + "@alfresco/adf-core": "2.3.0-9401e77e0cbb2037644786eb8f89a1b3dfc8843c", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", From ef2fe2534dcc46e14f8756ef95f93e4c7841cc04 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Thu, 29 Mar 2018 17:18:14 +0300 Subject: [PATCH 35/91] translation (#268) --- src/app/components/files/files.component.html | 4 ++-- src/assets/i18n/en.json | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/app/components/files/files.component.html b/src/app/components/files/files.component.html index 39aeb16683..c2c9313a10 100644 --- a/src/app/components/files/files.component.html +++ b/src/app/components/files/files.component.html @@ -186,8 +186,8 @@ (changed)="toggleSidebar($event)" #infoInstance=nodeInfo> - - + +
diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index bc84d49dd7..3c22e69e48 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -189,6 +189,12 @@ }, "CONTENT_METADATA": { "EXIF_GROUP_TITLE": "Image EXIF" + }, + "INFO_DRAWER": { + "TITLE": "Details", + "TABS": { + "PROPERTIES": "Properties" + } } }, "NODE_SELECTOR": { From 26fbfb735739e3cbfcf2f5c7eee25b2606f55842 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Sun, 1 Apr 2018 11:46:40 +0300 Subject: [PATCH 36/91] min-height for firefox (#269) --- src/app/ui/mixins.scss | 1 + src/app/ui/overrides/_adf-sidenav-layout.scss | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/app/ui/mixins.scss b/src/app/ui/mixins.scss index 8e6dc3b421..74541f8341 100644 --- a/src/app/ui/mixins.scss +++ b/src/app/ui/mixins.scss @@ -4,6 +4,7 @@ flex: 1; height: 100%; overflow: hidden; + min-height: 0; } @mixin flex-row { diff --git a/src/app/ui/overrides/_adf-sidenav-layout.scss b/src/app/ui/overrides/_adf-sidenav-layout.scss index c6609f073a..85d5a1b179 100644 --- a/src/app/ui/overrides/_adf-sidenav-layout.scss +++ b/src/app/ui/overrides/_adf-sidenav-layout.scss @@ -1,8 +1,14 @@ @import 'mixins'; adf-sidenav-layout { + @include flex-column; + .mat-drawer-content { @include flex-column; overflow: auto; } } + +.sidenav-layout { + @include flex-column; +} From 22894089df056336b428e5d1f96bb20ba9fc0626 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Tue, 3 Apr 2018 14:54:52 +0100 Subject: [PATCH 37/91] [ACA-1218] contributing guide (#270) * contributing guide * Update CONTRIBUTING.md --- CONTRIBUTING.md | 147 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000000..0bb60164b1 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,147 @@ +# Contributing to Alfresco Content Application (ACA) + +We would love for you to contribute to Alfresco Content Application and help make it ever better! +As a contributor, here are the guidelines we would like you to follow: + +* [Code of Conduct](#coc) +* [Question or Problem?](#question) +* [Issues and Bugs](#issue) +* [Feature Requests](#feature) +* [Submission Guidelines](#submit) +* [Coding Rules](#rules) +* [Signing the CLA](#cla) + +## Code of Conduct + +Help us keep Alfresco Content Application open and inclusive. +Please read and follow our [Code of Conduct][coc]. + +## Got a Question or Problem? + +Do not open issues for general support questions as we want to keep GitHub issues for bug reports and feature requests. +You've got much better chances of getting your question answered on [Gitter][gitter]. + +The ADF [Gitter][gitter] channel is a much better place to ask questions since: + +* many people that can help +* questions and answers stay available for public viewing so your question / answer might help someone else +* all discussions are saved and indexed, you can search for previous answers + +## Found a Bug? + +If you find a bug in the source code, you can help us by: + +* [submitting an issue](#submit-issue) to our [ACA JIRA project][jira] +* [submitting an issue](#submit-issue) to our [GitHub Repository][github]. + +Even better, you can [submit a Pull Request](#submit-pr) with a fix. + +## Missing a Feature? + +You can *request* a new feature by [submitting an issue](#submit-issue) +to our [JIRA project][jira] or GitHub Repository. +If you would like to *implement* a new feature, please submit an issue with a proposal for your work first, +to be sure that we can use it. + +Please consider what kind of change it is: + +* For a **Major Feature**, first open an issue and outline your proposal so that it can be +discussed. This will also allow us to better coordinate our efforts, prevent duplication of work, +and help you to craft the change so that it is successfully accepted into the project. +* **Small Features** can be crafted and directly [submitted as a Pull Request](#submit-pr). + +## Submission Guidelines + +Before you submit an issue, please search the issue tracker, maybe an issue for your problem already exists +and the discussion might inform you of workarounds readily available. + +We want to fix all the issues as soon as possible, but before fixing a bug we need to reproduce and confirm it. +In order to reproduce bugs, we will systematically ask you to provide a minimal reproduction scenario. +Having a reproducible scenario gives us a wealth of important information without going back & forth to you with additional questions like: + +* version of node.js used +* version of NPM used +* version of Angular used +* versions of ADF libraries used +* 3rd-party libraries and their versions +* and most importantly - a use-case that fails + +You can file new issues by filling out our [new issue form](https://github.com/Alfresco/alfresco-content-app/issues/new). + +### Submitting a Pull Request (PR) + +Before you submit your Pull Request (PR) consider the following guidelines: + +1. Search [GitHub](https://github.com/Alfresco/alfresco-content-app/pulls) for an open or closed PR + that relates to your submission. You don't want to duplicate effort. +1. Please sign our [Contributor License Agreement (CLA)](#cla) before sending PRs. + We cannot accept code without this. + Make sure you sign with the primary email address of the Git identity that has been granted access to the Angular repository. +1. Fork the ACA repository. +1. Make your changes in a new git branch based on **development**: + + ```shell + git checkout -b my-fix-branch development + ``` + +1. Create your patch, **including appropriate test cases**. +1. Follow our [Coding Rules](#rules). +1. Run the full ACA test suite and ensure that all tests pass. +1. Commit your changes using a descriptive commit message. +1. Push your branch to GitHub: + + ```shell + git push origin my-fix-branch + ``` + +1. In GitHub, send a pull request to `alfresco-content-app:development`. +* If we suggest changes then: + * Make the required updates. + * Re-run the ACA test suites to ensure tests are still passing. + * Rebase your branch and force push to your GitHub repository (this will update your Pull Request): + + ```shell + git rebase development -i + git push -f + ``` + +That's it! Thank you for your contribution! + +## Coding Rules + +To ensure consistency throughout the source code, keep these rules in mind as you are working: + +* All features or bug fixes **must be tested** by one or more specs (unit-tests). +* All public API methods **must be documented**. + +## Signing the CLA + +Please sign our [Contributor License Agreement (CLA)][cla] before sending pull requests. +In addition, you will get the CLA link automatically generated for your first pull request. + +For any code changes to be accepted, the CLA must be signed. +It's a quick process, we promise! + +
+ +If you have more than one Git identity, you must make sure that you sign the CLA using the primary +email address associated with the ID that has been granted access to the Angular repository. +Git identities can be associated with more than one email address, and only one is primary. + +Here are some links to help you sort out multiple Git identities and email addresses: + + * https://help.github.com/articles/setting-your-commit-email-address-in-git/ + * https://stackoverflow.com/questions/37245303/what-does-usera-committed-with-userb-13-days-ago-on-github-mean + * https://help.github.com/articles/about-commit-email-addresses/ + * https://help.github.com/articles/blocking-command-line-pushes-that-expose-your-personal-email-address/ + + Note that if you have more than one Git identity, it is important to verify that you are logged in + with the same ID with which you signed the CLA, before you commit changes. If not, your PR will fail the CLA check. + +
+ +[coc]: https://github.com/Alfresco/alfresco-content-app/blob/master/CODE_OF_CONDUCT.md +[github]: https://github.com/Alfresco/alfresco-content-app +[gitter]: https://gitter.im/Alfresco/alfresco-ng2-components +[jira]: https://issues.alfresco.com/jira/projects/ACA +[cla]: https://cla-assistant.io/Alfresco/alfresco-content-app From b63f6c01973095a549dce2f8ce866690afac7160 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Tue, 3 Apr 2018 15:26:49 +0100 Subject: [PATCH 38/91] [ACA-1086] search container (#271) * rename search to search-input * search results placeholder * initial search filter integration * layout * upgrade to latest ADF alpha to get pagination fixes * set default page size for search results to 25 * disable test until full search implementation --- package-lock.json | 14 +-- package.json | 4 +- src/app.config.json | 112 ++++++++++++++++++ src/app/app.module.ts | 8 +- src/app/app.routes.ts | 5 + .../components/header/header.component.html | 2 +- .../search-input/search-input.component.html | 5 + .../search-input/search-input.component.scss | 10 ++ .../search-input.component.spec.ts | 78 ++++++++++++ .../search-input/search-input.component.ts | 62 ++++++++++ .../components/search/search.component.html | 36 +++++- .../components/search/search.component.scss | 30 +++-- .../search/search.component.spec.ts | 93 ++++----------- src/app/components/search/search.component.ts | 61 +++++++--- src/app/ui/application.scss | 1 + 15 files changed, 409 insertions(+), 112 deletions(-) create mode 100644 src/app/components/search-input/search-input.component.html create mode 100644 src/app/components/search-input/search-input.component.scss create mode 100644 src/app/components/search-input/search-input.component.spec.ts create mode 100644 src/app/components/search-input/search-input.component.ts diff --git a/package-lock.json b/package-lock.json index 3cc0cbae38..b9ccd1a7af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,11 +5,11 @@ "requires": true, "dependencies": { "@alfresco/adf-content-services": { - "version": "2.3.0-9401e77e0cbb2037644786eb8f89a1b3dfc8843c", - "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-9401e77e0cbb2037644786eb8f89a1b3dfc8843c.tgz", - "integrity": "sha512-Ocq5zCvMDvDGzyYuUdazFneCSi0YSzUUkmfg5cktHp21xHuSED9yNnBv5tnCYGn+RsTK+FGro4IZ8WIAMWkaqw==", + "version": "2.3.0-5d7ccbeb9ad8713e6ae0ab5266c81da123501700", + "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-5d7ccbeb9ad8713e6ae0ab5266c81da123501700.tgz", + "integrity": "sha512-dlH5TAp+tml1Ohbgj6QYOCjTgfDul88M5+4TDjzbxfGmh+02AarknqunttKcxlbraky+RaimwpNDG7l8CqztHA==", "requires": { - "@alfresco/adf-core": "2.3.0-9401e77e0cbb2037644786eb8f89a1b3dfc8843c", + "@alfresco/adf-core": "2.3.0-5d7ccbeb9ad8713e6ae0ab5266c81da123501700", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -61,9 +61,9 @@ } }, "@alfresco/adf-core": { - "version": "2.3.0-9401e77e0cbb2037644786eb8f89a1b3dfc8843c", - "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-9401e77e0cbb2037644786eb8f89a1b3dfc8843c.tgz", - "integrity": "sha512-cTz++U8lBnxPXYOi03vWJVWL5Dyv4JtkN+Vzw4GxHsPoctq6nUje9IHYitkGg0V4/rbJKU3Isvwr6MfuLeQnFA==", + "version": "2.3.0-5d7ccbeb9ad8713e6ae0ab5266c81da123501700", + "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-5d7ccbeb9ad8713e6ae0ab5266c81da123501700.tgz", + "integrity": "sha512-r+F90SMT6RGRvSJccjIhyvmhUCNaWMG+pUQeZYxj3XDuX7+iZsDZ3GNJ+MeBl3rX8F5r4m+GwjT1/yL/zMSaOA==", "requires": { "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", diff --git a/package.json b/package.json index d4dba97d22..6c21c8f864 100644 --- a/package.json +++ b/package.json @@ -17,8 +17,8 @@ }, "private": true, "dependencies": { - "@alfresco/adf-content-services": "2.3.0-9401e77e0cbb2037644786eb8f89a1b3dfc8843c", - "@alfresco/adf-core": "2.3.0-9401e77e0cbb2037644786eb8f89a1b3dfc8843c", + "@alfresco/adf-content-services": "2.3.0-5d7ccbeb9ad8713e6ae0ab5266c81da123501700", + "@alfresco/adf-core": "2.3.0-5d7ccbeb9ad8713e6ae0ab5266c81da123501700", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", diff --git a/src/app.config.json b/src/app.config.json index 9ad8ced781..fb2e82f19a 100644 --- a/src/app.config.json +++ b/src/app.config.json @@ -154,5 +154,117 @@ } ] } + }, + "search": { + "limits": { + "permissionEvaluationTime": null, + "permissionEvaluationCount": null + }, + "filterQueries": [ + { "query": "TYPE:'cm:folder' OR TYPE:'cm:content'" }, + { "query": "NOT cm:creator:System" } + ], + "facetFields": { + "facets": [ + { "field": "content.mimetype", "mincount": 1, "label": "Type" }, + { "field": "content.size", "mincount": 1, "label": "Size" }, + { "field": "creator", "mincount": 1, "label": "Creator" }, + { "field": "modifier", "mincount": 1, "label": "Modifier" } + ] + }, + "facetQueries": [ + { "query": "created:2018", "label": "Created This Year" }, + { "query": "content.mimetype", "label": "Type" }, + { "query": "content.size:[0 TO 10240]", "label": "Size: xtra small"}, + { "query": "content.size:[10240 TO 102400]", "label": "Size: small"}, + { "query": "content.size:[102400 TO 1048576]", "label": "Size: medium" }, + { "query": "content.size:[1048576 TO 16777216]", "label": "Size: large" }, + { "query": "content.size:[16777216 TO 134217728]", "label": "Size: xtra large" }, + { "query": "content.size:[134217728 TO MAX]", "label": "Size: XX large" } + ], + "query": { + "categories": [ + { + "id": "broken", + "name": "Broken Facet", + "enabled": false, + "expanded": false, + "component": { + "selector": "adf-search-text", + "settings": { + "field": "fieldname" + } + } + }, + { + "id": "queryName", + "name": "Name", + "enabled": true, + "expanded": true, + "component": { + "selector": "adf-search-text", + "settings": { + "pattern": "cm:name:'(.*?)'", + "field": "cm:name", + "placeholder": "Enter the name" + } + } + }, + { + "id": "queryFields", + "name": "Fields", + "enabled": true, + "expanded": false, + "component": { + "selector": "adf-search-fields", + "settings": { + "field": null, + "options": [ + { "name": "Name", "value": "name", "fields": ["name"], "default": true }, + { "name": "File Size", "value": "content.sizeInBytes", "fields": ["content"], "default": true }, + { "name": "Modified On", "value": "modifiedAt", "fields": ["modifiedAt"], "default": true }, + { "name": "Modified By", "value": "modifiedByUser.displayName", "fields": ["modifiedByUser"], "default": true } + ] + } + } + }, + { + "id": "queryType", + "name": "Type", + "enabled": true, + "expanded": false, + "component": { + "selector": "adf-search-radio", + "settings": { + "field": null, + "options": [ + { "name": "None", "value": "", "default": true }, + { "name": "All", "value": "TYPE:'cm:folder' OR TYPE:'cm:content'" }, + { "name": "Folder", "value": "TYPE:'cm:folder'" }, + { "name": "Document", "value": "TYPE:'cm:content'" } + ] + } + } + }, + { + "id": "queryLocations", + "name": "Locations", + "enabled": true, + "expanded": false, + "component": { + "selector": "adf-search-scope-locations", + "settings": { + "field": null, + "options": [ + { "name": "Default", "value": "nodes", "default": true }, + { "name": "Nodes", "value": "nodes" }, + { "name": "Deleted Nodes", "value": "deleted-nodes" }, + { "name": "Versions", "value": "versions" } + ] + } + } + } + ] + } } } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index a8ee5748a9..a7b36adf1d 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -46,7 +46,7 @@ import { TrashcanComponent } from './components/trashcan/trashcan.component'; import { LayoutComponent } from './components/layout/layout.component'; import { HeaderComponent } from './components/header/header.component'; import { CurrentUserComponent } from './components/current-user/current-user.component'; -import { SearchComponent } from './components/search/search.component'; +import { SearchInputComponent } from './components/search-input/search-input.component'; import { SidenavComponent } from './components/sidenav/sidenav.component'; import { AboutComponent } from './components/about/about.component'; import { LocationLinkComponent } from './components/location-link/location-link.component'; @@ -64,6 +64,7 @@ import { BrowsingFilesService } from './common/services/browsing-files.service'; import { ContentManagementService } from './common/services/content-management.service'; import { NodeActionsService } from './common/services/node-actions.service'; import { MatMenuModule, MatIconModule, MatButtonModule, MatDialogModule, MatInputModule } from '@angular/material'; +import { SearchComponent } from './components/search/search.component'; @NgModule({ imports: [ @@ -90,7 +91,7 @@ import { MatMenuModule, MatIconModule, MatButtonModule, MatDialogModule, MatInpu LayoutComponent, HeaderComponent, CurrentUserComponent, - SearchComponent, + SearchInputComponent, SidenavComponent, FilesComponent, FavoritesComponent, @@ -110,7 +111,8 @@ import { MatMenuModule, MatIconModule, MatButtonModule, MatDialogModule, MatInpu NodeUnshareDirective, NodeInfoDirective, NodeVersionsDirective, - VersionManagerDialogAdapterComponent + VersionManagerDialogAdapterComponent, + SearchComponent ], providers: [ { diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index 513eeec544..3a098acb5b 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -39,6 +39,7 @@ import { AboutComponent } from './components/about/about.component'; import { LoginComponent } from './components/login/login.component'; import { PreviewComponent } from './components/preview/preview.component'; import { GenericErrorComponent } from './components/generic-error/generic-error.component'; +import { SearchComponent } from './components/search/search.component'; export const APP_ROUTES: Routes = [ { @@ -215,6 +216,10 @@ export const APP_ROUTES: Routes = [ i18nTitle: 'APP.BROWSE.ABOUT.TITLE' } }, + { + path: 'search', + component: SearchComponent + }, { path: '**', component: GenericErrorComponent diff --git a/src/app/components/header/header.component.html b/src/app/components/header/header.component.html index 286367fdea..1e033fe0a8 100644 --- a/src/app/components/header/header.component.html +++ b/src/app/components/header/header.component.html @@ -11,7 +11,7 @@ - + diff --git a/src/app/components/search-input/search-input.component.html b/src/app/components/search-input/search-input.component.html new file mode 100644 index 0000000000..d1ca1b18cc --- /dev/null +++ b/src/app/components/search-input/search-input.component.html @@ -0,0 +1,5 @@ + + diff --git a/src/app/components/search-input/search-input.component.scss b/src/app/components/search-input/search-input.component.scss new file mode 100644 index 0000000000..01065f7759 --- /dev/null +++ b/src/app/components/search-input/search-input.component.scss @@ -0,0 +1,10 @@ +@import 'variables'; + +// todo: remove once ADF 2.0 is out +:host { + overflow: hidden; +} + +adf-search-control { + color: $alfresco-white; +} diff --git a/src/app/components/search-input/search-input.component.spec.ts b/src/app/components/search-input/search-input.component.spec.ts new file mode 100644 index 0000000000..640ed4ac61 --- /dev/null +++ b/src/app/components/search-input/search-input.component.spec.ts @@ -0,0 +1,78 @@ +/*! + * @license + * Alfresco Example Content Application + * + * Copyright (C) 2005 - 2018 Alfresco Software Limited + * + * This file is part of the Alfresco Example Content Application. + * If the software was purchased under a paid Alfresco license, the terms of + * the paid license agreement will prevail. Otherwise, the software is + * provided under the following open source license terms: + * + * The Alfresco Example Content Application is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Alfresco Example Content Application is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ + +import { NO_ERRORS_SCHEMA } from '@angular/core'; +import { TestBed, async } from '@angular/core/testing'; +import { Router } from '@angular/router'; +import { RouterTestingModule } from '@angular/router/testing'; + +import { SearchInputComponent } from './search-input.component'; + +describe('SearchInputComponent', () => { + let fixture; + let component; + let router: Router; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + SearchInputComponent + ], + schemas: [ NO_ERRORS_SCHEMA ] + }) + .compileComponents() + .then(() => { + fixture = TestBed.createComponent(SearchInputComponent); + component = fixture.componentInstance; + router = TestBed.get(Router); + + fixture.detectChanges(); + }); + })); + + describe('onItemClicked()', () => { + it('opens preview if node is file', () => { + spyOn(router, 'navigate').and.stub(); + const node = { entry: { isFile: true, id: 'node-id', parentId: 'parent-id' } }; + + component.onItemClicked(node); + + expect(router.navigate['calls'].argsFor(0)[0]) + .toEqual([`/personal-files/${node.entry.parentId}/preview/`, node.entry.id]); + }); + + it('navigates if node is folder', () => { + const node = { entry: { isFolder: true } }; + spyOn(router, 'navigate'); + + component.onItemClicked(node); + + expect(router.navigate).toHaveBeenCalled(); + }); + }); +}); diff --git a/src/app/components/search-input/search-input.component.ts b/src/app/components/search-input/search-input.component.ts new file mode 100644 index 0000000000..b0a14c365f --- /dev/null +++ b/src/app/components/search-input/search-input.component.ts @@ -0,0 +1,62 @@ +/*! + * @license + * Alfresco Example Content Application + * + * Copyright (C) 2005 - 2018 Alfresco Software Limited + * + * This file is part of the Alfresco Example Content Application. + * If the software was purchased under a paid Alfresco license, the terms of + * the paid license agreement will prevail. Otherwise, the software is + * provided under the following open source license terms: + * + * The Alfresco Example Content Application is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Alfresco Example Content Application is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ + +import { Component } from '@angular/core'; +import { Router } from '@angular/router'; +import { MinimalNodeEntity } from 'alfresco-js-api'; + +@Component({ + selector: 'app-search-input', + templateUrl: 'search-input.component.html', + styleUrls: ['search-input.component.scss'] +}) +export class SearchInputComponent { + + constructor( + private router: Router) { + } + + onItemClicked(node: MinimalNodeEntity) { + if (node && node.entry) { + if (node.entry.isFile) { + this.router.navigate([`/personal-files/${node.entry.parentId}/preview/`, node.entry.id]); + } else if (node.entry.isFolder) { + this.router.navigate([ '/personal-files', node.entry.id ]); + } + } + } + + /** + * Called when the user submits the search, e.g. hits enter or clicks submit + * + * @param event Parameters relating to the search + */ + onSearchSubmit(event: KeyboardEvent) { + const value = (event.target as HTMLInputElement).value; + this.router.navigate(['/search', { + q: value + }]); + } +} diff --git a/src/app/components/search/search.component.html b/src/app/components/search/search.component.html index ed0b474ce7..18aa4ac044 100644 --- a/src/app/components/search/search.component.html +++ b/src/app/components/search/search.component.html @@ -1,4 +1,32 @@ - - + + + +
+ + +
+ +
+ + + +
+ + + + + +
+
diff --git a/src/app/components/search/search.component.scss b/src/app/components/search/search.component.scss index 01065f7759..a650b0c025 100644 --- a/src/app/components/search/search.component.scss +++ b/src/app/components/search/search.component.scss @@ -1,10 +1,26 @@ -@import 'variables'; +@import 'mixins'; -// todo: remove once ADF 2.0 is out -:host { - overflow: hidden; -} +.adf-search-results { + @include flex-row; + + &__facets { + display: flex; + height: 35px; + flex-direction: column; + justify-content: center; + padding: 5px; + border-bottom: 1px solid #eee; + } + + &__content { + @include flex-column; + border-left: 1px solid #eee; + } -adf-search-control { - color: $alfresco-white; + .adf-search-filter { + min-width: 260px; + padding: 5px; + height: 100%; + overflow: scroll; + } } diff --git a/src/app/components/search/search.component.spec.ts b/src/app/components/search/search.component.spec.ts index 646e8b7601..7deeaab440 100644 --- a/src/app/components/search/search.component.spec.ts +++ b/src/app/components/search/search.component.spec.ts @@ -1,78 +1,25 @@ -/*! - * @license - * Alfresco Example Content Application - * - * Copyright (C) 2005 - 2018 Alfresco Software Limited - * - * This file is part of the Alfresco Example Content Application. - * If the software was purchased under a paid Alfresco license, the terms of - * the paid license agreement will prevail. Otherwise, the software is - * provided under the following open source license terms: - * - * The Alfresco Example Content Application is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Alfresco Example Content Application is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with Alfresco. If not, see . - */ - -import { NO_ERRORS_SCHEMA } from '@angular/core'; -import { TestBed, async } from '@angular/core/testing'; -import { Router } from '@angular/router'; -import { RouterTestingModule } from '@angular/router/testing'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { SearchComponent } from './search.component'; describe('SearchComponent', () => { - let fixture; - let component; - let router: Router; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - imports: [ - RouterTestingModule - ], - declarations: [ - SearchComponent - ], - schemas: [ NO_ERRORS_SCHEMA ] - }) - .compileComponents() - .then(() => { - fixture = TestBed.createComponent(SearchComponent); - component = fixture.componentInstance; - router = TestBed.get(Router); - - fixture.detectChanges(); - }); - })); - - describe('onItemClicked()', () => { - it('opens preview if node is file', () => { - spyOn(router, 'navigate').and.stub(); - const node = { entry: { isFile: true, id: 'node-id', parentId: 'parent-id' } }; - - component.onItemClicked(node); - - expect(router.navigate['calls'].argsFor(0)[0]) - .toEqual([`/personal-files/${node.entry.parentId}/preview/`, node.entry.id]); - }); - - it('navigates if node is folder', () => { - const node = { entry: { isFolder: true } }; - spyOn(router, 'navigate'); - - component.onItemClicked(node); - - expect(router.navigate).toHaveBeenCalled(); - }); - }); + let component: SearchComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ SearchComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(SearchComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + xit('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/src/app/components/search/search.component.ts b/src/app/components/search/search.component.ts index 99105cef8c..645668776a 100644 --- a/src/app/components/search/search.component.ts +++ b/src/app/components/search/search.component.ts @@ -23,28 +23,59 @@ * along with Alfresco. If not, see . */ -import { Component } from '@angular/core'; -import { Router } from '@angular/router'; -import { MinimalNodeEntity } from 'alfresco-js-api'; +import { Component, OnInit, Optional, ViewChild } from '@angular/core'; +import { NodePaging, Pagination } from 'alfresco-js-api'; +import { Router, ActivatedRoute, Params } from '@angular/router'; +import { SearchQueryBuilderService, SearchComponent as AdfSearchComponent } from '@alfresco/adf-content-services'; @Component({ - selector: 'app-search', - templateUrl: 'search.component.html', - styleUrls: ['search.component.scss'] + selector: 'app-search', + templateUrl: './search.component.html', + styleUrls: ['./search.component.scss'] }) -export class SearchComponent { +export class SearchComponent implements OnInit { + + @ViewChild('search') + search: AdfSearchComponent; + + queryParamName = 'q'; + searchedWord = ''; + data: NodePaging; + maxItems = 5; + skipCount = 0; constructor( - private router: Router) { + public router: Router, + private queryBuilder: SearchQueryBuilderService, + @Optional() private route: ActivatedRoute) { + queryBuilder.paging = { + skipCount: 0, + maxItems: 25 + }; } - onItemClicked(node: MinimalNodeEntity) { - if (node && node.entry) { - if (node.entry.isFile) { - this.router.navigate([`/personal-files/${node.entry.parentId}/preview/`, node.entry.id]); - } else if (node.entry.isFolder) { - this.router.navigate([ '/personal-files', node.entry.id ]); - } + ngOnInit() { + if (this.route) { + this.route.params.forEach((params: Params) => { + this.searchedWord = params.hasOwnProperty(this.queryParamName) ? params[this.queryParamName] : null; + this.queryBuilder.queryFragments['queryName'] = `cm:name:'${this.searchedWord}'`; + this.queryBuilder.update(); + }); } } + + onSearchResultLoaded(nodePaging: NodePaging) { + this.data = nodePaging; + } + + onRefreshPagination(pagination: Pagination) { + this.maxItems = pagination.maxItems; + this.skipCount = pagination.skipCount; + + this.queryBuilder.paging = { + maxItems: pagination.maxItems, + skipCount: pagination.skipCount + }; + this.queryBuilder.update(); + } } diff --git a/src/app/ui/application.scss b/src/app/ui/application.scss index 4cbc12ed46..6500f96b6d 100644 --- a/src/app/ui/application.scss +++ b/src/app/ui/application.scss @@ -13,6 +13,7 @@ html, body { app-root, app-layout, adf-layout-container, +app-search, ng-component { @include flex-column; } From 142b179841aaca5f0095bcf02a777b8a089a3e1e Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Wed, 4 Apr 2018 11:24:26 +0300 Subject: [PATCH 39/91] [ACA-1273] Preview - node metadata (#272) --- src/app/app.module.ts | 4 +- .../services/node-permission.service.spec.ts | 190 ++++++++++++++++++ .../services/node-permission.service.ts | 77 +++++++ .../components/preview/preview.component.html | 36 +++- .../preview/preview.component.spec.ts | 4 +- .../components/preview/preview.component.ts | 29 +-- src/app/ui/application.scss | 1 + src/app/ui/custom-theme.scss | 2 + .../overrides/_adf-viewer-more-actions.scss | 18 ++ 9 files changed, 326 insertions(+), 35 deletions(-) create mode 100644 src/app/common/services/node-permission.service.spec.ts create mode 100644 src/app/common/services/node-permission.service.ts create mode 100644 src/app/ui/overrides/_adf-viewer-more-actions.scss diff --git a/src/app/app.module.ts b/src/app/app.module.ts index a7b36adf1d..2b8d19b894 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -63,6 +63,7 @@ import { VersionManagerDialogAdapterComponent } from './components/versions-dial import { BrowsingFilesService } from './common/services/browsing-files.service'; import { ContentManagementService } from './common/services/content-management.service'; import { NodeActionsService } from './common/services/node-actions.service'; +import { NodePermissionService } from './common/services/node-permission.service'; import { MatMenuModule, MatIconModule, MatButtonModule, MatDialogModule, MatInputModule } from '@angular/material'; import { SearchComponent } from './components/search/search.component'; @@ -125,7 +126,8 @@ import { SearchComponent } from './components/search/search.component'; }, BrowsingFilesService, ContentManagementService, - NodeActionsService + NodeActionsService, + NodePermissionService ], entryComponents: [ VersionManagerDialogAdapterComponent diff --git a/src/app/common/services/node-permission.service.spec.ts b/src/app/common/services/node-permission.service.spec.ts new file mode 100644 index 0000000000..50752ae6b3 --- /dev/null +++ b/src/app/common/services/node-permission.service.spec.ts @@ -0,0 +1,190 @@ +/*! + * @license + * Alfresco Example Content Application + * + * Copyright (C) 2005 - 2018 Alfresco Software Limited + * + * This file is part of the Alfresco Example Content Application. + * If the software was purchased under a paid Alfresco license, the terms of + * the paid license agreement will prevail. Otherwise, the software is + * provided under the following open source license terms: + * + * The Alfresco Example Content Application is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Alfresco Example Content Application is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ + +import { NodePermissionService } from './node-permission.service'; + +describe('NodePermissionService', () => { + let permission: NodePermissionService; + + beforeEach(() => { + permission = new NodePermissionService(); + }); + + + it('should return false when source is null', () => { + const source = null; + + expect(permission.check(source, ['update'])).toBe(false); + }); + + describe('Multiple source permission', () => { + it('should return true when source has allowableOperations permission', () => { + const source = [ + { entry: { allowableOperations: ['update'] } }, + { entry: { allowableOperations: ['update'] } }, + { entry: { allowableOperations: ['update'] } } + ]; + + expect(permission.check(source, ['update'])).toBe(true); + }); + + it('should return true when source has allowableOperationsOnTarget permission', () => { + const source = [ + { entry: { allowableOperationsOnTarget: ['update'] } }, + { entry: { allowableOperationsOnTarget: ['update'] } }, + { entry: { allowableOperationsOnTarget: ['update'] } } + ]; + + expect(permission.check(source, ['update'])).toBe(true); + }); + + it('should return false when source does not have allowableOperations permission', () => { + const source = [ + { entry: { allowableOperations: ['update'] } }, + { entry: { allowableOperations: ['update'] } }, + { entry: { allowableOperations: ['delete'] } } + ]; + + expect(permission.check(source, ['update'])).toBe(false); + }); + + it('should return false when source does not have allowableOperationsOnTarget permission', () => { + const source = [ + { entry: { allowableOperationsOnTarget: ['update'] } }, + { entry: { allowableOperationsOnTarget: ['update'] } }, + { entry: { allowableOperationsOnTarget: ['delete'] } } + ]; + + expect(permission.check(source, ['update'])).toBe(false); + }); + + it('should return true when source has `OR` allowableOperations permission', () => { + const source = [ + { entry: { allowableOperations: ['update' , 'delete'] } }, + { entry: { allowableOperations: ['update', 'create'] } }, + { entry: { allowableOperations: ['update', 'updatePermissions'] } } + ]; + + expect(permission.check(source, ['update', 'create'])).toBe(true); + }); + + it('should return true when source has `AND` allowableOperations permission', () => { + const source = [ + { entry: { allowableOperations: ['update' , 'delete', 'other'] } }, + { entry: { allowableOperations: ['update', 'create', 'other'] } }, + { entry: { allowableOperations: ['update', 'updatePermissions', 'other'] } } + ]; + + expect(permission.check(source, ['update', 'other'], 'AND')).toBe(true); + }); + + it('should return false when source has no `AND` allowableOperations permission', () => { + const source = [ + { entry: { allowableOperations: ['update' , 'delete', 'other'] } }, + { entry: { allowableOperations: ['update', 'create', 'other'] } }, + { entry: { allowableOperations: ['update', 'updatePermissions', 'other'] } } + ]; + + expect(permission.check(source, ['update', 'bogus'], 'AND')).toBe(false); + }); + + it('should return false when source has no allowableOperations', () => { + const source = [ + { entry: { allowableOperations: [] } }, + { entry: { allowableOperations: [] } }, + { entry: { allowableOperations: ['update'] } } + ]; + + expect(permission.check(source, ['update'])).toBe(false); + }); + + it('should return false when source has no allowableOperations property', () => { + const source = [ + { entry: { } }, + { entry: { } }, + { entry: { allowableOperations: ['update'] } } + ]; + + expect(permission.check(source, ['update'])).toBe(false); + }); + }); + + + describe('Single source permission', () => { + it('should return true when source has allowableOperations permission', () => { + const source = { entry: { allowableOperations: ['update'] } }; + + expect(permission.check(source, ['update'])).toBe(true); + }); + + it('should return true when source has allowableOperationsOnTarget permission', () => { + const source = { entry: { allowableOperationsOnTarget: ['update'] } }; + + expect(permission.check(source, ['update'])).toBe(true); + }); + + it('should return false when source does not have allowableOperations permission', () => { + const source = { entry: { allowableOperations: ['delete'] } }; + + expect(permission.check(source, ['update'])).toBe(false); + }); + + it('should return false when source does not have allowableOperationsOnTarget permission', () => { + const source = { entry: { allowableOperationsOnTarget: ['delete'] } }; + + expect(permission.check(source, ['update'])).toBe(false); + }); + + it('should return true when source has `OR` allowableOperations permission', () => { + const source = { entry: { allowableOperations: ['update'] } }; + + expect(permission.check(source, ['update', 'create'])).toBe(true); + }); + + it('should return true when source has `AND` allowableOperations permission', () => { + const source = { entry: { allowableOperations: ['update', 'other'] } }; + + expect(permission.check(source, ['update', 'other'], 'AND')).toBe(true); + }); + + it('should return false when source has no `AND` allowableOperations permission', () => { + const source = { entry: { allowableOperations: ['update', 'updatePermissions', 'other'] } }; + + expect(permission.check(source, ['update', 'bogus'], 'AND')).toBe(false); + }); + + it('should return false when source has no allowableOperations', () => { + const source = { entry: { allowableOperations: [] } }; + + expect(permission.check(source, ['update'])).toBe(false); + }); + + it('should return false when source has no allowableOperations property', () => { + const source = { entry: { } }; + + expect(permission.check(source, ['update'])).toBe(false); + }); + }); +}); diff --git a/src/app/common/services/node-permission.service.ts b/src/app/common/services/node-permission.service.ts new file mode 100644 index 0000000000..9c80897456 --- /dev/null +++ b/src/app/common/services/node-permission.service.ts @@ -0,0 +1,77 @@ +/*! + * @license + * Alfresco Example Content Application + * + * Copyright (C) 2005 - 2018 Alfresco Software Limited + * + * This file is part of the Alfresco Example Content Application. + * If the software was purchased under a paid Alfresco license, the terms of + * the paid license agreement will prevail. Otherwise, the software is + * provided under the following open source license terms: + * + * The Alfresco Example Content Application is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Alfresco Example Content Application is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ + +import { Injectable } from '@angular/core'; + +@Injectable() +export class NodePermissionService { + static DEFAULT_OPERATION = 'OR'; + + check(source: any, permissions: string[], operation: string = NodePermissionService.DEFAULT_OPERATION): boolean { + if (source) { + if (Array.isArray(source) && source.length) { + const arr = this.sanitize(source); + + return !!arr.length && source.every(node => this.hasPermission(node, permissions, operation)); + } + + return this.hasPermission(source, permissions, operation); + } + + return false; + } + + private hasPermission(node, permissions, operation): boolean { + const allowableOperations = this.getAllowableOperations(node); + + if (allowableOperations.length) { + if (operation === NodePermissionService.DEFAULT_OPERATION) { + return permissions.some(permission => allowableOperations.includes(permission)); + } else { + return permissions.every(permission => allowableOperations.includes(permission)); + } + } + + return false; + } + + private getAllowableOperations(node): string[] { + const entry = node.entry || node; + + if (entry.allowableOperationsOnTarget) { + return entry.allowableOperationsOnTarget; + } + + if (entry.allowableOperations) { + return entry.allowableOperations; + } + + return []; + } + + private sanitize(selection): any[] { + return (selection || []).filter(item => item); + } +} diff --git a/src/app/components/preview/preview.component.html b/src/app/components/preview/preview.component.html index 346c29a3f2..87b732839f 100644 --- a/src/app/components/preview/preview.component.html +++ b/src/app/components/preview/preview.component.html @@ -1,7 +1,23 @@ + + + + + + + + + + - + {{ selection.hasFavorites() ? 'star' :'star_border' }} {{ 'APP.ACTIONS.FAVORITE' | translate }} @@ -23,33 +42,32 @@ diff --git a/src/app/components/preview/preview.component.spec.ts b/src/app/components/preview/preview.component.spec.ts index c52b49ee15..bbd5dfb881 100644 --- a/src/app/components/preview/preview.component.spec.ts +++ b/src/app/components/preview/preview.component.spec.ts @@ -36,7 +36,7 @@ import { HttpClientModule } from '@angular/common/http'; import { PreviewComponent } from './preview.component'; import { Observable } from 'rxjs/Rx'; -import { ContentManagementService } from '../../common/services/content-management.service'; +import { NodePermissionService } from '../../common/services/node-permission.service'; import { MatSnackBarModule } from '@angular/material'; describe('PreviewComponent', () => { @@ -64,7 +64,7 @@ describe('PreviewComponent', () => { CookieService, NotificationService, UserPreferencesService, - ContentManagementService + NodePermissionService ], declarations: [ PreviewComponent, diff --git a/src/app/components/preview/preview.component.ts b/src/app/components/preview/preview.component.ts index 20cda82e40..adc97d31e2 100644 --- a/src/app/components/preview/preview.component.ts +++ b/src/app/components/preview/preview.component.ts @@ -27,7 +27,7 @@ import { Component, OnInit, ViewEncapsulation } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { AlfrescoApiService, UserPreferencesService, ObjectUtils } from '@alfresco/adf-core'; import { Node, MinimalNodeEntity } from 'alfresco-js-api'; -import { ContentManagementService } from '../../common/services/content-management.service'; +import { NodePermissionService } from '../../common/services/node-permission.service'; @Component({ selector: 'app-preview', @@ -54,10 +54,10 @@ export class PreviewComponent implements OnInit { selectedEntities: MinimalNodeEntity[] = []; constructor(private router: Router, - private route: ActivatedRoute, - private apiService: AlfrescoApiService, - private preferences: UserPreferencesService, - private content: ContentManagementService) { + private route: ActivatedRoute, + private apiService: AlfrescoApiService, + private preferences: UserPreferencesService, + public permission: NodePermissionService) { } ngOnInit() { @@ -324,28 +324,11 @@ export class PreviewComponent implements OnInit { return path; } - canDeleteFile(): boolean { - return this.content.canDeleteNode(this.node); - } - async deleteFile() { try { - await this.content.deleteNode(this.node); + await this.permission.check(this.node, ['delete']); this.onVisibilityChanged(false); } catch { } } - - canMoveFile(): boolean { - return this.content.canMoveNode(this.node); - } - - canCopyFile(): boolean { - return this.content.canCopyNode(this.node); - } - - canManageVersions(): boolean { - return this.node.isFile && this.content.nodeHasPermission(this.node, 'update'); - } - } diff --git a/src/app/ui/application.scss b/src/app/ui/application.scss index 6500f96b6d..d7122b7bf8 100644 --- a/src/app/ui/application.scss +++ b/src/app/ui/application.scss @@ -27,5 +27,6 @@ ng-component { @import './overrides/alfresco-upload-button'; @import './overrides/alfresco-upload-dialog'; @import './overrides/toolbar'; +@import './overrides/adf-viewer-more-actions'; @import './overrides/breadcrumb'; @import './overrides/adf-info-drawer'; diff --git a/src/app/ui/custom-theme.scss b/src/app/ui/custom-theme.scss index d84615b8fa..9cd3784d1c 100644 --- a/src/app/ui/custom-theme.scss +++ b/src/app/ui/custom-theme.scss @@ -3,6 +3,7 @@ @import '../components/sidenav/sidenav.component.theme'; @import './overrides/toolbar'; +@import './overrides/adf-viewer-more-actions'; $grey-scale: ( 50 : #e0e0e0, @@ -47,4 +48,5 @@ $custom-theme: mat-light-theme($custom-theme-primary, $custom-theme-accent); @mixin custom-theme($theme) { @include sidenav-component-theme($custom-theme); @include toolbar-component-theme($custom-theme); + @include viewer-more-actions-component-theme($custom-theme); } diff --git a/src/app/ui/overrides/_adf-viewer-more-actions.scss b/src/app/ui/overrides/_adf-viewer-more-actions.scss new file mode 100644 index 0000000000..fc9a7cc62f --- /dev/null +++ b/src/app/ui/overrides/_adf-viewer-more-actions.scss @@ -0,0 +1,18 @@ +@mixin viewer-more-actions-component-theme($theme) { + $primary: map-get($theme, primary); + $accent: map-get($theme, accent); + $background: map-get($theme, background); + + .adf-viewer-more-actions { + @include angular-material-theme($theme); + + .toolbar__option--active { + color: mat-color($accent) !important; + } + + .toolbar__option--default { + color: mat-color($primary, .87) !important; + } + } + +} From d21d7c5fabce9b315d427a884aac9a5034316591 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Wed, 4 Apr 2018 12:20:33 +0300 Subject: [PATCH 40/91] update menu permission (#273) --- .../components/sidenav/sidenav.component.html | 25 +++++++------- .../sidenav/sidenav.component.spec.ts | 33 ++----------------- .../components/sidenav/sidenav.component.ts | 14 +++----- 3 files changed, 19 insertions(+), 53 deletions(-) diff --git a/src/app/components/sidenav/sidenav.component.html b/src/app/components/sidenav/sidenav.component.html index e2fa29671e..ba36b9e6df 100644 --- a/src/app/components/sidenav/sidenav.component.html +++ b/src/app/components/sidenav/sidenav.component.html @@ -21,25 +21,24 @@ { let fixture; let component: SidenavComponent; - let contentService: ContentService; let browsingService: BrowsingFilesService; let appConfig: AppConfigService; let appConfigSpy; @@ -71,7 +71,7 @@ describe('SidenavComponent', () => { StorageService, UserPreferencesService, AuthenticationService, - ContentService, + NodePermissionService, AppConfigService, BrowsingFilesService ], @@ -79,7 +79,6 @@ describe('SidenavComponent', () => { }) .compileComponents() .then(() => { - contentService = TestBed.get(ContentService); browsingService = TestBed.get(BrowsingFilesService); appConfig = TestBed.get(AppConfigService); @@ -99,32 +98,6 @@ describe('SidenavComponent', () => { expect(component.node).toBe(node); }); - it('should have permission to create content', () => { - fixture.detectChanges(); - spyOn(contentService, 'hasPermission').and.returnValue(true); - const node: any = {}; - - expect(component.canCreateContent(node)).toBe(true); - expect(contentService.hasPermission).toHaveBeenCalledWith(node, 'create'); - }); - - it('should not have permission to create content for missing node', () => { - fixture.detectChanges(); - spyOn(contentService, 'hasPermission').and.returnValue(true); - - expect(component.canCreateContent(null)).toBe(false); - expect(contentService.hasPermission).not.toHaveBeenCalled(); - }); - - it('should not have permission to create content based on node permission', () => { - fixture.detectChanges(); - spyOn(contentService, 'hasPermission').and.returnValue(false); - const node: any = {}; - - expect(component.canCreateContent(node)).toBe(false); - expect(contentService.hasPermission).toHaveBeenCalledWith(node, 'create'); - }); - describe('menu', () => { it('should build menu from array', () => { appConfigSpy.and.returnValue([navItem, navItem]); diff --git a/src/app/components/sidenav/sidenav.component.ts b/src/app/components/sidenav/sidenav.component.ts index 02b069377f..3086f28b17 100644 --- a/src/app/components/sidenav/sidenav.component.ts +++ b/src/app/components/sidenav/sidenav.component.ts @@ -26,9 +26,10 @@ import { Subscription } from 'rxjs/Rx'; import { Component, Input, OnInit, OnDestroy } from '@angular/core'; import { MinimalNodeEntryEntity } from 'alfresco-js-api'; -import { ContentService, AppConfigService } from '@alfresco/adf-core'; +import { AppConfigService } from '@alfresco/adf-core'; import { BrowsingFilesService } from '../../common/services/browsing-files.service'; +import { NodePermissionService } from '../../common/services/node-permission.service'; @Component({ selector: 'app-sidenav', @@ -45,8 +46,8 @@ export class SidenavComponent implements OnInit, OnDestroy { constructor( private browsingFilesService: BrowsingFilesService, - private contentService: ContentService, - private appConfig: AppConfigService + private appConfig: AppConfigService, + public permission: NodePermissionService ) {} ngOnInit() { @@ -62,13 +63,6 @@ export class SidenavComponent implements OnInit, OnDestroy { this.subscriptions.forEach(s => s.unsubscribe()); } - canCreateContent(parentNode: MinimalNodeEntryEntity): boolean { - if (parentNode) { - return this.contentService.hasPermission(parentNode, 'create'); - } - return false; - } - private buildMenu() { const schema = this.appConfig.get('navigation'); const data = Array.isArray(schema) ? { main: schema } : schema; From 9840e295313b7f0d06816a7d593dda447bbdf9bc Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Wed, 4 Apr 2018 12:59:45 +0100 Subject: [PATCH 41/91] [ACA-1266] use 'npm ci' for faster installs (#274) * use 'npm ci' for faster installs * update readme --- .travis.yml | 3 ++- README.md | 36 ++++++++++++------------------------ 2 files changed, 14 insertions(+), 25 deletions(-) diff --git a/.travis.yml b/.travis.yml index a2abdd461b..5e76872458 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,7 +13,8 @@ services: - docker install: - - npm install + - npm install -g npm@latest + - npm ci script: - npm run build diff --git a/README.md b/README.md index a3be7d25fb..bbb4a100b4 100644 --- a/README.md +++ b/README.md @@ -27,18 +27,21 @@ please include a clear description, steps to reproduce and screenshots where app All issues will be reviewed; bugs will be categorized if reproducible and enhancement/feature suggestions will be considered against existing priorities if the use case serves a general-purpose need. +## Want to help? + +Want to file a bug, contribute some code, or improve documentation? Excellent! +Read up on our guidelines for [contributing][contributing] +and then check out one of our issues in the [Jira][jira] or [GitHub][github] + ## Development server Run `npm start` for a dev server. Navigate to `http://localhost:3000/` (opens by default). The app will automatically reload if you change any of the source files. -## Code scaffolding - -Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. - ## Build -Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build. +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 @@ -48,25 +51,10 @@ Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github. Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). -## Running documentation locally - -For development purposes, you can run and test documentation locally. -That is useful when working in different branches instead of a `master` one. - -Run the following command to install the lightweight development server [wsrv](https://denysvuika.gitlab.io/wsrv/#/): - -```sh -npm install -g wsrv -``` - -Now you can use the next command to serve the documentation folder in the browser: - -```sh -wsrv docs/ -s -l -o -``` - -The browser page is going to automatically reload upon changes. - ## 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). + +[contributing]: ttps://github.com/Alfresco/alfresco-content-app/blob/master/CONTRIBUTING.md +[github]: https://github.com/Alfresco/alfresco-content-app/issues +[jira]: https://issues.alfresco.com/jira/projects/ACA From b970caa56d6790830b9c10ab5ae920c61b4c1d13 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Wed, 4 Apr 2018 15:30:10 +0300 Subject: [PATCH 42/91] update permission (#275) --- .../components/layout/layout.component.html | 2 +- .../layout/layout.component.spec.ts | 34 ++----------------- src/app/components/layout/layout.component.ts | 13 ++----- 3 files changed, 7 insertions(+), 42 deletions(-) diff --git a/src/app/components/layout/layout.component.html b/src/app/components/layout/layout.component.html index 215f4f10af..958362bc2a 100644 --- a/src/app/components/layout/layout.component.html +++ b/src/app/components/layout/layout.component.html @@ -1,7 +1,7 @@
+ [disabled]="!permission.check(node, ['create'])"> { let fixture: ComponentFixture; let component: LayoutComponent; let browsingFilesService: BrowsingFilesService; - let contentService: ContentService; - let node; const navItem = { label: 'some-label', route: { @@ -54,8 +53,6 @@ describe('LayoutComponent', () => { }; beforeEach(() => { - node = { id: 'node-id' }; - TestBed.configureTestingModule({ imports: [ HttpClientModule, @@ -73,8 +70,8 @@ describe('LayoutComponent', () => { LogService, UserPreferencesService, AuthenticationService, - ContentService, AppConfigService, + NodePermissionService, BrowsingFilesService, { provide: PeopleContentService, @@ -89,7 +86,6 @@ describe('LayoutComponent', () => { fixture = TestBed.createComponent(LayoutComponent); component = fixture.componentInstance; browsingFilesService = TestBed.get(BrowsingFilesService); - contentService = TestBed.get(ContentService); const appConfig = TestBed.get(AppConfigService); spyOn(appConfig, 'get').and.returnValue([navItem]); @@ -104,28 +100,4 @@ describe('LayoutComponent', () => { expect(component.node).toEqual(currentNode); }); - - describe('canCreateContent()', () => { - it('returns true if node has permission', () => { - spyOn(contentService, 'hasPermission').and.returnValue(true); - - const permission = component.canCreateContent({}); - - expect(permission).toBe(true); - }); - - it('returns false if node does not have permission', () => { - spyOn(contentService, 'hasPermission').and.returnValue(false); - - const permission = component.canCreateContent({}); - - expect(permission).toBe(false); - }); - - it('returns false if node is null', () => { - const permission = component.canCreateContent(null); - - expect(permission).toBe(false); - }); - }); }); diff --git a/src/app/components/layout/layout.component.ts b/src/app/components/layout/layout.component.ts index 411ec04f4f..07f3fa06ec 100644 --- a/src/app/components/layout/layout.component.ts +++ b/src/app/components/layout/layout.component.ts @@ -27,8 +27,8 @@ import { Component, OnInit, OnDestroy } from '@angular/core'; import { Router, NavigationEnd } from '@angular/router'; import { Subscription } from 'rxjs/Rx'; import { MinimalNodeEntryEntity } from 'alfresco-js-api'; -import { ContentService } from '@alfresco/adf-core'; import { BrowsingFilesService } from '../../common/services/browsing-files.service'; +import { NodePermissionService } from '../../common/services/node-permission.service'; @Component({ selector: 'app-layout', @@ -43,8 +43,8 @@ export class LayoutComponent implements OnInit, OnDestroy { constructor( private router: Router, - private contentService: ContentService, - private browsingFilesService: BrowsingFilesService) { + private browsingFilesService: BrowsingFilesService, + public permission: NodePermissionService) { this.router.events .filter(event => event instanceof NavigationEnd) .subscribe( (event: any ) => { @@ -61,11 +61,4 @@ export class LayoutComponent implements OnInit, OnDestroy { ngOnDestroy() { this.subscriptions.forEach(s => s.unsubscribe()); } - - canCreateContent(node: MinimalNodeEntryEntity): boolean { - if (node) { - return this.contentService.hasPermission(node, 'create'); - } - return false; - } } From 53a00c7e7f353f19af21014ffb1ed82f889386a6 Mon Sep 17 00:00:00 2001 From: john-knowles <18680913+john-knowles@users.noreply.github.com> Date: Wed, 4 Apr 2018 16:16:28 +0100 Subject: [PATCH 43/91] Update CONTRIBUTING.md (#276) * Update CONTRIBUTING.md * Update CONTRIBUTING.md fix typo --- CONTRIBUTING.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0bb60164b1..c6ad6b6429 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,7 @@ # Contributing to Alfresco Content Application (ACA) -We would love for you to contribute to Alfresco Content Application and help make it ever better! +Alfresco actively encourages external contributions to this Content Application so that the project can move develop in such a way that benefits the wider community. + As a contributor, here are the guidelines we would like you to follow: * [Code of Conduct](#coc) @@ -18,12 +19,11 @@ Please read and follow our [Code of Conduct][coc]. ## Got a Question or Problem? -Do not open issues for general support questions as we want to keep GitHub issues for bug reports and feature requests. -You've got much better chances of getting your question answered on [Gitter][gitter]. +Please do not open issues for general support questions as we want to keep GitHub issues for bug reports and feature requests. -The ADF [Gitter][gitter] channel is a much better place to ask questions since: +The ADF [Gitter][gitter] channel is a much better place to ask questions: -* many people that can help +* direct access to many experienced Angular and ADF developers * questions and answers stay available for public viewing so your question / answer might help someone else * all discussions are saved and indexed, you can search for previous answers @@ -34,7 +34,7 @@ If you find a bug in the source code, you can help us by: * [submitting an issue](#submit-issue) to our [ACA JIRA project][jira] * [submitting an issue](#submit-issue) to our [GitHub Repository][github]. -Even better, you can [submit a Pull Request](#submit-pr) with a fix. +Even better, [submit a Pull Request](#submit-pr) with a fix. ## Missing a Feature? @@ -52,11 +52,12 @@ and help you to craft the change so that it is successfully accepted into the pr ## Submission Guidelines -Before you submit an issue, please search the issue tracker, maybe an issue for your problem already exists -and the discussion might inform you of workarounds readily available. +Before you submit an issue, search the issue tracker, an issue for your problem may already exist +and the discussion might inform you of potential workarounds. We want to fix all the issues as soon as possible, but before fixing a bug we need to reproduce and confirm it. -In order to reproduce bugs, we will systematically ask you to provide a minimal reproduction scenario. +In order to reproduce bugs, we require you to provide a description of the problem, steps to reproduce and other supporting information that will help us recreate the problem you experianced. + Having a reproducible scenario gives us a wealth of important information without going back & forth to you with additional questions like: * version of node.js used @@ -74,7 +75,7 @@ Before you submit your Pull Request (PR) consider the following guidelines: 1. Search [GitHub](https://github.com/Alfresco/alfresco-content-app/pulls) for an open or closed PR that relates to your submission. You don't want to duplicate effort. -1. Please sign our [Contributor License Agreement (CLA)](#cla) before sending PRs. +1. Sign the [Contributor License Agreement (CLA)](#cla) before sending PRs. We cannot accept code without this. Make sure you sign with the primary email address of the Git identity that has been granted access to the Angular repository. 1. Fork the ACA repository. @@ -116,11 +117,10 @@ To ensure consistency throughout the source code, keep these rules in mind as yo ## Signing the CLA -Please sign our [Contributor License Agreement (CLA)][cla] before sending pull requests. +Sign the [Contributor License Agreement (CLA)][cla] before sending pull requests. In addition, you will get the CLA link automatically generated for your first pull request. For any code changes to be accepted, the CLA must be signed. -It's a quick process, we promise!
From d65116fef8c9c5e24ed3383206a482338032c13b Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Wed, 4 Apr 2018 19:16:28 +0300 Subject: [PATCH 44/91] fix firefox scroll content (#277) --- src/app/ui/application.scss | 1 + src/app/ui/overrides/_adf-viewer.scss | 6 ++++++ 2 files changed, 7 insertions(+) create mode 100644 src/app/ui/overrides/_adf-viewer.scss diff --git a/src/app/ui/application.scss b/src/app/ui/application.scss index d7122b7bf8..5a91e7a0f2 100644 --- a/src/app/ui/application.scss +++ b/src/app/ui/application.scss @@ -22,6 +22,7 @@ ng-component { @import './overrides/adf-login'; @import './overrides/adf-sidenav-layout'; +@import './overrides/adf-viewer'; @import './overrides/alfresco-document-list'; @import './overrides/alfresco-upload-drag-area'; @import './overrides/alfresco-upload-button'; diff --git a/src/app/ui/overrides/_adf-viewer.scss b/src/app/ui/overrides/_adf-viewer.scss new file mode 100644 index 0000000000..b8e549685c --- /dev/null +++ b/src/app/ui/overrides/_adf-viewer.scss @@ -0,0 +1,6 @@ + +@import 'mixins'; + +.adf-viewer-content>div { + min-height: 0px !important; +} \ No newline at end of file From fbaa07be11a6ddade6a267a6d1b75583d57bdc15 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Thu, 5 Apr 2018 12:16:25 +0300 Subject: [PATCH 45/91] update permission (#279) --- src/app/components/page.component.spec.ts | 66 ------------------- src/app/components/page.component.ts | 32 --------- .../shared-files/shared-files.component.html | 14 ++-- .../shared-files.component.spec.ts | 2 + .../shared-files/shared-files.component.ts | 2 + 5 files changed, 11 insertions(+), 105 deletions(-) diff --git a/src/app/components/page.component.spec.ts b/src/app/components/page.component.spec.ts index aa8f82ed8a..98cef8f5bf 100644 --- a/src/app/components/page.component.spec.ts +++ b/src/app/components/page.component.spec.ts @@ -299,54 +299,6 @@ describe('PageComponent', () => { }); }); - describe('canDeleteShared()', () => { - it('should return true if shared node can be deleted', () => { - const selection = [ { entry: { - allowableOperationsOnTarget: ['delete'] - } } ]; - - expect(component.canDeleteShared(selection)).toBe(true); - }); - - it(`should return false if shared node doesn't have permission`, () => { - const selection = [ { entry: { - allowableOperationsOnTarget: ['something'] - } } ]; - - expect(component.canDeleteShared(selection)).toBe(false); - }); - - it(`should return false if shared node doesn't have permissions property`, () => { - const selection = [ { entry: { } } ]; - - expect(component.canDeleteShared(selection)).toBe(false); - }); - }); - - describe('canMoveShared()', () => { - it('should return true if shared node can be moved', () => { - const selection = [ { entry: { - allowableOperationsOnTarget: ['delete'] - } } ]; - - expect(component.canMoveShared(selection)).toBe(true); - }); - - it(`should return false if shared node doesn't have permission`, () => { - const selection = [ { entry: { - allowableOperationsOnTarget: ['something'] - } } ]; - - expect(component.canMoveShared(selection)).toBe(false); - }); - - it(`should return false if shared node doesn't have permissions property`, () => { - const selection = [ { entry: { } } ]; - - expect(component.canMoveShared(selection)).toBe(false); - }); - }); - describe('canUpdate()', () => { it('should return true if node can be edited', () => { const selection = [ { entry: { @@ -364,22 +316,4 @@ describe('PageComponent', () => { expect(component.canUpdate(selection)).toBe(false); }); }); - - describe('canUpdateShared()', () => { - it('should return true if shared node can be edited', () => { - const selection = [ { entry: { - allowableOperationsOnTarget: ['update'] - } } ]; - - expect(component.canUpdateShared(selection)).toBe(true); - }); - - it(`should return false if shared node cannot be edited`, () => { - const selection = [ { entry: { - allowableOperationsOnTarget: ['other-permission'] - } } ]; - - expect(component.canUpdateShared(selection)).toBe(false); - }); - }); }); diff --git a/src/app/components/page.component.ts b/src/app/components/page.component.ts index 9dbf299db5..44fdddd943 100644 --- a/src/app/components/page.component.ts +++ b/src/app/components/page.component.ts @@ -112,26 +112,14 @@ export abstract class PageComponent { return selection.every(node => node.entry && this.nodeHasPermission(node.entry, 'delete')); } - canDeleteShared(selection: Array = []): boolean { - return selection.every(node => node.entry && this.nodeSharedHasPermission(node.entry, 'delete')); - } - canMove(selection: Array): boolean { return this.canDelete(selection); } - canMoveShared(selection: Array = []): boolean { - return selection.every(node => node.entry && this.nodeSharedHasPermission(node.entry, 'delete')); - } - canUpdate(selection: Array = []): boolean { return selection.every(node => node.entry && this.nodeHasPermission(node.entry, 'update')); } - canUpdateShared(selection: Array = []): boolean { - return selection.every(node => node.entry && this.nodeSharedHasPermission(node.entry, 'update')); - } - canPreviewFile(selection: Array): boolean { return this.isFileSelected(selection); } @@ -148,18 +136,10 @@ export abstract class PageComponent { return this.isFileSelected(selection) && this.nodeHasPermission(selection[0].entry, 'update'); } - canUpdateFileShared(selection: Array): boolean { - return this.isFileSelected(selection) && this.nodeSharedHasPermission(selection[0].entry, 'update'); - } - canManageVersions(selection: Array): boolean { return this.canUpdateFile(selection); } - canManageVersionsOfShared(selection: Array): boolean { - return this.canUpdateFileShared(selection); - } - nodeHasPermission(node: MinimalNodeEntryEntity, permission: string): boolean { if (node && permission) { const { allowableOperations = [] } = (node || {}); @@ -172,18 +152,6 @@ export abstract class PageComponent { return false; } - nodeSharedHasPermission(node: MinimalNodeEntryEntity, permission: string): boolean { - if (node && permission) { - const { allowableOperationsOnTarget } = (node || {}); - - if (allowableOperationsOnTarget && allowableOperationsOnTarget.indexOf(permission) > -1) { - return true; - } - } - - return false; - } - onChangePageSize(event: Pagination): void { this.preferences.paginationSize = event.maxItems; } diff --git a/src/app/components/shared-files/shared-files.component.html b/src/app/components/shared-files/shared-files.component.html index 3fd4440feb..317bc697e4 100644 --- a/src/app/components/shared-files/shared-files.component.html +++ b/src/app/components/shared-files/shared-files.component.html @@ -64,7 +64,7 @@
@@ -204,7 +204,7 @@ - + diff --git a/src/app/components/shared-files/shared-files.component.spec.ts b/src/app/components/shared-files/shared-files.component.spec.ts index 4aa99d054c..aa9aeee103 100644 --- a/src/app/components/shared-files/shared-files.component.spec.ts +++ b/src/app/components/shared-files/shared-files.component.spec.ts @@ -42,6 +42,7 @@ import { MatMenuModule, MatSnackBarModule, MatIconModule } from '@angular/materi import { DocumentListService } from '@alfresco/adf-content-services'; import { ContentManagementService } from '../../common/services/content-management.service'; import { NodeInfoDirective } from '../../common/directives/node-info.directive'; +import { NodePermissionService } from '../../common/services/node-permission.service'; import { SharedFilesComponent } from './shared-files.component'; @@ -96,6 +97,7 @@ describe('SharedFilesComponent', () => { LogService, NotificationService, ContentManagementService, + NodePermissionService, ContentService, NodesApiService, DocumentListService, diff --git a/src/app/components/shared-files/shared-files.component.ts b/src/app/components/shared-files/shared-files.component.ts index 0d6a5acdd2..89ab807659 100644 --- a/src/app/components/shared-files/shared-files.component.ts +++ b/src/app/components/shared-files/shared-files.component.ts @@ -31,6 +31,7 @@ import { AlfrescoApiService, UserPreferencesService } from '@alfresco/adf-core'; import { DocumentListComponent } from '@alfresco/adf-content-services'; import { ContentManagementService } from '../../common/services/content-management.service'; +import { NodePermissionService } from '../../common/services/node-permission.service'; import { PageComponent } from '../page.component'; @Component({ @@ -49,6 +50,7 @@ export class SharedFilesComponent extends PageComponent implements OnInit, OnDes private route: ActivatedRoute, private content: ContentManagementService, private apiService: AlfrescoApiService, + public permission: NodePermissionService, preferences: UserPreferencesService) { super(preferences); From 9f80bd2bb298e6fb9c39ef416cddd53bbd28c04d Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Thu, 5 Apr 2018 13:43:04 +0100 Subject: [PATCH 46/91] remove travis cache setings due to npm ci setup (#280) --- .travis.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5e76872458..3df07e6ef3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,10 +5,6 @@ language: node_js node_js: - "8" -cache: - directories: - - ./node_modules - services: - docker From 14859302ae844587675df5435bb52ba1213689a5 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Thu, 5 Apr 2018 16:47:22 +0300 Subject: [PATCH 47/91] [ACA-1271-ACA-1272] Favorites - Metadata permission (#281) --- .../favorites/favorites.component.html | 24 ++++++++++++------- .../favorites/favorites.component.spec.ts | 2 ++ .../favorites/favorites.component.ts | 2 ++ 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/src/app/components/favorites/favorites.component.html b/src/app/components/favorites/favorites.component.html index c7c3f4264d..17b254b744 100644 --- a/src/app/components/favorites/favorites.component.html +++ b/src/app/components/favorites/favorites.component.html @@ -182,32 +182,40 @@ (changed)="toggleSidebar($event)" #infoInstance=nodeInfo> - - + +
- - - + + + + +
face {{ 'VERSION.SELECTION.EMPTY' | translate }}
+ + +
+ warning + {{ 'VERSION.SELECTION.NO_PERMISSION' | translate }} +
+
diff --git a/src/app/components/favorites/favorites.component.spec.ts b/src/app/components/favorites/favorites.component.spec.ts index f796a48a2d..9419efe585 100644 --- a/src/app/components/favorites/favorites.component.spec.ts +++ b/src/app/components/favorites/favorites.component.spec.ts @@ -45,6 +45,7 @@ import { MatMenuModule, MatSnackBarModule, MatIconModule } from '@angular/materi import { DocumentListService } from '@alfresco/adf-content-services'; import { ContentManagementService } from '../../common/services/content-management.service'; import { NodeInfoDirective } from '../../common/directives/node-info.directive'; +import { NodePermissionService } from '../../common/services/node-permission.service'; import { FavoritesComponent } from './favorites.component'; @@ -119,6 +120,7 @@ describe('Favorites Routed Component', () => { ContentManagementService, ContentService, NodesApiService, + NodePermissionService, DocumentListService, ThumbnailService ], diff --git a/src/app/components/favorites/favorites.component.ts b/src/app/components/favorites/favorites.component.ts index 65b1b3e3f7..013fd933a7 100644 --- a/src/app/components/favorites/favorites.component.ts +++ b/src/app/components/favorites/favorites.component.ts @@ -32,6 +32,7 @@ import { ContentService, NodesApiService, UserPreferencesService } from '@alfres import { DocumentListComponent } from '@alfresco/adf-content-services'; import { ContentManagementService } from '../../common/services/content-management.service'; +import { NodePermissionService } from '../../common/services/node-permission.service'; import { PageComponent } from '../page.component'; @Component({ @@ -51,6 +52,7 @@ export class FavoritesComponent extends PageComponent implements OnInit, OnDestr private nodesApi: NodesApiService, private contentService: ContentService, private content: ContentManagementService, + public permission: NodePermissionService, preferences: UserPreferencesService) { super(preferences); From 6f2d81d9c6493f0fc18a6e91ca360073a176a763 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Thu, 5 Apr 2018 18:05:20 +0100 Subject: [PATCH 48/91] [ACA-1281] templates for new issue/pr (#282) * templates for new issue/pr * update brower list --- .github/ISSUE_TEMPLATE.md | 53 ++++++++++++++++++++++++++++++++ .github/PULL_REQUEST_TEMPLATE.md | 43 ++++++++++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000000..544e5dbea3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,53 @@ + + +## I'm submitting a... + +

+[ ] Regression (a behavior that used to work and stopped working in a new release)
+[ ] Bug report  
+[ ] Feature request
+[ ] Documentation issue or request
+[ ] Support request => Please do not submit support request here, instead see https://github.com/Alfresco/alfresco-content-app/blob/master/CONTRIBUTING.md#question
+
+ +## Current behavior + + + +## Expected behavior + + + +## Minimal reproduction of the problem with instructions + + +## What is the motivation / use case for changing the behavior? + + + +## Environment + +

+ACA version: X.Y.Z
+
+
+Browser:
+- [ ] Chrome version XX
+- [ ] Firefox version XX
+- [ ] Safari version XX
+- [ ] Edge version XX
+- [ ] IE11
+ 
+For Tooling issues:
+- Node version: XX  
+- Platform:  
+
+Others:
+
+
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000000..7f29dd9c02 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,43 @@ +## PR Checklist +Please check if your PR fulfills the following requirements: + +- [ ] The commit message follows our guidelines: https://github.com/Alfresco/alfresco-content-app/blob/master/CONTRIBUTING.md#commit +- [ ] Tests for the changes have been added (for bug fixes / features) +- [ ] Docs have been added / updated (for bug fixes / features) + + +## PR Type +What kind of change does this PR introduce? + + +``` +[ ] Bugfix +[ ] Feature +[ ] Code style update (formatting, local variables) +[ ] Refactoring (no functional changes, no api changes) +[ ] Build related changes +[ ] CI related changes +[ ] Documentation content changes +[ ] Application / Infrastructure changes +[ ] Other... Please describe: +``` + +## What is the current behavior? + + +Issue Number: N/A + + +## What is the new behavior? + + +## Does this PR introduce a breaking change? +``` +[ ] Yes +[ ] No +``` + + + + +## Other information From 3065f122f2ad7b5ff26b0c7811a784ceb616669a Mon Sep 17 00:00:00 2001 From: Suzana Dirla Date: Thu, 5 Apr 2018 20:24:00 +0300 Subject: [PATCH 49/91] [ACA-1280] Update to latest ADF alpha (#283) --- package-lock.json | 255 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 133 insertions(+), 128 deletions(-) diff --git a/package-lock.json b/package-lock.json index b9ccd1a7af..696252cc7f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,11 +5,11 @@ "requires": true, "dependencies": { "@alfresco/adf-content-services": { - "version": "2.3.0-5d7ccbeb9ad8713e6ae0ab5266c81da123501700", - "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-5d7ccbeb9ad8713e6ae0ab5266c81da123501700.tgz", - "integrity": "sha512-dlH5TAp+tml1Ohbgj6QYOCjTgfDul88M5+4TDjzbxfGmh+02AarknqunttKcxlbraky+RaimwpNDG7l8CqztHA==", + "version": "2.3.0-c7507c0c31261d81179c8d4dc513edd61aaf6ad2", + "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-c7507c0c31261d81179c8d4dc513edd61aaf6ad2.tgz", + "integrity": "sha512-pVeSnMU4jmAdJl14b/Z0Z0ntZGKU0wbfIKqvVmnEYW9tLQIDSs8i3XBRhDoYDd+ltJQvX03zgpZDDxvaeEf0RQ==", "requires": { - "@alfresco/adf-core": "2.3.0-5d7ccbeb9ad8713e6ae0ab5266c81da123501700", + "@alfresco/adf-core": "2.3.0-c7507c0c31261d81179c8d4dc513edd61aaf6ad2", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -24,7 +24,7 @@ "@angular/platform-browser-dynamic": "5.1.1", "@angular/router": "5.1.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-a8fd3e442a61ccdeb94e562cb9d5e305341b2368", + "alfresco-js-api": "2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef", "chart.js": "2.5.0", "core-js": "2.4.1", "hammerjs": "2.0.8", @@ -61,9 +61,9 @@ } }, "@alfresco/adf-core": { - "version": "2.3.0-5d7ccbeb9ad8713e6ae0ab5266c81da123501700", - "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-5d7ccbeb9ad8713e6ae0ab5266c81da123501700.tgz", - "integrity": "sha512-r+F90SMT6RGRvSJccjIhyvmhUCNaWMG+pUQeZYxj3XDuX7+iZsDZ3GNJ+MeBl3rX8F5r4m+GwjT1/yL/zMSaOA==", + "version": "2.3.0-c7507c0c31261d81179c8d4dc513edd61aaf6ad2", + "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-c7507c0c31261d81179c8d4dc513edd61aaf6ad2.tgz", + "integrity": "sha512-lwm9P/XmPky53/Hq84qqcFW/5DODCIb22GkcvfPzKeGph4A69z3zDcluwSoWrdsfc2bdGNSY1Ufj42DQbcwInQ==", "requires": { "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", @@ -79,7 +79,7 @@ "@angular/platform-browser-dynamic": "5.1.1", "@angular/router": "5.1.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-a8fd3e442a61ccdeb94e562cb9d5e305341b2368", + "alfresco-js-api": "2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef", "chart.js": "2.5.0", "core-js": "2.4.1", "hammerjs": "2.0.8", @@ -265,7 +265,7 @@ "postcss": "6.0.21", "postcss-import": "11.1.0", "postcss-loader": "2.1.3", - "postcss-url": "7.3.1", + "postcss-url": "7.3.2", "raw-loader": "0.5.1", "resolve": "1.6.0", "rxjs": "5.5.8", @@ -657,9 +657,9 @@ "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=" }, "alfresco-js-api": { - "version": "2.3.0-a8fd3e442a61ccdeb94e562cb9d5e305341b2368", - "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-a8fd3e442a61ccdeb94e562cb9d5e305341b2368.tgz", - "integrity": "sha512-xTvOwCaugndH1rNFZOZhGr39WzHjri1Aho+U2VGorrbJ8QGNXjG4SGcV9Q8VPtuugqT47emAdFY0Nbl8HOY8Kg==", + "version": "2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef.tgz", + "integrity": "sha512-/zQiyV3VOvkiVayd9i0lAjgQ1nGB7J/ItRGdtjApFCHHY8Sr2j2GAGrug2+bGXk6LsDgSJ0EwqMo5+V1McnFew==", "requires": { "event-emitter": "0.3.4", "superagent": "3.8.2" @@ -795,7 +795,7 @@ "dev": true, "requires": { "delegates": "1.0.0", - "readable-stream": "2.3.5" + "readable-stream": "2.3.6" } }, "argparse": { @@ -1022,7 +1022,7 @@ "dev": true, "requires": { "browserslist": "2.11.3", - "caniuse-lite": "1.0.30000821", + "caniuse-lite": "1.0.30000823", "normalize-range": "0.1.2", "num2fraction": "1.2.2", "postcss": "6.0.21", @@ -1386,7 +1386,7 @@ "content-type": "1.0.4", "debug": "2.6.9", "depd": "1.1.2", - "http-errors": "1.6.2", + "http-errors": "1.6.3", "iconv-lite": "0.4.19", "on-finished": "2.3.0", "qs": "6.5.1", @@ -1461,9 +1461,9 @@ "dev": true }, "browser-pack": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.4.tgz", - "integrity": "sha512-Q4Rvn7P6ObyWfc4stqLWHtG1MJ8vVtjgT24Zbu+8UTzxYuZouqZsmNRRTFVMY/Ux0eIKv1d+JWzsInTX+fdHPQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", "dev": true, "requires": { "JSONStream": "1.3.2", @@ -1499,7 +1499,7 @@ "requires": { "JSONStream": "1.3.2", "assert": "1.4.1", - "browser-pack": "6.0.4", + "browser-pack": "6.1.0", "browser-resolve": "1.11.2", "browserify-zlib": "0.2.0", "buffer": "5.1.0", @@ -1528,7 +1528,7 @@ "punycode": "1.4.1", "querystring-es3": "0.2.1", "read-only-stream": "2.0.0", - "readable-stream": "2.3.5", + "readable-stream": "2.3.6", "resolve": "1.6.0", "shasum": "1.0.2", "shell-quote": "1.6.1", @@ -1607,6 +1607,15 @@ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, + "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==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, "timers-browserify": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", @@ -1619,9 +1628,9 @@ } }, "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", @@ -1638,7 +1647,7 @@ "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", "dev": true, "requires": { - "browserify-aes": "1.1.1", + "browserify-aes": "1.2.0", "browserify-des": "1.0.0", "evp_bytestokey": "1.0.3" } @@ -1694,8 +1703,8 @@ "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000821", - "electron-to-chromium": "1.3.41" + "caniuse-lite": "1.0.30000823", + "electron-to-chromium": "1.3.42" } }, "buffer": { @@ -1873,9 +1882,9 @@ } }, "caniuse-lite": { - "version": "1.0.30000821", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000821.tgz", - "integrity": "sha512-qyYay02wr/5k7PO86W+LKFaEUZfWIvT65PaXuPP16jkSpgZGIsSstHKiYAPVLjTj98j2WnWwZg8CjXPx7UIPYg==", + "version": "1.0.30000823", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000823.tgz", + "integrity": "sha512-3rrhqUxwBgrwNlWVUEwIJfqdZNwLPX18eTo7MGXb3gueDpbOFW6w5OXyHscdBd6IJcu9wnKmKVd7nSl+r7fmgw==", "dev": true }, "caseless": { @@ -2459,7 +2468,7 @@ "requires": { "buffer-from": "1.0.0", "inherits": "2.0.3", - "readable-stream": "2.3.5", + "readable-stream": "2.3.6", "typedarray": "0.0.6" } }, @@ -3219,7 +3228,7 @@ "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "dev": true, "requires": { - "readable-stream": "2.3.5" + "readable-stream": "2.3.6" } }, "duplexify": { @@ -3230,7 +3239,7 @@ "requires": { "end-of-stream": "1.4.1", "inherits": "2.0.3", - "readable-stream": "2.3.5", + "readable-stream": "2.3.6", "stream-shift": "1.0.0" } }, @@ -3257,9 +3266,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.41", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.41.tgz", - "integrity": "sha1-fjNkPgDNhe39F+BBlPbQDnNzcjU=", + "version": "1.3.42", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.42.tgz", + "integrity": "sha1-lcM78B0MxAVVauyJn+Yf1NduoPk=", "dev": true }, "elliptic": { @@ -4047,7 +4056,7 @@ "dev": true, "requires": { "inherits": "2.0.3", - "readable-stream": "2.3.5" + "readable-stream": "2.3.6" } }, "follow-redirects": { @@ -4142,7 +4151,7 @@ "dev": true, "requires": { "inherits": "2.0.3", - "readable-stream": "2.3.5" + "readable-stream": "2.3.6" } }, "fs-access": { @@ -4174,7 +4183,7 @@ "graceful-fs": "4.1.11", "iferr": "0.1.5", "imurmurhash": "0.1.4", - "readable-stream": "2.3.5" + "readable-stream": "2.3.6" } }, "fs.realpath": { @@ -5218,7 +5227,7 @@ "extend": "3.0.1", "file-uri-to-path": "1.0.0", "ftp": "0.3.10", - "readable-stream": "2.3.5" + "readable-stream": "2.3.6" }, "dependencies": { "debug": { @@ -5649,7 +5658,7 @@ "requires": { "inherits": "2.0.3", "obuf": "1.1.2", - "readable-stream": "2.3.5", + "readable-stream": "2.3.6", "wbuf": "1.7.3" } }, @@ -5660,19 +5669,18 @@ "dev": true }, "html-minifier": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.12.tgz", - "integrity": "sha512-+N778qLf0RWBscD0TPGoYdeGNDZ0s76/0pQhY1/409EOudcENkm9IbSkk37RDyPdg/09GVHTKotU4ya93RF1Gg==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.13.tgz", + "integrity": "sha512-B7P99uf0LPQ5lslyhrAZAXE7Lk1tpiv52KVapKbeFhgqNMUI7JBd/fYLX55imu3Rz7sCTzZM6r/IBe4oT7qCjg==", "dev": true, "requires": { "camel-case": "3.0.0", "clean-css": "4.1.11", "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.16" + "uglify-js": "3.3.18" } }, "html-webpack-plugin": { @@ -5682,7 +5690,7 @@ "dev": true, "requires": { "bluebird": "3.5.1", - "html-minifier": "3.5.12", + "html-minifier": "3.5.13", "loader-utils": "0.2.17", "lodash": "4.17.5", "pretty-error": "2.1.1", @@ -5763,29 +5771,15 @@ "dev": true }, "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "1.1.1", + "depd": "1.1.2", "inherits": "2.0.3", - "setprototypeof": "1.0.3", + "setprototypeof": "1.1.0", "statuses": "1.4.0" - }, - "dependencies": { - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", - "dev": true - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } } }, "http-parser-js": { @@ -6393,9 +6387,9 @@ "dev": true }, "isemail": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.1.tgz", - "integrity": "sha512-mVjAjvdPkpwXW61agT2E9AkGoegZO7SdJGCezWwxnETL58f5KwJ4vSVAMBUL5idL6rTlYAIGkX3n4suiviMLNw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.2.tgz", + "integrity": "sha512-zfRhJn9rFSGhzU5tGZqepRSAj3+g6oTOHxMGGriWNJZzyLPUK8H7VHpqKntegnW8KLyGA9zwuNaCoopl40LTpg==", "dev": true, "requires": { "punycode": "2.1.0" @@ -6650,7 +6644,7 @@ "dev": true, "requires": { "hoek": "4.2.1", - "isemail": "3.1.1", + "isemail": "3.1.2", "topo": "2.0.2" }, "dependencies": { @@ -7487,7 +7481,7 @@ "dev": true, "requires": { "errno": "0.1.7", - "readable-stream": "2.3.5" + "readable-stream": "2.3.6" } }, "meow": { @@ -7689,7 +7683,7 @@ "duplexer2": "0.1.4", "inherits": "2.0.3", "parents": "1.0.1", - "readable-stream": "2.3.5", + "readable-stream": "2.3.6", "resolve": "1.6.0", "stream-combiner2": "1.1.1", "subarg": "1.0.0", @@ -7833,15 +7827,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", @@ -7966,10 +7951,10 @@ "process": "0.11.10", "punycode": "1.4.1", "querystring-es3": "0.2.1", - "readable-stream": "2.3.5", + "readable-stream": "2.3.6", "stream-browserify": "2.0.1", "stream-http": "2.8.1", - "string_decoder": "1.0.3", + "string_decoder": "1.1.1", "timers-browserify": "2.0.6", "tty-browserify": "0.0.0", "url": "0.11.0", @@ -8665,7 +8650,7 @@ "requires": { "cyclist": "0.2.2", "inherits": "2.0.3", - "readable-stream": "2.3.5" + "readable-stream": "2.3.6" } }, "param-case": { @@ -8693,7 +8678,7 @@ "dev": true, "requires": { "asn1.js": "4.10.1", - "browserify-aes": "1.1.1", + "browserify-aes": "1.2.0", "create-hash": "1.1.3", "evp_bytestokey": "1.0.3", "pbkdf2": "3.0.14" @@ -9032,9 +9017,9 @@ } }, "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", @@ -9105,7 +9090,7 @@ "integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=", "dev": true, "requires": { - "@types/node": "6.0.103", + "@types/node": "6.0.104", "@types/q": "0.0.32", "@types/selenium-webdriver": "2.53.43", "blocking-proxy": "0.0.5", @@ -9123,9 +9108,9 @@ }, "dependencies": { "@types/node": { - "version": "6.0.103", - "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.103.tgz", - "integrity": "sha512-EHU5B9OlENiGEziLiC2XjhjBoVTiX6s4JwZrMHkLQzrzOA0bfZKfcT3fZaalgujcrs2O97VgKaxqguwV+12UJQ==", + "version": "6.0.104", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.104.tgz", + "integrity": "sha512-xPuI3Yeyc3u5SY7aFu6ILTJHFXo820DSfqNqYi1gxPmbpul+vLSfo3vhrY80d0+SdOYR9KdXHg6ozx4i/02LCg==", "dev": true }, "ansi-styles": { @@ -9437,6 +9422,32 @@ "http-errors": "1.6.2", "iconv-lite": "0.4.19", "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.4.0" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } } }, "raw-loader": { @@ -9468,7 +9479,7 @@ "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", "dev": true, "requires": { - "readable-stream": "2.3.5" + "readable-stream": "2.3.6" } }, "read-pkg": { @@ -9533,16 +9544,16 @@ } }, "readable-stream": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", - "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { "core-util-is": "1.0.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", + "string_decoder": "1.1.1", "util-deprecate": "1.0.2" } }, @@ -9554,7 +9565,7 @@ "requires": { "graceful-fs": "4.1.11", "minimatch": "3.0.4", - "readable-stream": "2.3.5", + "readable-stream": "2.3.6", "set-immediate-shim": "1.0.1" } }, @@ -10068,7 +10079,7 @@ "escape-html": "1.0.3", "etag": "1.8.1", "fresh": "0.5.2", - "http-errors": "1.6.2", + "http-errors": "1.6.3", "mime": "1.4.1", "ms": "2.0.0", "on-finished": "2.3.0", @@ -10109,7 +10120,7 @@ "batch": "0.6.1", "debug": "2.6.9", "escape-html": "1.0.3", - "http-errors": "1.6.2", + "http-errors": "1.6.3", "mime-types": "2.1.18", "parseurl": "1.3.2" }, @@ -10721,7 +10732,7 @@ "detect-node": "2.0.3", "hpack.js": "2.1.6", "obuf": "1.1.2", - "readable-stream": "2.3.5", + "readable-stream": "2.3.6", "safe-buffer": "5.1.1", "wbuf": "1.7.3" }, @@ -10876,7 +10887,7 @@ "dev": true, "optional": true, "requires": { - "readable-stream": "2.3.5" + "readable-stream": "2.3.6" } }, "stealthy-require": { @@ -10892,7 +10903,7 @@ "dev": true, "requires": { "inherits": "2.0.3", - "readable-stream": "2.3.5" + "readable-stream": "2.3.6" } }, "stream-combiner2": { @@ -10902,7 +10913,7 @@ "dev": true, "requires": { "duplexer2": "0.1.4", - "readable-stream": "2.3.5" + "readable-stream": "2.3.6" } }, "stream-each": { @@ -10923,7 +10934,7 @@ "requires": { "builtin-status-codes": "3.0.0", "inherits": "2.0.3", - "readable-stream": "2.3.5", + "readable-stream": "2.3.6", "to-arraybuffer": "1.0.1", "xtend": "4.0.1" } @@ -10941,7 +10952,7 @@ "dev": true, "requires": { "inherits": "2.0.3", - "readable-stream": "2.3.5" + "readable-stream": "2.3.6" } }, "streamroller": { @@ -10953,7 +10964,7 @@ "date-format": "1.2.0", "debug": "3.1.0", "mkdirp": "0.5.1", - "readable-stream": "2.3.5" + "readable-stream": "2.3.6" } }, "string-width": { @@ -10968,9 +10979,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==", "requires": { "safe-buffer": "5.1.1" } @@ -11142,7 +11153,7 @@ "methods": "1.1.2", "mime": "1.6.0", "qs": "6.5.1", - "readable-stream": "2.3.5" + "readable-stream": "2.3.6" } }, "supports-color": { @@ -11206,7 +11217,7 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "2.3.5", + "readable-stream": "2.3.6", "xtend": "4.0.1" } }, @@ -11527,7 +11538,7 @@ "resolve": "1.6.0", "semver": "5.5.0", "tslib": "1.9.0", - "tsutils": "2.25.0" + "tsutils": "2.26.0" }, "dependencies": { "chalk": { @@ -11566,9 +11577,9 @@ "optional": true }, "tsutils": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.25.0.tgz", - "integrity": "sha512-SPgUlOAUAe6fCyPi0QR4U0jRuDsHHKvzIR6/hHd0YR0bb8MzeLJgCagkPSmZeJjWImnpJ0xq6XHa9goTvMBBCQ==", + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.26.0.tgz", + "integrity": "sha512-hXUttgxeaZ/uPP/dpeiWUHbP5h744mPrfN2YFFtcZzd7vBRPBP6Knr0Mt6Bd+5SntMn8/1r6IGFeYPDSBIIPpg==", "dev": true, "requires": { "tslib": "1.9.0" @@ -11628,9 +11639,9 @@ "dev": true }, "uglify-js": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.16.tgz", - "integrity": "sha512-FMh5SRqJRGhv9BbaTffENIpDDQIoPDR8DBraunGORGhySArsXlw9++CN+BWzPBLpoI4RcSnpfGPnilTxWL3Vvg==", + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.18.tgz", + "integrity": "sha512-VhjIFv93KnTx/ntNi9yTBbfrsWnQnqUy02MT32uqU/5i2oEJ8GAEJ0AwYV206JeOmIzSjm41Ba0iXVKv6j7y9g==", "dev": true, "requires": { "commander": "2.15.1", @@ -13351,12 +13362,6 @@ "ultron": "1.1.1" } }, - "xml-char-classes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", - "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", - "dev": true - }, "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", diff --git a/package.json b/package.json index 6c21c8f864..1fd2b54030 100644 --- a/package.json +++ b/package.json @@ -17,8 +17,8 @@ }, "private": true, "dependencies": { - "@alfresco/adf-content-services": "2.3.0-5d7ccbeb9ad8713e6ae0ab5266c81da123501700", - "@alfresco/adf-core": "2.3.0-5d7ccbeb9ad8713e6ae0ab5266c81da123501700", + "@alfresco/adf-content-services": "2.3.0-c7507c0c31261d81179c8d4dc513edd61aaf6ad2", + "@alfresco/adf-core": "2.3.0-c7507c0c31261d81179c8d4dc513edd61aaf6ad2", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -35,7 +35,7 @@ "@mat-datetimepicker/core": "1.0.1", "@mat-datetimepicker/moment": "1.0.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-a8fd3e442a61ccdeb94e562cb9d5e305341b2368", + "alfresco-js-api": "2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef", "core-js": "2.5.3", "hammerjs": "2.0.8", "moment-es6": "1.0.0", From 7209318bf026965e9ace92bb86ddd3e86a0bb44e Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Thu, 5 Apr 2018 20:43:31 +0300 Subject: [PATCH 50/91] upload permission (#278) --- src/app/components/files/files.component.html | 2 +- .../components/files/files.component.spec.ts | 27 ++----------------- src/app/components/files/files.component.ts | 10 ++----- 3 files changed, 5 insertions(+), 34 deletions(-) diff --git a/src/app/components/files/files.component.html b/src/app/components/files/files.component.html index c2c9313a10..2ebce54080 100644 --- a/src/app/components/files/files.component.html +++ b/src/app/components/files/files.component.html @@ -109,7 +109,7 @@
+ [disabled]="!permission.check(node, ['create'])"> { DocumentListService, ThumbnailService, NodeActionsService, + NodePermissionService, UploadService, BrowsingFilesService ], @@ -326,31 +328,6 @@ describe('FilesComponent', () => { }); }); - describe('Create permission', () => { - beforeEach(() => { - spyOn(component, 'fetchNode').and.returnValue(Observable.of(node)); - spyOn(component, 'fetchNodes').and.returnValue(Observable.of(page)); - - fixture.detectChanges(); - }); - - it('returns false when node is not provided', () => { - expect(component.canCreateContent(null)).toBe(false); - }); - - it('returns false when node does not have permission', () => { - spyOn(alfrescoContentService, 'hasPermission').and.returnValue(false); - - expect(component.canCreateContent(node)).toBe(false); - }); - - it('returns false when node has permission', () => { - spyOn(alfrescoContentService, 'hasPermission').and.returnValue(true); - - expect(component.canCreateContent(node)).toBe(true); - }); - }); - describe('onNodeDoubleClick()', () => { beforeEach(() => { spyOn(component, 'fetchNode').and.returnValue(Observable.of(node)); diff --git a/src/app/components/files/files.component.ts b/src/app/components/files/files.component.ts index d995daab33..5869ed5a7f 100644 --- a/src/app/components/files/files.component.ts +++ b/src/app/components/files/files.component.ts @@ -35,6 +35,7 @@ import { import { BrowsingFilesService } from '../../common/services/browsing-files.service'; import { ContentManagementService } from '../../common/services/content-management.service'; import { NodeActionsService } from '../../common/services/node-actions.service'; +import { NodePermissionService } from '../../common/services/node-permission.service'; import { PageComponent } from '../page.component'; @@ -61,6 +62,7 @@ export class FilesComponent extends PageComponent implements OnInit, OnDestroy { private browsingFilesService: BrowsingFilesService, private contentService: ContentService, private apiService: AlfrescoApiService, + public permission: NodePermissionService, preferences: UserPreferencesService) { super(preferences); @@ -202,14 +204,6 @@ export class FilesComponent extends PageComponent implements OnInit, OnDestroy { } } - canCreateContent(parentNode: MinimalNodeEntryEntity): boolean { - if (parentNode) { - return this.contentService.hasPermission(parentNode, 'create'); - } - - return false; - } - load(showIndicator: boolean = false, pagination: any = {}) { this.isLoading = showIndicator; From b1d093fd48250194aeca80925726791e96c6044b Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Thu, 5 Apr 2018 20:57:52 +0300 Subject: [PATCH 51/91] manage version icon (#284) --- src/app/components/favorites/favorites.component.html | 2 +- src/app/components/files/files.component.html | 2 +- src/app/components/preview/preview.component.html | 2 +- src/app/components/recent-files/recent-files.component.html | 2 +- src/app/components/shared-files/shared-files.component.html | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/app/components/favorites/favorites.component.html b/src/app/components/favorites/favorites.component.html index 17b254b744..755e5b2445 100644 --- a/src/app/components/favorites/favorites.component.html +++ b/src/app/components/favorites/favorites.component.html @@ -90,7 +90,7 @@ mat-menu-item *ngIf="isFileSelected(documentList.selection)" [app-node-versions]="documentList.selection"> - storage + history {{ 'APP.ACTIONS.VERSIONS' | translate }} diff --git a/src/app/components/files/files.component.html b/src/app/components/files/files.component.html index 2ebce54080..c1a2385bdf 100644 --- a/src/app/components/files/files.component.html +++ b/src/app/components/files/files.component.html @@ -94,7 +94,7 @@ mat-menu-item *ngIf="canManageVersions(documentList.selection)" [app-node-versions]="documentList.selection"> - storage + history {{ 'APP.ACTIONS.VERSIONS' | translate }} diff --git a/src/app/components/preview/preview.component.html b/src/app/components/preview/preview.component.html index 87b732839f..e8faca2b8d 100644 --- a/src/app/components/preview/preview.component.html +++ b/src/app/components/preview/preview.component.html @@ -67,7 +67,7 @@ mat-menu-item *ngIf="permission.check(node, ['update'])" [app-node-versions]="selectedEntities"> - storage + history {{ 'APP.ACTIONS.VERSIONS' | translate }} diff --git a/src/app/components/recent-files/recent-files.component.html b/src/app/components/recent-files/recent-files.component.html index b131a9c4ef..6d2815c581 100644 --- a/src/app/components/recent-files/recent-files.component.html +++ b/src/app/components/recent-files/recent-files.component.html @@ -83,7 +83,7 @@ mat-menu-item *ngIf="canManageVersions(documentList.selection)" [app-node-versions]="documentList.selection"> - storage + history {{ 'APP.ACTIONS.VERSIONS' | translate }} diff --git a/src/app/components/shared-files/shared-files.component.html b/src/app/components/shared-files/shared-files.component.html index 317bc697e4..1cb4550ed7 100644 --- a/src/app/components/shared-files/shared-files.component.html +++ b/src/app/components/shared-files/shared-files.component.html @@ -91,7 +91,7 @@ mat-menu-item *ngIf="permission.check(documentList.selection[0], ['update'])" [app-node-versions]="documentList.selection"> - storage + history {{ 'APP.ACTIONS.VERSIONS' | translate }} From a73d3597a42559a25015b7530c09968ee485909e Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Thu, 5 Apr 2018 21:11:52 +0300 Subject: [PATCH 52/91] preview versions (#285) --- .../components/favorites/favorites.component.html | 2 +- src/app/components/files/files.component.html | 2 +- src/app/components/preview/preview.component.html | 13 +++++++++++++ .../recent-files/recent-files.component.html | 6 +++--- .../shared-files/shared-files.component.html | 6 +++--- src/assets/i18n/en.json | 3 ++- 6 files changed, 23 insertions(+), 9 deletions(-) diff --git a/src/app/components/favorites/favorites.component.html b/src/app/components/favorites/favorites.component.html index 755e5b2445..b2598f77d1 100644 --- a/src/app/components/favorites/favorites.component.html +++ b/src/app/components/favorites/favorites.component.html @@ -196,7 +196,7 @@ - + diff --git a/src/app/components/files/files.component.html b/src/app/components/files/files.component.html index c1a2385bdf..0fd8323428 100644 --- a/src/app/components/files/files.component.html +++ b/src/app/components/files/files.component.html @@ -200,7 +200,7 @@ - + + + + + + + + +
+ warning + {{ 'VERSION.SELECTION.NO_PERMISSION' | translate }} +
+
+
diff --git a/src/app/components/recent-files/recent-files.component.html b/src/app/components/recent-files/recent-files.component.html index 6d2815c581..dfc46d09f4 100644 --- a/src/app/components/recent-files/recent-files.component.html +++ b/src/app/components/recent-files/recent-files.component.html @@ -171,8 +171,8 @@ (changed)="toggleSidebar($event)" #infoInstance=nodeInfo> - - + +
@@ -185,7 +185,7 @@
- + - - + +
@@ -202,7 +202,7 @@
- + Date: Thu, 5 Apr 2018 21:39:59 +0100 Subject: [PATCH 53/91] [ACA-1283] CircleCI settings (#287) --- .circleci/config.yml | 16 ++++++++++++++++ package.json | 1 + 2 files changed, 17 insertions(+) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000000..bef30d0312 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,16 @@ +version: 2 +jobs: + build: + working_directory: ~/alfresco-content-app + docker: + - image: circleci/node:8-browsers + steps: + - checkout + - restore_cache: + key: alfresco-content-app-{{ .Branch }}-{{ checksum "package.json" }} + - run: npm install + - save_cache: + key: alfresco-content-app-{{ .Branch }}-{{ checksum "package.json" }} + paths: + - "node_modules" + - run: xvfb-run -a npm run test:ci diff --git a/package.json b/package.json index 1fd2b54030..4ea096e668 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "build:dev": "npm run server-versions && ng build && node postbuild-dev.js", "build:tomcat": "npm run server-versions && ng build --base-href ./", "test": "ng test --code-coverage", + "test:ci": "ng test --code-coverage --single-run --no-progress && cat ./coverage/lcov.info | ./node_modules/.bin/codacy-coverage && rm -rf ./coverage", "lint": "ng lint", "e2e": "ng e2e", "server-versions": "rimraf ./src/versions.json && npm list --depth=0 --json=true --prod=true > ./src/versions.json || exit 0" From ad6ec497772db475251d1de90f810c3938ed5d94 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Fri, 6 Apr 2018 09:07:39 +0300 Subject: [PATCH 54/91] [ACA-1272] Favorites - metadata permission (#288) * allowableOperations field call option * update unit tests --- src/app/common/directives/node-info.directive.spec.ts | 4 ++-- src/app/common/directives/node-info.directive.ts | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/app/common/directives/node-info.directive.spec.ts b/src/app/common/directives/node-info.directive.spec.ts index f6c7d06982..c063e2e809 100644 --- a/src/app/common/directives/node-info.directive.spec.ts +++ b/src/app/common/directives/node-info.directive.spec.ts @@ -98,7 +98,7 @@ describe('NodeInfoDirective', () => { document.dispatchEvent(new CustomEvent('click')); - expect(nodeService.getNodeInfo).toHaveBeenCalledWith('id'); + expect(nodeService.getNodeInfo).toHaveBeenCalledWith('id', { include: [ 'allowableOperations' ] }); }); @@ -116,6 +116,6 @@ describe('NodeInfoDirective', () => { fixture.detectChanges(); tick(); - expect(nodeService.getNodeInfo).toHaveBeenCalledWith('id3'); + expect(nodeService.getNodeInfo).toHaveBeenCalledWith('id3', { include: [ 'allowableOperations' ] }); })); }); diff --git a/src/app/common/directives/node-info.directive.ts b/src/app/common/directives/node-info.directive.ts index b05b13dd59..754b1a7df6 100644 --- a/src/app/common/directives/node-info.directive.ts +++ b/src/app/common/directives/node-info.directive.ts @@ -65,7 +65,9 @@ export class NodeInfoDirective implements OnInit { this.loading = true; this.apiService.getInstance().nodes - .getNodeInfo((node.entry).nodeId || node.entry.id) + .getNodeInfo((node.entry).nodeId || node.entry.id, { + include: ['allowableOperations'] + }) .then((data: MinimalNodeEntryEntity) => { this.node = data; this.changed.emit(data); From 922aab058dfce32cedf357e08db012c40befd2a9 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Fri, 6 Apr 2018 19:42:07 +0100 Subject: [PATCH 55/91] upgrade to latest ADF alpha (#290) * upgrade to latest ADF alpha * add new configuration options --- package-lock.json | 73 ++++++++++++++++++++++++++++----------------- package.json | 6 ++-- src/app.config.json | 5 ++++ 3 files changed, 54 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index 696252cc7f..e1888582f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,11 +5,11 @@ "requires": true, "dependencies": { "@alfresco/adf-content-services": { - "version": "2.3.0-c7507c0c31261d81179c8d4dc513edd61aaf6ad2", - "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-c7507c0c31261d81179c8d4dc513edd61aaf6ad2.tgz", - "integrity": "sha512-pVeSnMU4jmAdJl14b/Z0Z0ntZGKU0wbfIKqvVmnEYW9tLQIDSs8i3XBRhDoYDd+ltJQvX03zgpZDDxvaeEf0RQ==", + "version": "2.3.0-5325fd4cd45ac3c6c85adc84d419c7d013b20504", + "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-5325fd4cd45ac3c6c85adc84d419c7d013b20504.tgz", + "integrity": "sha512-pA0cKqu7mT5Cy0S5V6ormiviOvVQlvD4Q33X4h+Mh966JEkC5WCSJrlQEsYTSjbVd1p9H9cNYP8FhdNWp0Z62w==", "requires": { - "@alfresco/adf-core": "2.3.0-c7507c0c31261d81179c8d4dc513edd61aaf6ad2", + "@alfresco/adf-core": "2.3.0-5325fd4cd45ac3c6c85adc84d419c7d013b20504", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -40,6 +40,15 @@ "zone.js": "0.8.14" }, "dependencies": { + "alfresco-js-api": { + "version": "2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef.tgz", + "integrity": "sha512-/zQiyV3VOvkiVayd9i0lAjgQ1nGB7J/ItRGdtjApFCHHY8Sr2j2GAGrug2+bGXk6LsDgSJ0EwqMo5+V1McnFew==", + "requires": { + "event-emitter": "0.3.4", + "superagent": "3.8.2" + } + }, "core-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", @@ -61,9 +70,9 @@ } }, "@alfresco/adf-core": { - "version": "2.3.0-c7507c0c31261d81179c8d4dc513edd61aaf6ad2", - "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-c7507c0c31261d81179c8d4dc513edd61aaf6ad2.tgz", - "integrity": "sha512-lwm9P/XmPky53/Hq84qqcFW/5DODCIb22GkcvfPzKeGph4A69z3zDcluwSoWrdsfc2bdGNSY1Ufj42DQbcwInQ==", + "version": "2.3.0-5325fd4cd45ac3c6c85adc84d419c7d013b20504", + "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-5325fd4cd45ac3c6c85adc84d419c7d013b20504.tgz", + "integrity": "sha512-uNjlFtm7+0AvKONFcnVMgyIMODzH/Cum+8KtQFLRpt92l8xM9Y9hNdvDoLev6pSr9+CAd4Ihj+wz7NhzKyejIQ==", "requires": { "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", @@ -95,6 +104,15 @@ "zone.js": "0.8.14" }, "dependencies": { + "alfresco-js-api": { + "version": "2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef.tgz", + "integrity": "sha512-/zQiyV3VOvkiVayd9i0lAjgQ1nGB7J/ItRGdtjApFCHHY8Sr2j2GAGrug2+bGXk6LsDgSJ0EwqMo5+V1McnFew==", + "requires": { + "event-emitter": "0.3.4", + "superagent": "3.8.2" + } + }, "core-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", @@ -657,9 +675,9 @@ "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=" }, "alfresco-js-api": { - "version": "2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef", - "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef.tgz", - "integrity": "sha512-/zQiyV3VOvkiVayd9i0lAjgQ1nGB7J/ItRGdtjApFCHHY8Sr2j2GAGrug2+bGXk6LsDgSJ0EwqMo5+V1McnFew==", + "version": "2.3.0-beta7", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-beta7.tgz", + "integrity": "sha512-MBheJBhSq4N2d/G67pXzO+isVxJhGNv8S5KXQLAZy9ey9+78zuROoo0nCz5WgUE8SKHne5v1YY4U0/sspjoZpg==", "requires": { "event-emitter": "0.3.4", "superagent": "3.8.2" @@ -1022,7 +1040,7 @@ "dev": true, "requires": { "browserslist": "2.11.3", - "caniuse-lite": "1.0.30000823", + "caniuse-lite": "1.0.30000824", "normalize-range": "0.1.2", "num2fraction": "1.2.2", "postcss": "6.0.21", @@ -1518,7 +1536,7 @@ "htmlescape": "1.1.1", "https-browserify": "1.0.0", "inherits": "2.0.3", - "insert-module-globals": "7.0.5", + "insert-module-globals": "7.0.6", "labeled-stream-splicer": "2.0.1", "module-deps": "4.1.1", "os-browserify": "0.3.0", @@ -1703,7 +1721,7 @@ "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000823", + "caniuse-lite": "1.0.30000824", "electron-to-chromium": "1.3.42" } }, @@ -1882,9 +1900,9 @@ } }, "caniuse-lite": { - "version": "1.0.30000823", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000823.tgz", - "integrity": "sha512-3rrhqUxwBgrwNlWVUEwIJfqdZNwLPX18eTo7MGXb3gueDpbOFW6w5OXyHscdBd6IJcu9wnKmKVd7nSl+r7fmgw==", + "version": "1.0.30000824", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000824.tgz", + "integrity": "sha512-KcgeAvVkpzN05Mjiyz5vf0le5AWRwfRGqGkKXWWsdrLQd4EIBevReSy7mYCdwSq7MqKrmJ0lEQEkUQE2VspRRw==", "dev": true }, "caseless": { @@ -6011,9 +6029,9 @@ } }, "insert-module-globals": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.5.tgz", - "integrity": "sha512-wgRtrCpMm0ruH2hgLUIx+9YfJsgJQmU1KkPUzTuatW9dbH19yPRqAQhFX1HJU6zbmg2IMmt80BgSE5MWuksw3Q==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.6.tgz", + "integrity": "sha512-R3sidKJr3SsggqQQ5cEwQb3pWG8RNx0UnpyeiOSR6jorRIeAOzH2gkTWnNdMnyRiVbjrG047K7UCtlMkQ1Mo9w==", "dev": true, "requires": { "JSONStream": "1.3.2", @@ -6021,6 +6039,7 @@ "concat-stream": "1.6.2", "is-buffer": "1.1.6", "lexical-scope": "1.2.0", + "path-is-absolute": "1.0.1", "process": "0.11.10", "through2": "2.0.3", "xtend": "4.0.1" @@ -10581,7 +10600,7 @@ "faye-websocket": "0.11.1", "inherits": "2.0.3", "json3": "3.3.2", - "url-parse": "1.2.0" + "url-parse": "1.3.0" }, "dependencies": { "debug": { @@ -11538,7 +11557,7 @@ "resolve": "1.6.0", "semver": "5.5.0", "tslib": "1.9.0", - "tsutils": "2.26.0" + "tsutils": "2.26.1" }, "dependencies": { "chalk": { @@ -11577,9 +11596,9 @@ "optional": true }, "tsutils": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.26.0.tgz", - "integrity": "sha512-hXUttgxeaZ/uPP/dpeiWUHbP5h744mPrfN2YFFtcZzd7vBRPBP6Knr0Mt6Bd+5SntMn8/1r6IGFeYPDSBIIPpg==", + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.26.1.tgz", + "integrity": "sha512-bnm9bcjOqOr1UljleL94wVCDlpa6KjfGaTkefeLch4GRafgDkROxPizbB/FxTEdI++5JqhxczRy/Qub0syNqZA==", "dev": true, "requires": { "tslib": "1.9.0" @@ -11911,9 +11930,9 @@ } }, "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.3.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.3.0.tgz", + "integrity": "sha512-zPvPA3T7P6M+0iNsgX+iAcAz4GshKrowtQBHHc/28tVsBc8jK7VRCNX+2GEcoE6zDB6XqXhcyiUWPVZY6C70Cg==", "dev": true, "requires": { "querystringify": "1.0.0", diff --git a/package.json b/package.json index 4ea096e668..2fdbc5e130 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,8 @@ }, "private": true, "dependencies": { - "@alfresco/adf-content-services": "2.3.0-c7507c0c31261d81179c8d4dc513edd61aaf6ad2", - "@alfresco/adf-core": "2.3.0-c7507c0c31261d81179c8d4dc513edd61aaf6ad2", + "@alfresco/adf-content-services": "2.3.0-5325fd4cd45ac3c6c85adc84d419c7d013b20504", + "@alfresco/adf-core": "2.3.0-5325fd4cd45ac3c6c85adc84d419c7d013b20504", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -36,7 +36,7 @@ "@mat-datetimepicker/core": "1.0.1", "@mat-datetimepicker/moment": "1.0.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef", + "alfresco-js-api": "2.3.0-beta7", "core-js": "2.5.3", "hammerjs": "2.0.8", "moment-es6": "1.0.0", diff --git a/src/app.config.json b/src/app.config.json index fb2e82f19a..1733af1162 100644 --- a/src/app.config.json +++ b/src/app.config.json @@ -21,6 +21,11 @@ ".git" ] }, + "adf-version-manager": { + "allowComments": true, + "allowDownload": true, + "allowDelete": true + }, "navigation": { "main": [ { From d8d788e00ba991d1df0622f7f5df19a3cd36c8d0 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Mon, 9 Apr 2018 10:26:58 +0100 Subject: [PATCH 56/91] [ACA-1270] confirm permanent deletion (#292) * confirm permanent deletion * fix tests --- .../node-permanent-delete.directive.spec.ts | 12 +++++++++++- .../node-permanent-delete.directive.ts | 19 +++++++++++++++++-- src/assets/i18n/en.json | 6 ++++++ 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/src/app/common/directives/node-permanent-delete.directive.spec.ts b/src/app/common/directives/node-permanent-delete.directive.spec.ts index 50031e9504..f08ffd5d82 100644 --- a/src/app/common/directives/node-permanent-delete.directive.spec.ts +++ b/src/app/common/directives/node-permanent-delete.directive.spec.ts @@ -30,6 +30,7 @@ import { Observable } from 'rxjs/Rx'; import { AlfrescoApiService, TranslationService, NotificationService, CoreModule } from '@alfresco/adf-core'; import { NodePermanentDeleteDirective } from './node-permanent-delete.directive'; +import { MatDialogModule, MatDialog } from '@angular/material'; @Component({ template: `
` @@ -47,11 +48,13 @@ describe('NodePermanentDeleteDirective', () => { let notificationService: NotificationService; let nodesService; let directiveInstance; + let dialog: MatDialog; beforeEach(async(() => { TestBed.configureTestingModule({ imports: [ - CoreModule + CoreModule, + MatDialogModule ], declarations: [ NodePermanentDeleteDirective, @@ -65,6 +68,7 @@ describe('NodePermanentDeleteDirective', () => { element = fixture.debugElement.query(By.directive(NodePermanentDeleteDirective)); directiveInstance = element.injector.get(NodePermanentDeleteDirective); + dialog = TestBed.get(MatDialog); alfrescoService = TestBed.get(AlfrescoApiService); translation = TestBed.get(TranslationService); notificationService = TestBed.get(NotificationService); @@ -76,6 +80,12 @@ describe('NodePermanentDeleteDirective', () => { spyOn(translation, 'get').and.returnValue(Observable.of('message')); spyOn(notificationService, 'openSnackMessage').and.returnValue({}); + + spyOn(dialog, 'open').and.returnValue({ + afterClosed() { + return Observable.of(true) + } + }); }); it('does not purge nodes if no selection', () => { diff --git a/src/app/common/directives/node-permanent-delete.directive.ts b/src/app/common/directives/node-permanent-delete.directive.ts index 1c0339ec72..9a395b84d5 100644 --- a/src/app/common/directives/node-permanent-delete.directive.ts +++ b/src/app/common/directives/node-permanent-delete.directive.ts @@ -28,6 +28,8 @@ import { Observable } from 'rxjs/Rx'; import { TranslationService, AlfrescoApiService, NotificationService } from '@alfresco/adf-core'; import { MinimalNodeEntity } from 'alfresco-js-api'; +import { MatDialog } from '@angular/material'; +import { ConfirmDialogComponent } from '@alfresco/adf-content-services'; @Directive({ // tslint:disable-next-line:directive-selector @@ -41,14 +43,27 @@ export class NodePermanentDeleteDirective { @HostListener('click') onClick() { - this.purge(); + const dialogRef = this.dialog.open(ConfirmDialogComponent, { + data: { + title: 'APP.DIALOGS.CONFIRM_PURGE.TITLE', + message: 'APP.DIALOGS.CONFIRM_PURGE.MESSAGE' + }, + minWidth: '250px' + }); + + dialogRef.afterClosed().subscribe(result => { + if (result === true) { + this.purge(); + } + }); } constructor( private alfrescoApiService: AlfrescoApiService, private translation: TranslationService, private notification: NotificationService, - private el: ElementRef + private el: ElementRef, + private dialog: MatDialog ) {} private purge() { diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 1aac072ab2..c4576be3ee 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -106,6 +106,12 @@ "DETAILS": "View details", "VERSIONS": "Manage Versions" }, + "DIALOGS": { + "CONFIRM_PURGE": { + "TITLE": "Delete", + "MESSAGE": "Permanently delete item(s) from the trash?" + } + }, "DOCUMENT_LIST": { "COLUMNS": { "NAME": "Name", From f85baa0dea50b2fd599586413c110181552b243c Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Mon, 9 Apr 2018 10:27:33 +0100 Subject: [PATCH 57/91] layout style fixes (#291) --- src/app/ui/_layout.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/ui/_layout.scss b/src/app/ui/_layout.scss index 83641f933a..7cd01aef05 100644 --- a/src/app/ui/_layout.scss +++ b/src/app/ui/_layout.scss @@ -43,6 +43,7 @@ $app-inner-layout--footer-height: 48px; display: block; height: 100%; overflow-y: scroll; + max-width: 320px; } } From 077366bd7ee81f158d5e6ef7c7a8313e24c1d4a6 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Tue, 10 Apr 2018 16:05:50 +0100 Subject: [PATCH 58/91] upgrade to latest adf alpha (#293) * upgrade to latest adf alpha * update tests --- package-lock.json | 36 +++++++++---------- package.json | 6 ++-- .../favorites/favorites.component.spec.ts | 3 +- .../components/files/files.component.spec.ts | 5 +-- .../libraries/libraries.component.spec.ts | 5 +-- .../recent-files.component.spec.ts | 5 +-- .../shared-files.component.spec.ts | 5 +-- .../trashcan/trashcan.component.spec.ts | 5 +-- 8 files changed, 38 insertions(+), 32 deletions(-) diff --git a/package-lock.json b/package-lock.json index e1888582f9..74fe43e03d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,11 +5,11 @@ "requires": true, "dependencies": { "@alfresco/adf-content-services": { - "version": "2.3.0-5325fd4cd45ac3c6c85adc84d419c7d013b20504", - "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-5325fd4cd45ac3c6c85adc84d419c7d013b20504.tgz", - "integrity": "sha512-pA0cKqu7mT5Cy0S5V6ormiviOvVQlvD4Q33X4h+Mh966JEkC5WCSJrlQEsYTSjbVd1p9H9cNYP8FhdNWp0Z62w==", + "version": "2.3.0-11d38efe2bf383d919bef5fdfd5ac39fcf0cfdcd", + "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-11d38efe2bf383d919bef5fdfd5ac39fcf0cfdcd.tgz", + "integrity": "sha512-xEr8zGfAzLzmXbz7AZuQ24+Rlw83Crj0Mnjg21z/GPRO4mGcZe/KBDilughwRzwIzowkrh6pwfvKhSunFIOx8Q==", "requires": { - "@alfresco/adf-core": "2.3.0-5325fd4cd45ac3c6c85adc84d419c7d013b20504", + "@alfresco/adf-core": "2.3.0-11d38efe2bf383d919bef5fdfd5ac39fcf0cfdcd", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -24,7 +24,7 @@ "@angular/platform-browser-dynamic": "5.1.1", "@angular/router": "5.1.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef", + "alfresco-js-api": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", "chart.js": "2.5.0", "core-js": "2.4.1", "hammerjs": "2.0.8", @@ -41,9 +41,9 @@ }, "dependencies": { "alfresco-js-api": { - "version": "2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef", - "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef.tgz", - "integrity": "sha512-/zQiyV3VOvkiVayd9i0lAjgQ1nGB7J/ItRGdtjApFCHHY8Sr2j2GAGrug2+bGXk6LsDgSJ0EwqMo5+V1McnFew==", + "version": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09.tgz", + "integrity": "sha512-ytZ919Qk6m/vDNwS47omuP026rYFfKEjcDSr2QDwSMHLrOs412ctSiRgo4On9B8JD5ErpGJHZotQzOt0a9fLYA==", "requires": { "event-emitter": "0.3.4", "superagent": "3.8.2" @@ -70,9 +70,9 @@ } }, "@alfresco/adf-core": { - "version": "2.3.0-5325fd4cd45ac3c6c85adc84d419c7d013b20504", - "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-5325fd4cd45ac3c6c85adc84d419c7d013b20504.tgz", - "integrity": "sha512-uNjlFtm7+0AvKONFcnVMgyIMODzH/Cum+8KtQFLRpt92l8xM9Y9hNdvDoLev6pSr9+CAd4Ihj+wz7NhzKyejIQ==", + "version": "2.3.0-11d38efe2bf383d919bef5fdfd5ac39fcf0cfdcd", + "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-11d38efe2bf383d919bef5fdfd5ac39fcf0cfdcd.tgz", + "integrity": "sha512-+oQKuuMx3D2EtYAqD/tfn2NWJ5r6Ioi+mLwC5vRQuu1tWnIToHVmyhu4ooa/3O05N5cHGoMr1zfJpOcu8NjvZQ==", "requires": { "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", @@ -88,7 +88,7 @@ "@angular/platform-browser-dynamic": "5.1.1", "@angular/router": "5.1.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef", + "alfresco-js-api": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", "chart.js": "2.5.0", "core-js": "2.4.1", "hammerjs": "2.0.8", @@ -105,9 +105,9 @@ }, "dependencies": { "alfresco-js-api": { - "version": "2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef", - "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-11d6bf7c1189ef6a97bc673971de7c3909f10cef.tgz", - "integrity": "sha512-/zQiyV3VOvkiVayd9i0lAjgQ1nGB7J/ItRGdtjApFCHHY8Sr2j2GAGrug2+bGXk6LsDgSJ0EwqMo5+V1McnFew==", + "version": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09.tgz", + "integrity": "sha512-ytZ919Qk6m/vDNwS47omuP026rYFfKEjcDSr2QDwSMHLrOs412ctSiRgo4On9B8JD5ErpGJHZotQzOt0a9fLYA==", "requires": { "event-emitter": "0.3.4", "superagent": "3.8.2" @@ -675,9 +675,9 @@ "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=" }, "alfresco-js-api": { - "version": "2.3.0-beta7", - "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-beta7.tgz", - "integrity": "sha512-MBheJBhSq4N2d/G67pXzO+isVxJhGNv8S5KXQLAZy9ey9+78zuROoo0nCz5WgUE8SKHne5v1YY4U0/sspjoZpg==", + "version": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09.tgz", + "integrity": "sha512-ytZ919Qk6m/vDNwS47omuP026rYFfKEjcDSr2QDwSMHLrOs412ctSiRgo4On9B8JD5ErpGJHZotQzOt0a9fLYA==", "requires": { "event-emitter": "0.3.4", "superagent": "3.8.2" diff --git a/package.json b/package.json index 2fdbc5e130..cdbeee7039 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,8 @@ }, "private": true, "dependencies": { - "@alfresco/adf-content-services": "2.3.0-5325fd4cd45ac3c6c85adc84d419c7d013b20504", - "@alfresco/adf-core": "2.3.0-5325fd4cd45ac3c6c85adc84d419c7d013b20504", + "@alfresco/adf-content-services": "2.3.0-11d38efe2bf383d919bef5fdfd5ac39fcf0cfdcd", + "@alfresco/adf-core": "2.3.0-11d38efe2bf383d919bef5fdfd5ac39fcf0cfdcd", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -36,7 +36,7 @@ "@mat-datetimepicker/core": "1.0.1", "@mat-datetimepicker/moment": "1.0.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-beta7", + "alfresco-js-api": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", "core-js": "2.5.3", "hammerjs": "2.0.8", "moment-es6": "1.0.0", diff --git a/src/app/components/favorites/favorites.component.spec.ts b/src/app/components/favorites/favorites.component.spec.ts index 9419efe585..8a1ea4d259 100644 --- a/src/app/components/favorites/favorites.component.spec.ts +++ b/src/app/components/favorites/favorites.component.spec.ts @@ -37,7 +37,7 @@ import { AuthenticationService, TimeAgoPipe, NodeNameTooltipPipe, NodeFavoriteDirective, DataTableComponent } from '@alfresco/adf-core'; -import { DocumentListComponent } from '@alfresco/adf-content-services'; +import { DocumentListComponent, CustomResourcesService } from '@alfresco/adf-content-services'; import { TranslateModule } from '@ngx-translate/core'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; @@ -115,6 +115,7 @@ describe('Favorites Routed Component', () => { UserPreferencesService, AppConfigService, StorageService, CookieService, AlfrescoApiService, + CustomResourcesService, LogService, NotificationService, ContentManagementService, diff --git a/src/app/components/files/files.component.spec.ts b/src/app/components/files/files.component.spec.ts index 2d09c3528d..1794c0b787 100644 --- a/src/app/components/files/files.component.spec.ts +++ b/src/app/components/files/files.component.spec.ts @@ -39,7 +39,7 @@ import { TimeAgoPipe, NodeNameTooltipPipe, FileSizePipe, NodeFavoriteDirective, DataTableComponent, UploadService } from '@alfresco/adf-core'; -import { DocumentListComponent } from '@alfresco/adf-content-services'; +import { DocumentListComponent, CustomResourcesService } from '@alfresco/adf-content-services'; import { MatMenuModule, MatSnackBarModule, MatIconModule, MatDialogModule } from '@angular/material'; import { DocumentListService } from '@alfresco/adf-content-services'; import { ContentManagementService } from '../../common/services/content-management.service'; @@ -105,7 +105,8 @@ describe('FilesComponent', () => { NodeActionsService, NodePermissionService, UploadService, - BrowsingFilesService + BrowsingFilesService, + CustomResourcesService ], schemas: [ NO_ERRORS_SCHEMA ] }).compileComponents() diff --git a/src/app/components/libraries/libraries.component.spec.ts b/src/app/components/libraries/libraries.component.spec.ts index 52e3f04511..5fc1fa6d7a 100644 --- a/src/app/components/libraries/libraries.component.spec.ts +++ b/src/app/components/libraries/libraries.component.spec.ts @@ -36,7 +36,7 @@ import { StorageService, CookieService, ThumbnailService, AuthenticationService, TimeAgoPipe, NodeNameTooltipPipe, NodeFavoriteDirective, DataTableComponent } from '@alfresco/adf-core'; -import { DocumentListComponent } from '@alfresco/adf-content-services'; +import { DocumentListComponent, CustomResourcesService } from '@alfresco/adf-content-services'; import { TranslateModule } from '@ngx-translate/core'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { MatMenuModule, MatSnackBarModule, MatIconModule } from '@angular/material'; @@ -103,7 +103,8 @@ describe('Libraries Routed Component', () => { ContentService, NodesApiService, DocumentListService, - ThumbnailService + ThumbnailService, + CustomResourcesService ], schemas: [ NO_ERRORS_SCHEMA ] }) diff --git a/src/app/components/recent-files/recent-files.component.spec.ts b/src/app/components/recent-files/recent-files.component.spec.ts index 2911add5f6..f5e4df565b 100644 --- a/src/app/components/recent-files/recent-files.component.spec.ts +++ b/src/app/components/recent-files/recent-files.component.spec.ts @@ -35,7 +35,7 @@ import { StorageService, CookieService, ThumbnailService, AuthenticationService, TimeAgoPipe, NodeNameTooltipPipe, NodeFavoriteDirective, DataTableComponent } from '@alfresco/adf-core'; -import { DocumentListComponent } from '@alfresco/adf-content-services'; +import { DocumentListComponent, CustomResourcesService } from '@alfresco/adf-content-services'; import { TranslateModule } from '@ngx-translate/core'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { MatMenuModule, MatSnackBarModule, MatIconModule } from '@angular/material'; @@ -100,7 +100,8 @@ describe('RecentFiles Routed Component', () => { ContentService, NodesApiService, DocumentListService, - ThumbnailService + ThumbnailService, + CustomResourcesService ], schemas: [ NO_ERRORS_SCHEMA ] }) diff --git a/src/app/components/shared-files/shared-files.component.spec.ts b/src/app/components/shared-files/shared-files.component.spec.ts index aa9aeee103..79246210fc 100644 --- a/src/app/components/shared-files/shared-files.component.spec.ts +++ b/src/app/components/shared-files/shared-files.component.spec.ts @@ -35,7 +35,7 @@ import { StorageService, CookieService, ThumbnailService, AuthenticationService, TimeAgoPipe, NodeNameTooltipPipe, NodeFavoriteDirective,DataTableComponent } from '@alfresco/adf-core'; -import { DocumentListComponent } from '@alfresco/adf-content-services'; +import { DocumentListComponent, CustomResourcesService } from '@alfresco/adf-content-services'; import { TranslateModule } from '@ngx-translate/core'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { MatMenuModule, MatSnackBarModule, MatIconModule } from '@angular/material'; @@ -101,7 +101,8 @@ describe('SharedFilesComponent', () => { ContentService, NodesApiService, DocumentListService, - ThumbnailService + ThumbnailService, + CustomResourcesService ], schemas: [ NO_ERRORS_SCHEMA ] }) diff --git a/src/app/components/trashcan/trashcan.component.spec.ts b/src/app/components/trashcan/trashcan.component.spec.ts index ebcd340550..9e8cb4107d 100644 --- a/src/app/components/trashcan/trashcan.component.spec.ts +++ b/src/app/components/trashcan/trashcan.component.spec.ts @@ -35,7 +35,7 @@ import { AuthenticationService, TimeAgoPipe, NodeNameTooltipPipe, NodeFavoriteDirective, DataTableComponent } from '@alfresco/adf-core'; -import { DocumentListComponent } from '@alfresco/adf-content-services'; +import { DocumentListComponent, CustomResourcesService } from '@alfresco/adf-content-services'; import { TranslateModule } from '@ngx-translate/core'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { MatMenuModule, MatSnackBarModule, MatIconModule } from '@angular/material'; @@ -96,7 +96,8 @@ describe('TrashcanComponent', () => { ContentService, NodesApiService, DocumentListService, - ThumbnailService + ThumbnailService, + CustomResourcesService ], schemas: [ NO_ERRORS_SCHEMA ] }) From 176ee2c5cc4a7c1a10c33bc2f17c28d5a461c91b Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Wed, 11 Apr 2018 07:22:01 +0100 Subject: [PATCH 59/91] [ACA-1270] delete confirmation dialog strings (#294) * delete confirmation dialog strings * upgrade to latest adf with dialog fixes --- package-lock.json | 32 ++++--------------- package.json | 4 +-- .../node-permanent-delete.directive.ts | 4 ++- src/assets/i18n/en.json | 6 ++-- 4 files changed, 16 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index 74fe43e03d..088950fc57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,11 +5,11 @@ "requires": true, "dependencies": { "@alfresco/adf-content-services": { - "version": "2.3.0-11d38efe2bf383d919bef5fdfd5ac39fcf0cfdcd", - "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-11d38efe2bf383d919bef5fdfd5ac39fcf0cfdcd.tgz", - "integrity": "sha512-xEr8zGfAzLzmXbz7AZuQ24+Rlw83Crj0Mnjg21z/GPRO4mGcZe/KBDilughwRzwIzowkrh6pwfvKhSunFIOx8Q==", + "version": "2.3.0-12df7500dad61b46e08eec1f0427ece083481dbb", + "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-12df7500dad61b46e08eec1f0427ece083481dbb.tgz", + "integrity": "sha512-yHswrfIDUv/xtdIcgzT9Bfn+0I0KLdjXiGZuqVDBbwQmcnHgRcRdbWfGjeRMsS2ZaJGO/COMsnEvoHDrML4xdA==", "requires": { - "@alfresco/adf-core": "2.3.0-11d38efe2bf383d919bef5fdfd5ac39fcf0cfdcd", + "@alfresco/adf-core": "2.3.0-12df7500dad61b46e08eec1f0427ece083481dbb", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -40,15 +40,6 @@ "zone.js": "0.8.14" }, "dependencies": { - "alfresco-js-api": { - "version": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", - "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09.tgz", - "integrity": "sha512-ytZ919Qk6m/vDNwS47omuP026rYFfKEjcDSr2QDwSMHLrOs412ctSiRgo4On9B8JD5ErpGJHZotQzOt0a9fLYA==", - "requires": { - "event-emitter": "0.3.4", - "superagent": "3.8.2" - } - }, "core-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", @@ -70,9 +61,9 @@ } }, "@alfresco/adf-core": { - "version": "2.3.0-11d38efe2bf383d919bef5fdfd5ac39fcf0cfdcd", - "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-11d38efe2bf383d919bef5fdfd5ac39fcf0cfdcd.tgz", - "integrity": "sha512-+oQKuuMx3D2EtYAqD/tfn2NWJ5r6Ioi+mLwC5vRQuu1tWnIToHVmyhu4ooa/3O05N5cHGoMr1zfJpOcu8NjvZQ==", + "version": "2.3.0-12df7500dad61b46e08eec1f0427ece083481dbb", + "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-12df7500dad61b46e08eec1f0427ece083481dbb.tgz", + "integrity": "sha512-A8tNc9Ic3/Z/Ds7p/3UArahFoMdX/UCkyE7yo4HidR0gLE4Zwx498IoJsON3goABnvpsVaSQgWt/N/SdraTb1A==", "requires": { "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", @@ -104,15 +95,6 @@ "zone.js": "0.8.14" }, "dependencies": { - "alfresco-js-api": { - "version": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", - "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09.tgz", - "integrity": "sha512-ytZ919Qk6m/vDNwS47omuP026rYFfKEjcDSr2QDwSMHLrOs412ctSiRgo4On9B8JD5ErpGJHZotQzOt0a9fLYA==", - "requires": { - "event-emitter": "0.3.4", - "superagent": "3.8.2" - } - }, "core-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", diff --git a/package.json b/package.json index cdbeee7039..fa0724bc7f 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,8 @@ }, "private": true, "dependencies": { - "@alfresco/adf-content-services": "2.3.0-11d38efe2bf383d919bef5fdfd5ac39fcf0cfdcd", - "@alfresco/adf-core": "2.3.0-11d38efe2bf383d919bef5fdfd5ac39fcf0cfdcd", + "@alfresco/adf-content-services": "2.3.0-12df7500dad61b46e08eec1f0427ece083481dbb", + "@alfresco/adf-core": "2.3.0-12df7500dad61b46e08eec1f0427ece083481dbb", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", diff --git a/src/app/common/directives/node-permanent-delete.directive.ts b/src/app/common/directives/node-permanent-delete.directive.ts index 9a395b84d5..a9aa7f90ad 100644 --- a/src/app/common/directives/node-permanent-delete.directive.ts +++ b/src/app/common/directives/node-permanent-delete.directive.ts @@ -46,7 +46,9 @@ export class NodePermanentDeleteDirective { const dialogRef = this.dialog.open(ConfirmDialogComponent, { data: { title: 'APP.DIALOGS.CONFIRM_PURGE.TITLE', - message: 'APP.DIALOGS.CONFIRM_PURGE.MESSAGE' + message: 'APP.DIALOGS.CONFIRM_PURGE.MESSAGE', + yesLabel: 'APP.DIALOGS.CONFIRM_PURGE.YES_LABEL', + noLabel: 'APP.DIALOGS.CONFIRM_PURGE.NO_LABEL' }, minWidth: '250px' }); diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index c4576be3ee..d3f9b478ed 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -108,8 +108,10 @@ }, "DIALOGS": { "CONFIRM_PURGE": { - "TITLE": "Delete", - "MESSAGE": "Permanently delete item(s) from the trash?" + "TITLE": "Delete from trash?", + "MESSAGE": "This will permanently remove the selected item(s).", + "YES_LABEL": "Delete", + "NO_LABEL": "Keep" } }, "DOCUMENT_LIST": { From 4f48ed9361c829990174a17c876e598061563d9f Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Wed, 11 Apr 2018 09:31:15 +0300 Subject: [PATCH 60/91] raise notification on error (#295) --- .../components/sidenav/sidenav.component.html | 1 + .../sidenav/sidenav.component.spec.ts | 22 ++++++++++++++++--- .../components/sidenav/sidenav.component.ts | 11 +++++++++- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/app/components/sidenav/sidenav.component.html b/src/app/components/sidenav/sidenav.component.html index ba36b9e6df..e5c288acad 100644 --- a/src/app/components/sidenav/sidenav.component.html +++ b/src/app/components/sidenav/sidenav.component.html @@ -22,6 +22,7 @@ diff --git a/src/app/components/favorites/favorites.component.spec.ts b/src/app/components/favorites/favorites.component.spec.ts index 8a1ea4d259..47cdb35837 100644 --- a/src/app/components/favorites/favorites.component.spec.ts +++ b/src/app/components/favorites/favorites.component.spec.ts @@ -57,6 +57,7 @@ describe('Favorites Routed Component', () => { let alfrescoContentService: ContentService; let contentService: ContentManagementService; let preferenceService: UserPreferencesService; + let notificationService: NotificationService; let router: Router; let page; let node; @@ -132,6 +133,7 @@ describe('Favorites Routed Component', () => { component = fixture.componentInstance; nodesApi = TestBed.get(NodesApiService); + notificationService = TestBed.get(NotificationService); alfrescoApi = TestBed.get(AlfrescoApiService); alfrescoApi.reset(); alfrescoContentService = TestBed.get(ContentService); @@ -325,4 +327,16 @@ describe('Favorites Routed Component', () => { expect(preferenceService.set).toHaveBeenCalledWith('prefix.sorting.direction', 'desc'); }); }); + + describe('openSnackMessage', () => { + it('should call notification service', () => { + const message = 'notification message'; + + spyOn(notificationService, 'openSnackMessage'); + + component.openSnackMessage(message); + + expect(notificationService.openSnackMessage).toHaveBeenCalledWith(message, 4000); + }); + }); }); diff --git a/src/app/components/favorites/favorites.component.ts b/src/app/components/favorites/favorites.component.ts index 013fd933a7..a1c999a154 100644 --- a/src/app/components/favorites/favorites.component.ts +++ b/src/app/components/favorites/favorites.component.ts @@ -28,7 +28,7 @@ import { Router, ActivatedRoute } from '@angular/router'; import { Subscription } from 'rxjs/Rx'; import { MinimalNodeEntryEntity, MinimalNodeEntity, PathElementEntity, PathInfo } from 'alfresco-js-api'; -import { ContentService, NodesApiService, UserPreferencesService } from '@alfresco/adf-core'; +import { ContentService, NodesApiService, UserPreferencesService, NotificationService } from '@alfresco/adf-core'; import { DocumentListComponent } from '@alfresco/adf-content-services'; import { ContentManagementService } from '../../common/services/content-management.service'; @@ -52,6 +52,7 @@ export class FavoritesComponent extends PageComponent implements OnInit, OnDestr private nodesApi: NodesApiService, private contentService: ContentService, private content: ContentManagementService, + private notificationService: NotificationService, public permission: NodePermissionService, preferences: UserPreferencesService) { super(preferences); @@ -124,6 +125,13 @@ export class FavoritesComponent extends PageComponent implements OnInit, OnDestr this.preferences.set(`${this.prefix}.sorting.direction`, event.detail.direction || 'desc'); } + openSnackMessage(event: any) { + this.notificationService.openSnackMessage( + event, + 4000 + ); + } + private get prefix() { return this.route.snapshot.data.preferencePrefix; } diff --git a/src/app/components/files/files.component.html b/src/app/components/files/files.component.html index 0fd8323428..847c96e543 100644 --- a/src/app/components/files/files.component.html +++ b/src/app/components/files/files.component.html @@ -30,6 +30,7 @@ mat-icon-button *ngIf="canEditFolder(documentList.selection)" title="{{ 'APP.ACTIONS.EDIT' | translate }}" + (error)="openSnackMessage($event)" [adf-edit-folder]="documentList.selection[0]?.entry"> create diff --git a/src/app/components/files/files.component.spec.ts b/src/app/components/files/files.component.spec.ts index 1794c0b787..e2b8880650 100644 --- a/src/app/components/files/files.component.spec.ts +++ b/src/app/components/files/files.component.spec.ts @@ -63,6 +63,7 @@ describe('FilesComponent', () => { let browsingFilesService: BrowsingFilesService; let nodeActionsService: NodeActionsService; let preferenceService: UserPreferencesService; + let notificationService: NotificationService; beforeEach(async(() => { TestBed.configureTestingModule({ @@ -121,6 +122,7 @@ describe('FilesComponent', () => { router = TestBed.get(Router); alfrescoContentService = TestBed.get(ContentService); browsingFilesService = TestBed.get(BrowsingFilesService); + notificationService = TestBed.get(NotificationService); nodeActionsService = TestBed.get(NodeActionsService); preferenceService = TestBed.get(UserPreferencesService); }); @@ -531,4 +533,16 @@ describe('FilesComponent', () => { expect(preferenceService.set).toHaveBeenCalledWith('prefix.sorting.direction', 'desc'); }); }); + + describe('openSnackMessage', () => { + it('should call notification service', () => { + const message = 'notification message'; + + spyOn(notificationService, 'openSnackMessage'); + + component.openSnackMessage(message); + + expect(notificationService.openSnackMessage).toHaveBeenCalledWith(message, 4000); + }); + }); }); diff --git a/src/app/components/files/files.component.ts b/src/app/components/files/files.component.ts index 5869ed5a7f..2486fd1ca4 100644 --- a/src/app/components/files/files.component.ts +++ b/src/app/components/files/files.component.ts @@ -29,7 +29,7 @@ import { Router, ActivatedRoute, Params } from '@angular/router'; import { MinimalNodeEntity, MinimalNodeEntryEntity, PathElementEntity, NodePaging, PathElement } from 'alfresco-js-api'; import { UploadService, FileUploadEvent, NodesApiService, - ContentService, AlfrescoApiService, UserPreferencesService + ContentService, AlfrescoApiService, UserPreferencesService, NotificationService } from '@alfresco/adf-core'; import { BrowsingFilesService } from '../../common/services/browsing-files.service'; @@ -62,6 +62,7 @@ export class FilesComponent extends PageComponent implements OnInit, OnDestroy { private browsingFilesService: BrowsingFilesService, private contentService: ContentService, private apiService: AlfrescoApiService, + private notificationService: NotificationService, public permission: NodePermissionService, preferences: UserPreferencesService) { super(preferences); @@ -307,6 +308,13 @@ export class FilesComponent extends PageComponent implements OnInit, OnDestroy { this.preferences.set(`${this.prefix}.sorting.direction`, event.detail.direction || 'desc'); } + openSnackMessage(event: any) { + this.notificationService.openSnackMessage( + event, + 4000 + ); + } + private get prefix() { return this.route.snapshot.data.preferencePrefix; } From f52cd4a31f2c47df02562f9897aab2f0e4b446c1 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Wed, 11 Apr 2018 18:17:08 +0300 Subject: [PATCH 62/91] document list reload (#298) --- src/app/components/libraries/libraries.component.spec.ts | 2 -- src/app/components/trashcan/trashcan.component.spec.ts | 4 ++-- src/app/components/trashcan/trashcan.component.ts | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/app/components/libraries/libraries.component.spec.ts b/src/app/components/libraries/libraries.component.spec.ts index 5fc1fa6d7a..c057391c29 100644 --- a/src/app/components/libraries/libraries.component.spec.ts +++ b/src/app/components/libraries/libraries.component.spec.ts @@ -193,8 +193,6 @@ describe('Libraries Routed Component', () => { component.navigate(node.id); - fixture.detectChanges(); - expect(routerSpy.calls.argsFor(0)[0]).toEqual(['./', document.id]); }); }); diff --git a/src/app/components/trashcan/trashcan.component.spec.ts b/src/app/components/trashcan/trashcan.component.spec.ts index 9e8cb4107d..8a71512a3a 100644 --- a/src/app/components/trashcan/trashcan.component.spec.ts +++ b/src/app/components/trashcan/trashcan.component.spec.ts @@ -112,7 +112,7 @@ describe('TrashcanComponent', () => { preferenceService = TestBed.get(UserPreferencesService); component.documentList = { - loadTrashcan: jasmine.createSpy('loadTrashcan'), + reload: jasmine.createSpy('reload'), resetSelection: jasmine.createSpy('resetSelection') }; }); @@ -136,7 +136,7 @@ describe('TrashcanComponent', () => { describe('refresh()', () => { it('calls child component to reload', () => { component.refresh(); - expect(component.documentList.loadTrashcan).toHaveBeenCalled(); + expect(component.documentList.reload).toHaveBeenCalled(); }); it('calls child component to reset selection', () => { diff --git a/src/app/components/trashcan/trashcan.component.ts b/src/app/components/trashcan/trashcan.component.ts index 8f1ee0776f..8c5429248c 100644 --- a/src/app/components/trashcan/trashcan.component.ts +++ b/src/app/components/trashcan/trashcan.component.ts @@ -56,7 +56,7 @@ export class TrashcanComponent implements OnInit, OnDestroy { } refresh(): void { - this.documentList.loadTrashcan(); + this.documentList.reload(); this.documentList.resetSelection(); } From 0bab36e882571f84a62bd73db7d2577308a400ba Mon Sep 17 00:00:00 2001 From: Suzana Dirla Date: Thu, 12 Apr 2018 16:26:25 +0300 Subject: [PATCH 63/91] [ACA-1275] full view for comments (#297) --- src/app/ui/overrides/_adf-info-drawer.scss | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/app/ui/overrides/_adf-info-drawer.scss b/src/app/ui/overrides/_adf-info-drawer.scss index 8fb445201e..dbec2ec4f7 100644 --- a/src/app/ui/overrides/_adf-info-drawer.scss +++ b/src/app/ui/overrides/_adf-info-drawer.scss @@ -21,3 +21,30 @@ $icon-size: 48px; } } } + +.adf-version-list-container, +.adf-version-manager-dialog .adf-version-list-container { + .adf-version-list { + height: auto; + } + + .mat-list .mat-list-item { + &.mat-3-line { + display: flex; + align-items: center; + height: 100%; + min-height: 88px; + } + + .mat-list-item-content { + padding-top: 10px; + padding-bottom: 10px; + width: 100%; + } + + .mat-line.adf-version-list-item-comment { + overflow: visible; + white-space: pre-wrap; + } + } +} From 31ad53534882405a757fc89e2f9eb3dd457e2632 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Thu, 12 Apr 2018 17:08:47 +0300 Subject: [PATCH 64/91] update latest ADF (#301) --- package-lock.json | 5989 +++++++-------------------------------------- package.json | 6 +- 2 files changed, 866 insertions(+), 5129 deletions(-) diff --git a/package-lock.json b/package-lock.json index 088950fc57..c4a26f3529 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,44 +2,17 @@ "name": "alfresco-content-app", "version": "1.1.0", "lockfileVersion": 1, - "requires": true, "dependencies": { "@alfresco/adf-content-services": { - "version": "2.3.0-12df7500dad61b46e08eec1f0427ece083481dbb", - "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-12df7500dad61b46e08eec1f0427ece083481dbb.tgz", - "integrity": "sha512-yHswrfIDUv/xtdIcgzT9Bfn+0I0KLdjXiGZuqVDBbwQmcnHgRcRdbWfGjeRMsS2ZaJGO/COMsnEvoHDrML4xdA==", - "requires": { - "@alfresco/adf-core": "2.3.0-12df7500dad61b46e08eec1f0427ece083481dbb", - "@angular/animations": "5.1.1", - "@angular/cdk": "5.0.1", - "@angular/common": "5.1.1", - "@angular/compiler": "5.1.1", - "@angular/core": "5.1.1", - "@angular/flex-layout": "2.0.0-beta.12", - "@angular/forms": "5.1.1", - "@angular/http": "5.1.1", - "@angular/material": "5.0.1", - "@angular/material-moment-adapter": "5.0.1", - "@angular/platform-browser": "5.1.1", - "@angular/platform-browser-dynamic": "5.1.1", - "@angular/router": "5.1.1", - "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", - "chart.js": "2.5.0", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "minimatch": "3.0.4", - "moment": "2.20.1", - "ng2-charts": "1.6.0", - "pdfjs-dist": "1.5.404", - "raphael": "2.2.7", - "reflect-metadata": "0.1.10", - "rxjs": "5.5.2", - "systemjs": "0.19.27", - "tslib": "1.9.0", - "zone.js": "0.8.14" - }, + "version": "2.3.0-014f2ab26ca61e41911cabe3cf35b9f3cce4dacc", + "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-014f2ab26ca61e41911cabe3cf35b9f3cce4dacc.tgz", + "integrity": "sha512-IgKlhXxsdabiKpZ2Z8pwrJnUoZKHvhact8DvRyuSYDNmCWWjNqBl4pV8E2kWvYdchKlK0GJ14KnY9q/PYnvueQ==", "dependencies": { + "alfresco-js-api": { + "version": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09.tgz", + "integrity": "sha512-ytZ919Qk6m/vDNwS47omuP026rYFfKEjcDSr2QDwSMHLrOs412ctSiRgo4On9B8JD5ErpGJHZotQzOt0a9fLYA==" + }, "core-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", @@ -48,10 +21,7 @@ "pdfjs-dist": { "version": "1.5.404", "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-1.5.404.tgz", - "integrity": "sha1-hYXGUWquIU1ZCXXo+ys8PzrxTO8=", - "requires": { - "node-ensure": "0.0.0" - } + "integrity": "sha1-hYXGUWquIU1ZCXXo+ys8PzrxTO8=" }, "zone.js": { "version": "0.8.14", @@ -61,40 +31,15 @@ } }, "@alfresco/adf-core": { - "version": "2.3.0-12df7500dad61b46e08eec1f0427ece083481dbb", - "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-12df7500dad61b46e08eec1f0427ece083481dbb.tgz", - "integrity": "sha512-A8tNc9Ic3/Z/Ds7p/3UArahFoMdX/UCkyE7yo4HidR0gLE4Zwx498IoJsON3goABnvpsVaSQgWt/N/SdraTb1A==", - "requires": { - "@angular/animations": "5.1.1", - "@angular/cdk": "5.0.1", - "@angular/common": "5.1.1", - "@angular/compiler": "5.1.1", - "@angular/core": "5.1.1", - "@angular/flex-layout": "2.0.0-beta.12", - "@angular/forms": "5.1.1", - "@angular/http": "5.1.1", - "@angular/material": "5.0.1", - "@angular/material-moment-adapter": "5.0.1", - "@angular/platform-browser": "5.1.1", - "@angular/platform-browser-dynamic": "5.1.1", - "@angular/router": "5.1.1", - "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", - "chart.js": "2.5.0", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "minimatch": "3.0.4", - "moment": "2.20.1", - "ng2-charts": "1.6.0", - "pdfjs-dist": "1.5.404", - "raphael": "2.2.7", - "reflect-metadata": "0.1.10", - "rxjs": "5.5.2", - "systemjs": "0.19.27", - "tslib": "1.9.0", - "zone.js": "0.8.14" - }, + "version": "2.3.0-014f2ab26ca61e41911cabe3cf35b9f3cce4dacc", + "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-014f2ab26ca61e41911cabe3cf35b9f3cce4dacc.tgz", + "integrity": "sha512-HP0JTEeeSE+M5LMu7wIy077xna/HttyDgwBXItvW/Su+mrY7oCsm8Jqoftfh4R3/wRzGNZH5qVvcfwOrwyp6Ag==", "dependencies": { + "alfresco-js-api": { + "version": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09.tgz", + "integrity": "sha512-ytZ919Qk6m/vDNwS47omuP026rYFfKEjcDSr2QDwSMHLrOs412ctSiRgo4On9B8JD5ErpGJHZotQzOt0a9fLYA==" + }, "core-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", @@ -103,10 +48,7 @@ "pdfjs-dist": { "version": "1.5.404", "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-1.5.404.tgz", - "integrity": "sha1-hYXGUWquIU1ZCXXo+ys8PzrxTO8=", - "requires": { - "node-ensure": "0.0.0" - } + "integrity": "sha1-hYXGUWquIU1ZCXXo+ys8PzrxTO8=" }, "zone.js": { "version": "0.8.14", @@ -120,12 +62,6 @@ "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.3.2.tgz", "integrity": "sha512-U0BCZtThq5rUfY08shHXpxe8ZhSsiYB/cJjUvAWRTs/ORrs8pbngS6xwseQws8d/vHoVrtqGD9GU9h8AmFRERQ==", "dev": true, - "requires": { - "loader-utils": "1.1.0", - "source-map": "0.5.7", - "typescript": "2.6.2", - "webpack-sources": "1.1.0" - }, "dependencies": { "typescript": { "version": "2.6.2", @@ -140,33 +76,18 @@ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.3.2.tgz", "integrity": "sha512-zABk/iP7YX5SVbmK4e+IX7j2d0D37MQJQiKgWdV3JzfvVJhNJzddiirtT980pIafoq+KyvTgVwXtc+vnux0oeQ==", "dev": true, - "requires": { - "ajv": "5.5.2", - "chokidar": "1.7.0", - "rxjs": "5.5.8", - "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" - } + "dev": true }, "rxjs": { - "version": "5.5.8", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.8.tgz", - "integrity": "sha512-Bz7qou7VAIoGiglJZbzbXa4vpX5BmTTN2Dj/se6+SwADtw4SihqBIiEa7VmTXJ8pynvq0iFr5Gx9VLyye1rIxQ==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } + "version": "5.5.9", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", + "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", + "dev": true }, "symbol-observable": { "version": "1.0.1", @@ -181,19 +102,12 @@ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.3.2.tgz", "integrity": "sha512-B6zZoqvHaTJy+vVdA6EtlxnCdGMa5elCa4j9lQLC3JI8DLvMXUWkCIPVbPzJ/GSRR9nsKWpvYMYaJyfBDUqfhw==", "dev": true, - "requires": { - "@ngtools/json-schema": "1.2.0", - "rxjs": "5.5.8" - }, "dependencies": { "rxjs": { - "version": "5.5.8", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.8.tgz", - "integrity": "sha512-Bz7qou7VAIoGiglJZbzbXa4vpX5BmTTN2Dj/se6+SwADtw4SihqBIiEa7VmTXJ8pynvq0iFr5Gx9VLyye1rIxQ==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } + "version": "5.5.9", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", + "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", + "dev": true }, "symbol-observable": { "version": "1.0.1", @@ -206,94 +120,24 @@ "@angular/animations": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-5.1.1.tgz", - "integrity": "sha512-PHLBWDnAzr5b5l52pk5ZYmv/6m0YUe2ICwu5dmbS0d8Kf5dXadMphAWCDbljMF+djGyZeFq2/dQ/t7ygYl3YuA==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-PHLBWDnAzr5b5l52pk5ZYmv/6m0YUe2ICwu5dmbS0d8Kf5dXadMphAWCDbljMF+djGyZeFq2/dQ/t7ygYl3YuA==" }, "@angular/cdk": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-5.0.1.tgz", - "integrity": "sha512-uK4Vyaf06J8KqePzq35BxMHRGolt35EnbZf9wjCs7eYaghbQ7Pk2xUGoynu5Lj1wAOn5N1/C1nT2/aAH/EE2rw==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-uK4Vyaf06J8KqePzq35BxMHRGolt35EnbZf9wjCs7eYaghbQ7Pk2xUGoynu5Lj1wAOn5N1/C1nT2/aAH/EE2rw==" }, "@angular/cli": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-1.7.3.tgz", "integrity": "sha512-19sh0SbjneG7/R/FvZBfHsHqfIqyj4LQuXdddJKMCDM97UoHQTjfgrpRvBf3a3lR79wdLXchWJBD9Yc6ifosEA==", "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.4.0", - "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.1", - "karma-source-map-support": "1.2.0", - "less": "2.7.3", - "less-loader": "4.1.0", - "license-webpack-plugin": "1.3.1", - "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.8.3", - "nopt": "4.0.1", - "opn": "5.1.0", - "portfinder": "1.0.13", - "postcss": "6.0.21", - "postcss-import": "11.1.0", - "postcss-loader": "2.1.3", - "postcss-url": "7.3.2", - "raw-loader": "0.5.1", - "resolve": "1.6.0", - "rxjs": "5.5.8", - "sass-loader": "6.0.7", - "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.4", - "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" - }, "dependencies": { "rxjs": { - "version": "5.5.8", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.8.tgz", - "integrity": "sha512-Bz7qou7VAIoGiglJZbzbXa4vpX5BmTTN2Dj/se6+SwADtw4SihqBIiEa7VmTXJ8pynvq0iFr5Gx9VLyye1rIxQ==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } + "version": "5.5.9", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", + "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", + "dev": true }, "symbol-observable": { "version": "1.0.1", @@ -306,30 +150,18 @@ "@angular/common": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/common/-/common-5.1.1.tgz", - "integrity": "sha512-SFRzdDthoiKaMLuV+TAwjKXFWwTRFGuidlWC3BhUf8/HzNSePAdvfdQcqbEaE5buMn403OV105S9Tyx5tILQeA==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-SFRzdDthoiKaMLuV+TAwjKXFWwTRFGuidlWC3BhUf8/HzNSePAdvfdQcqbEaE5buMn403OV105S9Tyx5tILQeA==" }, "@angular/compiler": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.1.1.tgz", - "integrity": "sha512-k4J2kRiBjtjkDcDut2JVUpqQGLJWd8j3Don+swzZHuEklbLmsVRGM6u/fmH0K9TMwKHtC5Ycap8kj4bWXUYfwg==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-k4J2kRiBjtjkDcDut2JVUpqQGLJWd8j3Don+swzZHuEklbLmsVRGM6u/fmH0K9TMwKHtC5Ycap8kj4bWXUYfwg==" }, "@angular/compiler-cli": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.1.1.tgz", "integrity": "sha512-X3n1V0fAsZzJDRLM2OPiOri8rrQ2ILFS0VDqPdHMa1HbpF0ZKe1Yyux2rhGSbS83a1Eanx6RqfDkrUalKEprbw==", "dev": true, - "requires": { - "chokidar": "1.7.0", - "minimist": "1.2.0", - "reflect-metadata": "0.1.10", - "tsickle": "0.25.6" - }, "dependencies": { "minimist": { "version": "1.2.0", @@ -342,34 +174,22 @@ "@angular/core": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.1.1.tgz", - "integrity": "sha512-8HJ0lNM5Z+pf+JfOl5mAWgNfrdtnMhVcEGCEniJAQweKOfYCziuyB0ALkX/Q6jGmd2IshR36SarwCYEc5ttt/w==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-8HJ0lNM5Z+pf+JfOl5mAWgNfrdtnMhVcEGCEniJAQweKOfYCziuyB0ALkX/Q6jGmd2IshR36SarwCYEc5ttt/w==" }, "@angular/flex-layout": { "version": "2.0.0-beta.12", "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-2.0.0-beta.12.tgz", - "integrity": "sha512-QTOKZxehYTh8fj64V/pNVWNbfNtebSbssyMIXiGJuHTzfyF7GYdRmtjoR2pNpllycz3rE5NYX77EB140Y6BCnw==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-QTOKZxehYTh8fj64V/pNVWNbfNtebSbssyMIXiGJuHTzfyF7GYdRmtjoR2pNpllycz3rE5NYX77EB140Y6BCnw==" }, "@angular/forms": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.1.1.tgz", - "integrity": "sha512-4iN/8N0DgnV82XIb/8PqlFIGrog8BHJlzQ9sdAlpT29biPFezFpqpsXkjLBouBc7oBFTgoyXMgWDj8IGRmwLGQ==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-4iN/8N0DgnV82XIb/8PqlFIGrog8BHJlzQ9sdAlpT29biPFezFpqpsXkjLBouBc7oBFTgoyXMgWDj8IGRmwLGQ==" }, "@angular/http": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/http/-/http-5.1.1.tgz", - "integrity": "sha512-oeiLX00TaFlGS5Y4EAGnxxVitN8T9X8olhSC+XDDAAL3JHTAyh4dj7me8vNZk1VaqPFa9AXu4D34vu1Zsm0c1g==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-oeiLX00TaFlGS5Y4EAGnxxVitN8T9X8olhSC+XDDAAL3JHTAyh4dj7me8vNZk1VaqPFa9AXu4D34vu1Zsm0c1g==" }, "@angular/language-service": { "version": "5.1.1", @@ -380,42 +200,27 @@ "@angular/material": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@angular/material/-/material-5.0.1.tgz", - "integrity": "sha512-k95i58ZIVneLE61a5JliM10NSasy9P5C2JJUESo3s/rxt9dq/9XOWpUvNCy49OHYBRFJBlsyrLM6E2V7/tmq4w==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-k95i58ZIVneLE61a5JliM10NSasy9P5C2JJUESo3s/rxt9dq/9XOWpUvNCy49OHYBRFJBlsyrLM6E2V7/tmq4w==" }, "@angular/material-moment-adapter": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-5.0.1.tgz", - "integrity": "sha512-SyFsoxnwXHAR4zLkFh7Z4NmxZANyBoLGAomVZRi2r9w1prc+kbaCaJ7LYjI6zM7Su4ltSQx0libbat1ppgow2w==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-SyFsoxnwXHAR4zLkFh7Z4NmxZANyBoLGAomVZRi2r9w1prc+kbaCaJ7LYjI6zM7Su4ltSQx0libbat1ppgow2w==" }, "@angular/platform-browser": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.1.1.tgz", - "integrity": "sha512-QpkNXoO2pqURQJxXPhZo6RFeirKbr56O0SwoMpYfXGGN1qEIicoWZHobCUTp7/jvjx5Xjc7886Fvu/qJrE7wVA==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-QpkNXoO2pqURQJxXPhZo6RFeirKbr56O0SwoMpYfXGGN1qEIicoWZHobCUTp7/jvjx5Xjc7886Fvu/qJrE7wVA==" }, "@angular/platform-browser-dynamic": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.1.1.tgz", - "integrity": "sha512-xnin1eK5nF7EO4tYZvRlhT28DyhL3p4NKWsZQwfqyBwSF0T2mJ1vjhjCZVT0MmaOyt5D+0eUkHIhBDqeZyBMMQ==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-xnin1eK5nF7EO4tYZvRlhT28DyhL3p4NKWsZQwfqyBwSF0T2mJ1vjhjCZVT0MmaOyt5D+0eUkHIhBDqeZyBMMQ==" }, "@angular/router": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/router/-/router-5.1.1.tgz", - "integrity": "sha512-96mBZS1b1Dt7HFOGKh5zI/1U6F3zT4cdjIaBmcCKkbyKhs3WRAPXxxCkuCwr6lWmBeQt4iEvSdXiHQbD0iCG7Q==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-96mBZS1b1Dt7HFOGKh5zI/1U6F3zT4cdjIaBmcCKkbyKhs3WRAPXxxCkuCwr6lWmBeQt4iEvSdXiHQbD0iCG7Q==" }, "@mat-datetimepicker/core": { "version": "1.0.1", @@ -437,17 +242,7 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-1.10.2.tgz", "integrity": "sha512-3u2zg2rarG3qNLSukBClGADWuq/iNn5SQtlSeAbfKzwBeyLGbF0gN1z1tVx1Bcr8YwFzR6NdRePQmJGcoqq1fg==", - "dev": true, - "requires": { - "chalk": "2.2.2", - "enhanced-resolve": "3.4.1", - "loader-utils": "1.1.0", - "magic-string": "0.22.5", - "semver": "5.5.0", - "source-map": "0.5.7", - "tree-kill": "1.2.0", - "webpack-sources": "1.1.0" - } + "dev": true }, "@ngx-translate/core": { "version": "9.1.1", @@ -459,9 +254,6 @@ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.3.2.tgz", "integrity": "sha512-Elrk0BA951s0ScFZU0AWrpUeJBYVR52DZ1QTIO5R0AhwEd1PW4olI8szPLGQlVW5Sd6H0FA/fyFLIvn2r9v6Rw==", "dev": true, - "requires": { - "typescript": "2.6.2" - }, "dependencies": { "typescript": { "version": "2.6.2", @@ -476,20 +268,12 @@ "resolved": "https://registry.npmjs.org/@schematics/package-update/-/package-update-0.3.2.tgz", "integrity": "sha512-7aVP4994Hu8vRdTTohXkfGWEwLhrdNP3EZnWyBootm5zshWqlQojUGweZe5zwewsKcixeVOiy2YtW+aI4aGSLA==", "dev": true, - "requires": { - "rxjs": "5.5.8", - "semver": "5.5.0", - "semver-intersect": "1.3.1" - }, "dependencies": { "rxjs": { - "version": "5.5.8", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.8.tgz", - "integrity": "sha512-Bz7qou7VAIoGiglJZbzbXa4vpX5BmTTN2Dj/se6+SwADtw4SihqBIiEa7VmTXJ8pynvq0iFr5Gx9VLyye1rIxQ==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } + "version": "5.5.9", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", + "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", + "dev": true }, "symbol-observable": { "version": "1.0.1", @@ -509,10 +293,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.3.tgz", "integrity": "sha512-hYDVmQZT5VA2kigd4H4bv7vl/OhlympwREUemqBdOqtrYTo5Ytm12a5W5/nGgGYdanGVxj0x/VhZ7J3hOg/YKg==", - "dev": true, - "requires": { - "@types/jasmine": "2.8.6" - } + "dev": true }, "@types/node": { "version": "9.3.0", @@ -544,16 +325,6 @@ "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", @@ -564,11 +335,7 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "dev": true, - "requires": { - "mime-types": "2.1.18", - "negotiator": "0.6.1" - } + "dev": true }, "acorn": { "version": "5.5.3", @@ -581,9 +348,6 @@ "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", "dev": true, - "requires": { - "acorn": "4.0.13" - }, "dependencies": { "acorn": { "version": "4.0.13", @@ -597,11 +361,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.3.0.tgz", "integrity": "sha512-efP54n3d1aLfjL2UMdaXa6DsswwzJeI5rqhbFvXMrKiJ6eJFpf+7R0zN7t8IC+XKn2YOAFAv6xbBNgHUkoHWLw==", - "dev": true, - "requires": { - "acorn": "5.5.3", - "xtend": "4.0.1" - } + "dev": true }, "addressparser": { "version": "1.0.1", @@ -627,10 +387,6 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", "dev": true, - "requires": { - "extend": "3.0.1", - "semver": "5.0.3" - }, "dependencies": { "semver": { "version": "5.0.3", @@ -643,13 +399,7 @@ "ajv": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz", - "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=", - "requires": { - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1", - "uri-js": "3.0.2" - } + "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=" }, "ajv-keywords": { "version": "3.1.0", @@ -657,24 +407,15 @@ "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=" }, "alfresco-js-api": { - "version": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", - "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09.tgz", - "integrity": "sha512-ytZ919Qk6m/vDNwS47omuP026rYFfKEjcDSr2QDwSMHLrOs412ctSiRgo4On9B8JD5ErpGJHZotQzOt0a9fLYA==", - "requires": { - "event-emitter": "0.3.4", - "superagent": "3.8.2" - } + "version": "2.3.0-beta8", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-beta8.tgz", + "integrity": "sha512-GqCc+q/5Py2XK4wQz6B42/mR4uJ65T9kGf5hZPBNzGyg6EviuF3co69nBHDMzqpv3yuaDTUY6NJYNcYdD3Hqcg==" }, "align-text": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } + "dev": true }, "amdefine": { "version": "1.0.1", @@ -688,13 +429,6 @@ "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", @@ -708,13 +442,7 @@ "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" - } + "optional": true }, "string_decoder": { "version": "0.10.31", @@ -742,18 +470,12 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "requires": { - "color-convert": "1.9.1" - }, "dependencies": { "color-convert": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } + "dev": true } } }, @@ -761,11 +483,7 @@ "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" - } + "dev": true }, "app-root-path": { "version": "2.0.1", @@ -777,10 +495,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "dev": true, - "requires": { - "default-require-extensions": "1.0.0" - } + "dev": true }, "aproba": { "version": "1.2.0", @@ -792,29 +507,19 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "dev": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } + "dev": true }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "1.0.3" - } + "dev": true }, "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" - } + "dev": true }, "arr-flatten": { "version": "1.1.0", @@ -850,11 +555,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.11.0" - } + "dev": true }, "array-map": { "version": "0.0.0", @@ -878,10 +579,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } + "dev": true }, "array-uniq": { "version": "1.0.3", @@ -924,21 +622,13 @@ "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" - } + "dev": true }, "assert": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - } + "dev": true }, "assert-plus": { "version": "0.2.0", @@ -964,9 +654,6 @@ "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", @@ -980,10 +667,7 @@ "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" - } + "dev": true }, "async-each": { "version": "1.0.1", @@ -1019,15 +703,7 @@ "version": "7.2.6", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", - "dev": true, - "requires": { - "browserslist": "2.11.3", - "caniuse-lite": "1.0.30000824", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "6.0.21", - "postcss-value-parser": "3.3.0" - } + "dev": true }, "aws-sign2": { "version": "0.6.0", @@ -1036,9 +712,9 @@ "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": { @@ -1046,21 +722,13 @@ "resolved": "https://registry.npmjs.org/axios/-/axios-0.15.3.tgz", "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=", "dev": true, - "optional": true, - "requires": { - "follow-redirects": "1.0.0" - } + "optional": true }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - }, "dependencies": { "ansi-styles": { "version": "2.2.1", @@ -1072,14 +740,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } + "dev": true }, "supports-color": { "version": "2.0.0", @@ -1093,75 +754,37 @@ "version": "6.26.1", "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.5", - "source-map": "0.5.7", - "trim-right": "1.0.1" - } + "dev": true }, "babel-messages": { "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } + "dev": true }, "babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.5.3", - "regenerator-runtime": "0.11.1" - } + "dev": true }, "babel-template": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.5" - } + "dev": true }, "babel-traverse": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.5" - }, "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" - } + "dev": true } } }, @@ -1169,13 +792,7 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.5", - "to-fast-properties": "1.0.3" - } + "dev": true }, "babylon": { "version": "6.18.0", @@ -1199,30 +816,42 @@ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, "dependencies": { "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true + }, + "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 + }, + "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 }, "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 } } }, @@ -1255,19 +884,13 @@ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } + "optional": true }, "better-assert": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } + "dev": true }, "big.js": { "version": "3.2.0", @@ -1285,10 +908,7 @@ "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" - } + "optional": true }, "bl": { "version": "1.1.2", @@ -1296,9 +916,6 @@ "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", "dev": true, "optional": true, - "requires": { - "readable-stream": "2.0.6" - }, "dependencies": { "process-nextick-args": { "version": "1.0.7", @@ -1312,15 +929,7 @@ "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" - } + "optional": true }, "string_decoder": { "version": "0.10.31", @@ -1342,19 +951,13 @@ "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" - } + "optional": true }, "blocking-proxy": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-0.0.5.tgz", "integrity": "sha1-RikF4Nz76pcPQao3Ij3anAexkSs=", "dev": true, - "requires": { - "minimist": "1.2.0" - }, "dependencies": { "minimist": { "version": "1.2.0", @@ -1381,27 +984,12 @@ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", "dev": true, - "requires": { - "bytes": "3.0.0", - "content-type": "1.0.4", - "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", - "iconv-lite": "0.4.19", - "on-finished": "2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "1.6.16" - }, "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" - } + "dev": true } } }, @@ -1409,15 +997,7 @@ "version": "3.5.0", "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "2.1.1", - "deep-equal": "1.0.1", - "dns-equal": "1.0.0", - "dns-txt": "2.0.2", - "multicast-dns": "6.2.3", - "multicast-dns-service-types": "1.1.0" - } + "dev": true }, "boolbase": { "version": "1.0.0", @@ -1429,30 +1009,18 @@ "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" - } + "dev": true }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" }, "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" - } + "dev": true }, "brorand": { "version": "1.1.0", @@ -1464,24 +1032,13 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "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.3" - } + "dev": true }, "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", @@ -1496,90 +1053,24 @@ "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.1.0", - "browser-resolve": "1.11.2", - "browserify-zlib": "0.2.0", - "buffer": "5.1.0", - "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.6", - "labeled-stream-splicer": "2.0.1", - "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.6", - "resolve": "1.6.0", - "shasum": "1.0.2", - "shell-quote": "1.6.1", - "stream-browserify": "2.0.1", - "stream-http": "2.8.1", - "string_decoder": "1.0.3", - "subarg": "1.0.0", - "syntax-error": "1.4.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.1.0", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", - "dev": true, - "requires": { - "base64-js": "1.2.3", - "ieee754": "1.1.11" - } + "dev": true }, "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" - } + "dev": true }, "string_decoder": { "version": "0.10.31", @@ -1611,19 +1102,13 @@ "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==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } + "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" - } + "dev": true } } }, @@ -1631,92 +1116,49 @@ "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", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } + "dev": true }, "browserify-cipher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true, - "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.0", - "evp_bytestokey": "1.0.3" - } + "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 }, "browserify-des": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3" - } + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz", + "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==", + "dev": true }, "browserify-rsa": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" - } + "dev": true }, "browserify-sign": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "elliptic": "6.4.0", - "inherits": "2.0.3", - "parse-asn1": "5.1.0" - } + "dev": true }, "browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "1.0.6" - } + "dev": true }, "browserslist": { "version": "2.11.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000824", - "electron-to-chromium": "1.3.42" - } + "dev": true }, "buffer": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, - "requires": { - "base64-js": "1.2.3", - "ieee754": "1.1.11", - "isarray": "1.0.0" - } + "dev": true }, "buffer-from": { "version": "1.0.0", @@ -1748,15 +1190,6 @@ "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" - }, "dependencies": { "punycode": { "version": "1.4.1", @@ -1789,39 +1222,13 @@ "version": "10.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.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.3.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" - } + "dev": true }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, "dependencies": { "isobject": { "version": "3.0.1", @@ -1835,13 +1242,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-1.2.2.tgz", "integrity": "sha512-rsGh4SIYyB9glU+d0OcHwiXHXBoUgDhHZaQ1KAbiXqfz1CDPxtTboh1gPbJ0q2qdO8a9lfcjgC5CJ2Ms32y5bw==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "mkdirp": "0.5.1", - "neo-async": "2.5.0", - "schema-utils": "0.4.5" - } + "dev": true }, "cached-path-relative": { "version": "1.0.1", @@ -1859,11 +1260,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" - } + "dev": true }, "camelcase": { "version": "2.1.1", @@ -1875,16 +1272,12 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - } + "dev": true }, "caniuse-lite": { - "version": "1.0.30000824", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000824.tgz", - "integrity": "sha512-KcgeAvVkpzN05Mjiyz5vf0le5AWRwfRGqGkKXWWsdrLQd4EIBevReSy7mYCdwSq7MqKrmJ0lEQEkUQE2VspRRw==", + "version": "1.0.30000828", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000828.tgz", + "integrity": "sha512-v+ySC6Ih8N8CyGZYd4svPipuFIqskKsTOi18chFM0qtu1G8mGuSYajb+h49XDWgmzX8MRDOp1Agw6KQaPUdIhg==", "dev": true }, "caseless": { @@ -1897,65 +1290,34 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } + "dev": true }, "chalk": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.2.tgz", "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - } + "dev": true }, "chart.js": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.5.0.tgz", - "integrity": "sha1-/m51Gok3afVucr7lrZEgfhxZKVc=", - "requires": { - "chartjs-color": "2.2.0", - "moment": "2.20.1" - } + "integrity": "sha1-/m51Gok3afVucr7lrZEgfhxZKVc=" }, "chartjs-color": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", - "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", - "requires": { - "chartjs-color-string": "0.5.0", - "color-convert": "0.5.3" - } + "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=" }, "chartjs-color-string": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", - "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", - "requires": { - "color-name": "1.1.3" - } + "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==" }, "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.1.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" - } + "dev": true }, "chownr": { "version": "1.0.1", @@ -1967,11 +1329,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } + "dev": true }, "circular-dependency-plugin": { "version": "4.4.0", @@ -1980,9 +1338,9 @@ "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": "0.5.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.3.tgz", + "integrity": "sha512-YlxLOimeIoQGHnMe3kbf8qIV2Bj7uXLbljMPRguNT49GmSAzooNfS9EJ91rSJKbLBOOzM5agvtx0WyechZN/Hw==", "dev": true }, "class-utils": { @@ -1990,84 +1348,18 @@ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.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" - } + "dev": true }, "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 } } }, @@ -2075,21 +1367,13 @@ "version": "4.1.11", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", - "dev": true, - "requires": { - "source-map": "0.5.7" - } + "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" - } + "dev": true }, "clone": { "version": "2.1.2", @@ -2102,21 +1386,12 @@ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", "dev": true, - "requires": { - "for-own": "1.0.0", - "is-plain-object": "2.0.4", - "kind-of": "6.0.2", - "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" - } + "dev": true }, "kind-of": { "version": "6.0.2", @@ -2137,28 +1412,12 @@ "resolved": "https://registry.npmjs.org/codacy-coverage/-/codacy-coverage-2.1.1.tgz", "integrity": "sha512-MGMkPS5d9AqQEXTZ4grn/syl/7VvOehgWTeU2B41E22q767QolclfdfadKAndL287cIPEOEdwh9JBqCwQJLtFw==", "dev": true, - "requires": { - "bluebird": "3.5.1", - "commander": "2.15.1", - "joi": "12.0.0", - "lcov-parse": "1.0.0", - "lodash": "4.17.5", - "log-driver": "1.2.7", - "request": "2.85.0", - "request-promise": "4.2.2" - }, "dependencies": { "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } + "dev": true }, "assert-plus": { "version": "1.0.0", @@ -2176,28 +1435,19 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true, - "requires": { - "hoek": "4.2.1" - } + "dev": true }, "cryptiles": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", "dev": true, - "requires": { - "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" - } + "dev": true } } }, @@ -2211,23 +1461,13 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } + "dev": true }, "hawk": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", - "dev": true, - "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.1", - "sntp": "2.1.0" - } + "dev": true }, "hoek": { "version": "4.2.1", @@ -2239,12 +1479,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.1" - } + "dev": true }, "performance-now": { "version": "2.1.0", @@ -2256,40 +1491,13 @@ "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.7.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.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.18", - "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.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - } + "dev": true }, "sntp": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", - "dev": true, - "requires": { - "hoek": "4.2.1" - } + "dev": true } } }, @@ -2303,25 +1511,13 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.2.1.tgz", "integrity": "sha512-CKwfgpfkqi9dyzy4s6ELaxJ54QgJ6A8iTSsM4bzHbLuTpbKncvNc3DUlCvpnkHBhK47gEf4qFsWoYqLrJPhy6g==", - "dev": true, - "requires": { - "app-root-path": "2.0.1", - "css-selector-tokenizer": "0.7.0", - "cssauron": "1.4.0", - "semver-dsl": "1.0.1", - "source-map": "0.5.7", - "sprintf-js": "1.0.3" - } + "dev": true }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } + "dev": true }, "color-convert": { "version": "0.5.3", @@ -2343,22 +1539,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", - "dev": true, - "requires": { - "lodash": "4.17.5" - } + "dev": true }, "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", @@ -2371,10 +1558,7 @@ "combined-stream": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "requires": { - "delayed-stream": "1.0.0" - } + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=" }, "commander": { "version": "2.15.1", @@ -2386,10 +1570,7 @@ "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" - } + "dev": true }, "commondir": { "version": "1.0.1", @@ -2424,34 +1605,19 @@ "version": "2.0.13", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", - "dev": true, - "requires": { - "mime-db": "1.33.0" - } + "dev": true }, "compression": { "version": "1.7.2", "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", "dev": true, - "requires": { - "accepts": "1.3.5", - "bytes": "3.0.0", - "compressible": "2.0.13", - "debug": "2.6.9", - "on-headers": "1.0.1", - "safe-buffer": "5.1.1", - "vary": "1.1.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" - } + "dev": true } } }, @@ -2464,49 +1630,25 @@ "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.6", - "typedarray": "0.0.6" - } + "dev": true }, "connect": { "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.1.0", - "parseurl": "1.3.2", - "utils-merge": "1.0.1" - }, "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" - } + "dev": true }, "finalhandler": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "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" - } + "dev": true }, "statuses": { "version": "1.3.1", @@ -2526,10 +1668,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "0.1.4" - } + "dev": true }, "console-control-strings": { "version": "1.1.0", @@ -2582,15 +1721,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "1.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" - } + "dev": true }, "copy-descriptor": { "version": "0.1.1", @@ -2603,16 +1734,6 @@ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.4.3.tgz", "integrity": "sha512-v4THQ24Tks2NkyOvZuFDgZVfDD9YaA9rwYLZTrWg2GHIA8lrH5DboEyeoorh5Skki+PUbgSmnsCwhMWqYrQZrA==", "dev": true, - "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "globby": "7.1.1", - "is-glob": "4.0.0", - "loader-utils": "1.1.0", - "minimatch": "3.0.4", - "p-limit": "1.2.0", - "serialize-javascript": "1.4.0" - }, "dependencies": { "is-extglob": { "version": "2.1.1", @@ -2624,10 +1745,7 @@ "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" - } + "dev": true } } }, @@ -2640,10 +1758,7 @@ "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" - } + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -2655,15 +1770,6 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", "dev": true, - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.11.0", - "minimist": "1.2.0", - "object-assign": "4.1.1", - "os-homedir": "1.0.2", - "parse-json": "2.2.0", - "require-from-string": "1.2.1" - }, "dependencies": { "minimist": { "version": "1.2.0", @@ -2674,79 +1780,41 @@ } }, "create-ecdh": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.0" - } + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.1.tgz", + "integrity": "sha512-iZvCCg8XqHQZ1ioNBTzXS/cQSkqkqcPs8xSX4upNB+DAk9Ht3uzQf2J32uAHNCne8LDmKr29AgZrEs4oIrwLuQ==", + "dev": true }, "create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "sha.js": "2.4.11" - } + "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 }, "create-hmac": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", - "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.11" - } + "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 }, "cross-spawn": { "version": "3.0.1", "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.2", - "which": "1.3.0" - } + "optional": true }, "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" - } + "dev": true }, "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "1.0.0", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.0", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "diffie-hellman": "5.0.2", - "inherits": "2.0.3", - "pbkdf2": "3.0.14", - "public-encrypt": "4.0.0", - "randombytes": "2.0.6", - "randomfill": "1.0.4" - } + "dev": true }, "css-parse": { "version": "1.7.0", @@ -2758,24 +1826,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.5.1", - "nth-check": "1.0.1" - } + "dev": true }, "css-selector-tokenizer": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", - "dev": true, - "requires": { - "cssesc": "0.1.0", - "fastparse": "1.1.1", - "regexpu-core": "1.0.0" - } + "dev": true }, "css-what": { "version": "2.1.0", @@ -2787,10 +1844,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", - "dev": true, - "requires": { - "through": "2.3.8" - } + "dev": true }, "cssesc": { "version": "0.1.0", @@ -2808,10 +1862,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "1.0.2" - } + "dev": true }, "custom-event": { "version": "1.0.1", @@ -2828,19 +1879,13 @@ "d": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", - "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", - "requires": { - "es5-ext": "0.10.42" - } + "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=" }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -2872,10 +1917,7 @@ "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" }, "decamelize": { "version": "1.2.0", @@ -2906,36 +1948,49 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "dev": true, - "requires": { - "strip-bom": "2.0.0" - } + "dev": true }, "define-properties": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true, - "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.11" - } + "dev": true }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true + }, + "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 + }, + "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 + }, "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 } } }, @@ -2951,11 +2006,6 @@ "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", "dev": true, "optional": true, - "requires": { - "ast-types": "0.11.3", - "escodegen": "1.9.1", - "esprima": "3.1.3" - }, "dependencies": { "esprima": { "version": "3.1.3", @@ -2971,27 +2021,12 @@ "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", "dev": true, - "requires": { - "globby": "6.1.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "p-map": "1.2.0", - "pify": "3.0.0", - "rimraf": "2.6.2" - }, "dependencies": { "globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, "dependencies": { "pify": { "version": "2.3.0", @@ -3030,23 +2065,13 @@ "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" - } + "dev": true }, "des.js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } + "dev": true }, "destroy": { "version": "1.0.4", @@ -3058,10 +2083,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } + "dev": true }, "detect-node": { "version": "2.0.3", @@ -3073,11 +2095,7 @@ "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.5.3", - "defined": "1.0.0" - } + "dev": true }, "di": { "version": "0.0.1", @@ -3092,25 +2110,16 @@ "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=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" - } + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true }, "dir-glob": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" - } + "dev": true }, "dns-equal": { "version": "1.0.0", @@ -3122,29 +2131,19 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "1.1.5", - "safe-buffer": "5.1.1" - } + "dev": true }, "dns-txt": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "1.1.1" - } + "dev": true }, "dom-converter": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", "dev": true, - "requires": { - "utila": "0.3.3" - }, "dependencies": { "utila": { "version": "0.3.3", @@ -3158,23 +2157,13 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "1.0.1", - "ent": "2.2.0", - "extend": "3.0.1", - "void-elements": "2.0.1" - } + "dev": true }, "dom-serializer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "dev": true, - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, "dependencies": { "domelementtype": { "version": "1.1.3", @@ -3200,20 +2189,13 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } + "dev": true }, "domutils": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } + "dev": true }, "double-ended-queue": { "version": "2.1.0-0", @@ -3226,32 +2208,20 @@ "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.6" - } + "dev": true }, "duplexify": { "version": "3.5.4", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" - } + "dev": true }, "ecc-jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } + "optional": true }, "ee-first": { "version": "1.1.1", @@ -3275,16 +2245,7 @@ "version": "6.4.0", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.3", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } + "dev": true }, "ember-cli-string-utils": { "version": "1.1.0", @@ -3307,69 +2268,31 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "1.4.0" - } + "dev": true }, "engine.io": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.5.tgz", "integrity": "sha512-D06ivJkYxyRrcEe0bTpNnBQNgP9d3xog+qZlLbui8EsMr/DouQpf5o9FzJnWYHEYE0YsFHllUv2R1dkgYZXHcA==", - "dev": true, - "requires": { - "accepts": "1.3.5", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "3.1.0", - "engine.io-parser": "2.1.2", - "uws": "9.14.0", - "ws": "3.3.3" - } + "dev": true }, "engine.io-client": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.6.tgz", "integrity": "sha512-hnuHsFluXnsKOndS4Hv6SvUrgdYx1pk2NqfaDMW+GWdgfU3+/V25Cj7I8a0x92idSpa5PIhJRKxPvp9mnoLsfg==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "3.1.0", - "engine.io-parser": "2.1.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "3.3.3", - "xmlhttprequest-ssl": "1.5.5", - "yeast": "0.1.2" - } + "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==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary2": "1.0.2" - } + "dev": true }, "enhanced-resolve": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "object-assign": "4.1.1", - "tapable": "0.2.8" - } + "dev": true }, "ent": { "version": "2.2.0", @@ -3387,71 +2310,40 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "1.0.1" - } + "dev": true }, "error-ex": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } + "dev": true }, "es-abstract": { "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", - "function-bind": "1.1.1", - "has": "1.0.1", - "is-callable": "1.1.3", - "is-regex": "1.0.4" - } + "dev": true }, "es-to-primitive": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true, - "requires": { - "is-callable": "1.1.3", - "is-date-object": "1.0.1", - "is-symbol": "1.0.1" - } + "dev": true }, "es5-ext": { "version": "0.10.42", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.42.tgz", - "integrity": "sha512-AJxO1rmPe1bDEfSR6TJ/FgMFYuTBhR5R57KW58iCkYACMyFbrkqVyzXSurYoScDGvgyMpk7uRF/lPUPPTmsRSA==", - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" - } + "integrity": "sha512-AJxO1rmPe1bDEfSR6TJ/FgMFYuTBhR5R57KW58iCkYACMyFbrkqVyzXSurYoScDGvgyMpk7uRF/lPUPPTmsRSA==" }, "es6-iterator": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.42", - "es6-symbol": "3.1.1" - }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "0.10.42" - } + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=" } } }, @@ -3460,33 +2352,18 @@ "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.42", - "es6-iterator": "2.0.3", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "0.10.42" - } + "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.42" - } + "dev": true } } }, @@ -3495,32 +2372,18 @@ "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.42", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "0.10.42" - } + "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.42" - } + "dev": true } } }, @@ -3528,18 +2391,11 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.42" - }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "0.10.42" - } + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=" } } }, @@ -3548,21 +2404,12 @@ "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.42", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" - }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "0.10.42" - } + "dev": true } } }, @@ -3584,13 +2431,6 @@ "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", "dev": true, "optional": true, - "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.6.1" - }, "dependencies": { "esprima": { "version": "3.1.3", @@ -3612,13 +2452,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", - "esrecurse": "4.2.1", - "estraverse": "4.2.0" - } + "dev": true }, "esprima": { "version": "4.0.0", @@ -3630,10 +2464,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "4.2.0" - } + "dev": true }, "estraverse": { "version": "4.2.0", @@ -3661,11 +2492,7 @@ "event-emitter": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz", - "integrity": "sha1-jWPd+0z+H647MsomXExyAiIIC7U=", - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.42" - } + "integrity": "sha1-jWPd+0z+H647MsomXExyAiIIC7U=" }, "eventemitter3": { "version": "1.2.0", @@ -3683,46 +2510,25 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "dev": true, - "requires": { - "original": "1.0.0" - } + "dev": true }, "evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "1.3.4", - "safe-buffer": "5.1.1" - } + "dev": true }, "execa": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, - "requires": { - "cross-spawn": "5.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", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "4.1.2", - "shebang-command": "1.2.0", - "which": "1.3.0" - } + "dev": true } } }, @@ -3737,30 +2543,18 @@ "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", "dev": true, - "requires": { - "array-slice": "0.2.3", - "array-unique": "0.2.1", - "braces": "0.1.5" - }, "dependencies": { "braces": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "dev": true, - "requires": { - "expand-range": "0.1.1" - } + "dev": true }, "expand-range": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "dev": true, - "requires": { - "is-number": "0.1.1", - "repeat-string": "0.2.2" - } + "dev": true }, "is-number": { "version": "0.1.1", @@ -3780,57 +2574,19 @@ "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" - } + "dev": true }, "expand-range": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "2.2.3" - } + "dev": true }, "express": { "version": "4.16.3", "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "dev": true, - "requires": { - "accepts": "1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "1.1.2", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.3", - "qs": "6.5.1", - "range-parser": "1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "1.4.0", - "type-is": "1.6.16", - "utils-merge": "1.0.1", - "vary": "1.1.2" - }, "dependencies": { "array-flatten": { "version": "1.1.1", @@ -3842,10 +2598,7 @@ "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" - } + "dev": true } } }, @@ -3859,19 +2612,12 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, "dependencies": { "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } + "dev": true } } }, @@ -3879,43 +2625,25 @@ "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" - } + "dev": true }, "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" - }, "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" - } + "dev": true }, "schema-utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.5.2" - } + "dev": true } } }, @@ -3952,20 +2680,13 @@ "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } + "dev": true }, "file-loader": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.4.5" - } + "dev": true }, "file-uri-to-path": { "version": "1.0.0", @@ -3984,48 +2705,25 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "7.1.2", - "minimatch": "3.0.4" - } + "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=", - "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" - } + "dev": true }, "finalhandler": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "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.4.0", - "unpipe": "1.0.0" - }, "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" - } + "dev": true } } }, @@ -4033,31 +2731,19 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, - "requires": { - "commondir": "1.0.1", - "make-dir": "1.2.0", - "pkg-dir": "2.0.0" - } + "dev": true }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } + "dev": true }, "flush-write-stream": { "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.6" - } + "dev": true }, "follow-redirects": { "version": "1.0.0", @@ -4065,19 +2751,13 @@ "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=", "dev": true, "optional": true, - "requires": { - "debug": "2.6.9" - }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } + "optional": true } } }, @@ -4091,10 +2771,7 @@ "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" - } + "dev": true }, "foreach": { "version": "2.0.5", @@ -4111,12 +2788,7 @@ "form-data": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=" }, "formidable": { "version": "1.2.1", @@ -4133,10 +2805,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "0.2.2" - } + "dev": true }, "fresh": { "version": "0.5.2", @@ -4148,43 +2817,25 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } + "dev": true }, "fs-access": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "requires": { - "null-check": "1.0.0" - } + "dev": true }, "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" - } + "dev": true }, "fs-write-stream-atomic": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" - } + "dev": true }, "fs.realpath": { "version": "1.0.0", @@ -4198,10 +2849,6 @@ "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", "dev": true, "optional": true, - "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.6.39" - }, "dependencies": { "abbrev": { "version": "1.1.0", @@ -4213,11 +2860,7 @@ "version": "4.11.8", "bundled": true, "dev": true, - "optional": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } + "optional": true }, "ansi-regex": { "version": "2.1.1", @@ -4234,11 +2877,7 @@ "version": "1.1.4", "bundled": true, "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.2.9" - } + "optional": true }, "asn1": { "version": "0.2.3", @@ -4279,35 +2918,22 @@ "version": "1.0.1", "bundled": true, "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } + "optional": true }, "block-stream": { "version": "0.0.9", "bundled": true, - "dev": true, - "requires": { - "inherits": "2.0.3" - } + "dev": true }, "boom": { "version": "2.10.1", "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } + "dev": true }, "brace-expansion": { "version": "1.1.7", "bundled": true, - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - } + "dev": true }, "buffer-shims": { "version": "1.0.0", @@ -4334,10 +2960,7 @@ "combined-stream": { "version": "1.0.5", "bundled": true, - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } + "dev": true }, "concat-map": { "version": "0.0.1", @@ -4357,19 +2980,13 @@ "cryptiles": { "version": "2.0.5", "bundled": true, - "dev": true, - "requires": { - "boom": "2.10.1" - } + "dev": true }, "dashdash": { "version": "1.14.1", "bundled": true, "dev": true, "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -4383,10 +3000,7 @@ "version": "2.6.8", "bundled": true, "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } + "optional": true }, "deep-extend": { "version": "0.4.2", @@ -4415,10 +3029,7 @@ "version": "0.1.1", "bundled": true, "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } + "optional": true }, "extend": { "version": "3.0.1", @@ -4441,12 +3052,7 @@ "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" - } + "optional": true }, "fs.realpath": { "version": "1.0.0", @@ -4456,49 +3062,25 @@ "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" - } + "dev": true }, "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", "bundled": true, "dev": true, - "optional": true, - "requires": { - "aproba": "1.1.1", - "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" - } + "optional": true }, "getpass": { "version": "0.1.7", "bundled": true, "dev": true, "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -4511,15 +3093,7 @@ "glob": { "version": "7.1.2", "bundled": true, - "dev": 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" - } + "dev": true }, "graceful-fs": { "version": "4.1.11", @@ -4536,11 +3110,7 @@ "version": "4.2.1", "bundled": true, "dev": true, - "optional": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } + "optional": true }, "has-unicode": { "version": "2.0.1", @@ -4551,13 +3121,7 @@ "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" - } + "dev": true }, "hoek": { "version": "2.16.3", @@ -4568,21 +3132,12 @@ "version": "1.1.1", "bundled": true, "dev": true, - "optional": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.0", - "sshpk": "1.13.0" - } + "optional": true }, "inflight": { "version": "1.0.6", "bundled": true, - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } + "dev": true }, "inherits": { "version": "2.0.3", @@ -4598,10 +3153,7 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } + "dev": true }, "is-typedarray": { "version": "1.0.0", @@ -4624,10 +3176,7 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } + "optional": true }, "jsbn": { "version": "0.1.1", @@ -4645,10 +3194,7 @@ "version": "1.0.1", "bundled": true, "dev": true, - "optional": true, - "requires": { - "jsonify": "0.0.0" - } + "optional": true }, "json-stringify-safe": { "version": "5.0.1", @@ -4667,12 +3213,6 @@ "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", @@ -4690,18 +3230,12 @@ "mime-types": { "version": "2.1.15", "bundled": true, - "dev": true, - "requires": { - "mime-db": "1.27.0" - } + "dev": true }, "minimatch": { "version": "3.0.4", "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.7" - } + "dev": true }, "minimist": { "version": "0.0.8", @@ -4711,10 +3245,7 @@ "mkdirp": { "version": "0.5.1", "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } + "dev": true }, "ms": { "version": "2.0.0", @@ -4726,42 +3257,19 @@ "version": "0.6.39", "bundled": true, "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.2", - "hawk": "3.1.3", - "mkdirp": "0.5.1", - "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" - } + "optional": true }, "nopt": { "version": "4.0.1", "bundled": true, "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.0", - "osenv": "0.1.4" - } + "optional": true }, "npmlog": { "version": "4.1.0", "bundled": true, "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } + "optional": true }, "number-is-nan": { "version": "1.0.1", @@ -4783,10 +3291,7 @@ "once": { "version": "1.4.0", "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } + "dev": true }, "os-homedir": { "version": "1.0.2", @@ -4804,11 +3309,7 @@ "version": "0.1.4", "bundled": true, "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } + "optional": true }, "path-is-absolute": { "version": "1.0.1", @@ -4843,12 +3344,6 @@ "bundled": true, "dev": true, "optional": true, - "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, "dependencies": { "minimist": { "version": "1.2.0", @@ -4861,54 +3356,18 @@ "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" - } + "dev": true }, "request": { "version": "2.81.0", "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" - } + "optional": true }, "rimraf": { "version": "2.6.1", "bundled": true, - "dev": true, - "requires": { - "glob": "7.1.2" - } + "dev": true }, "safe-buffer": { "version": "5.0.1", @@ -4936,27 +3395,13 @@ "sntp": { "version": "1.0.9", "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } + "dev": true }, "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", @@ -4966,23 +3411,15 @@ } } }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, "string_decoder": { "version": "1.0.1", "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.0.1" - } + "dev": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true }, "stringstream": { "version": "0.0.5", @@ -4993,10 +3430,7 @@ "strip-ansi": { "version": "3.0.1", "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } + "dev": true }, "strip-json-comments": { "version": "2.0.1", @@ -5007,46 +3441,25 @@ "tar": { "version": "2.2.1", "bundled": true, - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } + "dev": true }, "tar-pack": { "version": "3.4.0", "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" - } + "optional": true }, "tough-cookie": { "version": "2.3.2", "bundled": true, "dev": true, - "optional": true, - "requires": { - "punycode": "1.4.1" - } + "optional": true }, "tunnel-agent": { "version": "0.6.0", "bundled": true, "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.0.1" - } + "optional": true }, "tweetnacl": { "version": "0.14.5", @@ -5075,19 +3488,13 @@ "version": "1.3.6", "bundled": true, "dev": true, - "optional": true, - "requires": { - "extsprintf": "1.0.2" - } + "optional": true }, "wide-align": { "version": "1.1.2", "bundled": true, "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } + "optional": true }, "wrappy": { "version": "1.0.2", @@ -5100,13 +3507,7 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" - } + "dev": true }, "ftp": { "version": "0.3.10", @@ -5114,10 +3515,6 @@ "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", "dev": true, "optional": true, - "requires": { - "readable-stream": "1.1.14", - "xregexp": "2.0.0" - }, "dependencies": { "isarray": { "version": "0.0.1", @@ -5131,13 +3528,7 @@ "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" - } + "optional": true }, "string_decoder": { "version": "0.10.31", @@ -5158,27 +3549,14 @@ "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "1.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" - } + "dev": true }, "gaze": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", "dev": true, - "optional": true, - "requires": { - "globule": "1.2.0" - } + "optional": true }, "generate-function": { "version": "2.0.0", @@ -5192,10 +3570,7 @@ "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" - } + "optional": true }, "get-caller-file": { "version": "1.0.2", @@ -5221,24 +3596,13 @@ "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.6" - }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } + "optional": true } } }, @@ -5253,9 +3617,6 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -5269,34 +3630,19 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": 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" - } + "dev": true }, "glob-base": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } + "dev": true }, "glob-parent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } + "dev": true }, "globals": { "version": "9.18.0", @@ -5308,27 +3654,14 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "glob": "7.1.2", - "ignore": "3.3.7", - "pify": "3.0.0", - "slash": "1.0.0" - } + "dev": true }, "globule": { "version": "1.2.0", "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", - "minimatch": "3.0.4" - } + "optional": true }, "graceful-fs": { "version": "4.1.11", @@ -5352,12 +3685,6 @@ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", "dev": true, - "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" - }, "dependencies": { "async": { "version": "1.5.2", @@ -5377,21 +3704,13 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "dev": true, - "optional": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } + "optional": true }, "source-map": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } + "dev": true }, "uglify-js": { "version": "2.8.29", @@ -5399,11 +3718,6 @@ "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "dev": true, "optional": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, "dependencies": { "source-map": { "version": "0.5.7", @@ -5419,13 +3733,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "dev": true, - "optional": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } + "optional": true } } }, @@ -5440,20 +3748,12 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "dev": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - }, "dependencies": { "ajv": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } + "dev": true } } }, @@ -5461,28 +3761,19 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true, - "requires": { - "function-bind": "1.1.1" - } + "dev": true }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } + "dev": true }, "has-binary2": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.2.tgz", "integrity": "sha1-6D26SfC5vk0CbSc2U1DZ8D9Uvpg=", "dev": true, - "requires": { - "isarray": "2.0.1" - }, "dependencies": { "isarray": { "version": "2.0.1", @@ -5515,11 +3806,6 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, "dependencies": { "isobject": { "version": "3.0.1", @@ -5534,28 +3820,18 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, "dependencies": { "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" - } + "dev": true } } }, @@ -5563,43 +3839,27 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } + "dev": true } } }, "hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true }, "hash.js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } + "dev": true }, "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" - } + "dev": true }, "he": { "version": "1.1.1", @@ -5612,22 +3872,13 @@ "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" - } + "optional": true }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "1.1.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } + "dev": true }, "hoek": { "version": "2.16.3", @@ -5639,10 +3890,7 @@ "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" - } + "dev": true }, "hosted-git-info": { "version": "2.6.0", @@ -5654,13 +3902,7 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "wbuf": "1.7.3" - } + "dev": true }, "html-entities": { "version": "1.2.1", @@ -5669,45 +3911,22 @@ "dev": true }, "html-minifier": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.13.tgz", - "integrity": "sha512-B7P99uf0LPQ5lslyhrAZAXE7Lk1tpiv52KVapKbeFhgqNMUI7JBd/fYLX55imu3Rz7sCTzZM6r/IBe4oT7qCjg==", - "dev": true, - "requires": { - "camel-case": "3.0.0", - "clean-css": "4.1.11", - "commander": "2.15.1", - "he": "1.1.1", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.3.18" - } + "version": "3.5.14", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.14.tgz", + "integrity": "sha512-sZjw6zhQgyUnIlIPU+W80XpRjWjdxHtNcxjfyOskOsCTDKytcfLY04wsQY/83Yqb4ndoiD2FtauiL7Yg6uUQFQ==", + "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=", "dev": true, - "requires": { - "bluebird": "3.5.1", - "html-minifier": "3.5.13", - "loader-utils": "0.2.17", - "lodash": "4.17.5", - "pretty-error": "2.1.1", - "toposort": "1.0.6" - }, "dependencies": { "loader-utils": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } + "dev": true } } }, @@ -5722,21 +3941,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.1.0", - "domutils": "1.1.6", - "readable-stream": "1.0.34" - }, "dependencies": { "domutils": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } + "dev": true }, "isarray": { "version": "0.0.1", @@ -5748,13 +3958,7 @@ "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } + "dev": true }, "string_decoder": { "version": "0.10.31", @@ -5774,13 +3978,7 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": "1.4.0" - } + "dev": true }, "http-parser-js": { "version": "0.4.11", @@ -5792,31 +3990,19 @@ "version": "1.16.2", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", - "dev": true, - "requires": { - "eventemitter3": "1.2.0", - "requires-port": "1.0.0" - } + "dev": true }, "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" - }, "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" - } + "dev": true } } }, @@ -5825,12 +4011,6 @@ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", "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", @@ -5842,10 +4022,7 @@ "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" - } + "dev": true } } }, @@ -5853,22 +4030,13 @@ "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" - } + "dev": true }, "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" - } + "dev": true }, "httpreq": { "version": "0.4.24", @@ -5887,20 +4055,12 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", "dev": true, - "requires": { - "agent-base": "2.1.1", - "debug": "2.6.9", - "extend": "3.0.1" - }, "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" - } + "dev": true } } }, @@ -5939,11 +4099,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, - "requires": { - "pkg-dir": "2.0.0", - "resolve-cwd": "2.0.0" - } + "dev": true }, "imurmurhash": { "version": "0.1.4", @@ -5962,10 +4118,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } + "dev": true }, "indexof": { "version": "0.0.1", @@ -5984,11 +4137,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } + "dev": true }, "inherits": { "version": "2.0.3", @@ -6005,36 +4154,19 @@ "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" - } + "dev": true }, "insert-module-globals": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.6.tgz", "integrity": "sha512-R3sidKJr3SsggqQQ5cEwQb3pWG8RNx0UnpyeiOSR6jorRIeAOzH2gkTWnNdMnyRiVbjrG047K7UCtlMkQ1Mo9w==", - "dev": true, - "requires": { - "JSONStream": "1.3.2", - "combine-source-map": "0.8.0", - "concat-stream": "1.6.2", - "is-buffer": "1.1.6", - "lexical-scope": "1.2.0", - "path-is-absolute": "1.0.1", - "process": "0.11.10", - "through2": "2.0.3", - "xtend": "4.0.1" - } + "dev": true }, "internal-ip": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", - "dev": true, - "requires": { - "meow": "3.7.0" - } + "dev": true }, "interpret": { "version": "1.1.0", @@ -6046,10 +4178,7 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } + "dev": true }, "invert-kv": { "version": "1.0.0", @@ -6070,21 +4199,10 @@ "dev": true }, "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.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 - } - } + "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 }, "is-arrayish": { "version": "0.2.1", @@ -6096,10 +4214,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "1.11.0" - } + "dev": true }, "is-buffer": { "version": "1.1.6", @@ -6111,10 +4226,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } + "dev": true }, "is-callable": { "version": "1.1.3", @@ -6123,21 +4235,10 @@ "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==", - "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 - } - } + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true }, "is-date-object": { "version": "1.0.1", @@ -6146,20 +4247,15 @@ "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" - }, "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 } } @@ -6180,10 +4276,7 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "2.0.0" - } + "dev": true }, "is-extendable": { "version": "0.1.1", @@ -6201,28 +4294,19 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } + "dev": true }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } + "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" - } + "dev": true }, "is-my-ip-valid": { "version": "1.0.0", @@ -6236,32 +4320,19 @@ "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" - } + "optional": true }, "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" - } + "dev": true }, "is-odd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", "dev": true, - "requires": { - "is-number": "4.0.0" - }, "dependencies": { "is-number": { "version": "4.0.0", @@ -6281,28 +4352,19 @@ "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" - } + "dev": true }, "is-path-inside": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "1.0.2" - } + "dev": true }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "requires": { - "isobject": "3.0.1" - }, "dependencies": { "isobject": { "version": "3.0.1", @@ -6335,10 +4397,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "1.0.1" - } + "dev": true }, "is-stream": { "version": "1.1.0", @@ -6391,10 +4450,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.2.tgz", "integrity": "sha512-zfRhJn9rFSGhzU5tGZqepRSAj3+g6oTOHxMGGriWNJZzyLPUK8H7VHpqKntegnW8KLyGA9zwuNaCoopl40LTpg==", - "dev": true, - "requires": { - "punycode": "2.1.0" - } + "dev": true }, "isexe": { "version": "2.0.0", @@ -6406,10 +4462,7 @@ "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" - } + "dev": true }, "isstream": { "version": "0.1.2", @@ -6421,54 +4474,25 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.1.tgz", "integrity": "sha512-duj6AlLcsWNwUpfyfHt0nWIeRiZpuShnP40YTxOGQgtaN8fd6JYSxsvxUphTDy8V5MfDXo4s/xVCIIvVCO808g==", - "dev": true, - "requires": { - "async": "2.6.0", - "compare-versions": "3.1.0", - "fileset": "2.0.3", - "istanbul-lib-coverage": "1.2.0", - "istanbul-lib-hook": "1.2.0", - "istanbul-lib-instrument": "1.10.1", - "istanbul-lib-report": "1.1.4", - "istanbul-lib-source-maps": "1.2.4", - "istanbul-reports": "1.3.0", - "js-yaml": "3.11.0", - "mkdirp": "0.5.1", - "once": "1.4.0" - } + "dev": true }, "istanbul-instrumenter-loader": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", "dev": true, - "requires": { - "convert-source-map": "1.5.1", - "istanbul-lib-instrument": "1.10.1", - "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" - } + "dev": true }, "schema-utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.5.2" - } + "dev": true } } }, @@ -6482,37 +4506,19 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.0.tgz", "integrity": "sha512-p3En6/oGkFQV55Up8ZPC2oLxvgSxD8CzA0yBrhRZSh3pfv3OFj9aSGVC0yoerAi/O4u7jUVnOGVX1eVFM+0tmQ==", - "dev": true, - "requires": { - "append-transform": "0.4.0" - } + "dev": true }, "istanbul-lib-instrument": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", - "dev": true, - "requires": { - "babel-generator": "6.26.1", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "istanbul-lib-coverage": "1.2.0", - "semver": "5.5.0" - } + "dev": true }, "istanbul-lib-report": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz", "integrity": "sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA==", "dev": true, - "requires": { - "istanbul-lib-coverage": "1.2.0", - "mkdirp": "0.5.1", - "path-parse": "1.0.5", - "supports-color": "3.2.3" - }, "dependencies": { "has-flag": { "version": "1.0.0", @@ -6524,10 +4530,7 @@ "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" - } + "dev": true } } }, @@ -6535,34 +4538,19 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.4.tgz", "integrity": "sha512-UzuK0g1wyQijiaYQxj/CdNycFhAd2TLtO2obKQMTZrZ1jzEMRY3rvpASEKkaxbRR6brvdovfA03znPa/pXcejg==", - "dev": true, - "requires": { - "debug": "3.1.0", - "istanbul-lib-coverage": "1.2.0", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "source-map": "0.5.7" - } + "dev": true }, "istanbul-reports": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.3.0.tgz", "integrity": "sha512-y2Z2IMqE1gefWUaVjrBm0mSKvUkaBy9Vqz8iwr/r40Y9hBbIteH5wqHG/9DLTfJ9xUnUT2j7A3+VVJ6EaYBllA==", - "dev": true, - "requires": { - "handlebars": "4.0.11" - } + "dev": true }, "jasmine": { "version": "2.99.0", "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.99.0.tgz", "integrity": "sha1-jKctEC5jm4Z8ZImFbg4YqceqQrc=", "dev": true, - "requires": { - "exit": "0.1.2", - "glob": "7.1.2", - "jasmine-core": "2.99.1" - }, "dependencies": { "jasmine-core": { "version": "2.99.1", @@ -6582,53 +4570,31 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.3.0.tgz", "integrity": "sha1-64y3NZZYVyqH7vSqCIo2MDbzeSo=", - "dev": true, - "requires": { - "mkdirp": "0.5.1", - "xmldom": "0.1.27" - } + "dev": true }, "jasmine-spec-reporter": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", - "dev": true, - "requires": { - "colors": "1.1.2" - } + "dev": true }, "jasmine2-protractor-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/jasmine2-protractor-utils/-/jasmine2-protractor-utils-1.3.0.tgz", "integrity": "sha1-lARqq7x0rQpLdGvNTcMFB1h7Z+M=", "dev": true, - "requires": { - "fs-extra": "0.26.7", - "mkdirp": "0.5.1", - "q": "1.5.1" - }, "dependencies": { "fs-extra": { "version": "0.26.7", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" - } + "dev": true }, "jsonfile": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } + "dev": true } } }, @@ -6643,11 +4609,6 @@ "resolved": "https://registry.npmjs.org/joi/-/joi-12.0.0.tgz", "integrity": "sha512-z0FNlV4NGgjQN1fdtHYXf5kmgludM65fG/JlXzU6+rwkt9U5UWuXVYnXa2FpK0u6+qBuCmrm5byPNuiiddAHvQ==", "dev": true, - "requires": { - "hoek": "4.2.1", - "isemail": "3.1.2", - "topo": "2.0.2" - }, "dependencies": { "hoek": { "version": "4.2.1", @@ -6674,11 +4635,7 @@ "version": "3.11.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", - "dev": true, - "requires": { - "argparse": "1.0.10", - "esprima": "4.0.0" - } + "dev": true }, "jsbn": { "version": "0.1.1", @@ -6714,10 +4671,7 @@ "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" - } + "dev": true }, "json-stringify-safe": { "version": "5.0.1", @@ -6740,10 +4694,7 @@ "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" - } + "dev": true }, "jsonify": { "version": "0.0.0", @@ -6764,17 +4715,17 @@ "dev": true, "optional": true }, + "JSONStream": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", + "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", + "dev": true + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -6789,36 +4740,6 @@ "resolved": "https://registry.npmjs.org/karma/-/karma-2.0.0.tgz", "integrity": "sha512-K9Kjp8CldLyL9ANSUctDyxC7zH3hpqXj/K09qVf06K3T/kXaHtFZ5tQciK7OzQu68FLvI89Na510kqQ2LCbpIw==", "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.6", - "core-js": "2.5.3", - "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", - "isbinaryfile": "3.0.2", - "lodash": "4.17.5", - "log4js": "2.5.3", - "mime": "1.6.0", - "minimatch": "3.0.4", - "optimist": "0.6.1", - "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.3.0" - }, "dependencies": { "source-map": { "version": "0.6.1", @@ -6832,30 +4753,19 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", - "dev": true, - "requires": { - "fs-access": "1.0.1", - "which": "1.3.0" - } + "dev": true }, "karma-cli": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/karma-cli/-/karma-cli-1.0.1.tgz", "integrity": "sha1-rmw8WKMTodALRRZMRVubhs4X+WA=", - "dev": true, - "requires": { - "resolve": "1.6.0" - } + "dev": true }, "karma-coverage-istanbul-reporter": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-1.4.2.tgz", "integrity": "sha512-sQHexslLF+QHzaKfK8+onTYMyvSwv+p5cDayVxhpEELGa3z0QuB+l0IMsicIkkBNMOJKQaqueiRoW7iuo7lsog==", - "dev": true, - "requires": { - "istanbul-api": "1.3.1", - "minimatch": "3.0.4" - } + "dev": true }, "karma-jasmine": { "version": "1.1.1", @@ -6867,19 +4777,13 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", - "dev": true, - "requires": { - "karma-jasmine": "1.1.1" - } + "dev": true }, "karma-source-map-support": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.2.0.tgz", "integrity": "sha1-G/gee7SwiWJ6s1LsQXnhF8QGpUA=", - "dev": true, - "requires": { - "source-map-support": "0.4.18" - } + "dev": true }, "killable": { "version": "1.0.0", @@ -6891,30 +4795,19 @@ "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" - } + "dev": true }, "klaw": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } + "dev": true }, "labeled-stream-splicer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", "dev": true, - "requires": { - "inherits": "2.0.3", - "isarray": "2.0.4", - "stream-splicer": "2.0.0" - }, "dependencies": { "isarray": { "version": "2.0.4", @@ -6934,10 +4827,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "1.0.0" - } + "dev": true }, "lcov-parse": { "version": "1.0.0", @@ -6949,48 +4839,26 @@ "version": "2.7.3", "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", - "dev": true, - "requires": { - "errno": "0.1.7", - "graceful-fs": "4.1.11", - "image-size": "0.5.5", - "mime": "1.6.0", - "mkdirp": "0.5.1", - "promise": "7.3.1", - "request": "2.81.0", - "source-map": "0.5.7" - } + "dev": true }, "less-loader": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz", "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", - "dev": true, - "requires": { - "clone": "2.1.2", - "loader-utils": "1.1.0", - "pify": "3.0.0" - } + "dev": true }, "levn": { "version": "0.3.0", "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" - } + "optional": true }, "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" - } + "dev": true }, "libbase64": { "version": "0.1.0", @@ -7003,11 +4871,6 @@ "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", @@ -7027,23 +4890,13 @@ "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.8" - } + "dev": true }, "load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - }, "dependencies": { "pify": { "version": "2.3.0", @@ -7062,22 +4915,13 @@ "loader-utils": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1" - } + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=" }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } + "dev": true }, "lodash": { "version": "4.17.5", @@ -7127,22 +4971,7 @@ "version": "2.5.3", "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.5.3.tgz", "integrity": "sha512-YL/qpTxYtK0iWWbuKCrevDZz5lh+OjyHHD+mICqpjnYGKdNRBvPeh/1uYjkKUemT1CSO4wwLOwphWMpKAnD9kw==", - "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" - } + "dev": true }, "loggly": { "version": "1.1.1", @@ -7150,11 +4979,6 @@ "integrity": "sha1-Cg/B0/o6XsRP3HuJe+uipGlc6+4=", "dev": true, "optional": true, - "requires": { - "json-stringify-safe": "5.0.1", - "request": "2.75.0", - "timespan": "2.3.0" - }, "dependencies": { "ansi-styles": { "version": "2.2.1", @@ -7175,39 +4999,21 @@ "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" - } + "optional": true }, "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.6", - "mime-types": "2.1.18" - } + "optional": 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.15.1", - "is-my-json-valid": "2.17.2", - "pinkie-promise": "2.0.1" - } + "optional": true }, "node-uuid": { "version": "1.4.8", @@ -7228,30 +5034,7 @@ "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.6", - "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.18", - "node-uuid": "1.4.8", - "oauth-sign": "0.8.2", - "qs": "6.2.3", - "stringstream": "0.0.5", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.4.3" - } + "optional": true }, "supports-color": { "version": "2.0.0", @@ -7285,20 +5068,13 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } + "dev": true }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } + "dev": true }, "lower-case": { "version": "1.1.4", @@ -7310,31 +5086,20 @@ "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" - } + "dev": true }, "magic-string": { "version": "0.22.5", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", - "dev": true, - "requires": { - "vlq": "0.2.3" - } + "dev": true }, "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" - } + "optional": true }, "mailgun-js": { "version": "0.7.15", @@ -7342,49 +5107,27 @@ "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" - } + "optional": true }, "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" - } + "optional": true }, "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, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } + "optional": true }, "ms": { "version": "0.7.1", @@ -7406,10 +5149,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", - "dev": true, - "requires": { - "pify": "3.0.0" - } + "dev": true }, "make-error": { "version": "1.3.4", @@ -7433,32 +5173,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } + "dev": true }, "md5.js": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true, - "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" - } - } - } + "dev": true }, "media-typer": { "version": "0.3.0", @@ -7470,38 +5191,19 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } + "dev": true }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" - } + "dev": true }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - }, "dependencies": { "minimist": { "version": "1.2.0", @@ -7526,32 +5228,13 @@ "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" - } + "dev": true }, "miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" - } + "dev": true }, "mime": { "version": "1.6.0", @@ -7566,10 +5249,7 @@ "mime-types": { "version": "2.1.18", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "requires": { - "mime-db": "1.33.0" - } + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==" }, "mimic-fn": { "version": "1.2.0", @@ -7578,9 +5258,9 @@ "dev": true }, "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": { @@ -7592,10 +5272,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "1.1.11" - } + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" }, "minimist": { "version": "0.0.8", @@ -7607,38 +5284,19 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.5.4", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "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" - } + "dev": true }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, "dependencies": { "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } + "dev": true } } }, @@ -7647,10 +5305,6 @@ "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", "dev": true, - "requires": { - "for-in": "0.1.8", - "is-extendable": "0.1.1" - }, "dependencies": { "for-in": { "version": "0.1.8", @@ -7664,58 +5318,25 @@ "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } + "dev": true }, "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.6", - "resolve": "1.6.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" - } + "dev": true } } }, @@ -7741,24 +5362,13 @@ "moment-es6": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/moment-es6/-/moment-es6-1.0.0.tgz", - "integrity": "sha1-VS/PQF1iVlsKH+hObB5peseTMt8=", - "requires": { - "moment": "2.20.1" - } + "integrity": "sha1-VS/PQF1iVlsKH+hObB5peseTMt8=" }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "1.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" - } + "dev": true }, "ms": { "version": "2.0.0", @@ -7769,11 +5379,7 @@ "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "1.3.1", - "thunky": "1.0.2" - } + "dev": true }, "multicast-dns-service-types": { "version": "1.1.0", @@ -7793,20 +5399,6 @@ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-odd": "2.0.0", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, "dependencies": { "arr-diff": { "version": "4.0.0", @@ -7835,9 +5427,9 @@ "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": { @@ -7856,18 +5448,11 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/ng2-charts/-/ng2-charts-1.6.0.tgz", "integrity": "sha512-9w0WH69x5/nuqC1og2WaY39NbaBqTGIP1+5gZaH7/KPN6UEPonNg/pYnsIVklLj1DWPWXKa8+XXIJZ1jy5nLxg==", - "requires": { - "chart.js": "2.7.2" - }, "dependencies": { "chart.js": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", - "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", - "requires": { - "chartjs-color": "2.2.0", - "moment": "2.20.1" - } + "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==" } } }, @@ -7875,10 +5460,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "1.1.4" - } + "dev": true }, "node-ensure": { "version": "0.0.0", @@ -7897,31 +5479,13 @@ "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", "dev": true, "optional": 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.81.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" - } + "optional": true }, "semver": { "version": "5.3.0", @@ -7937,31 +5501,6 @@ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", "dev": true, - "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.2.0", - "events": "1.1.1", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", - "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.6", - "stream-browserify": "2.0.1", - "stream-http": "2.8.1", - "string_decoder": "1.1.1", - "timers-browserify": "2.0.6", - "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", - "vm-browserify": "0.0.4" - }, "dependencies": { "punycode": { "version": "1.4.1", @@ -7983,27 +5522,6 @@ "integrity": "sha512-tfFWhUsCk/Y19zarDcPo5xpj+IW3qCfOjVdHtYeG6S1CKbQOh1zqylnQK6cV3z9k80yxAnFX9Y+a9+XysDhhfg==", "dev": true, "optional": true, - "requires": { - "async-foreach": "0.1.3", - "chalk": "1.1.3", - "cross-spawn": "3.0.1", - "gaze": "1.1.2", - "get-stdin": "4.0.1", - "glob": "7.1.2", - "in-publish": "2.0.0", - "lodash.assign": "4.2.0", - "lodash.clonedeep": "4.5.0", - "lodash.mergewith": "4.6.1", - "meow": "3.7.0", - "mkdirp": "0.5.1", - "nan": "2.10.0", - "node-gyp": "3.6.2", - "npmlog": "4.1.2", - "request": "2.79.0", - "sass-graph": "2.2.4", - "stdout-stream": "1.4.0", - "true-case-path": "1.0.2" - }, "dependencies": { "ansi-styles": { "version": "2.2.1", @@ -8022,39 +5540,21 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } + "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=", "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } + "optional": 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.15.1", - "is-my-json-valid": "2.17.2", - "pinkie-promise": "2.0.1" - } + "optional": true }, "qs": { "version": "6.3.2", @@ -8068,29 +5568,7 @@ "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", - "caseless": "0.11.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "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.18", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.5", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.4.3", - "uuid": "3.2.1" - } + "optional": true }, "supports-color": { "version": "2.0.0", @@ -8113,26 +5591,13 @@ "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" - } + "optional": true } } }, @@ -8141,11 +5606,7 @@ "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" - } + "optional": true }, "nodemailer-fetch": { "version": "1.6.0", @@ -8157,34 +5618,21 @@ "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" - } + "dev": true }, "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" - } + "optional": true }, "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" - } + "optional": true }, "nodemailer-wellknown": { "version": "0.1.10", @@ -8196,32 +5644,19 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } + "dev": true }, "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "2.6.0", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3" - } + "dev": true }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } + "dev": true }, "normalize-range": { "version": "0.1.2", @@ -8233,31 +5668,19 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "2.0.1" - } + "dev": true }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } + "dev": true }, "nth-check": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "dev": true, - "requires": { - "boolbase": "1.0.0" - } + "dev": true }, "null-check": { "version": "1.0.0", @@ -8300,57 +5723,12 @@ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.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" - } - }, - "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 - } - } + "dev": true } } }, @@ -8365,9 +5743,6 @@ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, - "requires": { - "isobject": "3.0.1" - }, "dependencies": { "isobject": { "version": "3.0.1", @@ -8381,20 +5756,13 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } + "dev": true }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, - "requires": { - "isobject": "3.0.1" - }, "dependencies": { "isobject": { "version": "3.0.1", @@ -8414,10 +5782,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } + "dev": true }, "on-headers": { "version": "1.0.1", @@ -8429,29 +5794,19 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } + "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" - } + "dev": true }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "0.0.8", - "wordwrap": "0.0.2" - } + "dev": true }, "optionator": { "version": "0.8.2", @@ -8459,14 +5814,6 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "optional": true, - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - }, "dependencies": { "wordwrap": { "version": "1.0.0", @@ -8488,19 +5835,12 @@ "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", "dev": true, - "requires": { - "url-parse": "1.0.5" - }, "dependencies": { "url-parse": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", - "dev": true, - "requires": { - "querystringify": "0.0.4", - "requires-port": "1.0.0" - } + "dev": true } } }, @@ -8520,10 +5860,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "1.0.0" - } + "dev": true }, "os-tmpdir": { "version": "1.0.2", @@ -8535,11 +5872,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } + "dev": true }, "p-finally": { "version": "1.0.0", @@ -8551,19 +5884,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", - "dev": true, - "requires": { - "p-try": "1.0.0" - } + "dev": true }, "p-locate": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "1.2.0" - } + "dev": true }, "p-map": { "version": "1.2.0", @@ -8583,27 +5910,13 @@ "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" - }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } + "optional": true } } }, @@ -8613,13 +5926,6 @@ "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", @@ -8647,64 +5953,37 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "dev": true, - "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } + "dev": true }, "param-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "2.3.2" - } + "dev": true }, "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" - } + "dev": true }, "parse-asn1": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", - "dev": true, - "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.14" - } + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "dev": true }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } + "dev": true }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "1.3.1" - } + "dev": true }, "parse-passwd": { "version": "1.0.0", @@ -8716,19 +5995,13 @@ "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } + "dev": true }, "parseuri": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } + "dev": true }, "parseurl": { "version": "1.3.2", @@ -8796,9 +6069,6 @@ "integrity": "sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4=", "dev": true, "optional": true, - "requires": { - "inflection": "1.3.8" - }, "dependencies": { "inflection": { "version": "1.3.8", @@ -8819,32 +6089,18 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "3.0.0" - } + "dev": true }, "pbkdf2": { "version": "3.0.14", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", - "dev": true, - "requires": { - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.11" - } + "dev": true }, "pdfjs-dist": { "version": "2.0.303", "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.0.303.tgz", - "integrity": "sha1-jABTDyQihmA7/L/dLukXwYK51EE=", - "requires": { - "node-ensure": "0.0.0", - "worker-loader": "1.1.1" - } + "integrity": "sha1-jABTDyQihmA7/L/dLukXwYK51EE=" }, "performance-now": { "version": "0.2.0", @@ -8868,30 +6124,19 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } + "dev": true }, "pkg-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } + "dev": true }, "portfinder": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", "dev": true, - "requires": { - "async": "1.5.2", - "debug": "2.6.9", - "mkdirp": "0.5.1" - }, "dependencies": { "async": { "version": "1.5.2", @@ -8903,10 +6148,7 @@ "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" - } + "dev": true } } }, @@ -8921,22 +6163,12 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.21.tgz", "integrity": "sha512-y/bKfbQz2Nn/QBC08bwvYUxEFOVGfPIUOTsJ2CK5inzlXW9SdYR1x4pEsG9blRAF/PX+wRNdOah+gx/hv4q7dw==", "dev": true, - "requires": { - "chalk": "2.3.2", - "source-map": "0.6.1", - "supports-color": "5.3.0" - }, "dependencies": { "chalk": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.3.0" - } + "dev": true }, "has-flag": { "version": "3.0.0", @@ -8954,10 +6186,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } + "dev": true } } }, @@ -8965,70 +6194,37 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.1.0.tgz", "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", - "dev": true, - "requires": { - "postcss": "6.0.21", - "postcss-value-parser": "3.3.0", - "read-cache": "1.0.0", - "resolve": "1.6.0" - } + "dev": true }, "postcss-load-config": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1", - "postcss-load-options": "1.2.0", - "postcss-load-plugins": "2.3.0" - } + "dev": true }, "postcss-load-options": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } + "dev": true }, "postcss-load-plugins": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } + "dev": true }, "postcss-loader": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.3.tgz", "integrity": "sha512-RuBcNE8rjCkIB0IsbmkGFRmQJTeQJfCI88E0VTarPNTvaNSv9OFv1DvTwgtAN/qlzyiELsmmmtX/tEzKp/cdug==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "postcss": "6.0.21", - "postcss-load-config": "1.2.0", - "schema-utils": "0.4.5" - } + "dev": true }, "postcss-url": { "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.21", - "xxhashjs": "0.2.2" - } + "dev": true }, "postcss-value-parser": { "version": "3.3.0", @@ -9052,11 +6248,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "2.0.1", - "utila": "0.4.0" - } + "dev": true }, "process": { "version": "0.11.10", @@ -9074,10 +6266,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "dev": true, - "optional": true, - "requires": { - "asap": "2.0.6" - } + "optional": true }, "promise-inflight": { "version": "1.0.1", @@ -9090,28 +6279,11 @@ "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.1.2.tgz", "integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=", "dev": true, - "requires": { - "@types/node": "6.0.104", - "@types/q": "0.0.32", - "@types/selenium-webdriver": "2.53.43", - "blocking-proxy": "0.0.5", - "chalk": "1.1.3", - "glob": "7.1.2", - "jasmine": "2.99.0", - "jasminewd2": "2.2.0", - "optimist": "0.6.1", - "q": "1.4.1", - "saucelabs": "1.3.0", - "selenium-webdriver": "3.0.1", - "source-map-support": "0.4.18", - "webdriver-js-extender": "1.0.0", - "webdriver-manager": "12.0.6" - }, "dependencies": { "@types/node": { - "version": "6.0.104", - "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.104.tgz", - "integrity": "sha512-xPuI3Yeyc3u5SY7aFu6ILTJHFXo820DSfqNqYi1gxPmbpul+vLSfo3vhrY80d0+SdOYR9KdXHg6ozx4i/02LCg==", + "version": "6.0.105", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.105.tgz", + "integrity": "sha512-fMIbw7iw91TSInS3b2DtDse5VaQEZqs0oTjvRNIFHnoHbnji+dLwpzL1L6dYGL39RzDNPHM/Off+VNcMk4ahwQ==", "dev": true }, "ansi-styles": { @@ -9124,43 +6296,19 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } + "dev": true }, "del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" - } + "dev": true }, "globby": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } + "dev": true }, "minimist": { "version": "1.2.0", @@ -9190,20 +6338,7 @@ "version": "12.0.6", "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.0.6.tgz", "integrity": "sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws=", - "dev": true, - "requires": { - "adm-zip": "0.4.7", - "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", - "rimraf": "2.6.2", - "semver": "5.5.0", - "xml2js": "0.4.19" - } + "dev": true } } }, @@ -9211,11 +6346,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", - "dev": true, - "requires": { - "forwarded": "0.1.2", - "ipaddr.js": "1.6.0" - } + "dev": true }, "proxy-agent": { "version": "2.0.0", @@ -9223,26 +6354,13 @@ "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": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } + "optional": true }, "lru-cache": { "version": "2.6.5", @@ -9266,38 +6384,22 @@ "dev": true }, "public-encrypt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "parse-asn1": "5.1.0", - "randombytes": "2.0.6" - } + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", + "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", + "dev": true }, "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } + "dev": true }, "pumpify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", - "dev": true, - "requires": { - "duplexify": "3.5.4", - "inherits": "2.0.3", - "pump": "2.0.1" - } + "dev": true }, "punycode": { "version": "2.1.0", @@ -9344,28 +6446,18 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, "dependencies": { "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "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" - } + "dev": true } } }, @@ -9373,10 +6465,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } + "dev": true } } }, @@ -9384,20 +6473,13 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } + "dev": true }, "randomfill": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.1" - } + "dev": true }, "range-parser": { "version": "1.2.0", @@ -9408,22 +6490,13 @@ "raphael": { "version": "2.2.7", "resolved": "https://registry.npmjs.org/raphael/-/raphael-2.2.7.tgz", - "integrity": "sha1-IxsZFB+NCGmG2PrOtm+LVi7iyBA=", - "requires": { - "eve-raphael": "0.5.0" - } + "integrity": "sha1-IxsZFB+NCGmG2PrOtm+LVi7iyBA=" }, "raw-body": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", - "unpipe": "1.0.0" - }, "dependencies": { "depd": { "version": "1.1.1", @@ -9435,13 +6508,7 @@ "version": "1.6.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.4.0" - } + "dev": true }, "setprototypeof": { "version": "1.0.3", @@ -9462,9 +6529,6 @@ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", "dev": true, - "requires": { - "pify": "2.3.0" - }, "dependencies": { "pify": { "version": "2.3.0", @@ -9478,32 +6542,19 @@ "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.6" - } + "dev": true }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - }, "dependencies": { "path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } + "dev": true }, "pify": { "version": "2.3.0", @@ -9518,79 +6569,44 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - }, "dependencies": { "find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } + "dev": true }, "path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } + "dev": true } } }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.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" - } + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==" }, "readdirp": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" - } + "dev": true }, "redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } + "dev": true }, "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.5", - "redis-parser": "2.6.0" - } + "optional": true }, "redis-commands": { "version": "1.3.5", @@ -9627,31 +6643,19 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "0.1.3" - } + "dev": true }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } + "dev": true }, "regexpu-core": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "dev": true, - "requires": { - "regenerate": "1.3.3", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } + "dev": true }, "regjsgen": { "version": "0.2.0", @@ -9664,9 +6668,6 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, - "requires": { - "jsesc": "0.5.0" - }, "dependencies": { "jsesc": { "version": "0.5.0", @@ -9693,13 +6694,6 @@ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", "dev": true, - "requires": { - "css-select": "1.2.0", - "dom-converter": "0.1.4", - "htmlparser2": "3.3.0", - "strip-ansi": "3.0.1", - "utila": "0.3.3" - }, "dependencies": { "utila": { "version": "0.3.3", @@ -9725,51 +6719,19 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } + "dev": true }, "request": { "version": "2.81.0", "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "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", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - }, "dependencies": { "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.18" - } + "dev": true }, "qs": { "version": "6.4.0", @@ -9783,35 +6745,20 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "request-promise-core": "1.1.1", - "stealthy-require": "1.1.1", - "tough-cookie": "2.3.4" - } + "dev": true }, "request-promise-core": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", - "dev": true, - "requires": { - "lodash": "4.17.5" - } + "dev": true }, "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" - } + "optional": true }, "require-directory": { "version": "2.1.1", @@ -9838,22 +6785,16 @@ "dev": true }, "resolve": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.6.0.tgz", - "integrity": "sha512-mw7JQNu5ExIkcw4LPih0owX/TZXjD/ZUF/ZQ/pDnkw3ZKhDcZZw5klmBlj6gVMwjQ3Pz5Jgu7F3d0jcDVuEWdw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "dev": true }, "resolve-cwd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "3.0.0" - } + "dev": true }, "resolve-from": { "version": "3.0.0", @@ -9877,46 +6818,38 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "0.1.4" - } + "dev": true }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "7.1.2" - } + "dev": true }, "ripemd160": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", "dev": true, - "requires": { - "hash-base": "2.0.2", - "inherits": "2.0.3" + "dependencies": { + "hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "dev": true + } } }, "run-queue": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "1.2.0" - } + "dev": true }, "rxjs": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.2.tgz", - "integrity": "sha512-oRYoIKWBU3Ic37fLA5VJu31VqQO4bWubRntcHSJ+cwaDQBwdnZ9x4zmhJfm/nFQ2E82/I4loSioHnACamrKGgA==", - "requires": { - "symbol-observable": "1.2.0" - } + "integrity": "sha512-oRYoIKWBU3Ic37fLA5VJu31VqQO4bWubRntcHSJ+cwaDQBwdnZ9x4zmhJfm/nFQ2E82/I4loSioHnACamrKGgA==" }, "safe-buffer": { "version": "5.1.1", @@ -9927,45 +6860,26 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "0.1.15" - } + "dev": true }, "sass-graph": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", "dev": true, - "optional": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.5", - "scss-tokenizer": "0.2.3", - "yargs": "7.1.0" - } + "optional": true }, "sass-loader": { "version": "6.0.7", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz", "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==", - "dev": true, - "requires": { - "clone-deep": "2.0.2", - "loader-utils": "1.1.0", - "lodash.tail": "4.1.1", - "neo-async": "2.5.0", - "pify": "3.0.0" - } + "dev": true }, "saucelabs": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.3.0.tgz", "integrity": "sha1-0kDoAJ33+ocwbsRXimm6O1xCT+4=", - "dev": true, - "requires": { - "https-proxy-agent": "1.0.0" - } + "dev": true }, "sax": { "version": "0.5.8", @@ -9976,11 +6890,7 @@ "schema-utils": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", - "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", - "requires": { - "ajv": "6.4.0", - "ajv-keywords": "3.1.0" - } + "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==" }, "scss-tokenizer": { "version": "0.2.3", @@ -9988,20 +6898,13 @@ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", "dev": true, "optional": true, - "requires": { - "js-base64": "2.4.3", - "source-map": "0.4.4" - }, "dependencies": { "source-map": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, - "optional": true, - "requires": { - "amdefine": "1.0.1" - } + "optional": true } } }, @@ -10016,21 +6919,12 @@ "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz", "integrity": "sha1-ot6l2kqX9mcuiefKcnbO+jZRR6c=", "dev": true, - "requires": { - "adm-zip": "0.4.7", - "rimraf": "2.6.2", - "tmp": "0.0.30", - "xml2js": "0.4.19" - }, "dependencies": { "tmp": { "version": "0.0.30", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } + "dev": true } } }, @@ -10038,10 +6932,7 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.2.tgz", "integrity": "sha1-tESVgNmZKbZbEKSDiTAaZZIIh1g=", - "dev": true, - "requires": { - "node-forge": "0.7.1" - } + "dev": true }, "semver": { "version": "5.5.0", @@ -10053,49 +6944,25 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", - "dev": true, - "requires": { - "semver": "5.5.0" - } + "dev": true }, "semver-intersect": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.3.1.tgz", "integrity": "sha1-j6hKnhAovSOeRTDRo+GB5pjYhLo=", - "dev": true, - "requires": { - "semver": "5.5.0" - } + "dev": true }, "send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.2", - "http-errors": "1.6.3", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.4.0" - }, "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" - } + "dev": true }, "mime": { "version": "1.4.1", @@ -10116,24 +6983,12 @@ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, - "requires": { - "accepts": "1.3.5", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.18", - "parseurl": "1.3.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" - } + "dev": true } } }, @@ -10141,13 +6996,7 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.16.2" - } + "dev": true }, "set-blocking": { "version": "2.0.0", @@ -10166,21 +7015,12 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, "dependencies": { "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } + "dev": true } } }, @@ -10200,22 +7040,13 @@ "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", - "safe-buffer": "5.1.1" - } + "dev": true }, "shallow-clone": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", "dev": true, - "requires": { - "is-extendable": "0.1.1", - "kind-of": "5.1.0", - "mixin-object": "2.0.1" - }, "dependencies": { "kind-of": { "version": "5.1.0", @@ -10230,19 +7061,12 @@ "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.11" - }, "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" - } + "dev": true } } }, @@ -10250,10 +7074,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "1.0.0" - } + "dev": true }, "shebang-regex": { "version": "1.0.0", @@ -10265,13 +7086,7 @@ "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" - } + "dev": true }, "signal-exit": { "version": "3.0.2", @@ -10284,18 +7099,12 @@ "resolved": "https://registry.npmjs.org/silent-error/-/silent-error-1.1.0.tgz", "integrity": "sha1-IglwbxyFCp8dENDYQJGLRvJuG8k=", "dev": true, - "requires": { - "debug": "2.6.9" - }, "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" - } + "dev": true } } }, @@ -10304,10 +7113,7 @@ "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" - } + "optional": true }, "slash": { "version": "1.0.0", @@ -10325,110 +7131,30 @@ "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" - } + "dev": true }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.1", - "use": "3.1.0" - }, "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" - } + "dev": true }, "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" - } + "dev": true }, "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-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 } } @@ -10438,26 +7164,42 @@ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, "dependencies": { "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true + }, + "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 + }, + "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 }, "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 } } }, @@ -10465,41 +7207,25 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } + "dev": true }, "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" - } + "dev": true }, "socket.io": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz", "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", "dev": true, - "requires": { - "debug": "2.6.9", - "engine.io": "3.1.5", - "socket.io-adapter": "1.1.1", - "socket.io-client": "2.0.4", - "socket.io-parser": "3.1.3" - }, "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" - } + "dev": true } } }, @@ -10514,30 +7240,12 @@ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", "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.6", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "3.1.3", - "to-array": "0.1.4" - }, "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" - } + "dev": true } } }, @@ -10546,12 +7254,6 @@ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.3.tgz", "integrity": "sha512-g0a2HPqLguqAczs3dMECuA1RgoGFPyvDqcbaDEdCWY9g59kdUAz3YRmaJBNKXflrHNwB7Q12Gkf/0CZXfdHR7g==", "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "3.1.0", - "has-binary2": "1.0.2", - "isarray": "2.0.1" - }, "dependencies": { "isarray": { "version": "2.0.1", @@ -10565,43 +7267,25 @@ "version": "0.3.19", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "dev": true, - "requires": { - "faye-websocket": "0.10.0", - "uuid": "3.2.1" - } + "dev": true }, "sockjs-client": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", "dev": true, - "requires": { - "debug": "2.6.9", - "eventsource": "0.1.6", - "faye-websocket": "0.11.1", - "inherits": "2.0.3", - "json3": "3.3.2", - "url-parse": "1.3.0" - }, "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" - } + "dev": true }, "faye-websocket": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } + "dev": true } } }, @@ -10609,22 +7293,13 @@ "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" - } + "dev": true }, "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" - } + "dev": true }, "source-list-map": { "version": "2.0.0", @@ -10642,23 +7317,13 @@ "version": "0.5.1", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", - "dev": true, - "requires": { - "atob": "2.1.0", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } + "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" - } + "dev": true }, "source-map-url": { "version": "0.4.0", @@ -10670,11 +7335,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", - "dev": true, - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" - } + "dev": true }, "spdx-exceptions": { "version": "2.1.0", @@ -10686,11 +7347,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" - } + "dev": true }, "spdx-license-ids": { "version": "3.0.0", @@ -10703,23 +7360,12 @@ "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", "dev": true, - "requires": { - "debug": "2.6.9", - "handle-thing": "1.2.5", - "http-deceiver": "1.2.7", - "safe-buffer": "5.1.1", - "select-hose": "2.0.0", - "spdy-transport": "2.1.0" - }, "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" - } + "dev": true } } }, @@ -10728,24 +7374,12 @@ "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.2", - "readable-stream": "2.3.6", - "safe-buffer": "5.1.1", - "wbuf": "1.7.3" - }, "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" - } + "dev": true } } }, @@ -10753,10 +7387,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2" - } + "dev": true }, "sprintf-js": { "version": "1.0.3", @@ -10769,16 +7400,6 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", "dev": 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": { "assert-plus": { "version": "1.0.0", @@ -10792,85 +7413,18 @@ "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" - } + "dev": true }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, "dependencies": { "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.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 } } @@ -10886,10 +7440,7 @@ "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.6" - } + "optional": true }, "stealthy-require": { "version": "1.1.1", @@ -10901,44 +7452,25 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } + "dev": true }, "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.6" - } + "dev": true }, "stream-each": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" - } + "dev": true }, "stream-http": { "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.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" - } + "dev": true }, "stream-shift": { "version": "1.0.0", @@ -10950,42 +7482,24 @@ "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.6" - } + "dev": true }, "streamroller": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", - "dev": true, - "requires": { - "date-format": "1.2.0", - "debug": "3.1.0", - "mkdirp": "0.5.1", - "readable-stream": "2.3.6" - } + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" }, "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.1" - } + "dev": true }, "stringstream": { "version": "0.0.5", @@ -10997,19 +7511,13 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } + "dev": true }, "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } + "dev": true }, "strip-eof": { "version": "1.0.0", @@ -11021,10 +7529,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "4.0.1" - } + "dev": true }, "strip-json-comments": { "version": "2.0.1", @@ -11037,31 +7542,18 @@ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz", "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==", "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" - } + "dev": true }, "schema-utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.5.2" - } + "dev": true } } }, @@ -11070,37 +7562,18 @@ "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", "dev": true, - "requires": { - "css-parse": "1.7.0", - "debug": "3.1.0", - "glob": "7.0.6", - "mkdirp": "0.5.1", - "sax": "0.5.8", - "source-map": "0.1.43" - }, "dependencies": { "glob": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } + "dev": true }, "source-map": { "version": "0.1.43", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } + "dev": true } } }, @@ -11109,11 +7582,6 @@ "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", "dev": true, - "requires": { - "loader-utils": "1.1.0", - "lodash.clonedeep": "4.5.0", - "when": "3.6.4" - }, "dependencies": { "when": { "version": "3.6.4", @@ -11128,9 +7596,6 @@ "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", @@ -11143,28 +7608,13 @@ "superagent": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.2.tgz", - "integrity": "sha512-gVH4QfYHcY3P0f/BZzavLreHW3T1v7hG9B+hpMQotGQqurOvhv87GcMCd6LWySmBuf+BDR44TQd0aISjVHLeNQ==", - "requires": { - "component-emitter": "1.2.1", - "cookiejar": "2.1.1", - "debug": "3.1.0", - "extend": "3.0.1", - "form-data": "2.3.2", - "formidable": "1.2.1", - "methods": "1.1.2", - "mime": "1.6.0", - "qs": "6.5.1", - "readable-stream": "2.3.6" - } + "integrity": "sha512-gVH4QfYHcY3P0f/BZzavLreHW3T1v7hG9B+hpMQotGQqurOvhv87GcMCd6LWySmBuf+BDR44TQd0aISjVHLeNQ==" }, "supports-color": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } + "dev": true }, "symbol-observable": { "version": "1.2.0", @@ -11175,18 +7625,12 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dev": true, - "requires": { - "acorn-node": "1.3.0" - } + "dev": true }, "systemjs": { "version": "0.19.27", "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-0.19.27.tgz", - "integrity": "sha1-8XQNVlzmQ3GsDecHKk0eVHG6e6I=", - "requires": { - "when": "3.7.8" - } + "integrity": "sha1-8XQNVlzmQ3GsDecHKk0eVHG6e6I=" }, "tapable": { "version": "0.2.8", @@ -11199,12 +7643,7 @@ "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", - "inherits": "2.0.3" - } + "optional": true }, "through": { "version": "2.3.8", @@ -11216,11 +7655,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" - } + "dev": true }, "thunkify": { "version": "2.1.2", @@ -11245,10 +7680,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==", - "dev": true, - "requires": { - "setimmediate": "1.0.5" - } + "dev": true }, "timespan": { "version": "2.3.0", @@ -11261,10 +7693,7 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } + "dev": true }, "to-array": { "version": "0.1.4", @@ -11288,41 +7717,25 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } + "dev": true }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" - } + "dev": true }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, "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" - } + "dev": true } } }, @@ -11331,9 +7744,6 @@ "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", "dev": true, - "requires": { - "hoek": "4.2.1" - }, "dependencies": { "hoek": { "version": "4.2.1", @@ -11354,9 +7764,6 @@ "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", @@ -11390,23 +7797,13 @@ "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", "dev": true, "optional": true, - "requires": { - "glob": "6.0.4" - }, "dependencies": { "glob": { "version": "6.0.4", "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", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } + "optional": true } } }, @@ -11415,29 +7812,12 @@ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-4.1.0.tgz", "integrity": "sha512-xcZH12oVg9PShKhy3UHyDmuDLV3y7iKwX25aMVPt1SIXSuAfWkFiGPEkg+th8R4YKW/QCxDoW7lJdb15lx6QWg==", "dev": true, - "requires": { - "arrify": "1.0.1", - "chalk": "2.3.2", - "diff": "3.5.0", - "make-error": "1.3.4", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "source-map-support": "0.5.4", - "tsconfig": "7.0.0", - "v8flags": "3.0.2", - "yn": "2.0.0" - }, "dependencies": { "chalk": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.3.0" - } + "dev": true }, "has-flag": { "version": "3.0.0", @@ -11461,19 +7841,13 @@ "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" - } + "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==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } + "dev": true } } }, @@ -11482,12 +7856,6 @@ "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", @@ -11502,12 +7870,6 @@ "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.25.6.tgz", "integrity": "sha1-tZXbFrI2chgk7u2ouyYjZbR+8zQ=", "dev": true, - "requires": { - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "source-map": "0.5.7", - "source-map-support": "0.4.18" - }, "dependencies": { "minimist": { "version": "1.2.0", @@ -11527,31 +7889,12 @@ "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "builtin-modules": "1.1.1", - "chalk": "2.3.2", - "commander": "2.15.1", - "diff": "3.5.0", - "glob": "7.1.2", - "js-yaml": "3.11.0", - "minimatch": "3.0.4", - "resolve": "1.6.0", - "semver": "5.5.0", - "tslib": "1.9.0", - "tsutils": "2.26.1" - }, "dependencies": { "chalk": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.3.0" - } + "dev": true }, "has-flag": { "version": "3.0.0", @@ -11563,10 +7906,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } + "dev": true } } }, @@ -11581,10 +7921,7 @@ "version": "2.26.1", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.26.1.tgz", "integrity": "sha512-bnm9bcjOqOr1UljleL94wVCDlpa6KjfGaTkefeLch4GRafgDkROxPizbB/FxTEdI++5JqhxczRy/Qub0syNqZA==", - "dev": true, - "requires": { - "tslib": "1.9.0" - } + "dev": true }, "tty-browserify": { "version": "0.0.0", @@ -11596,10 +7933,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } + "dev": true }, "tweetnacl": { "version": "0.14.5", @@ -11612,20 +7946,13 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2" - } + "dev": true }, "type-is": { "version": "1.6.16", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.18" - } + "dev": true }, "typedarray": { "version": "0.0.6", @@ -11640,14 +7967,10 @@ "dev": true }, "uglify-js": { - "version": "3.3.18", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.18.tgz", - "integrity": "sha512-VhjIFv93KnTx/ntNi9yTBbfrsWnQnqUy02MT32uqU/5i2oEJ8GAEJ0AwYV206JeOmIzSjm41Ba0iXVKv6j7y9g==", + "version": "3.3.21", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.21.tgz", + "integrity": "sha512-uy82472lH8tshK3jS3c5IFb5MmNKd/5qyBd0ih8sM42L3jWvxnE339U9gZU1zufnLVs98Stib9twq8dLm2XYCA==", "dev": true, - "requires": { - "commander": "2.15.1", - "source-map": "0.6.1" - }, "dependencies": { "source-map": { "version": "0.6.1", @@ -11669,16 +7992,6 @@ "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.4.tgz", "integrity": "sha512-z0IbjpW8b3O/OVn+TTZN4pI29RN1zktFBXLIzzfZ+++cUtZ1ERSlLWgpE/5OERuEUs1ijVQnpYAkSlpoVmQmSQ==", "dev": true, - "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "schema-utils": "0.4.5", - "serialize-javascript": "1.4.0", - "source-map": "0.6.1", - "uglify-es": "3.3.9", - "webpack-sources": "1.1.0", - "worker-farm": "1.6.0" - }, "dependencies": { "commander": { "version": "2.13.0", @@ -11696,11 +8009,7 @@ "version": "3.3.9", "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "dev": true, - "requires": { - "commander": "2.13.0", - "source-map": "0.6.1" - } + "dev": true } } }, @@ -11727,33 +8036,18 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, "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" - } + "dev": true }, "set-value": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } + "dev": true } } }, @@ -11761,19 +8055,13 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", - "dev": true, - "requires": { - "unique-slug": "2.0.0" - } + "dev": true }, "unique-slug": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", - "dev": true, - "requires": { - "imurmurhash": "0.1.4" - } + "dev": true }, "universalify": { "version": "0.1.1", @@ -11792,30 +8080,18 @@ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, "dependencies": { "has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, "dependencies": { "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } + "dev": true } } }, @@ -11848,10 +8124,7 @@ "uri-js": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-3.0.2.tgz", - "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=", - "requires": { - "punycode": "2.1.0" - } + "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=" }, "urix": { "version": "0.1.0", @@ -11864,10 +8137,6 @@ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, "dependencies": { "punycode": { "version": "1.3.2", @@ -11882,32 +8151,18 @@ "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", "dev": true, - "requires": { - "loader-utils": "1.1.0", - "mime": "1.6.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" - } + "dev": true }, "schema-utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.5.2" - } + "dev": true } } }, @@ -11916,10 +8171,6 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.3.0.tgz", "integrity": "sha512-zPvPA3T7P6M+0iNsgX+iAcAz4GshKrowtQBHHc/28tVsBc8jK7VRCNX+2GEcoE6zDB6XqXhcyiUWPVZY6C70Cg==", "dev": true, - "requires": { - "querystringify": "1.0.0", - "requires-port": "1.0.0" - }, "dependencies": { "querystringify": { "version": "1.0.0", @@ -11934,9 +8185,6 @@ "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", "dev": true, - "requires": { - "kind-of": "6.0.2" - }, "dependencies": { "kind-of": { "version": "6.0.2", @@ -11950,20 +8198,13 @@ "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": "4.1.2", - "tmp": "0.0.33" - } + "dev": true }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, - "requires": { - "inherits": "2.0.1" - }, "dependencies": { "inherits": { "version": "2.0.1", @@ -12007,20 +8248,13 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.0.2.tgz", "integrity": "sha512-6sgSKoFw1UpUPd3cFdF7QGnrH6tDeBgW1F3v9gy8gLY0mlbiBXq8soy8aQpY6xeeCjH5K+JvC62Acp7gtl7wWA==", - "dev": true, - "requires": { - "homedir-polyfill": "1.0.1" - } + "dev": true }, "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", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", - "dev": true, - "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" - } + "dev": true }, "vary": { "version": "1.1.2", @@ -12033,11 +8267,6 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -12057,10 +8286,7 @@ "version": "0.0.4", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } + "dev": true }, "void-elements": { "version": "2.0.1", @@ -12073,21 +8299,12 @@ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.5.0.tgz", "integrity": "sha512-RSlipNQB1u48cq0wH/BNfCu1tD/cJ8ydFIkNYhp9o+3d+8unClkIovpW5qpFPgmL9OE48wfAnlZydXByWP82AA==", "dev": true, - "requires": { - "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.10", - "normalize-path": "2.1.1" - } + "dev": true }, "arr-diff": { "version": "4.0.0", @@ -12102,42 +8319,16 @@ "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.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, "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" - } + "dev": true } } }, @@ -12145,74 +8336,65 @@ "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": "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" - } + "dev": true }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } + "dev": true }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, - "requires": { - "debug": "2.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" - } + "dev": true }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, - "requires": { - "is-extendable": "0.1.1" + "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 + } + } + }, + "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, + "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 + } } }, "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" - } + "dev": true }, "kind-of": { "version": "5.1.0", @@ -12227,34 +8409,18 @@ "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.2", - "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" - } + "dev": true }, "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" - } + "dev": true } } }, @@ -12263,21 +8429,12 @@ "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" - } + "dev": true } } }, @@ -12286,61 +8443,32 @@ "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" - } + "dev": true } } }, "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.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" - } - } - } + "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 }, "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" - } - } - } + "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 + }, + "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 }, "is-extglob": { "version": "2.1.1", @@ -12352,28 +8480,19 @@ "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" - } + "dev": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, - "requires": { - "kind-of": "3.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" - } + "dev": true } } }, @@ -12393,22 +8512,7 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.1", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } + "dev": true } } }, @@ -12416,10 +8520,7 @@ "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" - } + "dev": true }, "web-animations-js": { "version": "2.3.1", @@ -12431,10 +8532,6 @@ "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz", "integrity": "sha1-gcUzqeM9W/tZe05j4s2yW1R3dRU=", "dev": true, - "requires": { - "@types/selenium-webdriver": "2.53.43", - "selenium-webdriver": "2.53.3" - }, "dependencies": { "adm-zip": { "version": "0.4.4", @@ -12452,14 +8549,7 @@ "version": "2.53.3", "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", - "dev": true, - "requires": { - "adm-zip": "0.4.4", - "rimraf": "2.6.2", - "tmp": "0.0.24", - "ws": "1.1.5", - "xml2js": "0.4.4" - } + "dev": true }, "tmp": { "version": "0.0.24", @@ -12477,21 +8567,13 @@ "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" - } + "dev": true }, "xml2js": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", - "dev": true, - "requires": { - "sax": "0.6.1", - "xmlbuilder": "9.0.7" - } + "dev": true } } }, @@ -12500,30 +8582,6 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", "dev": true, - "requires": { - "acorn": "5.5.3", - "acorn-dynamic-import": "2.0.2", - "ajv": "6.4.0", - "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", - "loader-runner": "2.3.0", - "loader-utils": "1.1.0", - "memory-fs": "0.4.1", - "mkdirp": "0.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", @@ -12541,44 +8599,25 @@ "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" - } + "dev": true }, "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" - } + "dev": true }, "os-locale": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" - } + "dev": true }, "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" - } + "dev": true }, "pify": { "version": "2.3.0", @@ -12590,32 +8629,19 @@ "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" - } + "dev": true }, "read-pkg-up": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - } + "dev": true }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, "dependencies": { "is-fullwidth-code-point": { "version": "2.0.0", @@ -12627,10 +8653,7 @@ "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" - } + "dev": true } } }, @@ -12645,23 +8668,12 @@ "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" - } + "dev": true } } }, @@ -12669,12 +8681,7 @@ "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" - } + "dev": true }, "which-module": { "version": "2.0.0", @@ -12693,21 +8700,6 @@ "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", @@ -12720,22 +8712,12 @@ "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" - } + "dev": true } } } @@ -12746,9 +8728,6 @@ "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", @@ -12765,10 +8744,6 @@ "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", "dev": true, - "requires": { - "source-list-map": "0.1.8", - "source-map": "0.4.4" - }, "dependencies": { "source-list-map": { "version": "0.1.8", @@ -12780,10 +8755,7 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } + "dev": true } } }, @@ -12791,59 +8763,19 @@ "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==", - "dev": true, - "requires": { - "memory-fs": "0.4.1", - "mime": "1.6.0", - "path-is-absolute": "1.0.1", - "range-parser": "1.2.0", - "time-stamp": "2.0.0" - } + "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==", "dev": true, - "requires": { - "ansi-html": "0.0.7", - "array-includes": "3.0.3", - "bonjour": "3.5.0", - "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.3", - "html-entities": "1.2.1", - "http-proxy-middleware": "0.17.4", - "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", - "portfinder": "1.0.13", - "selfsigned": "1.10.2", - "serve-index": "1.9.1", - "sockjs": "0.3.19", - "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" - }, "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.10", - "normalize-path": "2.1.1" - } + "dev": true }, "arr-diff": { "version": "4.0.0", @@ -12858,42 +8790,16 @@ "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.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, "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" - } + "dev": true } } }, @@ -12907,74 +8813,65 @@ "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": "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" - } + "dev": true }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, - "requires": { - "debug": "2.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": { "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" - } + "dev": true }, "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" - } + "dev": true }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, - "requires": { - "is-extendable": "0.1.1" + "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 + } + } + }, + "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, + "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 + } } }, "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" - } + "dev": true }, "kind-of": { "version": "5.1.0", @@ -12989,34 +8886,18 @@ "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.2", - "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" - } + "dev": true }, "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" - } + "dev": true } } }, @@ -13025,21 +8906,12 @@ "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" - } + "dev": true } } }, @@ -13048,19 +8920,12 @@ "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" - } + "dev": true } } }, @@ -13071,44 +8936,22 @@ "dev": true }, "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.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" - } - } - } + "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 }, "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" - } - } - } + "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 + }, + "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 }, "is-extglob": { "version": "2.1.1", @@ -13120,28 +8963,19 @@ "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" - } + "dev": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, - "requires": { - "kind-of": "3.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" - } + "dev": true } } }, @@ -13161,31 +8995,13 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.1", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } + "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==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } + "dev": true }, "y18n": { "version": "3.2.1", @@ -13197,31 +9013,13 @@ "version": "6.6.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" - } + "dev": true }, "yargs-parser": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - } + "dev": true } } }, @@ -13229,20 +9027,13 @@ "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" - } + "dev": true }, "webpack-sources": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", "dev": true, - "requires": { - "source-list-map": "2.0.0", - "source-map": "0.6.1" - }, "dependencies": { "source-map": { "version": "0.6.1", @@ -13256,20 +9047,13 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.0.4.tgz", "integrity": "sha1-j6yKfo61n8ahZ2ioXJ2U7n+dDts=", - "dev": true, - "requires": { - "webpack-core": "0.6.9" - } + "dev": true }, "websocket-driver": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "dev": true, - "requires": { - "http-parser-js": "0.4.11", - "websocket-extensions": "0.1.3" - } + "dev": true }, "websocket-extensions": { "version": "0.1.3", @@ -13286,10 +9070,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "dev": true, - "requires": { - "isexe": "2.0.0" - } + "dev": true }, "which-module": { "version": "1.0.0", @@ -13301,10 +9082,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", - "dev": true, - "requires": { - "string-width": "1.0.2" - } + "dev": true }, "window-size": { "version": "0.1.0", @@ -13322,29 +9100,18 @@ "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" - } + "dev": true }, "worker-loader": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-1.1.1.tgz", - "integrity": "sha512-qJZLVS/jMCBITDzPo/RuweYSIG8VJP5P67mP/71alGyTZRe1LYJFdwLjLalY3T5ifx0bMDRD3OB6P2p1escvlg==", - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.4.5" - } + "integrity": "sha512-qJZLVS/jMCBITDzPo/RuweYSIG8VJP5P67mP/71alGyTZRe1LYJFdwLjLalY3T5ifx0bMDRD3OB6P2p1escvlg==" }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } + "dev": true }, "wrappy": { "version": "1.0.2", @@ -13356,22 +9123,13 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.1", - "ultron": "1.1.1" - } + "dev": true }, "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "dev": true, - "requires": { - "sax": "1.2.4", - "xmlbuilder": "9.0.7" - }, "dependencies": { "sax": { "version": "1.2.4", @@ -13416,10 +9174,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dev": true, - "requires": { - "cuint": "0.2.2" - } + "dev": true }, "y18n": { "version": "4.0.0", @@ -13439,21 +9194,6 @@ "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, "optional": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.0.0" - }, "dependencies": { "camelcase": { "version": "3.0.0", @@ -13477,9 +9217,6 @@ "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, "optional": true, - "requires": { - "camelcase": "3.0.0" - }, "dependencies": { "camelcase": { "version": "3.0.0", diff --git a/package.json b/package.json index fa0724bc7f..22653529f1 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,8 @@ }, "private": true, "dependencies": { - "@alfresco/adf-content-services": "2.3.0-12df7500dad61b46e08eec1f0427ece083481dbb", - "@alfresco/adf-core": "2.3.0-12df7500dad61b46e08eec1f0427ece083481dbb", + "@alfresco/adf-content-services": "2.3.0-014f2ab26ca61e41911cabe3cf35b9f3cce4dacc", + "@alfresco/adf-core": "2.3.0-014f2ab26ca61e41911cabe3cf35b9f3cce4dacc", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -36,7 +36,7 @@ "@mat-datetimepicker/core": "1.0.1", "@mat-datetimepicker/moment": "1.0.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", + "alfresco-js-api": "2.3.0-beta8", "core-js": "2.5.3", "hammerjs": "2.0.8", "moment-es6": "1.0.0", From d5d66f0001ee1b56614b607dd077a6ddc3c2fda3 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Fri, 13 Apr 2018 09:27:46 +0300 Subject: [PATCH 65/91] declare permission property to check from of node (#302) --- .../services/node-permission.service.spec.ts | 18 ++++++------ .../services/node-permission.service.ts | 29 ++++++++++++------- .../shared-files/shared-files.component.html | 4 +-- 3 files changed, 29 insertions(+), 22 deletions(-) diff --git a/src/app/common/services/node-permission.service.spec.ts b/src/app/common/services/node-permission.service.spec.ts index 50752ae6b3..630ef4a52d 100644 --- a/src/app/common/services/node-permission.service.spec.ts +++ b/src/app/common/services/node-permission.service.spec.ts @@ -57,7 +57,7 @@ describe('NodePermissionService', () => { { entry: { allowableOperationsOnTarget: ['update'] } } ]; - expect(permission.check(source, ['update'])).toBe(true); + expect(permission.check(source, ['update'], { target: 'allowableOperationsOnTarget' })).toBe(true); }); it('should return false when source does not have allowableOperations permission', () => { @@ -67,7 +67,7 @@ describe('NodePermissionService', () => { { entry: { allowableOperations: ['delete'] } } ]; - expect(permission.check(source, ['update'])).toBe(false); + expect(permission.check(source, ['update'], { target: 'allowableOperationsOnTarget' })).toBe(false); }); it('should return false when source does not have allowableOperationsOnTarget permission', () => { @@ -77,7 +77,7 @@ describe('NodePermissionService', () => { { entry: { allowableOperationsOnTarget: ['delete'] } } ]; - expect(permission.check(source, ['update'])).toBe(false); + expect(permission.check(source, ['update'], { target: 'allowableOperationsOnTarget' })).toBe(false); }); it('should return true when source has `OR` allowableOperations permission', () => { @@ -97,7 +97,7 @@ describe('NodePermissionService', () => { { entry: { allowableOperations: ['update', 'updatePermissions', 'other'] } } ]; - expect(permission.check(source, ['update', 'other'], 'AND')).toBe(true); + expect(permission.check(source, ['update', 'other'], { operation: 'AND' })).toBe(true); }); it('should return false when source has no `AND` allowableOperations permission', () => { @@ -107,7 +107,7 @@ describe('NodePermissionService', () => { { entry: { allowableOperations: ['update', 'updatePermissions', 'other'] } } ]; - expect(permission.check(source, ['update', 'bogus'], 'AND')).toBe(false); + expect(permission.check(source, ['update', 'bogus'], { operation: 'AND' })).toBe(false); }); it('should return false when source has no allowableOperations', () => { @@ -142,7 +142,7 @@ describe('NodePermissionService', () => { it('should return true when source has allowableOperationsOnTarget permission', () => { const source = { entry: { allowableOperationsOnTarget: ['update'] } }; - expect(permission.check(source, ['update'])).toBe(true); + expect(permission.check(source, ['update'], { target: 'allowableOperationsOnTarget' })).toBe(true); }); it('should return false when source does not have allowableOperations permission', () => { @@ -154,7 +154,7 @@ describe('NodePermissionService', () => { it('should return false when source does not have allowableOperationsOnTarget permission', () => { const source = { entry: { allowableOperationsOnTarget: ['delete'] } }; - expect(permission.check(source, ['update'])).toBe(false); + expect(permission.check(source, ['update'], { target: 'allowableOperationsOnTarget' })).toBe(false); }); it('should return true when source has `OR` allowableOperations permission', () => { @@ -166,13 +166,13 @@ describe('NodePermissionService', () => { it('should return true when source has `AND` allowableOperations permission', () => { const source = { entry: { allowableOperations: ['update', 'other'] } }; - expect(permission.check(source, ['update', 'other'], 'AND')).toBe(true); + expect(permission.check(source, ['update', 'other'], { operation: 'AND' })).toBe(true); }); it('should return false when source has no `AND` allowableOperations permission', () => { const source = { entry: { allowableOperations: ['update', 'updatePermissions', 'other'] } }; - expect(permission.check(source, ['update', 'bogus'], 'AND')).toBe(false); + expect(permission.check(source, ['update', 'bogus'], { operation: 'AND' })).toBe(false); }); it('should return false when source has no allowableOperations', () => { diff --git a/src/app/common/services/node-permission.service.ts b/src/app/common/services/node-permission.service.ts index 9c80897456..3ef8ad765f 100644 --- a/src/app/common/services/node-permission.service.ts +++ b/src/app/common/services/node-permission.service.ts @@ -29,25 +29,32 @@ import { Injectable } from '@angular/core'; export class NodePermissionService { static DEFAULT_OPERATION = 'OR'; - check(source: any, permissions: string[], operation: string = NodePermissionService.DEFAULT_OPERATION): boolean { + private defaultOptions = { + operation: NodePermissionService.DEFAULT_OPERATION, + target: null + }; + + check(source: any, permissions: string[], options: any = {}): boolean { + const opts = Object.assign({}, this.defaultOptions, options); + if (source) { if (Array.isArray(source) && source.length) { const arr = this.sanitize(source); - return !!arr.length && source.every(node => this.hasPermission(node, permissions, operation)); + return !!arr.length && source.every(node => this.hasPermission(node, permissions, opts)); } - return this.hasPermission(source, permissions, operation); + return this.hasPermission(source, permissions, opts); } return false; } - private hasPermission(node, permissions, operation): boolean { - const allowableOperations = this.getAllowableOperations(node); + private hasPermission(node, permissions, options): boolean { + const allowableOperations = this.getAllowableOperations(node, options.target); if (allowableOperations.length) { - if (operation === NodePermissionService.DEFAULT_OPERATION) { + if (options.operation === NodePermissionService.DEFAULT_OPERATION) { return permissions.some(permission => allowableOperations.includes(permission)); } else { return permissions.every(permission => allowableOperations.includes(permission)); @@ -57,15 +64,15 @@ export class NodePermissionService { return false; } - private getAllowableOperations(node): string[] { + private getAllowableOperations(node, target): string[] { const entry = node.entry || node; - if (entry.allowableOperationsOnTarget) { - return entry.allowableOperationsOnTarget; + if (!target && entry.allowableOperations) { + return entry.allowableOperations; } - if (entry.allowableOperations) { - return entry.allowableOperations; + if (target && entry[target]) { + return entry[target]; } return []; diff --git a/src/app/components/shared-files/shared-files.component.html b/src/app/components/shared-files/shared-files.component.html index 7ae0ebeaca..918aa2fc90 100644 --- a/src/app/components/shared-files/shared-files.component.html +++ b/src/app/components/shared-files/shared-files.component.html @@ -64,7 +64,7 @@
- - -
- warning - {{ 'VERSION.SELECTION.NO_PERMISSION' | translate }} -
-
diff --git a/src/app/components/files/files.component.html b/src/app/components/files/files.component.html index 847c96e543..7dfcdfbc24 100644 --- a/src/app/components/files/files.component.html +++ b/src/app/components/files/files.component.html @@ -203,11 +203,10 @@ - - - - + +
@@ -215,12 +214,6 @@ {{ 'VERSION.SELECTION.EMPTY' | translate }}
- -
- warning - {{ 'VERSION.SELECTION.NO_PERMISSION' | translate }} -
-
diff --git a/src/app/components/preview/preview.component.html b/src/app/components/preview/preview.component.html index eab245d9dc..585cec05b8 100644 --- a/src/app/components/preview/preview.component.html +++ b/src/app/components/preview/preview.component.html @@ -12,16 +12,9 @@ - + - - -
- warning - {{ 'VERSION.SELECTION.NO_PERMISSION' | translate }} -
-
diff --git a/src/app/components/recent-files/recent-files.component.html b/src/app/components/recent-files/recent-files.component.html index dfc46d09f4..197197a993 100644 --- a/src/app/components/recent-files/recent-files.component.html +++ b/src/app/components/recent-files/recent-files.component.html @@ -187,11 +187,10 @@ - - - - + +
@@ -199,12 +198,6 @@ {{ 'VERSION.SELECTION.EMPTY' | translate }}
- -
- warning - {{ 'VERSION.SELECTION.NO_PERMISSION' | translate }} -
-
diff --git a/src/app/components/shared-files/shared-files.component.html b/src/app/components/shared-files/shared-files.component.html index 918aa2fc90..3042d21fcc 100644 --- a/src/app/components/shared-files/shared-files.component.html +++ b/src/app/components/shared-files/shared-files.component.html @@ -204,11 +204,10 @@ - - - - + +
@@ -216,12 +215,6 @@ {{ 'VERSION.SELECTION.EMPTY' | translate }}
- -
- warning - {{ 'VERSION.SELECTION.NO_PERMISSION' | translate }} -
-
From e52102343545d195ddabd3cce7868cf884a258e4 Mon Sep 17 00:00:00 2001 From: Suzana Dirla Date: Mon, 16 Apr 2018 10:49:06 +0300 Subject: [PATCH 67/91] [ACA-1307] Update to latest ADF alpha (#306) --- package-lock.json | 5475 +++++++++++++++++++++++++++++++++++++++------ package.json | 6 +- 2 files changed, 4831 insertions(+), 650 deletions(-) diff --git a/package-lock.json b/package-lock.json index c4a26f3529..12aee0cd90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,16 +2,52 @@ "name": "alfresco-content-app", "version": "1.1.0", "lockfileVersion": 1, + "requires": true, "dependencies": { "@alfresco/adf-content-services": { - "version": "2.3.0-014f2ab26ca61e41911cabe3cf35b9f3cce4dacc", - "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-014f2ab26ca61e41911cabe3cf35b9f3cce4dacc.tgz", - "integrity": "sha512-IgKlhXxsdabiKpZ2Z8pwrJnUoZKHvhact8DvRyuSYDNmCWWjNqBl4pV8E2kWvYdchKlK0GJ14KnY9q/PYnvueQ==", + "version": "2.3.0-eff3ea83b03603d77986d6080553f799025e3f90", + "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-eff3ea83b03603d77986d6080553f799025e3f90.tgz", + "integrity": "sha512-iqjct9qzgIyf6/twaf2text+rzFGPENml4dK5luORe3xxBzAFBja2Ul73B11WcfRRIS0qh7ePSBN+aZN9I7mTg==", + "requires": { + "@alfresco/adf-core": "2.3.0-eff3ea83b03603d77986d6080553f799025e3f90", + "@angular/animations": "5.1.1", + "@angular/cdk": "5.0.1", + "@angular/common": "5.1.1", + "@angular/compiler": "5.1.1", + "@angular/core": "5.1.1", + "@angular/flex-layout": "2.0.0-beta.12", + "@angular/forms": "5.1.1", + "@angular/http": "5.1.1", + "@angular/material": "5.0.1", + "@angular/material-moment-adapter": "5.0.1", + "@angular/platform-browser": "5.1.1", + "@angular/platform-browser-dynamic": "5.1.1", + "@angular/router": "5.1.1", + "@ngx-translate/core": "9.1.1", + "alfresco-js-api": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", + "chart.js": "2.5.0", + "core-js": "2.4.1", + "hammerjs": "2.0.8", + "minimatch": "3.0.4", + "moment": "2.20.1", + "ng2-charts": "1.6.0", + "pdfjs-dist": "1.5.404", + "raphael": "2.2.7", + "reflect-metadata": "0.1.10", + "rxjs": "5.5.2", + "systemjs": "0.19.27", + "tslib": "1.9.0", + "zone.js": "0.8.14" + }, "dependencies": { "alfresco-js-api": { "version": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09.tgz", - "integrity": "sha512-ytZ919Qk6m/vDNwS47omuP026rYFfKEjcDSr2QDwSMHLrOs412ctSiRgo4On9B8JD5ErpGJHZotQzOt0a9fLYA==" + "integrity": "sha512-ytZ919Qk6m/vDNwS47omuP026rYFfKEjcDSr2QDwSMHLrOs412ctSiRgo4On9B8JD5ErpGJHZotQzOt0a9fLYA==", + "requires": { + "event-emitter": "0.3.4", + "superagent": "3.8.2" + } }, "core-js": { "version": "2.4.1", @@ -21,7 +57,10 @@ "pdfjs-dist": { "version": "1.5.404", "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-1.5.404.tgz", - "integrity": "sha1-hYXGUWquIU1ZCXXo+ys8PzrxTO8=" + "integrity": "sha1-hYXGUWquIU1ZCXXo+ys8PzrxTO8=", + "requires": { + "node-ensure": "0.0.0" + } }, "zone.js": { "version": "0.8.14", @@ -31,29 +70,48 @@ } }, "@alfresco/adf-core": { - "version": "2.3.0-014f2ab26ca61e41911cabe3cf35b9f3cce4dacc", - "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-014f2ab26ca61e41911cabe3cf35b9f3cce4dacc.tgz", - "integrity": "sha512-HP0JTEeeSE+M5LMu7wIy077xna/HttyDgwBXItvW/Su+mrY7oCsm8Jqoftfh4R3/wRzGNZH5qVvcfwOrwyp6Ag==", + "version": "2.3.0-eff3ea83b03603d77986d6080553f799025e3f90", + "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-eff3ea83b03603d77986d6080553f799025e3f90.tgz", + "integrity": "sha512-lEn+KcEkdFhv0xISZtS0rnyWCh6JRdj587yrgnITdusoPG7SxrJTN3eYnkIevbELW1essDGcd0q9qvMadPmmBw==", + "requires": { + "@angular/animations": "5.1.1", + "@angular/cdk": "5.0.1", + "@angular/common": "5.1.1", + "@angular/compiler": "5.1.1", + "@angular/core": "5.1.1", + "@angular/flex-layout": "2.0.0-beta.12", + "@angular/forms": "5.1.1", + "@angular/http": "5.1.1", + "@angular/material": "5.0.1", + "@angular/material-moment-adapter": "5.0.1", + "@angular/platform-browser": "5.1.1", + "@angular/platform-browser-dynamic": "5.1.1", + "@angular/router": "5.1.1", + "@ngx-translate/core": "9.1.1", + "alfresco-js-api": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", + "chart.js": "2.5.0", + "core-js": "2.5.3", + "hammerjs": "2.0.8", + "minimatch": "3.0.4", + "moment": "2.20.1", + "ng2-charts": "1.6.0", + "pdfjs-dist": "2.0.303", + "raphael": "2.2.7", + "reflect-metadata": "0.1.10", + "rxjs": "5.5.2", + "systemjs": "0.19.27", + "tslib": "1.9.0", + "zone.js": "0.8.20" + }, "dependencies": { "alfresco-js-api": { "version": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09.tgz", - "integrity": "sha512-ytZ919Qk6m/vDNwS47omuP026rYFfKEjcDSr2QDwSMHLrOs412ctSiRgo4On9B8JD5ErpGJHZotQzOt0a9fLYA==" - }, - "core-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", - "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=" - }, - "pdfjs-dist": { - "version": "1.5.404", - "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-1.5.404.tgz", - "integrity": "sha1-hYXGUWquIU1ZCXXo+ys8PzrxTO8=" - }, - "zone.js": { - "version": "0.8.14", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.14.tgz", - "integrity": "sha1-DE2ySxeCMidMy0P3jJnbfzZCts8=" + "integrity": "sha512-ytZ919Qk6m/vDNwS47omuP026rYFfKEjcDSr2QDwSMHLrOs412ctSiRgo4On9B8JD5ErpGJHZotQzOt0a9fLYA==", + "requires": { + "event-emitter": "0.3.4", + "superagent": "3.8.2" + } } } }, @@ -62,6 +120,12 @@ "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.3.2.tgz", "integrity": "sha512-U0BCZtThq5rUfY08shHXpxe8ZhSsiYB/cJjUvAWRTs/ORrs8pbngS6xwseQws8d/vHoVrtqGD9GU9h8AmFRERQ==", "dev": true, + "requires": { + "loader-utils": "1.1.0", + "source-map": "0.5.7", + "typescript": "2.6.2", + "webpack-sources": "1.1.0" + }, "dependencies": { "typescript": { "version": "2.6.2", @@ -76,18 +140,33 @@ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.3.2.tgz", "integrity": "sha512-zABk/iP7YX5SVbmK4e+IX7j2d0D37MQJQiKgWdV3JzfvVJhNJzddiirtT980pIafoq+KyvTgVwXtc+vnux0oeQ==", "dev": true, + "requires": { + "ajv": "5.5.2", + "chokidar": "1.7.0", + "rxjs": "5.5.9", + "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 + "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" + } }, "rxjs": { "version": "5.5.9", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", - "dev": true + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } }, "symbol-observable": { "version": "1.0.1", @@ -102,12 +181,19 @@ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.3.2.tgz", "integrity": "sha512-B6zZoqvHaTJy+vVdA6EtlxnCdGMa5elCa4j9lQLC3JI8DLvMXUWkCIPVbPzJ/GSRR9nsKWpvYMYaJyfBDUqfhw==", "dev": true, + "requires": { + "@ngtools/json-schema": "1.2.0", + "rxjs": "5.5.9" + }, "dependencies": { "rxjs": { "version": "5.5.9", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", - "dev": true + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } }, "symbol-observable": { "version": "1.0.1", @@ -120,24 +206,94 @@ "@angular/animations": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-5.1.1.tgz", - "integrity": "sha512-PHLBWDnAzr5b5l52pk5ZYmv/6m0YUe2ICwu5dmbS0d8Kf5dXadMphAWCDbljMF+djGyZeFq2/dQ/t7ygYl3YuA==" + "integrity": "sha512-PHLBWDnAzr5b5l52pk5ZYmv/6m0YUe2ICwu5dmbS0d8Kf5dXadMphAWCDbljMF+djGyZeFq2/dQ/t7ygYl3YuA==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/cdk": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-5.0.1.tgz", - "integrity": "sha512-uK4Vyaf06J8KqePzq35BxMHRGolt35EnbZf9wjCs7eYaghbQ7Pk2xUGoynu5Lj1wAOn5N1/C1nT2/aAH/EE2rw==" + "integrity": "sha512-uK4Vyaf06J8KqePzq35BxMHRGolt35EnbZf9wjCs7eYaghbQ7Pk2xUGoynu5Lj1wAOn5N1/C1nT2/aAH/EE2rw==", + "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==", "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.4.0", + "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.1", + "karma-source-map-support": "1.2.0", + "less": "2.7.3", + "less-loader": "4.1.0", + "license-webpack-plugin": "1.3.1", + "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.8.3", + "nopt": "4.0.1", + "opn": "5.1.0", + "portfinder": "1.0.13", + "postcss": "6.0.21", + "postcss-import": "11.1.0", + "postcss-loader": "2.1.3", + "postcss-url": "7.3.2", + "raw-loader": "0.5.1", + "resolve": "1.7.1", + "rxjs": "5.5.9", + "sass-loader": "6.0.7", + "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.4", + "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" + }, "dependencies": { "rxjs": { "version": "5.5.9", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", - "dev": true + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } }, "symbol-observable": { "version": "1.0.1", @@ -150,18 +306,30 @@ "@angular/common": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/common/-/common-5.1.1.tgz", - "integrity": "sha512-SFRzdDthoiKaMLuV+TAwjKXFWwTRFGuidlWC3BhUf8/HzNSePAdvfdQcqbEaE5buMn403OV105S9Tyx5tILQeA==" + "integrity": "sha512-SFRzdDthoiKaMLuV+TAwjKXFWwTRFGuidlWC3BhUf8/HzNSePAdvfdQcqbEaE5buMn403OV105S9Tyx5tILQeA==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/compiler": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.1.1.tgz", - "integrity": "sha512-k4J2kRiBjtjkDcDut2JVUpqQGLJWd8j3Don+swzZHuEklbLmsVRGM6u/fmH0K9TMwKHtC5Ycap8kj4bWXUYfwg==" + "integrity": "sha512-k4J2kRiBjtjkDcDut2JVUpqQGLJWd8j3Don+swzZHuEklbLmsVRGM6u/fmH0K9TMwKHtC5Ycap8kj4bWXUYfwg==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/compiler-cli": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.1.1.tgz", "integrity": "sha512-X3n1V0fAsZzJDRLM2OPiOri8rrQ2ILFS0VDqPdHMa1HbpF0ZKe1Yyux2rhGSbS83a1Eanx6RqfDkrUalKEprbw==", "dev": true, + "requires": { + "chokidar": "1.7.0", + "minimist": "1.2.0", + "reflect-metadata": "0.1.10", + "tsickle": "0.25.6" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -174,22 +342,34 @@ "@angular/core": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.1.1.tgz", - "integrity": "sha512-8HJ0lNM5Z+pf+JfOl5mAWgNfrdtnMhVcEGCEniJAQweKOfYCziuyB0ALkX/Q6jGmd2IshR36SarwCYEc5ttt/w==" + "integrity": "sha512-8HJ0lNM5Z+pf+JfOl5mAWgNfrdtnMhVcEGCEniJAQweKOfYCziuyB0ALkX/Q6jGmd2IshR36SarwCYEc5ttt/w==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/flex-layout": { "version": "2.0.0-beta.12", "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-2.0.0-beta.12.tgz", - "integrity": "sha512-QTOKZxehYTh8fj64V/pNVWNbfNtebSbssyMIXiGJuHTzfyF7GYdRmtjoR2pNpllycz3rE5NYX77EB140Y6BCnw==" + "integrity": "sha512-QTOKZxehYTh8fj64V/pNVWNbfNtebSbssyMIXiGJuHTzfyF7GYdRmtjoR2pNpllycz3rE5NYX77EB140Y6BCnw==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/forms": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.1.1.tgz", - "integrity": "sha512-4iN/8N0DgnV82XIb/8PqlFIGrog8BHJlzQ9sdAlpT29biPFezFpqpsXkjLBouBc7oBFTgoyXMgWDj8IGRmwLGQ==" + "integrity": "sha512-4iN/8N0DgnV82XIb/8PqlFIGrog8BHJlzQ9sdAlpT29biPFezFpqpsXkjLBouBc7oBFTgoyXMgWDj8IGRmwLGQ==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/http": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/http/-/http-5.1.1.tgz", - "integrity": "sha512-oeiLX00TaFlGS5Y4EAGnxxVitN8T9X8olhSC+XDDAAL3JHTAyh4dj7me8vNZk1VaqPFa9AXu4D34vu1Zsm0c1g==" + "integrity": "sha512-oeiLX00TaFlGS5Y4EAGnxxVitN8T9X8olhSC+XDDAAL3JHTAyh4dj7me8vNZk1VaqPFa9AXu4D34vu1Zsm0c1g==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/language-service": { "version": "5.1.1", @@ -200,27 +380,42 @@ "@angular/material": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@angular/material/-/material-5.0.1.tgz", - "integrity": "sha512-k95i58ZIVneLE61a5JliM10NSasy9P5C2JJUESo3s/rxt9dq/9XOWpUvNCy49OHYBRFJBlsyrLM6E2V7/tmq4w==" + "integrity": "sha512-k95i58ZIVneLE61a5JliM10NSasy9P5C2JJUESo3s/rxt9dq/9XOWpUvNCy49OHYBRFJBlsyrLM6E2V7/tmq4w==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/material-moment-adapter": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-5.0.1.tgz", - "integrity": "sha512-SyFsoxnwXHAR4zLkFh7Z4NmxZANyBoLGAomVZRi2r9w1prc+kbaCaJ7LYjI6zM7Su4ltSQx0libbat1ppgow2w==" + "integrity": "sha512-SyFsoxnwXHAR4zLkFh7Z4NmxZANyBoLGAomVZRi2r9w1prc+kbaCaJ7LYjI6zM7Su4ltSQx0libbat1ppgow2w==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/platform-browser": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.1.1.tgz", - "integrity": "sha512-QpkNXoO2pqURQJxXPhZo6RFeirKbr56O0SwoMpYfXGGN1qEIicoWZHobCUTp7/jvjx5Xjc7886Fvu/qJrE7wVA==" + "integrity": "sha512-QpkNXoO2pqURQJxXPhZo6RFeirKbr56O0SwoMpYfXGGN1qEIicoWZHobCUTp7/jvjx5Xjc7886Fvu/qJrE7wVA==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/platform-browser-dynamic": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.1.1.tgz", - "integrity": "sha512-xnin1eK5nF7EO4tYZvRlhT28DyhL3p4NKWsZQwfqyBwSF0T2mJ1vjhjCZVT0MmaOyt5D+0eUkHIhBDqeZyBMMQ==" + "integrity": "sha512-xnin1eK5nF7EO4tYZvRlhT28DyhL3p4NKWsZQwfqyBwSF0T2mJ1vjhjCZVT0MmaOyt5D+0eUkHIhBDqeZyBMMQ==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/router": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/router/-/router-5.1.1.tgz", - "integrity": "sha512-96mBZS1b1Dt7HFOGKh5zI/1U6F3zT4cdjIaBmcCKkbyKhs3WRAPXxxCkuCwr6lWmBeQt4iEvSdXiHQbD0iCG7Q==" + "integrity": "sha512-96mBZS1b1Dt7HFOGKh5zI/1U6F3zT4cdjIaBmcCKkbyKhs3WRAPXxxCkuCwr6lWmBeQt4iEvSdXiHQbD0iCG7Q==", + "requires": { + "tslib": "1.9.0" + } }, "@mat-datetimepicker/core": { "version": "1.0.1", @@ -242,7 +437,17 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-1.10.2.tgz", "integrity": "sha512-3u2zg2rarG3qNLSukBClGADWuq/iNn5SQtlSeAbfKzwBeyLGbF0gN1z1tVx1Bcr8YwFzR6NdRePQmJGcoqq1fg==", - "dev": true + "dev": true, + "requires": { + "chalk": "2.2.2", + "enhanced-resolve": "3.4.1", + "loader-utils": "1.1.0", + "magic-string": "0.22.5", + "semver": "5.5.0", + "source-map": "0.5.7", + "tree-kill": "1.2.0", + "webpack-sources": "1.1.0" + } }, "@ngx-translate/core": { "version": "9.1.1", @@ -254,6 +459,9 @@ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.3.2.tgz", "integrity": "sha512-Elrk0BA951s0ScFZU0AWrpUeJBYVR52DZ1QTIO5R0AhwEd1PW4olI8szPLGQlVW5Sd6H0FA/fyFLIvn2r9v6Rw==", "dev": true, + "requires": { + "typescript": "2.6.2" + }, "dependencies": { "typescript": { "version": "2.6.2", @@ -268,12 +476,20 @@ "resolved": "https://registry.npmjs.org/@schematics/package-update/-/package-update-0.3.2.tgz", "integrity": "sha512-7aVP4994Hu8vRdTTohXkfGWEwLhrdNP3EZnWyBootm5zshWqlQojUGweZe5zwewsKcixeVOiy2YtW+aI4aGSLA==", "dev": true, + "requires": { + "rxjs": "5.5.9", + "semver": "5.5.0", + "semver-intersect": "1.3.1" + }, "dependencies": { "rxjs": { "version": "5.5.9", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", - "dev": true + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } }, "symbol-observable": { "version": "1.0.1", @@ -293,7 +509,10 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.3.tgz", "integrity": "sha512-hYDVmQZT5VA2kigd4H4bv7vl/OhlympwREUemqBdOqtrYTo5Ytm12a5W5/nGgGYdanGVxj0x/VhZ7J3hOg/YKg==", - "dev": true + "dev": true, + "requires": { + "@types/jasmine": "2.8.6" + } }, "@types/node": { "version": "9.3.0", @@ -325,6 +544,16 @@ "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", @@ -335,7 +564,11 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "dev": true + "dev": true, + "requires": { + "mime-types": "2.1.18", + "negotiator": "0.6.1" + } }, "acorn": { "version": "5.5.3", @@ -348,6 +581,9 @@ "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", "dev": true, + "requires": { + "acorn": "4.0.13" + }, "dependencies": { "acorn": { "version": "4.0.13", @@ -361,7 +597,11 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.3.0.tgz", "integrity": "sha512-efP54n3d1aLfjL2UMdaXa6DsswwzJeI5rqhbFvXMrKiJ6eJFpf+7R0zN7t8IC+XKn2YOAFAv6xbBNgHUkoHWLw==", - "dev": true + "dev": true, + "requires": { + "acorn": "5.5.3", + "xtend": "4.0.1" + } }, "addressparser": { "version": "1.0.1", @@ -387,6 +627,10 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", "dev": true, + "requires": { + "extend": "3.0.1", + "semver": "5.0.3" + }, "dependencies": { "semver": { "version": "5.0.3", @@ -399,7 +643,13 @@ "ajv": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz", - "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=" + "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=", + "requires": { + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1", + "uri-js": "3.0.2" + } }, "ajv-keywords": { "version": "3.1.0", @@ -407,15 +657,24 @@ "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=" }, "alfresco-js-api": { - "version": "2.3.0-beta8", - "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-beta8.tgz", - "integrity": "sha512-GqCc+q/5Py2XK4wQz6B42/mR4uJ65T9kGf5hZPBNzGyg6EviuF3co69nBHDMzqpv3yuaDTUY6NJYNcYdD3Hqcg==" + "version": "2.3.0-2c74891085ec43fbe7fcfcd1102b388168bedf3d", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-2c74891085ec43fbe7fcfcd1102b388168bedf3d.tgz", + "integrity": "sha512-bzXKIHYsyK7Jt34zHMzVHduXj2SuHTKUNc7wgDKJg/mEy4RwuyswhNiNtaItXnUv6Bgx8dHln+kKbxAUh/HxkA==", + "requires": { + "event-emitter": "0.3.4", + "superagent": "3.8.2" + } }, "align-text": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } }, "amdefine": { "version": "1.0.1", @@ -429,6 +688,13 @@ "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", @@ -442,7 +708,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, - "optional": 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", @@ -470,12 +742,18 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "requires": { + "color-convert": "1.9.1" + }, "dependencies": { "color-convert": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", - "dev": true + "dev": true, + "requires": { + "color-name": "1.1.3" + } } } }, @@ -483,7 +761,11 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } }, "app-root-path": { "version": "2.0.1", @@ -495,7 +777,10 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "dev": true + "dev": true, + "requires": { + "default-require-extensions": "1.0.0" + } }, "aproba": { "version": "1.2.0", @@ -507,19 +792,29 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "dev": true + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } }, "arr-diff": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } }, "arr-flatten": { "version": "1.1.0", @@ -555,7 +850,11 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "dev": true + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.11.0" + } }, "array-map": { "version": "0.0.0", @@ -579,7 +878,10 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } }, "array-uniq": { "version": "1.0.3", @@ -622,13 +924,21 @@ "version": "4.10.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } }, "assert": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true + "dev": true, + "requires": { + "util": "0.10.3" + } }, "assert-plus": { "version": "0.2.0", @@ -654,6 +964,9 @@ "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", @@ -667,7 +980,10 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", - "dev": true + "dev": true, + "requires": { + "lodash": "4.17.5" + } }, "async-each": { "version": "1.0.1", @@ -703,7 +1019,15 @@ "version": "7.2.6", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", - "dev": true + "dev": true, + "requires": { + "browserslist": "2.11.3", + "caniuse-lite": "1.0.30000828", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.21", + "postcss-value-parser": "3.3.0" + } }, "aws-sign2": { "version": "0.6.0", @@ -722,13 +1046,21 @@ "resolved": "https://registry.npmjs.org/axios/-/axios-0.15.3.tgz", "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=", "dev": true, - "optional": 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", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, "dependencies": { "ansi-styles": { "version": "2.2.1", @@ -740,7 +1072,14 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true + "dev": 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" + } }, "supports-color": { "version": "2.0.0", @@ -754,37 +1093,75 @@ "version": "6.26.1", "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.5", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } }, "babel-messages": { "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } }, "babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true + "dev": true, + "requires": { + "core-js": "2.5.3", + "regenerator-runtime": "0.11.1" + } }, "babel-template": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.5" + } }, "babel-traverse": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.5" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -792,7 +1169,13 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.5", + "to-fast-properties": "1.0.3" + } }, "babylon": { "version": "6.18.0", @@ -816,30 +1199,53 @@ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, "dependencies": { "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } }, "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 + "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 + "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 + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } }, "isobject": { "version": "3.0.1", @@ -884,13 +1290,19 @@ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", "dev": true, - "optional": true + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } }, "better-assert": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true + "dev": true, + "requires": { + "callsite": "1.0.0" + } }, "big.js": { "version": "3.2.0", @@ -908,7 +1320,10 @@ "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.0.4.tgz", "integrity": "sha1-6xDMb4K4xJDj6FaY8H6D1G4MuoI=", "dev": true, - "optional": true + "optional": true, + "requires": { + "buffer-more-ints": "0.0.2" + } }, "bl": { "version": "1.1.2", @@ -916,6 +1331,9 @@ "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", "dev": true, "optional": true, + "requires": { + "readable-stream": "2.0.6" + }, "dependencies": { "process-nextick-args": { "version": "1.0.7", @@ -929,7 +1347,15 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", "dev": true, - "optional": 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", @@ -951,13 +1377,19 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "dev": true, - "optional": 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=", "dev": true, + "requires": { + "minimist": "1.2.0" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -984,12 +1416,27 @@ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.16" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -997,7 +1444,15 @@ "version": "3.5.0", "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true + "dev": true, + "requires": { + "array-flatten": "2.1.1", + "deep-equal": "1.0.1", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.3", + "multicast-dns-service-types": "1.1.0" + } }, "boolbase": { "version": "1.0.0", @@ -1009,18 +1464,30 @@ "version": "2.10.1", "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true + "dev": true, + "requires": { + "hoek": "2.16.3" + } }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } }, "braces": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } }, "brorand": { "version": "1.1.0", @@ -1032,13 +1499,24 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "dev": true + "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.3" + } }, "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", @@ -1053,24 +1531,90 @@ "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.1.0", + "browser-resolve": "1.11.2", + "browserify-zlib": "0.2.0", + "buffer": "5.1.0", + "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.6", + "labeled-stream-splicer": "2.0.1", + "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.6", + "resolve": "1.7.1", + "shasum": "1.0.2", + "shell-quote": "1.6.1", + "stream-browserify": "2.0.1", + "stream-http": "2.8.1", + "string_decoder": "1.0.3", + "subarg": "1.0.0", + "syntax-error": "1.4.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.1.0", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", - "dev": true + "dev": true, + "requires": { + "base64-js": "1.2.3", + "ieee754": "1.1.11" + } }, "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 + "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", @@ -1102,13 +1646,19 @@ "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==", - "dev": true + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } }, "timers-browserify": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true + "dev": true, + "requires": { + "process": "0.11.10" + } } } }, @@ -1116,49 +1666,92 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } }, "browserify-cipher": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true + "dev": true, + "requires": { + "browserify-aes": "1.2.0", + "browserify-des": "1.0.1", + "evp_bytestokey": "1.0.3" + } }, "browserify-des": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz", "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==", - "dev": true + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" + } }, "browserify-rsa": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.6" + } }, "browserify-sign": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" + } }, "browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true + "dev": true, + "requires": { + "pako": "1.0.6" + } }, "browserslist": { "version": "2.11.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", - "dev": true + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000828", + "electron-to-chromium": "1.3.42" + } }, "buffer": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true + "dev": true, + "requires": { + "base64-js": "1.2.3", + "ieee754": "1.1.11", + "isarray": "1.0.0" + } }, "buffer-from": { "version": "1.0.0", @@ -1190,6 +1783,15 @@ "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" + }, "dependencies": { "punycode": { "version": "1.4.1", @@ -1222,13 +1824,39 @@ "version": "10.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true + "dev": true, + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "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.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + } }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + }, "dependencies": { "isobject": { "version": "3.0.1", @@ -1242,7 +1870,13 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-1.2.2.tgz", "integrity": "sha512-rsGh4SIYyB9glU+d0OcHwiXHXBoUgDhHZaQ1KAbiXqfz1CDPxtTboh1gPbJ0q2qdO8a9lfcjgC5CJ2Ms32y5bw==", - "dev": true + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mkdirp": "0.5.1", + "neo-async": "2.5.1", + "schema-utils": "0.4.5" + } }, "cached-path-relative": { "version": "1.0.1", @@ -1260,7 +1894,11 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true + "dev": true, + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } }, "camelcase": { "version": "2.1.1", @@ -1272,7 +1910,11 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } }, "caniuse-lite": { "version": "1.0.30000828", @@ -1290,34 +1932,65 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } }, "chalk": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.2.tgz", "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==", - "dev": true + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } }, "chart.js": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.5.0.tgz", - "integrity": "sha1-/m51Gok3afVucr7lrZEgfhxZKVc=" + "integrity": "sha1-/m51Gok3afVucr7lrZEgfhxZKVc=", + "requires": { + "chartjs-color": "2.2.0", + "moment": "2.20.1" + } }, "chartjs-color": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", - "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=" + "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", + "requires": { + "chartjs-color-string": "0.5.0", + "color-convert": "0.5.3" + } }, "chartjs-color-string": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", - "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==" + "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", + "requires": { + "color-name": "1.1.3" + } }, "chokidar": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.1.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" + } }, "chownr": { "version": "1.0.1", @@ -1329,7 +2002,11 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } }, "circular-dependency-plugin": { "version": "4.4.0", @@ -1348,12 +2025,21 @@ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.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 + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } }, "isobject": { "version": "3.0.1", @@ -1367,13 +2053,21 @@ "version": "4.1.11", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", - "dev": true + "dev": true, + "requires": { + "source-map": "0.5.7" + } }, "cliui": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } }, "clone": { "version": "2.1.2", @@ -1386,12 +2080,21 @@ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", "dev": true, + "requires": { + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "6.0.2", + "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 + "dev": true, + "requires": { + "for-in": "1.0.2" + } }, "kind-of": { "version": "6.0.2", @@ -1412,12 +2115,28 @@ "resolved": "https://registry.npmjs.org/codacy-coverage/-/codacy-coverage-2.1.1.tgz", "integrity": "sha512-MGMkPS5d9AqQEXTZ4grn/syl/7VvOehgWTeU2B41E22q767QolclfdfadKAndL287cIPEOEdwh9JBqCwQJLtFw==", "dev": true, + "requires": { + "bluebird": "3.5.1", + "commander": "2.15.1", + "joi": "12.0.0", + "lcov-parse": "1.0.0", + "lodash": "4.17.5", + "log-driver": "1.2.7", + "request": "2.85.0", + "request-promise": "4.2.2" + }, "dependencies": { "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true + "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" + } }, "assert-plus": { "version": "1.0.0", @@ -1435,19 +2154,28 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.2.1" + } }, "cryptiles": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", "dev": true, + "requires": { + "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 + "dev": true, + "requires": { + "hoek": "4.2.1" + } } } }, @@ -1461,13 +2189,23 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true + "dev": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } }, "hawk": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", - "dev": true + "dev": true, + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.1", + "sntp": "2.1.0" + } }, "hoek": { "version": "4.2.1", @@ -1479,7 +2217,12 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.1" + } }, "performance-now": { "version": "2.1.0", @@ -1491,13 +2234,40 @@ "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 + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.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.18", + "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.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + } }, "sntp": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.2.1" + } } } }, @@ -1511,13 +2281,25 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.2.1.tgz", "integrity": "sha512-CKwfgpfkqi9dyzy4s6ELaxJ54QgJ6A8iTSsM4bzHbLuTpbKncvNc3DUlCvpnkHBhK47gEf4qFsWoYqLrJPhy6g==", - "dev": true + "dev": true, + "requires": { + "app-root-path": "2.0.1", + "css-selector-tokenizer": "0.7.0", + "cssauron": "1.4.0", + "semver-dsl": "1.0.1", + "source-map": "0.5.7", + "sprintf-js": "1.0.3" + } }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } }, "color-convert": { "version": "0.5.3", @@ -1539,13 +2321,22 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", - "dev": true + "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", @@ -1558,7 +2349,10 @@ "combined-stream": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=" + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "1.0.0" + } }, "commander": { "version": "2.15.1", @@ -1570,7 +2364,10 @@ "version": "1.7.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.7.2.tgz", "integrity": "sha512-joj9ZlUOjCrwdbmiLqafeUSgkUM74NqhLsZtSqDmhKudaIY197zTrb8JMl31fMnCUuxwFT23eC/oWvrZzDLRJQ==", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } }, "commondir": { "version": "1.0.1", @@ -1605,19 +2402,34 @@ "version": "2.0.13", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", - "dev": true + "dev": true, + "requires": { + "mime-db": "1.33.0" + } }, "compression": { "version": "1.7.2", "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", "dev": true, + "requires": { + "accepts": "1.3.5", + "bytes": "3.0.0", + "compressible": "2.0.13", + "debug": "2.6.9", + "on-headers": "1.0.1", + "safe-buffer": "5.1.1", + "vary": "1.1.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 + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -1630,25 +2442,49 @@ "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true + "dev": true, + "requires": { + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + } }, "connect": { "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.1.0", + "parseurl": "1.3.2", + "utils-merge": "1.0.1" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } }, "finalhandler": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true + "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" + } }, "statuses": { "version": "1.3.1", @@ -1668,7 +2504,10 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true + "dev": true, + "requires": { + "date-now": "0.1.4" + } }, "console-control-strings": { "version": "1.1.0", @@ -1721,7 +2560,15 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true + "dev": 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" + } }, "copy-descriptor": { "version": "0.1.1", @@ -1734,6 +2581,16 @@ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.4.3.tgz", "integrity": "sha512-v4THQ24Tks2NkyOvZuFDgZVfDD9YaA9rwYLZTrWg2GHIA8lrH5DboEyeoorh5Skki+PUbgSmnsCwhMWqYrQZrA==", "dev": true, + "requires": { + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "globby": "7.1.1", + "is-glob": "4.0.0", + "loader-utils": "1.1.0", + "minimatch": "3.0.4", + "p-limit": "1.2.0", + "serialize-javascript": "1.4.0" + }, "dependencies": { "is-extglob": { "version": "2.1.1", @@ -1745,7 +2602,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } } } }, @@ -1758,7 +2618,10 @@ "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 + "dev": true, + "requires": { + "chalk": "2.2.2" + } }, "core-util-is": { "version": "1.0.2", @@ -1770,6 +2633,15 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.11.0", + "minimist": "1.2.0", + "object-assign": "4.1.1", + "os-homedir": "1.0.2", + "parse-json": "2.2.0", + "require-from-string": "1.2.1" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -1783,38 +2655,77 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.1.tgz", "integrity": "sha512-iZvCCg8XqHQZ1ioNBTzXS/cQSkqkqcPs8xSX4upNB+DAk9Ht3uzQf2J32uAHNCne8LDmKr29AgZrEs4oIrwLuQ==", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.0" + } }, "create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "md5.js": "1.3.4", + "ripemd160": "2.0.1", + "sha.js": "2.4.11" + } }, "create-hmac": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.11" + } }, "cross-spawn": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", "dev": true, - "optional": true + "optional": true, + "requires": { + "lru-cache": "4.1.2", + "which": "1.3.0" + } }, "cryptiles": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true + "dev": true, + "requires": { + "boom": "2.10.1" + } }, "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true + "dev": true, + "requires": { + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "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.2", + "randombytes": "2.0.6", + "randomfill": "1.0.4" + } }, "css-parse": { "version": "1.7.0", @@ -1826,13 +2737,24 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } }, "css-selector-tokenizer": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", - "dev": true + "dev": true, + "requires": { + "cssesc": "0.1.0", + "fastparse": "1.1.1", + "regexpu-core": "1.0.0" + } }, "css-what": { "version": "2.1.0", @@ -1844,7 +2766,10 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", - "dev": true + "dev": true, + "requires": { + "through": "2.3.8" + } }, "cssesc": { "version": "0.1.0", @@ -1862,7 +2787,10 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } }, "custom-event": { "version": "1.0.1", @@ -1879,13 +2807,19 @@ "d": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", - "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=" + "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", + "requires": { + "es5-ext": "0.10.42" + } }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -1917,7 +2851,10 @@ "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } }, "decamelize": { "version": "1.2.0", @@ -1948,37 +2885,59 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "dev": true + "dev": true, + "requires": { + "strip-bom": "2.0.0" + } }, "define-properties": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true + "dev": true, + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, "dependencies": { "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true + "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 + "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 + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } }, "isobject": { "version": "3.0.1", @@ -2006,6 +2965,11 @@ "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", "dev": true, "optional": true, + "requires": { + "ast-types": "0.11.3", + "escodegen": "1.9.1", + "esprima": "3.1.3" + }, "dependencies": { "esprima": { "version": "3.1.3", @@ -2021,12 +2985,27 @@ "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", "dev": true, + "requires": { + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.6.2" + }, "dependencies": { "globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, "dependencies": { "pify": { "version": "2.3.0", @@ -2065,13 +3044,23 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", - "dev": true + "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", "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } }, "destroy": { "version": "1.0.4", @@ -2083,7 +3072,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true + "dev": true, + "requires": { + "repeating": "2.0.1" + } }, "detect-node": { "version": "2.0.3", @@ -2095,7 +3087,11 @@ "version": "4.7.1", "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", - "dev": true + "dev": true, + "requires": { + "acorn": "5.5.3", + "defined": "1.0.0" + } }, "di": { "version": "0.0.1", @@ -2113,13 +3109,22 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" + } }, "dir-glob": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true + "dev": true, + "requires": { + "arrify": "1.0.1", + "path-type": "3.0.0" + } }, "dns-equal": { "version": "1.0.0", @@ -2131,19 +3136,29 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true + "dev": true, + "requires": { + "ip": "1.1.5", + "safe-buffer": "5.1.1" + } }, "dns-txt": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true + "dev": true, + "requires": { + "buffer-indexof": "1.1.1" + } }, "dom-converter": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", "dev": true, + "requires": { + "utila": "0.3.3" + }, "dependencies": { "utila": { "version": "0.3.3", @@ -2157,13 +3172,23 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true + "dev": true, + "requires": { + "custom-event": "1.0.1", + "ent": "2.2.0", + "extend": "3.0.1", + "void-elements": "2.0.1" + } }, "dom-serializer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, "dependencies": { "domelementtype": { "version": "1.1.3", @@ -2189,13 +3214,20 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", - "dev": true + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } }, "domutils": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } }, "double-ended-queue": { "version": "2.1.0-0", @@ -2208,20 +3240,32 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } }, "duplexify": { "version": "3.5.4", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", - "dev": true + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } }, "ecc-jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "dev": true, - "optional": true + "optional": true, + "requires": { + "jsbn": "0.1.1" + } }, "ee-first": { "version": "1.1.1", @@ -2245,7 +3289,16 @@ "version": "6.4.0", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } }, "ember-cli-string-utils": { "version": "1.1.0", @@ -2268,31 +3321,69 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true + "dev": true, + "requires": { + "once": "1.4.0" + } }, "engine.io": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.5.tgz", "integrity": "sha512-D06ivJkYxyRrcEe0bTpNnBQNgP9d3xog+qZlLbui8EsMr/DouQpf5o9FzJnWYHEYE0YsFHllUv2R1dkgYZXHcA==", - "dev": true + "dev": true, + "requires": { + "accepts": "1.3.5", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "3.1.0", + "engine.io-parser": "2.1.2", + "uws": "9.14.0", + "ws": "3.3.3" + } }, "engine.io-client": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.6.tgz", "integrity": "sha512-hnuHsFluXnsKOndS4Hv6SvUrgdYx1pk2NqfaDMW+GWdgfU3+/V25Cj7I8a0x92idSpa5PIhJRKxPvp9mnoLsfg==", - "dev": true + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "3.1.0", + "engine.io-parser": "2.1.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "3.3.3", + "xmlhttprequest-ssl": "1.5.5", + "yeast": "0.1.2" + } }, "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==", - "dev": true + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary2": "1.0.2" + } }, "enhanced-resolve": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" + } }, "ent": { "version": "2.2.0", @@ -2310,40 +3401,71 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true + "dev": true, + "requires": { + "prr": "1.0.1" + } }, "error-ex": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } }, "es-abstract": { "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 + "dev": true, + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" + } }, "es-to-primitive": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true + "dev": true, + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } }, "es5-ext": { "version": "0.10.42", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.42.tgz", - "integrity": "sha512-AJxO1rmPe1bDEfSR6TJ/FgMFYuTBhR5R57KW58iCkYACMyFbrkqVyzXSurYoScDGvgyMpk7uRF/lPUPPTmsRSA==" + "integrity": "sha512-AJxO1rmPe1bDEfSR6TJ/FgMFYuTBhR5R57KW58iCkYACMyFbrkqVyzXSurYoScDGvgyMpk7uRF/lPUPPTmsRSA==", + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" + } }, "es6-iterator": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.42", + "es6-symbol": "3.1.1" + }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=" + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "0.10.42" + } } } }, @@ -2352,18 +3474,33 @@ "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.42", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true + "dev": true, + "requires": { + "es5-ext": "0.10.42" + } }, "event-emitter": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.42" + } } } }, @@ -2372,18 +3509,32 @@ "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.42", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true + "dev": true, + "requires": { + "es5-ext": "0.10.42" + } }, "event-emitter": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.42" + } } } }, @@ -2391,11 +3542,18 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.42" + }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=" + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "0.10.42" + } } } }, @@ -2404,12 +3562,21 @@ "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.42", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true + "dev": true, + "requires": { + "es5-ext": "0.10.42" + } } } }, @@ -2431,6 +3598,13 @@ "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", "dev": true, "optional": true, + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" + }, "dependencies": { "esprima": { "version": "3.1.3", @@ -2452,7 +3626,13 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } }, "esprima": { "version": "4.0.0", @@ -2464,7 +3644,10 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true + "dev": true, + "requires": { + "estraverse": "4.2.0" + } }, "estraverse": { "version": "4.2.0", @@ -2492,7 +3675,11 @@ "event-emitter": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz", - "integrity": "sha1-jWPd+0z+H647MsomXExyAiIIC7U=" + "integrity": "sha1-jWPd+0z+H647MsomXExyAiIIC7U=", + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.42" + } }, "eventemitter3": { "version": "1.2.0", @@ -2510,25 +3697,46 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "dev": true + "dev": true, + "requires": { + "original": "1.0.0" + } }, "evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true + "dev": true, + "requires": { + "md5.js": "1.3.4", + "safe-buffer": "5.1.1" + } }, "execa": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, + "requires": { + "cross-spawn": "5.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", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true + "dev": true, + "requires": { + "lru-cache": "4.1.2", + "shebang-command": "1.2.0", + "which": "1.3.0" + } } } }, @@ -2543,18 +3751,30 @@ "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", "dev": true, + "requires": { + "array-slice": "0.2.3", + "array-unique": "0.2.1", + "braces": "0.1.5" + }, "dependencies": { "braces": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "dev": true + "dev": true, + "requires": { + "expand-range": "0.1.1" + } }, "expand-range": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "dev": true + "dev": true, + "requires": { + "is-number": "0.1.1", + "repeat-string": "0.2.2" + } }, "is-number": { "version": "0.1.1", @@ -2574,19 +3794,57 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } }, "expand-range": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true + "dev": true, + "requires": { + "fill-range": "2.2.3" + } }, "express": { "version": "4.16.3", "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "dev": true, + "requires": { + "accepts": "1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.3", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "1.4.0", + "type-is": "1.6.16", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, "dependencies": { "array-flatten": { "version": "1.1.1", @@ -2598,7 +3856,10 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -2612,12 +3873,19 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, "dependencies": { "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } } } }, @@ -2625,25 +3893,43 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true + "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" + }, "dependencies": { "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true + "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 + "dev": true, + "requires": { + "ajv": "5.5.2" + } } } }, @@ -2680,13 +3966,20 @@ "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } }, "file-loader": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", - "dev": true + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.4.5" + } }, "file-uri-to-path": { "version": "1.0.0", @@ -2705,25 +3998,48 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true + "dev": true, + "requires": { + "glob": "7.1.2", + "minimatch": "3.0.4" + } }, "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 + "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" + } }, "finalhandler": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "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.4.0", + "unpipe": "1.0.0" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -2731,19 +4047,31 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "1.2.0", + "pkg-dir": "2.0.0" + } }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true + "dev": true, + "requires": { + "locate-path": "2.0.0" + } }, "flush-write-stream": { "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 + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } }, "follow-redirects": { "version": "1.0.0", @@ -2751,13 +4079,19 @@ "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=", "dev": true, "optional": true, + "requires": { + "debug": "2.6.9" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true + "optional": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -2771,7 +4105,10 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true + "dev": true, + "requires": { + "for-in": "1.0.2" + } }, "foreach": { "version": "2.0.5", @@ -2788,7 +4125,12 @@ "form-data": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=" + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } }, "formidable": { "version": "1.2.1", @@ -2805,7 +4147,10 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true + "dev": true, + "requires": { + "map-cache": "0.2.2" + } }, "fresh": { "version": "0.5.2", @@ -2817,25 +4162,43 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } }, "fs-access": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true + "dev": true, + "requires": { + "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 + "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", "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" + } }, "fs.realpath": { "version": "1.0.0", @@ -2849,6 +4212,10 @@ "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", "dev": true, "optional": true, + "requires": { + "nan": "2.10.0", + "node-pre-gyp": "0.6.39" + }, "dependencies": { "abbrev": { "version": "1.1.0", @@ -2860,7 +4227,11 @@ "version": "4.11.8", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } }, "ansi-regex": { "version": "2.1.1", @@ -2877,7 +4248,11 @@ "version": "1.1.4", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.9" + } }, "asn1": { "version": "0.2.3", @@ -2918,22 +4293,35 @@ "version": "1.0.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } }, "block-stream": { "version": "0.0.9", "bundled": true, - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3" + } }, "boom": { "version": "2.10.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "hoek": "2.16.3" + } }, "brace-expansion": { "version": "1.1.7", "bundled": true, - "dev": true + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } }, "buffer-shims": { "version": "1.0.0", @@ -2960,7 +4348,10 @@ "combined-stream": { "version": "1.0.5", "bundled": true, - "dev": true + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } }, "concat-map": { "version": "0.0.1", @@ -2980,13 +4371,19 @@ "cryptiles": { "version": "2.0.5", "bundled": true, - "dev": 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", @@ -3000,7 +4397,10 @@ "version": "2.6.8", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "ms": "2.0.0" + } }, "deep-extend": { "version": "0.4.2", @@ -3029,7 +4429,10 @@ "version": "0.1.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "jsbn": "0.1.1" + } }, "extend": { "version": "3.0.1", @@ -3052,7 +4455,12 @@ "version": "2.1.4", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } }, "fs.realpath": { "version": "1.0.0", @@ -3062,25 +4470,49 @@ "fstream": { "version": "1.0.11", "bundled": true, - "dev": 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 + "optional": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } }, "gauge": { "version": "2.7.4", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "aproba": "1.1.1", + "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" + } }, "getpass": { "version": "0.1.7", "bundled": true, "dev": true, "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -3093,7 +4525,15 @@ "glob": { "version": "7.1.2", "bundled": true, - "dev": true + "dev": 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" + } }, "graceful-fs": { "version": "4.1.11", @@ -3110,7 +4550,11 @@ "version": "4.2.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } }, "has-unicode": { "version": "2.0.1", @@ -3121,7 +4565,13 @@ "hawk": { "version": "3.1.3", "bundled": true, - "dev": 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", @@ -3132,12 +4582,21 @@ "version": "1.1.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.0" + } }, "inflight": { "version": "1.0.6", "bundled": true, - "dev": true + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } }, "inherits": { "version": "2.0.3", @@ -3153,7 +4612,10 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } }, "is-typedarray": { "version": "1.0.0", @@ -3176,7 +4638,10 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "jsbn": "0.1.1" + } }, "jsbn": { "version": "0.1.1", @@ -3194,7 +4659,10 @@ "version": "1.0.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "jsonify": "0.0.0" + } }, "json-stringify-safe": { "version": "5.0.1", @@ -3213,6 +4681,12 @@ "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", @@ -3230,12 +4704,18 @@ "mime-types": { "version": "2.1.15", "bundled": true, - "dev": true + "dev": true, + "requires": { + "mime-db": "1.27.0" + } }, "minimatch": { "version": "3.0.4", "bundled": true, - "dev": true + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } }, "minimist": { "version": "0.0.8", @@ -3245,7 +4725,10 @@ "mkdirp": { "version": "0.5.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "minimist": "0.0.8" + } }, "ms": { "version": "2.0.0", @@ -3257,19 +4740,42 @@ "version": "0.6.39", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "detect-libc": "1.0.2", + "hawk": "3.1.3", + "mkdirp": "0.5.1", + "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" + } }, "nopt": { "version": "4.0.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } }, "npmlog": { "version": "4.1.0", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } }, "number-is-nan": { "version": "1.0.1", @@ -3291,7 +4797,10 @@ "once": { "version": "1.4.0", "bundled": true, - "dev": true + "dev": true, + "requires": { + "wrappy": "1.0.2" + } }, "os-homedir": { "version": "1.0.2", @@ -3309,7 +4818,11 @@ "version": "0.1.4", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } }, "path-is-absolute": { "version": "1.0.1", @@ -3344,6 +4857,12 @@ "bundled": true, "dev": true, "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -3356,18 +4875,54 @@ "readable-stream": { "version": "2.2.9", "bundled": true, - "dev": 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", "bundled": true, "dev": true, - "optional": 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" + } }, "rimraf": { "version": "2.6.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "glob": "7.1.2" + } }, "safe-buffer": { "version": "5.0.1", @@ -3395,13 +4950,27 @@ "sntp": { "version": "1.0.9", "bundled": true, - "dev": 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", @@ -3411,15 +4980,23 @@ } } }, - "string_decoder": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, "string-width": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } }, "stringstream": { "version": "0.0.5", @@ -3430,7 +5007,10 @@ "strip-ansi": { "version": "3.0.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } }, "strip-json-comments": { "version": "2.0.1", @@ -3441,25 +5021,46 @@ "tar": { "version": "2.2.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } }, "tar-pack": { "version": "3.4.0", "bundled": true, "dev": true, - "optional": 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" + } }, "tough-cookie": { "version": "2.3.2", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "punycode": "1.4.1" + } }, "tunnel-agent": { "version": "0.6.0", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "safe-buffer": "5.0.1" + } }, "tweetnacl": { "version": "0.14.5", @@ -3488,13 +5089,19 @@ "version": "1.3.6", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } }, "wide-align": { "version": "1.1.2", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "string-width": "1.0.2" + } }, "wrappy": { "version": "1.0.2", @@ -3507,7 +5114,13 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } }, "ftp": { "version": "0.3.10", @@ -3515,6 +5128,10 @@ "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", "dev": true, "optional": true, + "requires": { + "readable-stream": "1.1.14", + "xregexp": "2.0.0" + }, "dependencies": { "isarray": { "version": "0.0.1", @@ -3528,7 +5145,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, - "optional": 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", @@ -3549,14 +5172,27 @@ "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true + "dev": 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" + } }, "gaze": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", "dev": true, - "optional": true + "optional": true, + "requires": { + "globule": "1.2.0" + } }, "generate-function": { "version": "2.0.0", @@ -3570,7 +5206,10 @@ "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", "dev": true, - "optional": true + "optional": true, + "requires": { + "is-property": "1.0.2" + } }, "get-caller-file": { "version": "1.0.2", @@ -3596,13 +5235,24 @@ "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.6" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true + "optional": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -3617,6 +5267,9 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -3630,19 +5283,34 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true + "dev": 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" + } }, "glob-base": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } }, "glob-parent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true + "dev": true, + "requires": { + "is-glob": "2.0.1" + } }, "globals": { "version": "9.18.0", @@ -3654,14 +5322,27 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true + "dev": true, + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "glob": "7.1.2", + "ignore": "3.3.7", + "pify": "3.0.0", + "slash": "1.0.0" + } }, "globule": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", "dev": true, - "optional": true + "optional": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.5", + "minimatch": "3.0.4" + } }, "graceful-fs": { "version": "4.1.11", @@ -3685,6 +5366,12 @@ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", "dev": true, + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + }, "dependencies": { "async": { "version": "1.5.2", @@ -3704,13 +5391,21 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "dev": true, - "optional": true + "optional": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } }, "source-map": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true + "dev": true, + "requires": { + "amdefine": "1.0.1" + } }, "uglify-js": { "version": "2.8.29", @@ -3718,6 +5413,11 @@ "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "dev": true, "optional": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, "dependencies": { "source-map": { "version": "0.5.7", @@ -3733,7 +5433,13 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "dev": true, - "optional": true + "optional": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } } } }, @@ -3748,12 +5454,20 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "dev": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + }, "dependencies": { "ajv": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } } } }, @@ -3761,19 +5475,28 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true + "dev": true, + "requires": { + "function-bind": "1.1.1" + } }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true + "dev": true, + "requires": { + "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=", "dev": true, + "requires": { + "isarray": "2.0.1" + }, "dependencies": { "isarray": { "version": "2.0.1", @@ -3806,6 +5529,11 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + }, "dependencies": { "isobject": { "version": "3.0.1", @@ -3820,18 +5548,28 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, "dependencies": { "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -3839,7 +5577,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -3847,19 +5588,33 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } }, "hash.js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "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=", - "dev": true + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } }, "he": { "version": "1.1.1", @@ -3872,13 +5627,22 @@ "resolved": "https://registry.npmjs.org/hipchat-notifier/-/hipchat-notifier-1.1.0.tgz", "integrity": "sha1-ttJJdVQ3wZEII2d5nTupoPI7Ix4=", "dev": true, - "optional": 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", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true + "dev": true, + "requires": { + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } }, "hoek": { "version": "2.16.3", @@ -3890,7 +5654,10 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "dev": true + "dev": true, + "requires": { + "parse-passwd": "1.0.0" + } }, "hosted-git-info": { "version": "2.6.0", @@ -3902,7 +5669,13 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "wbuf": "1.7.3" + } }, "html-entities": { "version": "1.2.1", @@ -3914,19 +5687,42 @@ "version": "3.5.14", "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.14.tgz", "integrity": "sha512-sZjw6zhQgyUnIlIPU+W80XpRjWjdxHtNcxjfyOskOsCTDKytcfLY04wsQY/83Yqb4ndoiD2FtauiL7Yg6uUQFQ==", - "dev": true + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.1.11", + "commander": "2.15.1", + "he": "1.1.1", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.3.21" + } }, "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=", "dev": true, + "requires": { + "bluebird": "3.5.1", + "html-minifier": "3.5.14", + "loader-utils": "0.2.17", + "lodash": "4.17.5", + "pretty-error": "2.1.1", + "toposort": "1.0.6" + }, "dependencies": { "loader-utils": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } } } }, @@ -3941,12 +5737,21 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" + }, "dependencies": { "domutils": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", - "dev": true + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } }, "isarray": { "version": "0.0.1", @@ -3958,8 +5763,14 @@ "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true - }, + "dev": 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", @@ -3978,7 +5789,13 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true + "dev": true, + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.4.0" + } }, "http-parser-js": { "version": "0.4.11", @@ -3990,19 +5807,31 @@ "version": "1.16.2", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", - "dev": true + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "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" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -4011,6 +5840,12 @@ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", "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", @@ -4022,7 +5857,10 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } } } }, @@ -4030,13 +5868,22 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.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 + "dev": true, + "requires": { + "httpreq": "0.4.24", + "underscore": "1.7.0" + } }, "httpreq": { "version": "0.4.24", @@ -4055,12 +5902,20 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", "dev": true, + "requires": { + "agent-base": "2.1.1", + "debug": "2.6.9", + "extend": "3.0.1" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -4099,7 +5954,11 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true + "dev": true, + "requires": { + "pkg-dir": "2.0.0", + "resolve-cwd": "2.0.0" + } }, "imurmurhash": { "version": "0.1.4", @@ -4118,7 +5977,10 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true + "dev": true, + "requires": { + "repeating": "2.0.1" + } }, "indexof": { "version": "0.0.1", @@ -4137,7 +5999,11 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } }, "inherits": { "version": "2.0.3", @@ -4154,19 +6020,36 @@ "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 + "dev": true, + "requires": { + "source-map": "0.5.7" + } }, "insert-module-globals": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.6.tgz", "integrity": "sha512-R3sidKJr3SsggqQQ5cEwQb3pWG8RNx0UnpyeiOSR6jorRIeAOzH2gkTWnNdMnyRiVbjrG047K7UCtlMkQ1Mo9w==", - "dev": true + "dev": true, + "requires": { + "JSONStream": "1.3.2", + "combine-source-map": "0.8.0", + "concat-stream": "1.6.2", + "is-buffer": "1.1.6", + "lexical-scope": "1.2.0", + "path-is-absolute": "1.0.1", + "process": "0.11.10", + "through2": "2.0.3", + "xtend": "4.0.1" + } }, "internal-ip": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", - "dev": true + "dev": true, + "requires": { + "meow": "3.7.0" + } }, "interpret": { "version": "1.1.0", @@ -4178,7 +6061,10 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } }, "invert-kv": { "version": "1.0.0", @@ -4202,7 +6088,10 @@ "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 + "dev": true, + "requires": { + "kind-of": "3.2.2" + } }, "is-arrayish": { "version": "0.2.1", @@ -4214,7 +6103,10 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true + "dev": true, + "requires": { + "binary-extensions": "1.11.0" + } }, "is-buffer": { "version": "1.1.6", @@ -4226,7 +6118,10 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } }, "is-callable": { "version": "1.1.3", @@ -4238,7 +6133,10 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true + "dev": true, + "requires": { + "kind-of": "3.2.2" + } }, "is-date-object": { "version": "1.0.1", @@ -4251,6 +6149,11 @@ "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", @@ -4276,7 +6179,10 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } }, "is-extendable": { "version": "0.1.1", @@ -4294,19 +6200,28 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } }, "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 + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } }, "is-my-ip-valid": { "version": "1.0.0", @@ -4320,19 +6235,32 @@ "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 + "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=", - "dev": true + "dev": true, + "requires": { + "kind-of": "3.2.2" + } }, "is-odd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", "dev": true, + "requires": { + "is-number": "4.0.0" + }, "dependencies": { "is-number": { "version": "4.0.0", @@ -4352,19 +6280,28 @@ "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 + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } }, "is-path-inside": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "requires": { + "isobject": "3.0.1" + }, "dependencies": { "isobject": { "version": "3.0.1", @@ -4397,7 +6334,10 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true + "dev": true, + "requires": { + "has": "1.0.1" + } }, "is-stream": { "version": "1.1.0", @@ -4450,7 +6390,10 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.2.tgz", "integrity": "sha512-zfRhJn9rFSGhzU5tGZqepRSAj3+g6oTOHxMGGriWNJZzyLPUK8H7VHpqKntegnW8KLyGA9zwuNaCoopl40LTpg==", - "dev": true + "dev": true, + "requires": { + "punycode": "2.1.0" + } }, "isexe": { "version": "2.0.0", @@ -4462,7 +6405,10 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true + "dev": true, + "requires": { + "isarray": "1.0.0" + } }, "isstream": { "version": "0.1.2", @@ -4474,25 +6420,54 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.1.tgz", "integrity": "sha512-duj6AlLcsWNwUpfyfHt0nWIeRiZpuShnP40YTxOGQgtaN8fd6JYSxsvxUphTDy8V5MfDXo4s/xVCIIvVCO808g==", - "dev": true + "dev": true, + "requires": { + "async": "2.6.0", + "compare-versions": "3.1.0", + "fileset": "2.0.3", + "istanbul-lib-coverage": "1.2.0", + "istanbul-lib-hook": "1.2.0", + "istanbul-lib-instrument": "1.10.1", + "istanbul-lib-report": "1.1.4", + "istanbul-lib-source-maps": "1.2.4", + "istanbul-reports": "1.3.0", + "js-yaml": "3.11.0", + "mkdirp": "0.5.1", + "once": "1.4.0" + } }, "istanbul-instrumenter-loader": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", "dev": true, + "requires": { + "convert-source-map": "1.5.1", + "istanbul-lib-instrument": "1.10.1", + "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 + "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 + "dev": true, + "requires": { + "ajv": "5.5.2" + } } } }, @@ -4506,19 +6481,37 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.0.tgz", "integrity": "sha512-p3En6/oGkFQV55Up8ZPC2oLxvgSxD8CzA0yBrhRZSh3pfv3OFj9aSGVC0yoerAi/O4u7jUVnOGVX1eVFM+0tmQ==", - "dev": true + "dev": true, + "requires": { + "append-transform": "0.4.0" + } }, "istanbul-lib-instrument": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", - "dev": true + "dev": true, + "requires": { + "babel-generator": "6.26.1", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "istanbul-lib-coverage": "1.2.0", + "semver": "5.5.0" + } }, "istanbul-lib-report": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz", "integrity": "sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA==", "dev": true, + "requires": { + "istanbul-lib-coverage": "1.2.0", + "mkdirp": "0.5.1", + "path-parse": "1.0.5", + "supports-color": "3.2.3" + }, "dependencies": { "has-flag": { "version": "1.0.0", @@ -4530,7 +6523,10 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true + "dev": true, + "requires": { + "has-flag": "1.0.0" + } } } }, @@ -4538,19 +6534,34 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.4.tgz", "integrity": "sha512-UzuK0g1wyQijiaYQxj/CdNycFhAd2TLtO2obKQMTZrZ1jzEMRY3rvpASEKkaxbRR6brvdovfA03znPa/pXcejg==", - "dev": true + "dev": true, + "requires": { + "debug": "3.1.0", + "istanbul-lib-coverage": "1.2.0", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "source-map": "0.5.7" + } }, "istanbul-reports": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.3.0.tgz", "integrity": "sha512-y2Z2IMqE1gefWUaVjrBm0mSKvUkaBy9Vqz8iwr/r40Y9hBbIteH5wqHG/9DLTfJ9xUnUT2j7A3+VVJ6EaYBllA==", - "dev": true + "dev": true, + "requires": { + "handlebars": "4.0.11" + } }, "jasmine": { "version": "2.99.0", "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.99.0.tgz", "integrity": "sha1-jKctEC5jm4Z8ZImFbg4YqceqQrc=", "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "7.1.2", + "jasmine-core": "2.99.1" + }, "dependencies": { "jasmine-core": { "version": "2.99.1", @@ -4570,31 +6581,53 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.3.0.tgz", "integrity": "sha1-64y3NZZYVyqH7vSqCIo2MDbzeSo=", - "dev": true + "dev": true, + "requires": { + "mkdirp": "0.5.1", + "xmldom": "0.1.27" + } }, "jasmine-spec-reporter": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", - "dev": true + "dev": true, + "requires": { + "colors": "1.1.2" + } }, "jasmine2-protractor-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/jasmine2-protractor-utils/-/jasmine2-protractor-utils-1.3.0.tgz", "integrity": "sha1-lARqq7x0rQpLdGvNTcMFB1h7Z+M=", "dev": true, + "requires": { + "fs-extra": "0.26.7", + "mkdirp": "0.5.1", + "q": "1.5.1" + }, "dependencies": { "fs-extra": { "version": "0.26.7", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" + } }, "jsonfile": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } } } }, @@ -4609,6 +6642,11 @@ "resolved": "https://registry.npmjs.org/joi/-/joi-12.0.0.tgz", "integrity": "sha512-z0FNlV4NGgjQN1fdtHYXf5kmgludM65fG/JlXzU6+rwkt9U5UWuXVYnXa2FpK0u6+qBuCmrm5byPNuiiddAHvQ==", "dev": true, + "requires": { + "hoek": "4.2.1", + "isemail": "3.1.2", + "topo": "2.0.2" + }, "dependencies": { "hoek": { "version": "4.2.1", @@ -4635,7 +6673,11 @@ "version": "3.11.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", - "dev": true + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.0" + } }, "jsbn": { "version": "0.1.1", @@ -4671,7 +6713,10 @@ "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 + "dev": true, + "requires": { + "jsonify": "0.0.0" + } }, "json-stringify-safe": { "version": "5.0.1", @@ -4694,7 +6739,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } }, "jsonify": { "version": "0.0.0", @@ -4715,17 +6763,17 @@ "dev": true, "optional": true }, - "JSONStream": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", - "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", - "dev": true - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -4740,6 +6788,36 @@ "resolved": "https://registry.npmjs.org/karma/-/karma-2.0.0.tgz", "integrity": "sha512-K9Kjp8CldLyL9ANSUctDyxC7zH3hpqXj/K09qVf06K3T/kXaHtFZ5tQciK7OzQu68FLvI89Na510kqQ2LCbpIw==", "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.6", + "core-js": "2.5.3", + "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", + "isbinaryfile": "3.0.2", + "lodash": "4.17.5", + "log4js": "2.5.3", + "mime": "1.6.0", + "minimatch": "3.0.4", + "optimist": "0.6.1", + "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.3.0" + }, "dependencies": { "source-map": { "version": "0.6.1", @@ -4753,19 +6831,30 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", - "dev": true + "dev": true, + "requires": { + "fs-access": "1.0.1", + "which": "1.3.0" + } }, "karma-cli": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/karma-cli/-/karma-cli-1.0.1.tgz", "integrity": "sha1-rmw8WKMTodALRRZMRVubhs4X+WA=", - "dev": true + "dev": true, + "requires": { + "resolve": "1.7.1" + } }, "karma-coverage-istanbul-reporter": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-1.4.2.tgz", "integrity": "sha512-sQHexslLF+QHzaKfK8+onTYMyvSwv+p5cDayVxhpEELGa3z0QuB+l0IMsicIkkBNMOJKQaqueiRoW7iuo7lsog==", - "dev": true + "dev": true, + "requires": { + "istanbul-api": "1.3.1", + "minimatch": "3.0.4" + } }, "karma-jasmine": { "version": "1.1.1", @@ -4777,13 +6866,19 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", - "dev": true + "dev": true, + "requires": { + "karma-jasmine": "1.1.1" + } }, "karma-source-map-support": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.2.0.tgz", "integrity": "sha1-G/gee7SwiWJ6s1LsQXnhF8QGpUA=", - "dev": true + "dev": true, + "requires": { + "source-map-support": "0.4.18" + } }, "killable": { "version": "1.0.0", @@ -4795,19 +6890,30 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } }, "klaw": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } }, "labeled-stream-splicer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", "dev": true, + "requires": { + "inherits": "2.0.3", + "isarray": "2.0.4", + "stream-splicer": "2.0.0" + }, "dependencies": { "isarray": { "version": "2.0.4", @@ -4827,7 +6933,10 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } }, "lcov-parse": { "version": "1.0.0", @@ -4839,26 +6948,48 @@ "version": "2.7.3", "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", - "dev": true + "dev": true, + "requires": { + "errno": "0.1.7", + "graceful-fs": "4.1.11", + "image-size": "0.5.5", + "mime": "1.6.0", + "mkdirp": "0.5.1", + "promise": "7.3.1", + "request": "2.81.0", + "source-map": "0.5.7" + } }, "less-loader": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz", "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", - "dev": true + "dev": true, + "requires": { + "clone": "2.1.2", + "loader-utils": "1.1.0", + "pify": "3.0.0" + } }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, - "optional": 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 + "dev": true, + "requires": { + "astw": "2.2.0" + } }, "libbase64": { "version": "0.1.0", @@ -4871,6 +7002,11 @@ "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", @@ -4890,13 +7026,23 @@ "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 + "dev": true, + "requires": { + "ejs": "2.5.8" + } }, "load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, "dependencies": { "pify": { "version": "2.3.0", @@ -4915,13 +7061,22 @@ "loader-utils": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=" + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } }, "lodash": { "version": "4.17.5", @@ -4971,7 +7126,22 @@ "version": "2.5.3", "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.5.3.tgz", "integrity": "sha512-YL/qpTxYtK0iWWbuKCrevDZz5lh+OjyHHD+mICqpjnYGKdNRBvPeh/1uYjkKUemT1CSO4wwLOwphWMpKAnD9kw==", - "dev": true + "dev": true, + "requires": { + "amqplib": "0.5.2", + "axios": "0.15.3", + "circular-json": "0.5.3", + "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" + } }, "loggly": { "version": "1.1.1", @@ -4979,6 +7149,11 @@ "integrity": "sha1-Cg/B0/o6XsRP3HuJe+uipGlc6+4=", "dev": true, "optional": true, + "requires": { + "json-stringify-safe": "5.0.1", + "request": "2.75.0", + "timespan": "2.3.0" + }, "dependencies": { "ansi-styles": { "version": "2.2.1", @@ -4999,21 +7174,39 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, - "optional": 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" + } }, "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 + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } }, "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 + "optional": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.15.1", + "is-my-json-valid": "2.17.2", + "pinkie-promise": "2.0.1" + } }, "node-uuid": { "version": "1.4.8", @@ -5034,7 +7227,30 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.75.0.tgz", "integrity": "sha1-0rgmiihtoT6qXQGt9dGMyQ9lfZM=", "dev": true, - "optional": true + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "bl": "1.1.2", + "caseless": "0.11.0", + "combined-stream": "1.0.6", + "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.18", + "node-uuid": "1.4.8", + "oauth-sign": "0.8.2", + "qs": "6.2.3", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.4.3" + } }, "supports-color": { "version": "2.0.0", @@ -5068,13 +7284,20 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } }, "lower-case": { "version": "1.1.4", @@ -5086,20 +7309,31 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", - "dev": true + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } }, "magic-string": { "version": "0.22.5", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", - "dev": true + "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 + "optional": true, + "requires": { + "buildmail": "4.0.1", + "libmime": "3.0.0" + } }, "mailgun-js": { "version": "0.7.15", @@ -5107,27 +7341,49 @@ "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 + "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 + "optional": true, + "requires": { + "ms": "0.7.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, - "optional": true + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } }, "ms": { "version": "0.7.1", @@ -5149,7 +7405,10 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", - "dev": true + "dev": true, + "requires": { + "pify": "3.0.0" + } }, "make-error": { "version": "1.3.4", @@ -5173,13 +7432,20 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true + "dev": true, + "requires": { + "object-visit": "1.0.1" + } }, "md5.js": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + } }, "media-typer": { "version": "0.3.0", @@ -5191,19 +7457,38 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true + "dev": true, + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.6" + } }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -5228,13 +7513,32 @@ "version": "2.3.11", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true + "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" + } }, "miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } }, "mime": { "version": "1.6.0", @@ -5249,7 +7553,10 @@ "mime-types": { "version": "2.1.18", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==" + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } }, "mimic-fn": { "version": "1.2.0", @@ -5272,7 +7579,10 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } }, "minimist": { "version": "0.0.8", @@ -5284,19 +7594,38 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "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" + } }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, "dependencies": { "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } } } }, @@ -5305,6 +7634,10 @@ "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", "dev": true, + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, "dependencies": { "for-in": { "version": "0.1.8", @@ -5318,25 +7651,58 @@ "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true + "dev": true, + "requires": { + "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.6", + "resolve": "1.7.1", + "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 + "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" + } } } }, @@ -5362,13 +7728,24 @@ "moment-es6": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/moment-es6/-/moment-es6-1.0.0.tgz", - "integrity": "sha1-VS/PQF1iVlsKH+hObB5peseTMt8=" + "integrity": "sha1-VS/PQF1iVlsKH+hObB5peseTMt8=", + "requires": { + "moment": "2.20.1" + } }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true + "dev": 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" + } }, "ms": { "version": "2.0.0", @@ -5379,7 +7756,11 @@ "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true + "dev": true, + "requires": { + "dns-packet": "1.3.1", + "thunky": "1.0.2" + } }, "multicast-dns-service-types": { "version": "1.1.0", @@ -5399,6 +7780,20 @@ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-odd": "2.0.0", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, "dependencies": { "arr-diff": { "version": "4.0.0", @@ -5448,11 +7843,18 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/ng2-charts/-/ng2-charts-1.6.0.tgz", "integrity": "sha512-9w0WH69x5/nuqC1og2WaY39NbaBqTGIP1+5gZaH7/KPN6UEPonNg/pYnsIVklLj1DWPWXKa8+XXIJZ1jy5nLxg==", + "requires": { + "chart.js": "2.7.2" + }, "dependencies": { "chart.js": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", - "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==" + "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", + "requires": { + "chartjs-color": "2.2.0", + "moment": "2.20.1" + } } } }, @@ -5460,7 +7862,10 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true + "dev": true, + "requires": { + "lower-case": "1.1.4" + } }, "node-ensure": { "version": "0.0.0", @@ -5479,13 +7884,31 @@ "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", "dev": true, "optional": 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.81.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 + "optional": true, + "requires": { + "abbrev": "1.1.1" + } }, "semver": { "version": "5.3.0", @@ -5501,6 +7924,31 @@ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.6", + "stream-browserify": "2.0.1", + "stream-http": "2.8.1", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.6", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + }, "dependencies": { "punycode": { "version": "1.4.1", @@ -5522,6 +7970,27 @@ "integrity": "sha512-tfFWhUsCk/Y19zarDcPo5xpj+IW3qCfOjVdHtYeG6S1CKbQOh1zqylnQK6cV3z9k80yxAnFX9Y+a9+XysDhhfg==", "dev": true, "optional": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.2", + "get-stdin": "4.0.1", + "glob": "7.1.2", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.1", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.10.0", + "node-gyp": "3.6.2", + "npmlog": "4.1.2", + "request": "2.79.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0", + "true-case-path": "1.0.2" + }, "dependencies": { "ansi-styles": { "version": "2.2.1", @@ -5540,21 +8009,39 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true + "dev": 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" + } }, "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, - "optional": true + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } }, "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 + "optional": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.15.1", + "is-my-json-valid": "2.17.2", + "pinkie-promise": "2.0.1" + } }, "qs": { "version": "6.3.2", @@ -5568,7 +8055,29 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", "dev": true, - "optional": true + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.11.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "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.18", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.4.3", + "uuid": "3.2.1" + } }, "supports-color": { "version": "2.0.0", @@ -5591,13 +8100,26 @@ "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 + "optional": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + } } } }, @@ -5606,7 +8128,11 @@ "resolved": "https://registry.npmjs.org/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz", "integrity": "sha1-6W+vuQNYVglH5WkBfZfmBzilCoY=", "dev": true, - "optional": true + "optional": true, + "requires": { + "nodemailer-shared": "1.1.0", + "smtp-connection": "2.12.0" + } }, "nodemailer-fetch": { "version": "1.6.0", @@ -5618,21 +8144,34 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz", "integrity": "sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA=", - "dev": true + "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 + "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 + "optional": true, + "requires": { + "nodemailer-shared": "1.1.0", + "nodemailer-wellknown": "0.1.10", + "smtp-connection": "2.12.0" + } }, "nodemailer-wellknown": { "version": "0.1.10", @@ -5644,19 +8183,32 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true + "dev": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } }, "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true + "dev": true, + "requires": { + "hosted-git-info": "2.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" + } }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } }, "normalize-range": { "version": "0.1.2", @@ -5668,19 +8220,31 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true + "dev": true, + "requires": { + "path-key": "2.0.1" + } }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true + "dev": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } }, "nth-check": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "dev": true + "dev": true, + "requires": { + "boolbase": "1.0.0" + } }, "null-check": { "version": "1.0.0", @@ -5723,12 +8287,20 @@ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.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 + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } } } }, @@ -5743,6 +8315,9 @@ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, + "requires": { + "isobject": "3.0.1" + }, "dependencies": { "isobject": { "version": "3.0.1", @@ -5756,13 +8331,20 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, + "requires": { + "isobject": "3.0.1" + }, "dependencies": { "isobject": { "version": "3.0.1", @@ -5782,7 +8364,10 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true + "dev": true, + "requires": { + "ee-first": "1.1.1" + } }, "on-headers": { "version": "1.0.1", @@ -5794,19 +8379,29 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true + "dev": true, + "requires": { + "wrappy": "1.0.2" + } }, "opn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", - "dev": true + "dev": true, + "requires": { + "is-wsl": "1.1.0" + } }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true + "dev": true, + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.2" + } }, "optionator": { "version": "0.8.2", @@ -5814,6 +8409,14 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "optional": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + }, "dependencies": { "wordwrap": { "version": "1.0.0", @@ -5835,12 +8438,19 @@ "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", "dev": true, + "requires": { + "url-parse": "1.0.5" + }, "dependencies": { "url-parse": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", - "dev": true + "dev": true, + "requires": { + "querystringify": "0.0.4", + "requires-port": "1.0.0" + } } } }, @@ -5860,7 +8470,10 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true + "dev": true, + "requires": { + "lcid": "1.0.0" + } }, "os-tmpdir": { "version": "1.0.2", @@ -5872,7 +8485,11 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } }, "p-finally": { "version": "1.0.0", @@ -5884,13 +8501,19 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", - "dev": true + "dev": true, + "requires": { + "p-try": "1.0.0" + } }, "p-locate": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true + "dev": true, + "requires": { + "p-limit": "1.2.0" + } }, "p-map": { "version": "1.2.0", @@ -5910,13 +8533,27 @@ "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" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true + "optional": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -5926,6 +8563,13 @@ "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", @@ -5953,37 +8597,64 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "dev": true + "dev": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } }, "param-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true + "dev": true, + "requires": { + "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 + "dev": true, + "requires": { + "path-platform": "0.11.15" + } }, "parse-asn1": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", - "dev": true + "dev": true, + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.14" + } }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true + "dev": true, + "requires": { + "error-ex": "1.3.1" + } }, "parse-passwd": { "version": "1.0.0", @@ -5995,13 +8666,19 @@ "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true + "dev": true, + "requires": { + "better-assert": "1.0.2" + } }, "parseuri": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true + "dev": true, + "requires": { + "better-assert": "1.0.2" + } }, "parseurl": { "version": "1.3.2", @@ -6069,6 +8746,9 @@ "integrity": "sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4=", "dev": true, "optional": true, + "requires": { + "inflection": "1.3.8" + }, "dependencies": { "inflection": { "version": "1.3.8", @@ -6089,18 +8769,32 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true + "dev": true, + "requires": { + "pify": "3.0.0" + } }, "pbkdf2": { "version": "3.0.14", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", - "dev": true + "dev": true, + "requires": { + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.11" + } }, "pdfjs-dist": { "version": "2.0.303", "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.0.303.tgz", - "integrity": "sha1-jABTDyQihmA7/L/dLukXwYK51EE=" + "integrity": "sha1-jABTDyQihmA7/L/dLukXwYK51EE=", + "requires": { + "node-ensure": "0.0.0", + "worker-loader": "1.1.1" + } }, "performance-now": { "version": "0.2.0", @@ -6124,19 +8818,30 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true + "dev": true, + "requires": { + "pinkie": "2.0.4" + } }, "pkg-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true + "dev": true, + "requires": { + "find-up": "2.1.0" + } }, "portfinder": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", "dev": true, + "requires": { + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" + }, "dependencies": { "async": { "version": "1.5.2", @@ -6148,7 +8853,10 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -6163,12 +8871,22 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.21.tgz", "integrity": "sha512-y/bKfbQz2Nn/QBC08bwvYUxEFOVGfPIUOTsJ2CK5inzlXW9SdYR1x4pEsG9blRAF/PX+wRNdOah+gx/hv4q7dw==", "dev": true, + "requires": { + "chalk": "2.3.2", + "source-map": "0.6.1", + "supports-color": "5.3.0" + }, "dependencies": { "chalk": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } }, "has-flag": { "version": "3.0.0", @@ -6186,7 +8904,10 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", - "dev": true + "dev": true, + "requires": { + "has-flag": "3.0.0" + } } } }, @@ -6194,37 +8915,70 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.1.0.tgz", "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", - "dev": true + "dev": true, + "requires": { + "postcss": "6.0.21", + "postcss-value-parser": "3.3.0", + "read-cache": "1.0.0", + "resolve": "1.7.1" + } }, "postcss-load-config": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", - "dev": true + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1", + "postcss-load-options": "1.2.0", + "postcss-load-plugins": "2.3.0" + } }, "postcss-load-options": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", - "dev": true + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } }, "postcss-load-plugins": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", - "dev": true + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } }, "postcss-loader": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.3.tgz", "integrity": "sha512-RuBcNE8rjCkIB0IsbmkGFRmQJTeQJfCI88E0VTarPNTvaNSv9OFv1DvTwgtAN/qlzyiELsmmmtX/tEzKp/cdug==", - "dev": true + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "postcss": "6.0.21", + "postcss-load-config": "1.2.0", + "schema-utils": "0.4.5" + } }, "postcss-url": { "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 + "dev": true, + "requires": { + "mime": "1.6.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "postcss": "6.0.21", + "xxhashjs": "0.2.2" + } }, "postcss-value-parser": { "version": "3.3.0", @@ -6248,7 +9002,11 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true + "dev": true, + "requires": { + "renderkid": "2.0.1", + "utila": "0.4.0" + } }, "process": { "version": "0.11.10", @@ -6266,7 +9024,10 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "dev": true, - "optional": true + "optional": true, + "requires": { + "asap": "2.0.6" + } }, "promise-inflight": { "version": "1.0.1", @@ -6279,6 +9040,23 @@ "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.1.2.tgz", "integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=", "dev": true, + "requires": { + "@types/node": "6.0.105", + "@types/q": "0.0.32", + "@types/selenium-webdriver": "2.53.43", + "blocking-proxy": "0.0.5", + "chalk": "1.1.3", + "glob": "7.1.2", + "jasmine": "2.99.0", + "jasminewd2": "2.2.0", + "optimist": "0.6.1", + "q": "1.4.1", + "saucelabs": "1.3.0", + "selenium-webdriver": "3.0.1", + "source-map-support": "0.4.18", + "webdriver-js-extender": "1.0.0", + "webdriver-manager": "12.0.6" + }, "dependencies": { "@types/node": { "version": "6.0.105", @@ -6296,19 +9074,43 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true + "dev": 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" + } }, "del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-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", + "rimraf": "2.6.2" + } }, "globby": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } }, "minimist": { "version": "1.2.0", @@ -6338,7 +9140,20 @@ "version": "12.0.6", "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.0.6.tgz", "integrity": "sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws=", - "dev": true + "dev": true, + "requires": { + "adm-zip": "0.4.7", + "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", + "rimraf": "2.6.2", + "semver": "5.5.0", + "xml2js": "0.4.19" + } } } }, @@ -6346,7 +9161,11 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", - "dev": true + "dev": true, + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.6.0" + } }, "proxy-agent": { "version": "2.0.0", @@ -6354,13 +9173,26 @@ "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": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true + "optional": true, + "requires": { + "ms": "2.0.0" + } }, "lru-cache": { "version": "2.6.5", @@ -6387,19 +9219,35 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6" + } }, "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } }, "pumpify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", - "dev": true + "dev": true, + "requires": { + "duplexify": "3.5.4", + "inherits": "2.0.3", + "pump": "2.0.1" + } }, "punycode": { "version": "2.1.0", @@ -6446,18 +9294,28 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, "dependencies": { "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -6465,7 +9323,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -6473,13 +9334,20 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", - "dev": true + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } }, "randomfill": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true + "dev": true, + "requires": { + "randombytes": "2.0.6", + "safe-buffer": "5.1.1" + } }, "range-parser": { "version": "1.2.0", @@ -6490,13 +9358,22 @@ "raphael": { "version": "2.2.7", "resolved": "https://registry.npmjs.org/raphael/-/raphael-2.2.7.tgz", - "integrity": "sha1-IxsZFB+NCGmG2PrOtm+LVi7iyBA=" + "integrity": "sha1-IxsZFB+NCGmG2PrOtm+LVi7iyBA=", + "requires": { + "eve-raphael": "0.5.0" + } }, "raw-body": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, "dependencies": { "depd": { "version": "1.1.1", @@ -6508,7 +9385,13 @@ "version": "1.6.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.4.0" + } }, "setprototypeof": { "version": "1.0.3", @@ -6529,6 +9412,9 @@ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", "dev": true, + "requires": { + "pify": "2.3.0" + }, "dependencies": { "pify": { "version": "2.3.0", @@ -6542,19 +9428,32 @@ "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 + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + }, "dependencies": { "path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } }, "pify": { "version": "2.3.0", @@ -6569,44 +9468,79 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + }, "dependencies": { "find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } }, "path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } } } }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==" + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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.1.1", + "util-deprecate": "1.0.2" + } }, "readdirp": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.6", + "set-immediate-shim": "1.0.1" + } }, "redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true + "dev": true, + "requires": { + "indent-string": "2.1.0", + "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 + "optional": true, + "requires": { + "double-ended-queue": "2.1.0-0", + "redis-commands": "1.3.5", + "redis-parser": "2.6.0" + } }, "redis-commands": { "version": "1.3.5", @@ -6643,19 +9577,31 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } }, "regexpu-core": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "dev": true + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } }, "regjsgen": { "version": "0.2.0", @@ -6668,6 +9614,9 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, + "requires": { + "jsesc": "0.5.0" + }, "dependencies": { "jsesc": { "version": "0.5.0", @@ -6694,6 +9643,13 @@ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.1.4", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.3.3" + }, "dependencies": { "utila": { "version": "0.3.3", @@ -6719,19 +9675,51 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true + "dev": true, + "requires": { + "is-finite": "1.0.2" + } }, "request": { "version": "2.81.0", "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "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", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + }, "dependencies": { "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 + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } }, "qs": { "version": "6.4.0", @@ -6745,20 +9733,35 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", - "dev": true + "dev": true, + "requires": { + "bluebird": "3.5.1", + "request-promise-core": "1.1.1", + "stealthy-require": "1.1.1", + "tough-cookie": "2.3.4" + } }, "request-promise-core": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", - "dev": true + "dev": true, + "requires": { + "lodash": "4.17.5" + } }, "requestretry": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.13.0.tgz", "integrity": "sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg==", "dev": true, - "optional": true + "optional": true, + "requires": { + "extend": "3.0.1", + "lodash": "4.17.5", + "request": "2.81.0", + "when": "3.7.8" + } }, "require-directory": { "version": "2.1.1", @@ -6788,13 +9791,19 @@ "version": "1.7.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "dev": true + "dev": true, + "requires": { + "path-parse": "1.0.5" + } }, "resolve-cwd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true + "dev": true, + "requires": { + "resolve-from": "3.0.0" + } }, "resolve-from": { "version": "3.0.0", @@ -6818,25 +9827,38 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true + "dev": true, + "requires": { + "align-text": "0.1.4" + } }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true + "dev": true, + "requires": { + "glob": "7.1.2" + } }, "ripemd160": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", "dev": true, + "requires": { + "hash-base": "2.0.2", + "inherits": "2.0.3" + }, "dependencies": { "hash-base": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3" + } } } }, @@ -6844,12 +9866,18 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true + "dev": true, + "requires": { + "aproba": "1.2.0" + } }, "rxjs": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.2.tgz", - "integrity": "sha512-oRYoIKWBU3Ic37fLA5VJu31VqQO4bWubRntcHSJ+cwaDQBwdnZ9x4zmhJfm/nFQ2E82/I4loSioHnACamrKGgA==" + "integrity": "sha512-oRYoIKWBU3Ic37fLA5VJu31VqQO4bWubRntcHSJ+cwaDQBwdnZ9x4zmhJfm/nFQ2E82/I4loSioHnACamrKGgA==", + "requires": { + "symbol-observable": "1.2.0" + } }, "safe-buffer": { "version": "5.1.1", @@ -6860,26 +9888,45 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true + "dev": true, + "requires": { + "ret": "0.1.15" + } }, "sass-graph": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", "dev": true, - "optional": true + "optional": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.5", + "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==", - "dev": true + "dev": true, + "requires": { + "clone-deep": "2.0.2", + "loader-utils": "1.1.0", + "lodash.tail": "4.1.1", + "neo-async": "2.5.1", + "pify": "3.0.0" + } }, "saucelabs": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.3.0.tgz", "integrity": "sha1-0kDoAJ33+ocwbsRXimm6O1xCT+4=", - "dev": true + "dev": true, + "requires": { + "https-proxy-agent": "1.0.0" + } }, "sax": { "version": "0.5.8", @@ -6890,7 +9937,11 @@ "schema-utils": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", - "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==" + "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", + "requires": { + "ajv": "6.4.0", + "ajv-keywords": "3.1.0" + } }, "scss-tokenizer": { "version": "0.2.3", @@ -6898,13 +9949,20 @@ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", "dev": true, "optional": true, + "requires": { + "js-base64": "2.4.3", + "source-map": "0.4.4" + }, "dependencies": { "source-map": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, - "optional": true + "optional": true, + "requires": { + "amdefine": "1.0.1" + } } } }, @@ -6919,12 +9977,21 @@ "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz", "integrity": "sha1-ot6l2kqX9mcuiefKcnbO+jZRR6c=", "dev": true, + "requires": { + "adm-zip": "0.4.7", + "rimraf": "2.6.2", + "tmp": "0.0.30", + "xml2js": "0.4.19" + }, "dependencies": { "tmp": { "version": "0.0.30", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", - "dev": true + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } } } }, @@ -6932,7 +9999,10 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.2.tgz", "integrity": "sha1-tESVgNmZKbZbEKSDiTAaZZIIh1g=", - "dev": true + "dev": true, + "requires": { + "node-forge": "0.7.1" + } }, "semver": { "version": "5.5.0", @@ -6944,25 +10014,49 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", - "dev": true + "dev": true, + "requires": { + "semver": "5.5.0" + } }, "semver-intersect": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.3.1.tgz", "integrity": "sha1-j6hKnhAovSOeRTDRo+GB5pjYhLo=", - "dev": true + "dev": true, + "requires": { + "semver": "5.5.0" + } }, "send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.3", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } }, "mime": { "version": "1.4.1", @@ -6983,12 +10077,24 @@ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, + "requires": { + "accepts": "1.3.5", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "1.0.3", + "http-errors": "1.6.3", + "mime-types": "2.1.18", + "parseurl": "1.3.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 + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -6996,7 +10102,13 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true + "dev": true, + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.2" + } }, "set-blocking": { "version": "2.0.0", @@ -7015,12 +10127,21 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, "dependencies": { "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -7040,13 +10161,22 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } }, "shallow-clone": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", "dev": true, + "requires": { + "is-extendable": "0.1.1", + "kind-of": "5.1.0", + "mixin-object": "2.0.1" + }, "dependencies": { "kind-of": { "version": "5.1.0", @@ -7061,12 +10191,19 @@ "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.11" + }, "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 + "dev": true, + "requires": { + "jsonify": "0.0.0" + } } } }, @@ -7074,7 +10211,10 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } }, "shebang-regex": { "version": "1.0.0", @@ -7086,7 +10226,13 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true + "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", @@ -7099,12 +10245,18 @@ "resolved": "https://registry.npmjs.org/silent-error/-/silent-error-1.1.0.tgz", "integrity": "sha1-IglwbxyFCp8dENDYQJGLRvJuG8k=", "dev": true, + "requires": { + "debug": "2.6.9" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -7113,7 +10265,10 @@ "resolved": "https://registry.npmjs.org/slack-node/-/slack-node-0.2.0.tgz", "integrity": "sha1-3kuN3aqLeT9h29KTgQT9q/N9+jA=", "dev": true, - "optional": true + "optional": true, + "requires": { + "requestretry": "1.13.0" + } }, "slash": { "version": "1.0.0", @@ -7131,31 +10286,54 @@ "version": "2.12.0", "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz", "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=", - "dev": true + "dev": true, + "requires": { + "httpntlm": "1.6.1", + "nodemailer-shared": "1.1.0" + } }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.1", + "use": "3.1.0" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "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 + "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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -7164,30 +10342,49 @@ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, "dependencies": { "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } }, "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 + "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 + "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 + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } }, "isobject": { "version": "3.0.1", @@ -7207,25 +10404,41 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true + "dev": true, + "requires": { + "kind-of": "3.2.2" + } }, "sntp": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true + "dev": true, + "requires": { + "hoek": "2.16.3" + } }, "socket.io": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz", "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", "dev": true, + "requires": { + "debug": "2.6.9", + "engine.io": "3.1.5", + "socket.io-adapter": "1.1.1", + "socket.io-client": "2.0.4", + "socket.io-parser": "3.1.3" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -7240,12 +10453,30 @@ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", "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.6", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "3.1.3", + "to-array": "0.1.4" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -7254,6 +10485,12 @@ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.3.tgz", "integrity": "sha512-g0a2HPqLguqAczs3dMECuA1RgoGFPyvDqcbaDEdCWY9g59kdUAz3YRmaJBNKXflrHNwB7Q12Gkf/0CZXfdHR7g==", "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "3.1.0", + "has-binary2": "1.0.2", + "isarray": "2.0.1" + }, "dependencies": { "isarray": { "version": "2.0.1", @@ -7267,25 +10504,43 @@ "version": "0.3.19", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "dev": true + "dev": true, + "requires": { + "faye-websocket": "0.10.0", + "uuid": "3.2.1" + } }, "sockjs-client": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", "dev": true, + "requires": { + "debug": "2.6.9", + "eventsource": "0.1.6", + "faye-websocket": "0.11.1", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.3.0" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } }, "faye-websocket": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "dev": true + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } } } }, @@ -7293,13 +10548,22 @@ "version": "1.1.10", "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", - "dev": true + "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 + "dev": true, + "requires": { + "agent-base": "2.1.1", + "extend": "3.0.1", + "socks": "1.1.10" + } }, "source-list-map": { "version": "2.0.0", @@ -7317,13 +10581,23 @@ "version": "0.5.1", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", - "dev": true + "dev": true, + "requires": { + "atob": "2.1.0", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } }, "source-map-support": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true + "dev": true, + "requires": { + "source-map": "0.5.7" + } }, "source-map-url": { "version": "0.4.0", @@ -7335,7 +10609,11 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", - "dev": true + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } }, "spdx-exceptions": { "version": "2.1.0", @@ -7347,7 +10625,11 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true + "dev": true, + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } }, "spdx-license-ids": { "version": "3.0.0", @@ -7360,12 +10642,23 @@ "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", "dev": true, + "requires": { + "debug": "2.6.9", + "handle-thing": "1.2.5", + "http-deceiver": "1.2.7", + "safe-buffer": "5.1.1", + "select-hose": "2.0.0", + "spdy-transport": "2.1.0" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -7374,12 +10667,24 @@ "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.2", + "readable-stream": "2.3.6", + "safe-buffer": "5.1.1", + "wbuf": "1.7.3" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -7387,7 +10692,10 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } }, "sprintf-js": { "version": "1.0.3", @@ -7400,6 +10708,16 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", "dev": 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": { "assert-plus": { "version": "1.0.0", @@ -7413,19 +10731,29 @@ "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 + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, "dependencies": { "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } } } }, @@ -7440,7 +10768,10 @@ "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", "dev": true, - "optional": true + "optional": true, + "requires": { + "readable-stream": "2.3.6" + } }, "stealthy-require": { "version": "1.1.1", @@ -7452,25 +10783,44 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } }, "stream-combiner2": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true + "dev": true, + "requires": { + "duplexer2": "0.1.4", + "readable-stream": "2.3.6" + } }, "stream-each": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", - "dev": true + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + } }, "stream-http": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.1.tgz", "integrity": "sha512-cQ0jo17BLca2r0GfRdZKYAGLU6JRoIWxqSOakUMuKOT6MOK7AAlE856L33QuDmAy/eeOrhLee3dZKX0Uadu93A==", - "dev": true + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + } }, "stream-shift": { "version": "1.0.0", @@ -7482,24 +10832,42 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } }, "streamroller": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" + "dev": true, + "requires": { + "date-format": "1.2.0", + "debug": "3.1.0", + "mkdirp": "0.5.1", + "readable-stream": "2.3.6" + } }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.1" + } }, "stringstream": { "version": "0.0.5", @@ -7511,13 +10879,19 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } }, "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } }, "strip-eof": { "version": "1.0.0", @@ -7529,7 +10903,10 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } }, "strip-json-comments": { "version": "2.0.1", @@ -7542,18 +10919,31 @@ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz", "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==", "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 + "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 + "dev": true, + "requires": { + "ajv": "5.5.2" + } } } }, @@ -7562,18 +10952,37 @@ "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", "dev": true, + "requires": { + "css-parse": "1.7.0", + "debug": "3.1.0", + "glob": "7.0.6", + "mkdirp": "0.5.1", + "sax": "0.5.8", + "source-map": "0.1.43" + }, "dependencies": { "glob": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "dev": true + "dev": 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" + } }, "source-map": { "version": "0.1.43", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true + "dev": true, + "requires": { + "amdefine": "1.0.1" + } } } }, @@ -7582,6 +10991,11 @@ "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", "dev": true, + "requires": { + "loader-utils": "1.1.0", + "lodash.clonedeep": "4.5.0", + "when": "3.6.4" + }, "dependencies": { "when": { "version": "3.6.4", @@ -7596,6 +11010,9 @@ "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", @@ -7608,13 +11025,28 @@ "superagent": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.2.tgz", - "integrity": "sha512-gVH4QfYHcY3P0f/BZzavLreHW3T1v7hG9B+hpMQotGQqurOvhv87GcMCd6LWySmBuf+BDR44TQd0aISjVHLeNQ==" + "integrity": "sha512-gVH4QfYHcY3P0f/BZzavLreHW3T1v7hG9B+hpMQotGQqurOvhv87GcMCd6LWySmBuf+BDR44TQd0aISjVHLeNQ==", + "requires": { + "component-emitter": "1.2.1", + "cookiejar": "2.1.1", + "debug": "3.1.0", + "extend": "3.0.1", + "form-data": "2.3.2", + "formidable": "1.2.1", + "methods": "1.1.2", + "mime": "1.6.0", + "qs": "6.5.1", + "readable-stream": "2.3.6" + } }, "supports-color": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true + "dev": true, + "requires": { + "has-flag": "2.0.0" + } }, "symbol-observable": { "version": "1.2.0", @@ -7625,12 +11057,18 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dev": true + "dev": true, + "requires": { + "acorn-node": "1.3.0" + } }, "systemjs": { "version": "0.19.27", "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-0.19.27.tgz", - "integrity": "sha1-8XQNVlzmQ3GsDecHKk0eVHG6e6I=" + "integrity": "sha1-8XQNVlzmQ3GsDecHKk0eVHG6e6I=", + "requires": { + "when": "3.7.8" + } }, "tapable": { "version": "0.2.8", @@ -7643,7 +11081,12 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "dev": true, - "optional": true + "optional": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } }, "through": { "version": "2.3.8", @@ -7655,7 +11098,11 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true + "dev": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } }, "thunkify": { "version": "2.1.2", @@ -7680,7 +11127,10 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==", - "dev": true + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } }, "timespan": { "version": "2.3.0", @@ -7693,7 +11143,10 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } }, "to-array": { "version": "0.1.4", @@ -7717,25 +11170,41 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true + "dev": true, + "requires": { + "kind-of": "3.2.2" + } }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, "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 + "dev": true, + "requires": { + "kind-of": "3.2.2" + } } } }, @@ -7744,6 +11213,9 @@ "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", "dev": true, + "requires": { + "hoek": "4.2.1" + }, "dependencies": { "hoek": { "version": "4.2.1", @@ -7764,6 +11236,9 @@ "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", @@ -7797,13 +11272,23 @@ "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", "dev": true, "optional": true, + "requires": { + "glob": "6.0.4" + }, "dependencies": { "glob": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "dev": true, - "optional": true + "optional": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } } } }, @@ -7812,12 +11297,29 @@ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-4.1.0.tgz", "integrity": "sha512-xcZH12oVg9PShKhy3UHyDmuDLV3y7iKwX25aMVPt1SIXSuAfWkFiGPEkg+th8R4YKW/QCxDoW7lJdb15lx6QWg==", "dev": true, + "requires": { + "arrify": "1.0.1", + "chalk": "2.3.2", + "diff": "3.5.0", + "make-error": "1.3.4", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "source-map-support": "0.5.4", + "tsconfig": "7.0.0", + "v8flags": "3.0.2", + "yn": "2.0.0" + }, "dependencies": { "chalk": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } }, "has-flag": { "version": "3.0.0", @@ -7841,13 +11343,19 @@ "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 + "dev": true, + "requires": { + "source-map": "0.6.1" + } }, "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==", - "dev": true + "dev": true, + "requires": { + "has-flag": "3.0.0" + } } } }, @@ -7856,6 +11364,12 @@ "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", @@ -7870,6 +11384,12 @@ "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.25.6.tgz", "integrity": "sha1-tZXbFrI2chgk7u2ouyYjZbR+8zQ=", "dev": true, + "requires": { + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "source-map": "0.5.7", + "source-map-support": "0.4.18" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -7889,12 +11409,31 @@ "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.3.2", + "commander": "2.15.1", + "diff": "3.5.0", + "glob": "7.1.2", + "js-yaml": "3.11.0", + "minimatch": "3.0.4", + "resolve": "1.7.1", + "semver": "5.5.0", + "tslib": "1.9.0", + "tsutils": "2.26.1" + }, "dependencies": { "chalk": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } }, "has-flag": { "version": "3.0.0", @@ -7906,7 +11445,10 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", - "dev": true + "dev": true, + "requires": { + "has-flag": "3.0.0" + } } } }, @@ -7921,7 +11463,10 @@ "version": "2.26.1", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.26.1.tgz", "integrity": "sha512-bnm9bcjOqOr1UljleL94wVCDlpa6KjfGaTkefeLch4GRafgDkROxPizbB/FxTEdI++5JqhxczRy/Qub0syNqZA==", - "dev": true + "dev": true, + "requires": { + "tslib": "1.9.0" + } }, "tty-browserify": { "version": "0.0.0", @@ -7933,7 +11478,10 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } }, "tweetnacl": { "version": "0.14.5", @@ -7946,13 +11494,20 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } }, "type-is": { "version": "1.6.16", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "dev": true + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.18" + } }, "typedarray": { "version": "0.0.6", @@ -7971,6 +11526,10 @@ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.21.tgz", "integrity": "sha512-uy82472lH8tshK3jS3c5IFb5MmNKd/5qyBd0ih8sM42L3jWvxnE339U9gZU1zufnLVs98Stib9twq8dLm2XYCA==", "dev": true, + "requires": { + "commander": "2.15.1", + "source-map": "0.6.1" + }, "dependencies": { "source-map": { "version": "0.6.1", @@ -7992,6 +11551,16 @@ "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.4.tgz", "integrity": "sha512-z0IbjpW8b3O/OVn+TTZN4pI29RN1zktFBXLIzzfZ+++cUtZ1ERSlLWgpE/5OERuEUs1ijVQnpYAkSlpoVmQmSQ==", "dev": true, + "requires": { + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "schema-utils": "0.4.5", + "serialize-javascript": "1.4.0", + "source-map": "0.6.1", + "uglify-es": "3.3.9", + "webpack-sources": "1.1.0", + "worker-farm": "1.6.0" + }, "dependencies": { "commander": { "version": "2.13.0", @@ -8009,7 +11578,11 @@ "version": "3.3.9", "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "dev": true + "dev": true, + "requires": { + "commander": "2.13.0", + "source-map": "0.6.1" + } } } }, @@ -8036,18 +11609,33 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, "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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } }, "set-value": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } } } }, @@ -8055,13 +11643,19 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", - "dev": true + "dev": true, + "requires": { + "unique-slug": "2.0.0" + } }, "unique-slug": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", - "dev": true + "dev": true, + "requires": { + "imurmurhash": "0.1.4" + } }, "universalify": { "version": "0.1.1", @@ -8080,18 +11674,30 @@ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, "dependencies": { "has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, "dependencies": { "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true + "dev": true, + "requires": { + "isarray": "1.0.0" + } } } }, @@ -8124,7 +11730,10 @@ "uri-js": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-3.0.2.tgz", - "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=" + "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=", + "requires": { + "punycode": "2.1.0" + } }, "urix": { "version": "0.1.0", @@ -8137,6 +11746,10 @@ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, "dependencies": { "punycode": { "version": "1.3.2", @@ -8151,18 +11764,32 @@ "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mime": "1.6.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 + "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 + "dev": true, + "requires": { + "ajv": "5.5.2" + } } } }, @@ -8171,6 +11798,10 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.3.0.tgz", "integrity": "sha512-zPvPA3T7P6M+0iNsgX+iAcAz4GshKrowtQBHHc/28tVsBc8jK7VRCNX+2GEcoE6zDB6XqXhcyiUWPVZY6C70Cg==", "dev": true, + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + }, "dependencies": { "querystringify": { "version": "1.0.0", @@ -8185,6 +11816,9 @@ "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", "dev": true, + "requires": { + "kind-of": "6.0.2" + }, "dependencies": { "kind-of": { "version": "6.0.2", @@ -8198,13 +11832,20 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true + "dev": true, + "requires": { + "lru-cache": "4.1.2", + "tmp": "0.0.33" + } }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, + "requires": { + "inherits": "2.0.1" + }, "dependencies": { "inherits": { "version": "2.0.1", @@ -8248,13 +11889,20 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.0.2.tgz", "integrity": "sha512-6sgSKoFw1UpUPd3cFdF7QGnrH6tDeBgW1F3v9gy8gLY0mlbiBXq8soy8aQpY6xeeCjH5K+JvC62Acp7gtl7wWA==", - "dev": true + "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", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", - "dev": true + "dev": true, + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } }, "vary": { "version": "1.1.2", @@ -8267,6 +11915,11 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -8286,7 +11939,10 @@ "version": "0.0.4", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true + "dev": true, + "requires": { + "indexof": "0.0.1" + } }, "void-elements": { "version": "2.0.1", @@ -8299,12 +11955,21 @@ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.5.0.tgz", "integrity": "sha512-RSlipNQB1u48cq0wH/BNfCu1tD/cJ8ydFIkNYhp9o+3d+8unClkIovpW5qpFPgmL9OE48wfAnlZydXByWP82AA==", "dev": true, + "requires": { + "chokidar": "2.0.3", + "graceful-fs": "4.1.11", + "neo-async": "2.5.1" + }, "dependencies": { "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true + "dev": true, + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + } }, "arr-diff": { "version": "4.0.0", @@ -8323,12 +11988,27 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -8336,43 +12016,81 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz", "integrity": "sha512-zW8iXYZtXMx4kux/nuZVXjkLP+CyIK5Al5FHnj1OgTKGZfp4Oy6/ymtMSKFv3GD8DviEmUPmJg9eFdJ/JzudMg==", - "dev": true + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "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" + } }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "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.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 + "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 + "dev": true, + "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -8381,12 +12099,18 @@ "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -8394,7 +12118,12 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true + "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", @@ -8409,18 +12138,34 @@ "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.2", + "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 + "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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -8429,12 +12174,21 @@ "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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -8443,12 +12197,19 @@ "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 + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } } } }, @@ -8456,19 +12217,30 @@ "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 + "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 + "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 + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } }, "is-extglob": { "version": "2.1.1", @@ -8480,19 +12252,28 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true + "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -8512,7 +12293,22 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true + "dev": true, + "requires": { + "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" + } } } }, @@ -8520,7 +12316,10 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true + "dev": true, + "requires": { + "minimalistic-assert": "1.0.1" + } }, "web-animations-js": { "version": "2.3.1", @@ -8532,6 +12331,10 @@ "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz", "integrity": "sha1-gcUzqeM9W/tZe05j4s2yW1R3dRU=", "dev": true, + "requires": { + "@types/selenium-webdriver": "2.53.43", + "selenium-webdriver": "2.53.3" + }, "dependencies": { "adm-zip": { "version": "0.4.4", @@ -8549,7 +12352,14 @@ "version": "2.53.3", "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", - "dev": true + "dev": true, + "requires": { + "adm-zip": "0.4.4", + "rimraf": "2.6.2", + "tmp": "0.0.24", + "ws": "1.1.5", + "xml2js": "0.4.4" + } }, "tmp": { "version": "0.0.24", @@ -8567,13 +12377,21 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", - "dev": true + "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", "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", - "dev": true + "dev": true, + "requires": { + "sax": "0.6.1", + "xmlbuilder": "9.0.7" + } } } }, @@ -8582,6 +12400,30 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", "dev": true, + "requires": { + "acorn": "5.5.3", + "acorn-dynamic-import": "2.0.2", + "ajv": "6.4.0", + "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", + "loader-runner": "2.3.0", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "mkdirp": "0.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", @@ -8599,25 +12441,44 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true + "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 + "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 + "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 + "dev": true, + "requires": { + "pify": "2.3.0" + } }, "pify": { "version": "2.3.0", @@ -8629,19 +12490,32 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true + "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 + "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", @@ -8653,7 +12527,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } } } }, @@ -8668,12 +12545,23 @@ "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 + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } } } }, @@ -8681,7 +12569,12 @@ "version": "0.4.6", "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", - "dev": true + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-js": "2.8.29", + "webpack-sources": "1.1.0" + } }, "which-module": { "version": "2.0.0", @@ -8700,6 +12593,21 @@ "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", @@ -8712,12 +12620,22 @@ "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 + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } } } } @@ -8728,6 +12646,9 @@ "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", @@ -8744,6 +12665,10 @@ "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", "dev": true, + "requires": { + "source-list-map": "0.1.8", + "source-map": "0.4.4" + }, "dependencies": { "source-list-map": { "version": "0.1.8", @@ -8755,7 +12680,10 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true + "dev": true, + "requires": { + "amdefine": "1.0.1" + } } } }, @@ -8763,19 +12691,59 @@ "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==", - "dev": true + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "1.6.0", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "time-stamp": "2.0.0" + } }, "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==", "dev": true, + "requires": { + "ansi-html": "0.0.7", + "array-includes": "3.0.3", + "bonjour": "3.5.0", + "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.3", + "html-entities": "1.2.1", + "http-proxy-middleware": "0.17.4", + "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", + "portfinder": "1.0.13", + "selfsigned": "1.10.2", + "serve-index": "1.9.1", + "sockjs": "0.3.19", + "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" + }, "dependencies": { "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true + "dev": true, + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + } }, "arr-diff": { "version": "4.0.0", @@ -8794,12 +12762,27 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -8813,43 +12796,81 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz", "integrity": "sha512-zW8iXYZtXMx4kux/nuZVXjkLP+CyIK5Al5FHnj1OgTKGZfp4Oy6/ymtMSKFv3GD8DviEmUPmJg9eFdJ/JzudMg==", - "dev": true + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "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.2", + "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 + "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 + "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 + "dev": true, + "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -8858,12 +12879,18 @@ "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -8871,7 +12898,12 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true + "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", @@ -8886,18 +12918,34 @@ "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.2", + "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 + "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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -8906,12 +12954,21 @@ "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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -8920,12 +12977,19 @@ "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 + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } } } }, @@ -8939,19 +13003,30 @@ "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 + "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 + "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 + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } }, "is-extglob": { "version": "2.1.1", @@ -8963,19 +13038,28 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true + "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -8995,13 +13079,31 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true + "dev": true, + "requires": { + "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" + } }, "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==", - "dev": true + "dev": true, + "requires": { + "has-flag": "3.0.0" + } }, "y18n": { "version": "3.2.1", @@ -9013,13 +13115,31 @@ "version": "6.6.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + } }, "yargs-parser": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true + "dev": true, + "requires": { + "camelcase": "3.0.0" + } } } }, @@ -9027,13 +13147,20 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.2.tgz", "integrity": "sha512-/0QYwW/H1N/CdXYA2PNPVbsxO3u2Fpz34vs72xm03SRfg6bMNGfMJIQEpQjKRvkG2JvT6oRJFpDtSrwbX8Jzvw==", - "dev": true + "dev": true, + "requires": { + "lodash": "4.17.5" + } }, "webpack-sources": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", "dev": true, + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.6.1" + }, "dependencies": { "source-map": { "version": "0.6.1", @@ -9047,13 +13174,20 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.0.4.tgz", "integrity": "sha1-j6yKfo61n8ahZ2ioXJ2U7n+dDts=", - "dev": true + "dev": true, + "requires": { + "webpack-core": "0.6.9" + } }, "websocket-driver": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "dev": true + "dev": true, + "requires": { + "http-parser-js": "0.4.11", + "websocket-extensions": "0.1.3" + } }, "websocket-extensions": { "version": "0.1.3", @@ -9070,7 +13204,10 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "dev": true + "dev": true, + "requires": { + "isexe": "2.0.0" + } }, "which-module": { "version": "1.0.0", @@ -9082,7 +13219,10 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", - "dev": true + "dev": true, + "requires": { + "string-width": "1.0.2" + } }, "window-size": { "version": "0.1.0", @@ -9100,18 +13240,29 @@ "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 + "dev": true, + "requires": { + "errno": "0.1.7" + } }, "worker-loader": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-1.1.1.tgz", - "integrity": "sha512-qJZLVS/jMCBITDzPo/RuweYSIG8VJP5P67mP/71alGyTZRe1LYJFdwLjLalY3T5ifx0bMDRD3OB6P2p1escvlg==" + "integrity": "sha512-qJZLVS/jMCBITDzPo/RuweYSIG8VJP5P67mP/71alGyTZRe1LYJFdwLjLalY3T5ifx0bMDRD3OB6P2p1escvlg==", + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.4.5" + } }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } }, "wrappy": { "version": "1.0.2", @@ -9123,13 +13274,22 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true + "dev": true, + "requires": { + "async-limiter": "1.0.0", + "safe-buffer": "5.1.1", + "ultron": "1.1.1" + } }, "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "dev": true, + "requires": { + "sax": "1.2.4", + "xmlbuilder": "9.0.7" + }, "dependencies": { "sax": { "version": "1.2.4", @@ -9174,7 +13334,10 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dev": true + "dev": true, + "requires": { + "cuint": "0.2.2" + } }, "y18n": { "version": "4.0.0", @@ -9194,6 +13357,21 @@ "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, "optional": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + }, "dependencies": { "camelcase": { "version": "3.0.0", @@ -9217,6 +13395,9 @@ "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, "optional": true, + "requires": { + "camelcase": "3.0.0" + }, "dependencies": { "camelcase": { "version": "3.0.0", diff --git a/package.json b/package.json index 22653529f1..598a8aae2d 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,8 @@ }, "private": true, "dependencies": { - "@alfresco/adf-content-services": "2.3.0-014f2ab26ca61e41911cabe3cf35b9f3cce4dacc", - "@alfresco/adf-core": "2.3.0-014f2ab26ca61e41911cabe3cf35b9f3cce4dacc", + "@alfresco/adf-content-services": "2.3.0-eff3ea83b03603d77986d6080553f799025e3f90", + "@alfresco/adf-core": "2.3.0-eff3ea83b03603d77986d6080553f799025e3f90", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -36,7 +36,7 @@ "@mat-datetimepicker/core": "1.0.1", "@mat-datetimepicker/moment": "1.0.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-beta8", + "alfresco-js-api": "2.3.0-2c74891085ec43fbe7fcfcd1102b388168bedf3d", "core-js": "2.5.3", "hammerjs": "2.0.8", "moment-es6": "1.0.0", From a047fe2bafc4163596117184af46009690ba3146 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Mon, 16 Apr 2018 11:17:46 +0300 Subject: [PATCH 68/91] shared version manager option (#307) --- src/app/components/shared-files/shared-files.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/components/shared-files/shared-files.component.html b/src/app/components/shared-files/shared-files.component.html index 3042d21fcc..e0382f5ef8 100644 --- a/src/app/components/shared-files/shared-files.component.html +++ b/src/app/components/shared-files/shared-files.component.html @@ -89,7 +89,7 @@
From bc6f02e261cf948aa1565d4fc0313b7879997508 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Mon, 16 Apr 2018 14:46:54 +0100 Subject: [PATCH 72/91] [ACA-1294] docker example for 6.0 community integration (#309) * docker example for 6.0 community integration * cleanup travis config --- .travis.yml | 19 +------ docker-compose/.env | 4 ++ docker-compose/README.md | 15 +++++ docker-compose/docker-compose.yml | 94 +++++++++++++++++++++++++++++++ docker-compose/nginx.conf | 43 ++++++++++++++ 5 files changed, 157 insertions(+), 18 deletions(-) create mode 100644 docker-compose/.env create mode 100644 docker-compose/README.md create mode 100644 docker-compose/docker-compose.yml create mode 100644 docker-compose/nginx.conf diff --git a/.travis.yml b/.travis.yml index 3df07e6ef3..11e39bebb6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,26 +5,9 @@ language: node_js node_js: - "8" -services: - - docker - install: - npm install -g npm@latest - npm ci script: - - npm run build - - npm run test -- --single-run --no-progress && cat ./coverage/lcov.info | ./node_modules/.bin/codacy-coverage && rm -rf ./coverage - -# Send coverage data to codecov -after_success: - - bash <(curl -s https://codecov.io/bash) -X gcov - - export BRANCH=$(if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo $TRAVIS_BRANCH; else echo $TRAVIS_PULL_REQUEST_BRANCH; fi) - - echo "TRAVIS_BRANCH=$TRAVIS_BRANCH, PR=$PR, BRANCH=$BRANCH" - - export TAG=`if [ "$BRANCH" == "master" ]; then echo "latest"; else echo $BRANCH ; fi` - - sed -i 's/{:port}/:8080/1' ./dist/app.config.json - - docker build -t $DOCKER_REPO:$TAG . - # Publish extra image based on Travis build number - - docker tag $DOCKER_REPO:$TAG $DOCKER_REPO:travis-$TRAVIS_BUILD_NUMBER - - docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD" - - docker push $DOCKER_REPO + - npm run test:ci diff --git a/docker-compose/.env b/docker-compose/.env new file mode 100644 index 0000000000..2cd025971c --- /dev/null +++ b/docker-compose/.env @@ -0,0 +1,4 @@ +ALFRESCO_TAG=6.0.4-ea +SHARE_TAG=6.0.a +SOLR6_TAG=1.1.0 +POSTGRES_TAG=10.1 diff --git a/docker-compose/README.md b/docker-compose/README.md new file mode 100644 index 0000000000..7cf4122e28 --- /dev/null +++ b/docker-compose/README.md @@ -0,0 +1,15 @@ +# ACA with ACS Community 6.0ea + +To run ACA together with the latest ACS community (6.0) use the following command: + +```sh +docker-compose up +``` + +The ACA is served on the port 3000. + +If you want to teardown the environment, use the following command: + +```sh +docker-compose down +``` diff --git a/docker-compose/docker-compose.yml b/docker-compose/docker-compose.yml new file mode 100644 index 0000000000..4b9ee605e2 --- /dev/null +++ b/docker-compose/docker-compose.yml @@ -0,0 +1,94 @@ +version: "3" + +services: + alfresco: + image: alfresco/alfresco-content-repository-community:${ALFRESCO_TAG} + depends_on: + - postgres + environment: + CATALINA_OPTS : " + -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n + " + JAVA_OPTS : " + -Ddb.driver=org.postgresql.Driver + -Ddb.username=alfresco + -Ddb.password=alfresco + -Ddb.url=jdbc:postgresql://postgres:5432/alfresco + -Dsolr.host=solr6 + -Dsolr.port=8983 + -Dsolr.secureComms=none + -Dsolr.base.url=/solr + -Dindex.subsystem.name=solr6 + " + networks: + - internal + ports: + - 8080:8080 #Browser port + - 8000:8000 #Debug port + + share: + image: alfresco/alfresco-share:${SHARE_TAG} + depends_on: + - alfresco + environment: + - REPO_HOST=alfresco + - REPO_PORT=8080 + networks: + - internal + ports: + - 8081:8080 + + postgres: + image: postgres:${POSTGRES_TAG} + environment: + - POSTGRES_PASSWORD=alfresco + - POSTGRES_USER=alfresco + - POSTGRES_DB=alfresco + networks: + - internal + ports: + - 5432:5432 + + solr6: + image: alfresco/alfresco-search-services:${SOLR6_TAG} + depends_on: + - alfresco + environment: + #Solr needs to know how to register itself with Alfresco + - SOLR_ALFRESCO_HOST=alfresco + - SOLR_ALFRESCO_PORT=8080 + #Alfresco needs to know how to call solr + - SOLR_SOLR_HOST=solr6 + - SOLR_SOLR_PORT=8983 + #Create the default alfresco and archive cores + - SOLR_CREATE_ALFRESCO_DEFAULTS=alfresco,archive + networks: + - internal + ports: + - 8983:8983 #Browser port + + content-app: + image: alfresco/alfresco-content-app:development + depends_on: + - alfresco + networks: + - internal + ports: + - 3001:80 + # volumes: + # - ./app.config.json:/usr/share/nginx/html/app.config.json + # - ./nginx.conf:/etc/nginx/conf.d/default.conf + + proxy: + image: nginx + depends_on: + - content-app + volumes: + - ./nginx.conf:/etc/nginx/conf.d/default.conf + networks: + - internal + ports: + - 3000:80 + +networks: + internal: diff --git a/docker-compose/nginx.conf b/docker-compose/nginx.conf new file mode 100644 index 0000000000..1abbbf0b9e --- /dev/null +++ b/docker-compose/nginx.conf @@ -0,0 +1,43 @@ +server { + listen *:80; + + set $allowOriginSite *; + proxy_pass_request_headers on; + proxy_pass_header Set-Cookie; + + location / { + proxy_pass http://content-app; + + proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; + proxy_redirect off; + proxy_buffering off; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_pass_header Set-Cookie; + } + + location /alfresco/ { + proxy_pass http://alfresco:8080; + + proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; + proxy_redirect off; + proxy_buffering off; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_pass_header Set-Cookie; + } + + location /share/ { + proxy_pass http://share:8080; + + proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; + proxy_redirect off; + proxy_buffering off; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_pass_header Set-Cookie; + } +} From 5ebcd44723d41690b01e69036fd26961e406b495 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Tue, 17 Apr 2018 14:08:24 +0300 Subject: [PATCH 73/91] [ACA] ADF latest alpha (#311) * update * fix layout * about page layout fix --- package-lock.json | 5479 ++--------------- package.json | 4 +- src/app/components/about/about.component.html | 88 +- src/app/components/about/about.component.ts | 6 +- src/app/ui/_layout.scss | 8 +- src/app/ui/application.scss | 1 + src/app/ui/overrides/_adf-sidenav-layout.scss | 4 + 7 files changed, 703 insertions(+), 4887 deletions(-) diff --git a/package-lock.json b/package-lock.json index 12aee0cd90..8b1060d98a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,53 +2,12 @@ "name": "alfresco-content-app", "version": "1.1.0", "lockfileVersion": 1, - "requires": true, "dependencies": { "@alfresco/adf-content-services": { - "version": "2.3.0-eff3ea83b03603d77986d6080553f799025e3f90", - "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-eff3ea83b03603d77986d6080553f799025e3f90.tgz", - "integrity": "sha512-iqjct9qzgIyf6/twaf2text+rzFGPENml4dK5luORe3xxBzAFBja2Ul73B11WcfRRIS0qh7ePSBN+aZN9I7mTg==", - "requires": { - "@alfresco/adf-core": "2.3.0-eff3ea83b03603d77986d6080553f799025e3f90", - "@angular/animations": "5.1.1", - "@angular/cdk": "5.0.1", - "@angular/common": "5.1.1", - "@angular/compiler": "5.1.1", - "@angular/core": "5.1.1", - "@angular/flex-layout": "2.0.0-beta.12", - "@angular/forms": "5.1.1", - "@angular/http": "5.1.1", - "@angular/material": "5.0.1", - "@angular/material-moment-adapter": "5.0.1", - "@angular/platform-browser": "5.1.1", - "@angular/platform-browser-dynamic": "5.1.1", - "@angular/router": "5.1.1", - "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", - "chart.js": "2.5.0", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "minimatch": "3.0.4", - "moment": "2.20.1", - "ng2-charts": "1.6.0", - "pdfjs-dist": "1.5.404", - "raphael": "2.2.7", - "reflect-metadata": "0.1.10", - "rxjs": "5.5.2", - "systemjs": "0.19.27", - "tslib": "1.9.0", - "zone.js": "0.8.14" - }, - "dependencies": { - "alfresco-js-api": { - "version": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", - "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09.tgz", - "integrity": "sha512-ytZ919Qk6m/vDNwS47omuP026rYFfKEjcDSr2QDwSMHLrOs412ctSiRgo4On9B8JD5ErpGJHZotQzOt0a9fLYA==", - "requires": { - "event-emitter": "0.3.4", - "superagent": "3.8.2" - } - }, + "version": "2.3.0-0a8438954b0b3f7b0d1ba805e9fd030ba6b36e45", + "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-0a8438954b0b3f7b0d1ba805e9fd030ba6b36e45.tgz", + "integrity": "sha512-nj17mcNpDcNgScknGiyt6TY6K2PMfF7Ao7QSsoxgt/w6bm91756x7vADCDLBzpAh/CMLDn39pve0hjGJAkLhow==", + "dependencies": { "core-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", @@ -57,10 +16,7 @@ "pdfjs-dist": { "version": "1.5.404", "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-1.5.404.tgz", - "integrity": "sha1-hYXGUWquIU1ZCXXo+ys8PzrxTO8=", - "requires": { - "node-ensure": "0.0.0" - } + "integrity": "sha1-hYXGUWquIU1ZCXXo+ys8PzrxTO8=" }, "zone.js": { "version": "0.8.14", @@ -70,48 +26,24 @@ } }, "@alfresco/adf-core": { - "version": "2.3.0-eff3ea83b03603d77986d6080553f799025e3f90", - "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-eff3ea83b03603d77986d6080553f799025e3f90.tgz", - "integrity": "sha512-lEn+KcEkdFhv0xISZtS0rnyWCh6JRdj587yrgnITdusoPG7SxrJTN3eYnkIevbELW1essDGcd0q9qvMadPmmBw==", - "requires": { - "@angular/animations": "5.1.1", - "@angular/cdk": "5.0.1", - "@angular/common": "5.1.1", - "@angular/compiler": "5.1.1", - "@angular/core": "5.1.1", - "@angular/flex-layout": "2.0.0-beta.12", - "@angular/forms": "5.1.1", - "@angular/http": "5.1.1", - "@angular/material": "5.0.1", - "@angular/material-moment-adapter": "5.0.1", - "@angular/platform-browser": "5.1.1", - "@angular/platform-browser-dynamic": "5.1.1", - "@angular/router": "5.1.1", - "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", - "chart.js": "2.5.0", - "core-js": "2.5.3", - "hammerjs": "2.0.8", - "minimatch": "3.0.4", - "moment": "2.20.1", - "ng2-charts": "1.6.0", - "pdfjs-dist": "2.0.303", - "raphael": "2.2.7", - "reflect-metadata": "0.1.10", - "rxjs": "5.5.2", - "systemjs": "0.19.27", - "tslib": "1.9.0", - "zone.js": "0.8.20" - }, - "dependencies": { - "alfresco-js-api": { - "version": "2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09", - "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-3f1a4cec6a79f4bb71ae7c0ef962539739662f09.tgz", - "integrity": "sha512-ytZ919Qk6m/vDNwS47omuP026rYFfKEjcDSr2QDwSMHLrOs412ctSiRgo4On9B8JD5ErpGJHZotQzOt0a9fLYA==", - "requires": { - "event-emitter": "0.3.4", - "superagent": "3.8.2" - } + "version": "2.3.0-0a8438954b0b3f7b0d1ba805e9fd030ba6b36e45", + "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-0a8438954b0b3f7b0d1ba805e9fd030ba6b36e45.tgz", + "integrity": "sha512-fGwCUoI75f89oeP7hURlxt6kzYWWCVHOCvZ2Fg/di47TX3uQyqb+hM51dqKs3jiQ73ynuTi23xOdxuih6fO3rw==", + "dependencies": { + "core-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", + "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=" + }, + "pdfjs-dist": { + "version": "1.5.404", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-1.5.404.tgz", + "integrity": "sha1-hYXGUWquIU1ZCXXo+ys8PzrxTO8=" + }, + "zone.js": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.14.tgz", + "integrity": "sha1-DE2ySxeCMidMy0P3jJnbfzZCts8=" } } }, @@ -120,12 +52,6 @@ "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.3.2.tgz", "integrity": "sha512-U0BCZtThq5rUfY08shHXpxe8ZhSsiYB/cJjUvAWRTs/ORrs8pbngS6xwseQws8d/vHoVrtqGD9GU9h8AmFRERQ==", "dev": true, - "requires": { - "loader-utils": "1.1.0", - "source-map": "0.5.7", - "typescript": "2.6.2", - "webpack-sources": "1.1.0" - }, "dependencies": { "typescript": { "version": "2.6.2", @@ -140,33 +66,18 @@ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.3.2.tgz", "integrity": "sha512-zABk/iP7YX5SVbmK4e+IX7j2d0D37MQJQiKgWdV3JzfvVJhNJzddiirtT980pIafoq+KyvTgVwXtc+vnux0oeQ==", "dev": true, - "requires": { - "ajv": "5.5.2", - "chokidar": "1.7.0", - "rxjs": "5.5.9", - "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" - } + "dev": true }, "rxjs": { "version": "5.5.9", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } + "dev": true }, "symbol-observable": { "version": "1.0.1", @@ -181,19 +92,12 @@ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.3.2.tgz", "integrity": "sha512-B6zZoqvHaTJy+vVdA6EtlxnCdGMa5elCa4j9lQLC3JI8DLvMXUWkCIPVbPzJ/GSRR9nsKWpvYMYaJyfBDUqfhw==", "dev": true, - "requires": { - "@ngtools/json-schema": "1.2.0", - "rxjs": "5.5.9" - }, "dependencies": { "rxjs": { "version": "5.5.9", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } + "dev": true }, "symbol-observable": { "version": "1.0.1", @@ -206,94 +110,24 @@ "@angular/animations": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-5.1.1.tgz", - "integrity": "sha512-PHLBWDnAzr5b5l52pk5ZYmv/6m0YUe2ICwu5dmbS0d8Kf5dXadMphAWCDbljMF+djGyZeFq2/dQ/t7ygYl3YuA==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-PHLBWDnAzr5b5l52pk5ZYmv/6m0YUe2ICwu5dmbS0d8Kf5dXadMphAWCDbljMF+djGyZeFq2/dQ/t7ygYl3YuA==" }, "@angular/cdk": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-5.0.1.tgz", - "integrity": "sha512-uK4Vyaf06J8KqePzq35BxMHRGolt35EnbZf9wjCs7eYaghbQ7Pk2xUGoynu5Lj1wAOn5N1/C1nT2/aAH/EE2rw==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-uK4Vyaf06J8KqePzq35BxMHRGolt35EnbZf9wjCs7eYaghbQ7Pk2xUGoynu5Lj1wAOn5N1/C1nT2/aAH/EE2rw==" }, "@angular/cli": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-1.7.3.tgz", "integrity": "sha512-19sh0SbjneG7/R/FvZBfHsHqfIqyj4LQuXdddJKMCDM97UoHQTjfgrpRvBf3a3lR79wdLXchWJBD9Yc6ifosEA==", "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.4.0", - "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.1", - "karma-source-map-support": "1.2.0", - "less": "2.7.3", - "less-loader": "4.1.0", - "license-webpack-plugin": "1.3.1", - "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.8.3", - "nopt": "4.0.1", - "opn": "5.1.0", - "portfinder": "1.0.13", - "postcss": "6.0.21", - "postcss-import": "11.1.0", - "postcss-loader": "2.1.3", - "postcss-url": "7.3.2", - "raw-loader": "0.5.1", - "resolve": "1.7.1", - "rxjs": "5.5.9", - "sass-loader": "6.0.7", - "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.4", - "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" - }, "dependencies": { "rxjs": { "version": "5.5.9", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } + "dev": true }, "symbol-observable": { "version": "1.0.1", @@ -306,30 +140,18 @@ "@angular/common": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/common/-/common-5.1.1.tgz", - "integrity": "sha512-SFRzdDthoiKaMLuV+TAwjKXFWwTRFGuidlWC3BhUf8/HzNSePAdvfdQcqbEaE5buMn403OV105S9Tyx5tILQeA==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-SFRzdDthoiKaMLuV+TAwjKXFWwTRFGuidlWC3BhUf8/HzNSePAdvfdQcqbEaE5buMn403OV105S9Tyx5tILQeA==" }, "@angular/compiler": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.1.1.tgz", - "integrity": "sha512-k4J2kRiBjtjkDcDut2JVUpqQGLJWd8j3Don+swzZHuEklbLmsVRGM6u/fmH0K9TMwKHtC5Ycap8kj4bWXUYfwg==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-k4J2kRiBjtjkDcDut2JVUpqQGLJWd8j3Don+swzZHuEklbLmsVRGM6u/fmH0K9TMwKHtC5Ycap8kj4bWXUYfwg==" }, "@angular/compiler-cli": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.1.1.tgz", "integrity": "sha512-X3n1V0fAsZzJDRLM2OPiOri8rrQ2ILFS0VDqPdHMa1HbpF0ZKe1Yyux2rhGSbS83a1Eanx6RqfDkrUalKEprbw==", "dev": true, - "requires": { - "chokidar": "1.7.0", - "minimist": "1.2.0", - "reflect-metadata": "0.1.10", - "tsickle": "0.25.6" - }, "dependencies": { "minimist": { "version": "1.2.0", @@ -342,34 +164,22 @@ "@angular/core": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.1.1.tgz", - "integrity": "sha512-8HJ0lNM5Z+pf+JfOl5mAWgNfrdtnMhVcEGCEniJAQweKOfYCziuyB0ALkX/Q6jGmd2IshR36SarwCYEc5ttt/w==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-8HJ0lNM5Z+pf+JfOl5mAWgNfrdtnMhVcEGCEniJAQweKOfYCziuyB0ALkX/Q6jGmd2IshR36SarwCYEc5ttt/w==" }, "@angular/flex-layout": { "version": "2.0.0-beta.12", "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-2.0.0-beta.12.tgz", - "integrity": "sha512-QTOKZxehYTh8fj64V/pNVWNbfNtebSbssyMIXiGJuHTzfyF7GYdRmtjoR2pNpllycz3rE5NYX77EB140Y6BCnw==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-QTOKZxehYTh8fj64V/pNVWNbfNtebSbssyMIXiGJuHTzfyF7GYdRmtjoR2pNpllycz3rE5NYX77EB140Y6BCnw==" }, "@angular/forms": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.1.1.tgz", - "integrity": "sha512-4iN/8N0DgnV82XIb/8PqlFIGrog8BHJlzQ9sdAlpT29biPFezFpqpsXkjLBouBc7oBFTgoyXMgWDj8IGRmwLGQ==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-4iN/8N0DgnV82XIb/8PqlFIGrog8BHJlzQ9sdAlpT29biPFezFpqpsXkjLBouBc7oBFTgoyXMgWDj8IGRmwLGQ==" }, "@angular/http": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/http/-/http-5.1.1.tgz", - "integrity": "sha512-oeiLX00TaFlGS5Y4EAGnxxVitN8T9X8olhSC+XDDAAL3JHTAyh4dj7me8vNZk1VaqPFa9AXu4D34vu1Zsm0c1g==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-oeiLX00TaFlGS5Y4EAGnxxVitN8T9X8olhSC+XDDAAL3JHTAyh4dj7me8vNZk1VaqPFa9AXu4D34vu1Zsm0c1g==" }, "@angular/language-service": { "version": "5.1.1", @@ -380,42 +190,27 @@ "@angular/material": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@angular/material/-/material-5.0.1.tgz", - "integrity": "sha512-k95i58ZIVneLE61a5JliM10NSasy9P5C2JJUESo3s/rxt9dq/9XOWpUvNCy49OHYBRFJBlsyrLM6E2V7/tmq4w==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-k95i58ZIVneLE61a5JliM10NSasy9P5C2JJUESo3s/rxt9dq/9XOWpUvNCy49OHYBRFJBlsyrLM6E2V7/tmq4w==" }, "@angular/material-moment-adapter": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-5.0.1.tgz", - "integrity": "sha512-SyFsoxnwXHAR4zLkFh7Z4NmxZANyBoLGAomVZRi2r9w1prc+kbaCaJ7LYjI6zM7Su4ltSQx0libbat1ppgow2w==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-SyFsoxnwXHAR4zLkFh7Z4NmxZANyBoLGAomVZRi2r9w1prc+kbaCaJ7LYjI6zM7Su4ltSQx0libbat1ppgow2w==" }, "@angular/platform-browser": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.1.1.tgz", - "integrity": "sha512-QpkNXoO2pqURQJxXPhZo6RFeirKbr56O0SwoMpYfXGGN1qEIicoWZHobCUTp7/jvjx5Xjc7886Fvu/qJrE7wVA==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-QpkNXoO2pqURQJxXPhZo6RFeirKbr56O0SwoMpYfXGGN1qEIicoWZHobCUTp7/jvjx5Xjc7886Fvu/qJrE7wVA==" }, "@angular/platform-browser-dynamic": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.1.1.tgz", - "integrity": "sha512-xnin1eK5nF7EO4tYZvRlhT28DyhL3p4NKWsZQwfqyBwSF0T2mJ1vjhjCZVT0MmaOyt5D+0eUkHIhBDqeZyBMMQ==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-xnin1eK5nF7EO4tYZvRlhT28DyhL3p4NKWsZQwfqyBwSF0T2mJ1vjhjCZVT0MmaOyt5D+0eUkHIhBDqeZyBMMQ==" }, "@angular/router": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/router/-/router-5.1.1.tgz", - "integrity": "sha512-96mBZS1b1Dt7HFOGKh5zI/1U6F3zT4cdjIaBmcCKkbyKhs3WRAPXxxCkuCwr6lWmBeQt4iEvSdXiHQbD0iCG7Q==", - "requires": { - "tslib": "1.9.0" - } + "integrity": "sha512-96mBZS1b1Dt7HFOGKh5zI/1U6F3zT4cdjIaBmcCKkbyKhs3WRAPXxxCkuCwr6lWmBeQt4iEvSdXiHQbD0iCG7Q==" }, "@mat-datetimepicker/core": { "version": "1.0.1", @@ -437,17 +232,7 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-1.10.2.tgz", "integrity": "sha512-3u2zg2rarG3qNLSukBClGADWuq/iNn5SQtlSeAbfKzwBeyLGbF0gN1z1tVx1Bcr8YwFzR6NdRePQmJGcoqq1fg==", - "dev": true, - "requires": { - "chalk": "2.2.2", - "enhanced-resolve": "3.4.1", - "loader-utils": "1.1.0", - "magic-string": "0.22.5", - "semver": "5.5.0", - "source-map": "0.5.7", - "tree-kill": "1.2.0", - "webpack-sources": "1.1.0" - } + "dev": true }, "@ngx-translate/core": { "version": "9.1.1", @@ -459,9 +244,6 @@ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.3.2.tgz", "integrity": "sha512-Elrk0BA951s0ScFZU0AWrpUeJBYVR52DZ1QTIO5R0AhwEd1PW4olI8szPLGQlVW5Sd6H0FA/fyFLIvn2r9v6Rw==", "dev": true, - "requires": { - "typescript": "2.6.2" - }, "dependencies": { "typescript": { "version": "2.6.2", @@ -476,20 +258,12 @@ "resolved": "https://registry.npmjs.org/@schematics/package-update/-/package-update-0.3.2.tgz", "integrity": "sha512-7aVP4994Hu8vRdTTohXkfGWEwLhrdNP3EZnWyBootm5zshWqlQojUGweZe5zwewsKcixeVOiy2YtW+aI4aGSLA==", "dev": true, - "requires": { - "rxjs": "5.5.9", - "semver": "5.5.0", - "semver-intersect": "1.3.1" - }, "dependencies": { "rxjs": { "version": "5.5.9", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } + "dev": true }, "symbol-observable": { "version": "1.0.1", @@ -509,10 +283,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.3.tgz", "integrity": "sha512-hYDVmQZT5VA2kigd4H4bv7vl/OhlympwREUemqBdOqtrYTo5Ytm12a5W5/nGgGYdanGVxj0x/VhZ7J3hOg/YKg==", - "dev": true, - "requires": { - "@types/jasmine": "2.8.6" - } + "dev": true }, "@types/node": { "version": "9.3.0", @@ -544,16 +315,6 @@ "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", @@ -564,11 +325,7 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "dev": true, - "requires": { - "mime-types": "2.1.18", - "negotiator": "0.6.1" - } + "dev": true }, "acorn": { "version": "5.5.3", @@ -581,9 +338,6 @@ "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", "dev": true, - "requires": { - "acorn": "4.0.13" - }, "dependencies": { "acorn": { "version": "4.0.13", @@ -597,11 +351,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.3.0.tgz", "integrity": "sha512-efP54n3d1aLfjL2UMdaXa6DsswwzJeI5rqhbFvXMrKiJ6eJFpf+7R0zN7t8IC+XKn2YOAFAv6xbBNgHUkoHWLw==", - "dev": true, - "requires": { - "acorn": "5.5.3", - "xtend": "4.0.1" - } + "dev": true }, "addressparser": { "version": "1.0.1", @@ -627,10 +377,6 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", "dev": true, - "requires": { - "extend": "3.0.1", - "semver": "5.0.3" - }, "dependencies": { "semver": { "version": "5.0.3", @@ -643,13 +389,7 @@ "ajv": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz", - "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=", - "requires": { - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1", - "uri-js": "3.0.2" - } + "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=" }, "ajv-keywords": { "version": "3.1.0", @@ -659,22 +399,13 @@ "alfresco-js-api": { "version": "2.3.0-2c74891085ec43fbe7fcfcd1102b388168bedf3d", "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-2c74891085ec43fbe7fcfcd1102b388168bedf3d.tgz", - "integrity": "sha512-bzXKIHYsyK7Jt34zHMzVHduXj2SuHTKUNc7wgDKJg/mEy4RwuyswhNiNtaItXnUv6Bgx8dHln+kKbxAUh/HxkA==", - "requires": { - "event-emitter": "0.3.4", - "superagent": "3.8.2" - } + "integrity": "sha512-bzXKIHYsyK7Jt34zHMzVHduXj2SuHTKUNc7wgDKJg/mEy4RwuyswhNiNtaItXnUv6Bgx8dHln+kKbxAUh/HxkA==" }, "align-text": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } + "dev": true }, "amdefine": { "version": "1.0.1", @@ -688,13 +419,6 @@ "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", @@ -708,13 +432,7 @@ "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" - } + "optional": true }, "string_decoder": { "version": "0.10.31", @@ -742,18 +460,12 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "requires": { - "color-convert": "1.9.1" - }, "dependencies": { "color-convert": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } + "dev": true } } }, @@ -761,11 +473,7 @@ "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" - } + "dev": true }, "app-root-path": { "version": "2.0.1", @@ -777,10 +485,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "dev": true, - "requires": { - "default-require-extensions": "1.0.0" - } + "dev": true }, "aproba": { "version": "1.2.0", @@ -792,29 +497,19 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "dev": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } + "dev": true }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "1.0.3" - } + "dev": true }, "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" - } + "dev": true }, "arr-flatten": { "version": "1.1.0", @@ -850,11 +545,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.11.0" - } + "dev": true }, "array-map": { "version": "0.0.0", @@ -878,10 +569,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } + "dev": true }, "array-uniq": { "version": "1.0.3", @@ -924,21 +612,13 @@ "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.1" - } + "dev": true }, "assert": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - } + "dev": true }, "assert-plus": { "version": "0.2.0", @@ -964,9 +644,6 @@ "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", @@ -980,10 +657,7 @@ "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" - } + "dev": true }, "async-each": { "version": "1.0.1", @@ -1019,15 +693,7 @@ "version": "7.2.6", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", - "dev": true, - "requires": { - "browserslist": "2.11.3", - "caniuse-lite": "1.0.30000828", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "6.0.21", - "postcss-value-parser": "3.3.0" - } + "dev": true }, "aws-sign2": { "version": "0.6.0", @@ -1046,21 +712,13 @@ "resolved": "https://registry.npmjs.org/axios/-/axios-0.15.3.tgz", "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=", "dev": true, - "optional": true, - "requires": { - "follow-redirects": "1.0.0" - } + "optional": true }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - }, "dependencies": { "ansi-styles": { "version": "2.2.1", @@ -1072,14 +730,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } + "dev": true }, "supports-color": { "version": "2.0.0", @@ -1093,75 +744,37 @@ "version": "6.26.1", "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.5", - "source-map": "0.5.7", - "trim-right": "1.0.1" - } + "dev": true }, "babel-messages": { "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } + "dev": true }, "babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.5.3", - "regenerator-runtime": "0.11.1" - } + "dev": true }, "babel-template": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.5" - } + "dev": true }, "babel-traverse": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.5" - }, "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" - } + "dev": true } } }, @@ -1169,13 +782,7 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.5", - "to-fast-properties": "1.0.3" - } + "dev": true }, "babylon": { "version": "6.18.0", @@ -1199,53 +806,30 @@ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, "dependencies": { "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } + "dev": true }, "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } + "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==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } + "dev": true }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } + "dev": true }, "isobject": { "version": "3.0.1", @@ -1290,19 +874,13 @@ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } + "optional": true }, "better-assert": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } + "dev": true }, "big.js": { "version": "3.2.0", @@ -1320,10 +898,7 @@ "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" - } + "optional": true }, "bl": { "version": "1.1.2", @@ -1331,9 +906,6 @@ "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", "dev": true, "optional": true, - "requires": { - "readable-stream": "2.0.6" - }, "dependencies": { "process-nextick-args": { "version": "1.0.7", @@ -1347,15 +919,7 @@ "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" - } + "optional": true }, "string_decoder": { "version": "0.10.31", @@ -1377,19 +941,13 @@ "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" - } + "optional": true }, "blocking-proxy": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-0.0.5.tgz", "integrity": "sha1-RikF4Nz76pcPQao3Ij3anAexkSs=", "dev": true, - "requires": { - "minimist": "1.2.0" - }, "dependencies": { "minimist": { "version": "1.2.0", @@ -1416,27 +974,12 @@ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", "dev": true, - "requires": { - "bytes": "3.0.0", - "content-type": "1.0.4", - "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", - "iconv-lite": "0.4.19", - "on-finished": "2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "1.6.16" - }, "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" - } + "dev": true } } }, @@ -1444,15 +987,7 @@ "version": "3.5.0", "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "2.1.1", - "deep-equal": "1.0.1", - "dns-equal": "1.0.0", - "dns-txt": "2.0.2", - "multicast-dns": "6.2.3", - "multicast-dns-service-types": "1.1.0" - } + "dev": true }, "boolbase": { "version": "1.0.0", @@ -1464,30 +999,18 @@ "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" - } + "dev": true }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" }, "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" - } + "dev": true }, "brorand": { "version": "1.1.0", @@ -1499,24 +1022,13 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "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.3" - } + "dev": true }, "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", @@ -1531,90 +1043,24 @@ "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.1.0", - "browser-resolve": "1.11.2", - "browserify-zlib": "0.2.0", - "buffer": "5.1.0", - "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.6", - "labeled-stream-splicer": "2.0.1", - "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.6", - "resolve": "1.7.1", - "shasum": "1.0.2", - "shell-quote": "1.6.1", - "stream-browserify": "2.0.1", - "stream-http": "2.8.1", - "string_decoder": "1.0.3", - "subarg": "1.0.0", - "syntax-error": "1.4.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.1.0", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", - "dev": true, - "requires": { - "base64-js": "1.2.3", - "ieee754": "1.1.11" - } + "dev": true }, "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" - } + "dev": true }, "string_decoder": { "version": "0.10.31", @@ -1646,19 +1092,13 @@ "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==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } + "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" - } + "dev": true } } }, @@ -1666,92 +1106,49 @@ "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.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } + "dev": true }, "browserify-cipher": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.1", - "evp_bytestokey": "1.0.3" - } + "dev": true }, "browserify-des": { "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", - "des.js": "1.0.0", - "inherits": "2.0.3" - } + "dev": true }, "browserify-rsa": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" - } + "dev": true }, "browserify-sign": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.4.0", - "inherits": "2.0.3", - "parse-asn1": "5.1.1" - } + "dev": true }, "browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "1.0.6" - } + "dev": true }, "browserslist": { "version": "2.11.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000828", - "electron-to-chromium": "1.3.42" - } + "dev": true }, "buffer": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, - "requires": { - "base64-js": "1.2.3", - "ieee754": "1.1.11", - "isarray": "1.0.0" - } + "dev": true }, "buffer-from": { "version": "1.0.0", @@ -1783,15 +1180,6 @@ "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" - }, "dependencies": { "punycode": { "version": "1.4.1", @@ -1824,39 +1212,13 @@ "version": "10.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.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.3.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" - } + "dev": true }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, "dependencies": { "isobject": { "version": "3.0.1", @@ -1870,13 +1232,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-1.2.2.tgz", "integrity": "sha512-rsGh4SIYyB9glU+d0OcHwiXHXBoUgDhHZaQ1KAbiXqfz1CDPxtTboh1gPbJ0q2qdO8a9lfcjgC5CJ2Ms32y5bw==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "mkdirp": "0.5.1", - "neo-async": "2.5.1", - "schema-utils": "0.4.5" - } + "dev": true }, "cached-path-relative": { "version": "1.0.1", @@ -1894,11 +1250,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" - } + "dev": true }, "camelcase": { "version": "2.1.1", @@ -1910,11 +1262,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - } + "dev": true }, "caniuse-lite": { "version": "1.0.30000828", @@ -1932,65 +1280,34 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } + "dev": true }, "chalk": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.2.tgz", "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - } + "dev": true }, "chart.js": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.5.0.tgz", - "integrity": "sha1-/m51Gok3afVucr7lrZEgfhxZKVc=", - "requires": { - "chartjs-color": "2.2.0", - "moment": "2.20.1" - } + "integrity": "sha1-/m51Gok3afVucr7lrZEgfhxZKVc=" }, "chartjs-color": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", - "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", - "requires": { - "chartjs-color-string": "0.5.0", - "color-convert": "0.5.3" - } + "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=" }, "chartjs-color-string": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", - "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", - "requires": { - "color-name": "1.1.3" - } + "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==" }, "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.1.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" - } + "dev": true }, "chownr": { "version": "1.0.1", @@ -2002,11 +1319,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } + "dev": true }, "circular-dependency-plugin": { "version": "4.4.0", @@ -2025,21 +1338,12 @@ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.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" - } + "dev": true }, "isobject": { "version": "3.0.1", @@ -2053,21 +1357,13 @@ "version": "4.1.11", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", - "dev": true, - "requires": { - "source-map": "0.5.7" - } + "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" - } + "dev": true }, "clone": { "version": "2.1.2", @@ -2080,21 +1376,12 @@ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", "dev": true, - "requires": { - "for-own": "1.0.0", - "is-plain-object": "2.0.4", - "kind-of": "6.0.2", - "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" - } + "dev": true }, "kind-of": { "version": "6.0.2", @@ -2115,28 +1402,12 @@ "resolved": "https://registry.npmjs.org/codacy-coverage/-/codacy-coverage-2.1.1.tgz", "integrity": "sha512-MGMkPS5d9AqQEXTZ4grn/syl/7VvOehgWTeU2B41E22q767QolclfdfadKAndL287cIPEOEdwh9JBqCwQJLtFw==", "dev": true, - "requires": { - "bluebird": "3.5.1", - "commander": "2.15.1", - "joi": "12.0.0", - "lcov-parse": "1.0.0", - "lodash": "4.17.5", - "log-driver": "1.2.7", - "request": "2.85.0", - "request-promise": "4.2.2" - }, "dependencies": { "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } + "dev": true }, "assert-plus": { "version": "1.0.0", @@ -2154,28 +1425,19 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true, - "requires": { - "hoek": "4.2.1" - } + "dev": true }, "cryptiles": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", "dev": true, - "requires": { - "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" - } + "dev": true } } }, @@ -2189,23 +1451,13 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } + "dev": true }, "hawk": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", - "dev": true, - "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.1", - "sntp": "2.1.0" - } + "dev": true }, "hoek": { "version": "4.2.1", @@ -2217,12 +1469,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.1" - } + "dev": true }, "performance-now": { "version": "2.1.0", @@ -2234,40 +1481,13 @@ "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.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.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.18", - "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.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - } + "dev": true }, "sntp": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", - "dev": true, - "requires": { - "hoek": "4.2.1" - } + "dev": true } } }, @@ -2281,25 +1501,13 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.2.1.tgz", "integrity": "sha512-CKwfgpfkqi9dyzy4s6ELaxJ54QgJ6A8iTSsM4bzHbLuTpbKncvNc3DUlCvpnkHBhK47gEf4qFsWoYqLrJPhy6g==", - "dev": true, - "requires": { - "app-root-path": "2.0.1", - "css-selector-tokenizer": "0.7.0", - "cssauron": "1.4.0", - "semver-dsl": "1.0.1", - "source-map": "0.5.7", - "sprintf-js": "1.0.3" - } + "dev": true }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } + "dev": true }, "color-convert": { "version": "0.5.3", @@ -2321,22 +1529,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", - "dev": true, - "requires": { - "lodash": "4.17.5" - } + "dev": true }, "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", @@ -2349,10 +1548,7 @@ "combined-stream": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "requires": { - "delayed-stream": "1.0.0" - } + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=" }, "commander": { "version": "2.15.1", @@ -2364,10 +1560,7 @@ "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" - } + "dev": true }, "commondir": { "version": "1.0.1", @@ -2402,34 +1595,19 @@ "version": "2.0.13", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", - "dev": true, - "requires": { - "mime-db": "1.33.0" - } + "dev": true }, "compression": { "version": "1.7.2", "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", "dev": true, - "requires": { - "accepts": "1.3.5", - "bytes": "3.0.0", - "compressible": "2.0.13", - "debug": "2.6.9", - "on-headers": "1.0.1", - "safe-buffer": "5.1.1", - "vary": "1.1.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" - } + "dev": true } } }, @@ -2442,49 +1620,25 @@ "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.6", - "typedarray": "0.0.6" - } + "dev": true }, "connect": { "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.1.0", - "parseurl": "1.3.2", - "utils-merge": "1.0.1" - }, "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" - } + "dev": true }, "finalhandler": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "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" - } + "dev": true }, "statuses": { "version": "1.3.1", @@ -2504,10 +1658,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "0.1.4" - } + "dev": true }, "console-control-strings": { "version": "1.1.0", @@ -2560,15 +1711,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "1.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" - } + "dev": true }, "copy-descriptor": { "version": "0.1.1", @@ -2581,16 +1724,6 @@ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.4.3.tgz", "integrity": "sha512-v4THQ24Tks2NkyOvZuFDgZVfDD9YaA9rwYLZTrWg2GHIA8lrH5DboEyeoorh5Skki+PUbgSmnsCwhMWqYrQZrA==", "dev": true, - "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "globby": "7.1.1", - "is-glob": "4.0.0", - "loader-utils": "1.1.0", - "minimatch": "3.0.4", - "p-limit": "1.2.0", - "serialize-javascript": "1.4.0" - }, "dependencies": { "is-extglob": { "version": "2.1.1", @@ -2602,10 +1735,7 @@ "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" - } + "dev": true } } }, @@ -2618,10 +1748,7 @@ "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" - } + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -2633,15 +1760,6 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", "dev": true, - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.11.0", - "minimist": "1.2.0", - "object-assign": "4.1.1", - "os-homedir": "1.0.2", - "parse-json": "2.2.0", - "require-from-string": "1.2.1" - }, "dependencies": { "minimist": { "version": "1.2.0", @@ -2655,77 +1773,38 @@ "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", - "elliptic": "6.4.0" - } + "dev": true }, "create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "md5.js": "1.3.4", - "ripemd160": "2.0.1", - "sha.js": "2.4.11" - } + "dev": true }, "create-hmac": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.11" - } + "dev": true }, "cross-spawn": { "version": "3.0.1", "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.2", - "which": "1.3.0" - } + "optional": true }, "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" - } + "dev": true }, "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "1.0.1", - "browserify-sign": "4.0.4", - "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.2", - "randombytes": "2.0.6", - "randomfill": "1.0.4" - } + "dev": true }, "css-parse": { "version": "1.7.0", @@ -2737,24 +1816,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.5.1", - "nth-check": "1.0.1" - } + "dev": true }, "css-selector-tokenizer": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", - "dev": true, - "requires": { - "cssesc": "0.1.0", - "fastparse": "1.1.1", - "regexpu-core": "1.0.0" - } + "dev": true }, "css-what": { "version": "2.1.0", @@ -2766,10 +1834,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", - "dev": true, - "requires": { - "through": "2.3.8" - } + "dev": true }, "cssesc": { "version": "0.1.0", @@ -2787,10 +1852,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "1.0.2" - } + "dev": true }, "custom-event": { "version": "1.0.1", @@ -2807,19 +1869,13 @@ "d": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", - "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", - "requires": { - "es5-ext": "0.10.42" - } + "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=" }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -2851,10 +1907,7 @@ "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" }, "decamelize": { "version": "1.2.0", @@ -2885,59 +1938,37 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "dev": true, - "requires": { - "strip-bom": "2.0.0" - } + "dev": true }, "define-properties": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true, - "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.11" - } + "dev": true }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, "dependencies": { "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } + "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==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } + "dev": true }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } + "dev": true }, "isobject": { "version": "3.0.1", @@ -2965,11 +1996,6 @@ "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", "dev": true, "optional": true, - "requires": { - "ast-types": "0.11.3", - "escodegen": "1.9.1", - "esprima": "3.1.3" - }, "dependencies": { "esprima": { "version": "3.1.3", @@ -2985,27 +2011,12 @@ "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", "dev": true, - "requires": { - "globby": "6.1.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "p-map": "1.2.0", - "pify": "3.0.0", - "rimraf": "2.6.2" - }, "dependencies": { "globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, "dependencies": { "pify": { "version": "2.3.0", @@ -3044,23 +2055,13 @@ "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" - } + "dev": true }, "des.js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } + "dev": true }, "destroy": { "version": "1.0.4", @@ -3072,10 +2073,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } + "dev": true }, "detect-node": { "version": "2.0.3", @@ -3087,11 +2085,7 @@ "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.5.3", - "defined": "1.0.0" - } + "dev": true }, "di": { "version": "0.0.1", @@ -3109,22 +2103,13 @@ "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", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" - } + "dev": true }, "dir-glob": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" - } + "dev": true }, "dns-equal": { "version": "1.0.0", @@ -3136,29 +2121,19 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "1.1.5", - "safe-buffer": "5.1.1" - } + "dev": true }, "dns-txt": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "1.1.1" - } + "dev": true }, "dom-converter": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", "dev": true, - "requires": { - "utila": "0.3.3" - }, "dependencies": { "utila": { "version": "0.3.3", @@ -3172,23 +2147,13 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "1.0.1", - "ent": "2.2.0", - "extend": "3.0.1", - "void-elements": "2.0.1" - } + "dev": true }, "dom-serializer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "dev": true, - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, "dependencies": { "domelementtype": { "version": "1.1.3", @@ -3214,20 +2179,13 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } + "dev": true }, "domutils": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } + "dev": true }, "double-ended-queue": { "version": "2.1.0-0", @@ -3240,32 +2198,20 @@ "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.6" - } + "dev": true }, "duplexify": { "version": "3.5.4", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" - } + "dev": true }, "ecc-jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } + "optional": true }, "ee-first": { "version": "1.1.1", @@ -3289,16 +2235,7 @@ "version": "6.4.0", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.3", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" - } + "dev": true }, "ember-cli-string-utils": { "version": "1.1.0", @@ -3321,69 +2258,31 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "1.4.0" - } + "dev": true }, "engine.io": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.5.tgz", "integrity": "sha512-D06ivJkYxyRrcEe0bTpNnBQNgP9d3xog+qZlLbui8EsMr/DouQpf5o9FzJnWYHEYE0YsFHllUv2R1dkgYZXHcA==", - "dev": true, - "requires": { - "accepts": "1.3.5", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "3.1.0", - "engine.io-parser": "2.1.2", - "uws": "9.14.0", - "ws": "3.3.3" - } + "dev": true }, "engine.io-client": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.6.tgz", "integrity": "sha512-hnuHsFluXnsKOndS4Hv6SvUrgdYx1pk2NqfaDMW+GWdgfU3+/V25Cj7I8a0x92idSpa5PIhJRKxPvp9mnoLsfg==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "3.1.0", - "engine.io-parser": "2.1.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "3.3.3", - "xmlhttprequest-ssl": "1.5.5", - "yeast": "0.1.2" - } + "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==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary2": "1.0.2" - } + "dev": true }, "enhanced-resolve": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "object-assign": "4.1.1", - "tapable": "0.2.8" - } + "dev": true }, "ent": { "version": "2.2.0", @@ -3401,71 +2300,40 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "1.0.1" - } + "dev": true }, "error-ex": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } + "dev": true }, "es-abstract": { "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", - "function-bind": "1.1.1", - "has": "1.0.1", - "is-callable": "1.1.3", - "is-regex": "1.0.4" - } + "dev": true }, "es-to-primitive": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true, - "requires": { - "is-callable": "1.1.3", - "is-date-object": "1.0.1", - "is-symbol": "1.0.1" - } + "dev": true }, "es5-ext": { "version": "0.10.42", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.42.tgz", - "integrity": "sha512-AJxO1rmPe1bDEfSR6TJ/FgMFYuTBhR5R57KW58iCkYACMyFbrkqVyzXSurYoScDGvgyMpk7uRF/lPUPPTmsRSA==", - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" - } + "integrity": "sha512-AJxO1rmPe1bDEfSR6TJ/FgMFYuTBhR5R57KW58iCkYACMyFbrkqVyzXSurYoScDGvgyMpk7uRF/lPUPPTmsRSA==" }, "es6-iterator": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.42", - "es6-symbol": "3.1.1" - }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "0.10.42" - } + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=" } } }, @@ -3474,33 +2342,18 @@ "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.42", - "es6-iterator": "2.0.3", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "0.10.42" - } + "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.42" - } + "dev": true } } }, @@ -3509,32 +2362,18 @@ "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.42", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "0.10.42" - } + "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.42" - } + "dev": true } } }, @@ -3542,18 +2381,11 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.42" - }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "0.10.42" - } + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=" } } }, @@ -3562,21 +2394,12 @@ "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.42", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" - }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "0.10.42" - } + "dev": true } } }, @@ -3598,13 +2421,6 @@ "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", "dev": true, "optional": true, - "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.6.1" - }, "dependencies": { "esprima": { "version": "3.1.3", @@ -3626,13 +2442,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", - "esrecurse": "4.2.1", - "estraverse": "4.2.0" - } + "dev": true }, "esprima": { "version": "4.0.0", @@ -3644,10 +2454,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "4.2.0" - } + "dev": true }, "estraverse": { "version": "4.2.0", @@ -3675,11 +2482,7 @@ "event-emitter": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz", - "integrity": "sha1-jWPd+0z+H647MsomXExyAiIIC7U=", - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.42" - } + "integrity": "sha1-jWPd+0z+H647MsomXExyAiIIC7U=" }, "eventemitter3": { "version": "1.2.0", @@ -3697,46 +2500,25 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "dev": true, - "requires": { - "original": "1.0.0" - } + "dev": true }, "evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "1.3.4", - "safe-buffer": "5.1.1" - } + "dev": true }, "execa": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, - "requires": { - "cross-spawn": "5.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", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "4.1.2", - "shebang-command": "1.2.0", - "which": "1.3.0" - } + "dev": true } } }, @@ -3751,30 +2533,18 @@ "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", "dev": true, - "requires": { - "array-slice": "0.2.3", - "array-unique": "0.2.1", - "braces": "0.1.5" - }, "dependencies": { "braces": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "dev": true, - "requires": { - "expand-range": "0.1.1" - } + "dev": true }, "expand-range": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "dev": true, - "requires": { - "is-number": "0.1.1", - "repeat-string": "0.2.2" - } + "dev": true }, "is-number": { "version": "0.1.1", @@ -3794,57 +2564,19 @@ "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" - } + "dev": true }, "expand-range": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "2.2.3" - } + "dev": true }, "express": { "version": "4.16.3", "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "dev": true, - "requires": { - "accepts": "1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "1.1.2", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.3", - "qs": "6.5.1", - "range-parser": "1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "1.4.0", - "type-is": "1.6.16", - "utils-merge": "1.0.1", - "vary": "1.1.2" - }, "dependencies": { "array-flatten": { "version": "1.1.1", @@ -3856,10 +2588,7 @@ "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" - } + "dev": true } } }, @@ -3873,19 +2602,12 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, "dependencies": { "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } + "dev": true } } }, @@ -3893,43 +2615,25 @@ "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" - } + "dev": true }, "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" - }, "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" - } + "dev": true }, "schema-utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.5.2" - } + "dev": true } } }, @@ -3966,20 +2670,13 @@ "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } + "dev": true }, "file-loader": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.4.5" - } + "dev": true }, "file-uri-to-path": { "version": "1.0.0", @@ -3998,48 +2695,25 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "7.1.2", - "minimatch": "3.0.4" - } + "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=", - "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" - } + "dev": true }, "finalhandler": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "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.4.0", - "unpipe": "1.0.0" - }, "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" - } + "dev": true } } }, @@ -4047,31 +2721,19 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, - "requires": { - "commondir": "1.0.1", - "make-dir": "1.2.0", - "pkg-dir": "2.0.0" - } + "dev": true }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } + "dev": true }, "flush-write-stream": { "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.6" - } + "dev": true }, "follow-redirects": { "version": "1.0.0", @@ -4079,19 +2741,13 @@ "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=", "dev": true, "optional": true, - "requires": { - "debug": "2.6.9" - }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } + "optional": true } } }, @@ -4105,10 +2761,7 @@ "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" - } + "dev": true }, "foreach": { "version": "2.0.5", @@ -4125,12 +2778,7 @@ "form-data": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=" }, "formidable": { "version": "1.2.1", @@ -4147,10 +2795,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "0.2.2" - } + "dev": true }, "fresh": { "version": "0.5.2", @@ -4162,43 +2807,25 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } + "dev": true }, "fs-access": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "requires": { - "null-check": "1.0.0" - } + "dev": true }, "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" - } + "dev": true }, "fs-write-stream-atomic": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" - } + "dev": true }, "fs.realpath": { "version": "1.0.0", @@ -4212,10 +2839,6 @@ "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", "dev": true, "optional": true, - "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.6.39" - }, "dependencies": { "abbrev": { "version": "1.1.0", @@ -4227,11 +2850,7 @@ "version": "4.11.8", "bundled": true, "dev": true, - "optional": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } + "optional": true }, "ansi-regex": { "version": "2.1.1", @@ -4248,11 +2867,7 @@ "version": "1.1.4", "bundled": true, "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.2.9" - } + "optional": true }, "asn1": { "version": "0.2.3", @@ -4293,35 +2908,22 @@ "version": "1.0.1", "bundled": true, "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } + "optional": true }, "block-stream": { "version": "0.0.9", "bundled": true, - "dev": true, - "requires": { - "inherits": "2.0.3" - } + "dev": true }, "boom": { "version": "2.10.1", "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } + "dev": true }, "brace-expansion": { "version": "1.1.7", "bundled": true, - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - } + "dev": true }, "buffer-shims": { "version": "1.0.0", @@ -4348,10 +2950,7 @@ "combined-stream": { "version": "1.0.5", "bundled": true, - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } + "dev": true }, "concat-map": { "version": "0.0.1", @@ -4371,19 +2970,13 @@ "cryptiles": { "version": "2.0.5", "bundled": true, - "dev": true, - "requires": { - "boom": "2.10.1" - } + "dev": true }, "dashdash": { "version": "1.14.1", "bundled": true, "dev": true, "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -4397,10 +2990,7 @@ "version": "2.6.8", "bundled": true, "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } + "optional": true }, "deep-extend": { "version": "0.4.2", @@ -4429,10 +3019,7 @@ "version": "0.1.1", "bundled": true, "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } + "optional": true }, "extend": { "version": "3.0.1", @@ -4455,12 +3042,7 @@ "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" - } + "optional": true }, "fs.realpath": { "version": "1.0.0", @@ -4470,49 +3052,25 @@ "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" - } + "dev": true }, "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", "bundled": true, "dev": true, - "optional": true, - "requires": { - "aproba": "1.1.1", - "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" - } + "optional": true }, "getpass": { "version": "0.1.7", "bundled": true, "dev": true, "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -4525,15 +3083,7 @@ "glob": { "version": "7.1.2", "bundled": true, - "dev": 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" - } + "dev": true }, "graceful-fs": { "version": "4.1.11", @@ -4550,11 +3100,7 @@ "version": "4.2.1", "bundled": true, "dev": true, - "optional": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } + "optional": true }, "has-unicode": { "version": "2.0.1", @@ -4565,13 +3111,7 @@ "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" - } + "dev": true }, "hoek": { "version": "2.16.3", @@ -4582,21 +3122,12 @@ "version": "1.1.1", "bundled": true, "dev": true, - "optional": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.0", - "sshpk": "1.13.0" - } + "optional": true }, "inflight": { "version": "1.0.6", "bundled": true, - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } + "dev": true }, "inherits": { "version": "2.0.3", @@ -4612,10 +3143,7 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } + "dev": true }, "is-typedarray": { "version": "1.0.0", @@ -4638,10 +3166,7 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } + "optional": true }, "jsbn": { "version": "0.1.1", @@ -4659,10 +3184,7 @@ "version": "1.0.1", "bundled": true, "dev": true, - "optional": true, - "requires": { - "jsonify": "0.0.0" - } + "optional": true }, "json-stringify-safe": { "version": "5.0.1", @@ -4681,12 +3203,6 @@ "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", @@ -4704,18 +3220,12 @@ "mime-types": { "version": "2.1.15", "bundled": true, - "dev": true, - "requires": { - "mime-db": "1.27.0" - } + "dev": true }, "minimatch": { "version": "3.0.4", "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.7" - } + "dev": true }, "minimist": { "version": "0.0.8", @@ -4725,10 +3235,7 @@ "mkdirp": { "version": "0.5.1", "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } + "dev": true }, "ms": { "version": "2.0.0", @@ -4740,42 +3247,19 @@ "version": "0.6.39", "bundled": true, "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.2", - "hawk": "3.1.3", - "mkdirp": "0.5.1", - "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" - } + "optional": true }, "nopt": { "version": "4.0.1", "bundled": true, "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.0", - "osenv": "0.1.4" - } + "optional": true }, "npmlog": { "version": "4.1.0", "bundled": true, "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } + "optional": true }, "number-is-nan": { "version": "1.0.1", @@ -4797,10 +3281,7 @@ "once": { "version": "1.4.0", "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } + "dev": true }, "os-homedir": { "version": "1.0.2", @@ -4818,11 +3299,7 @@ "version": "0.1.4", "bundled": true, "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } + "optional": true }, "path-is-absolute": { "version": "1.0.1", @@ -4857,12 +3334,6 @@ "bundled": true, "dev": true, "optional": true, - "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, "dependencies": { "minimist": { "version": "1.2.0", @@ -4875,54 +3346,18 @@ "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" - } + "dev": true }, "request": { "version": "2.81.0", "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" - } + "optional": true }, "rimraf": { "version": "2.6.1", "bundled": true, - "dev": true, - "requires": { - "glob": "7.1.2" - } + "dev": true }, "safe-buffer": { "version": "5.0.1", @@ -4950,27 +3385,13 @@ "sntp": { "version": "1.0.9", "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } + "dev": true }, "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", @@ -4980,23 +3401,15 @@ } } }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, "string_decoder": { "version": "1.0.1", "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.0.1" - } + "dev": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true }, "stringstream": { "version": "0.0.5", @@ -5007,10 +3420,7 @@ "strip-ansi": { "version": "3.0.1", "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } + "dev": true }, "strip-json-comments": { "version": "2.0.1", @@ -5021,46 +3431,25 @@ "tar": { "version": "2.2.1", "bundled": true, - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } + "dev": true }, "tar-pack": { "version": "3.4.0", "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" - } + "optional": true }, "tough-cookie": { "version": "2.3.2", "bundled": true, "dev": true, - "optional": true, - "requires": { - "punycode": "1.4.1" - } + "optional": true }, "tunnel-agent": { "version": "0.6.0", "bundled": true, "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.0.1" - } + "optional": true }, "tweetnacl": { "version": "0.14.5", @@ -5089,19 +3478,13 @@ "version": "1.3.6", "bundled": true, "dev": true, - "optional": true, - "requires": { - "extsprintf": "1.0.2" - } + "optional": true }, "wide-align": { "version": "1.1.2", "bundled": true, "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } + "optional": true }, "wrappy": { "version": "1.0.2", @@ -5114,13 +3497,7 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" - } + "dev": true }, "ftp": { "version": "0.3.10", @@ -5128,10 +3505,6 @@ "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", "dev": true, "optional": true, - "requires": { - "readable-stream": "1.1.14", - "xregexp": "2.0.0" - }, "dependencies": { "isarray": { "version": "0.0.1", @@ -5145,13 +3518,7 @@ "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" - } + "optional": true }, "string_decoder": { "version": "0.10.31", @@ -5172,27 +3539,14 @@ "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "1.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" - } + "dev": true }, "gaze": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", "dev": true, - "optional": true, - "requires": { - "globule": "1.2.0" - } + "optional": true }, "generate-function": { "version": "2.0.0", @@ -5206,10 +3560,7 @@ "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" - } + "optional": true }, "get-caller-file": { "version": "1.0.2", @@ -5235,24 +3586,13 @@ "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.6" - }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } + "optional": true } } }, @@ -5267,9 +3607,6 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -5283,34 +3620,19 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": 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" - } + "dev": true }, "glob-base": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } + "dev": true }, "glob-parent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } + "dev": true }, "globals": { "version": "9.18.0", @@ -5322,27 +3644,14 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "glob": "7.1.2", - "ignore": "3.3.7", - "pify": "3.0.0", - "slash": "1.0.0" - } + "dev": true }, "globule": { "version": "1.2.0", "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", - "minimatch": "3.0.4" - } + "optional": true }, "graceful-fs": { "version": "4.1.11", @@ -5366,12 +3675,6 @@ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", "dev": true, - "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" - }, "dependencies": { "async": { "version": "1.5.2", @@ -5391,21 +3694,13 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "dev": true, - "optional": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } + "optional": true }, "source-map": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } + "dev": true }, "uglify-js": { "version": "2.8.29", @@ -5413,11 +3708,6 @@ "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "dev": true, "optional": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, "dependencies": { "source-map": { "version": "0.5.7", @@ -5433,13 +3723,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "dev": true, - "optional": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } + "optional": true } } }, @@ -5454,20 +3738,12 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "dev": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - }, "dependencies": { "ajv": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } + "dev": true } } }, @@ -5475,28 +3751,19 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true, - "requires": { - "function-bind": "1.1.1" - } + "dev": true }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } + "dev": true }, "has-binary2": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.2.tgz", "integrity": "sha1-6D26SfC5vk0CbSc2U1DZ8D9Uvpg=", "dev": true, - "requires": { - "isarray": "2.0.1" - }, "dependencies": { "isarray": { "version": "2.0.1", @@ -5529,11 +3796,6 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, "dependencies": { "isobject": { "version": "3.0.1", @@ -5548,28 +3810,18 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, "dependencies": { "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" - } + "dev": true } } }, @@ -5577,10 +3829,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } + "dev": true } } }, @@ -5588,33 +3837,19 @@ "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" - } + "dev": true }, "hash.js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } + "dev": true }, "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" - } + "dev": true }, "he": { "version": "1.1.1", @@ -5627,22 +3862,13 @@ "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" - } + "optional": true }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "1.1.3", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" - } + "dev": true }, "hoek": { "version": "2.16.3", @@ -5654,10 +3880,7 @@ "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" - } + "dev": true }, "hosted-git-info": { "version": "2.6.0", @@ -5669,13 +3892,7 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "wbuf": "1.7.3" - } + "dev": true }, "html-entities": { "version": "1.2.1", @@ -5687,42 +3904,19 @@ "version": "3.5.14", "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.14.tgz", "integrity": "sha512-sZjw6zhQgyUnIlIPU+W80XpRjWjdxHtNcxjfyOskOsCTDKytcfLY04wsQY/83Yqb4ndoiD2FtauiL7Yg6uUQFQ==", - "dev": true, - "requires": { - "camel-case": "3.0.0", - "clean-css": "4.1.11", - "commander": "2.15.1", - "he": "1.1.1", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.3.21" - } + "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=", "dev": true, - "requires": { - "bluebird": "3.5.1", - "html-minifier": "3.5.14", - "loader-utils": "0.2.17", - "lodash": "4.17.5", - "pretty-error": "2.1.1", - "toposort": "1.0.6" - }, "dependencies": { "loader-utils": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } + "dev": true } } }, @@ -5737,21 +3931,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.1.0", - "domutils": "1.1.6", - "readable-stream": "1.0.34" - }, "dependencies": { "domutils": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } + "dev": true }, "isarray": { "version": "0.0.1", @@ -5763,13 +3948,7 @@ "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } + "dev": true }, "string_decoder": { "version": "0.10.31", @@ -5789,13 +3968,7 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": "1.4.0" - } + "dev": true }, "http-parser-js": { "version": "0.4.11", @@ -5807,31 +3980,19 @@ "version": "1.16.2", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", - "dev": true, - "requires": { - "eventemitter3": "1.2.0", - "requires-port": "1.0.0" - } + "dev": true }, "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" - }, "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" - } + "dev": true } } }, @@ -5840,12 +4001,6 @@ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", "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", @@ -5857,10 +4012,7 @@ "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" - } + "dev": true } } }, @@ -5868,22 +4020,13 @@ "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" - } + "dev": true }, "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" - } + "dev": true }, "httpreq": { "version": "0.4.24", @@ -5902,20 +4045,12 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", "dev": true, - "requires": { - "agent-base": "2.1.1", - "debug": "2.6.9", - "extend": "3.0.1" - }, "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" - } + "dev": true } } }, @@ -5954,11 +4089,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, - "requires": { - "pkg-dir": "2.0.0", - "resolve-cwd": "2.0.0" - } + "dev": true }, "imurmurhash": { "version": "0.1.4", @@ -5977,10 +4108,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } + "dev": true }, "indexof": { "version": "0.0.1", @@ -5999,11 +4127,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } + "dev": true }, "inherits": { "version": "2.0.3", @@ -6020,36 +4144,19 @@ "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" - } + "dev": true }, "insert-module-globals": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.6.tgz", "integrity": "sha512-R3sidKJr3SsggqQQ5cEwQb3pWG8RNx0UnpyeiOSR6jorRIeAOzH2gkTWnNdMnyRiVbjrG047K7UCtlMkQ1Mo9w==", - "dev": true, - "requires": { - "JSONStream": "1.3.2", - "combine-source-map": "0.8.0", - "concat-stream": "1.6.2", - "is-buffer": "1.1.6", - "lexical-scope": "1.2.0", - "path-is-absolute": "1.0.1", - "process": "0.11.10", - "through2": "2.0.3", - "xtend": "4.0.1" - } + "dev": true }, "internal-ip": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", - "dev": true, - "requires": { - "meow": "3.7.0" - } + "dev": true }, "interpret": { "version": "1.1.0", @@ -6061,10 +4168,7 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } + "dev": true }, "invert-kv": { "version": "1.0.0", @@ -6088,10 +4192,7 @@ "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" - } + "dev": true }, "is-arrayish": { "version": "0.2.1", @@ -6103,10 +4204,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "1.11.0" - } + "dev": true }, "is-buffer": { "version": "1.1.6", @@ -6118,10 +4216,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } + "dev": true }, "is-callable": { "version": "1.1.3", @@ -6133,10 +4228,7 @@ "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" - } + "dev": true }, "is-date-object": { "version": "1.0.1", @@ -6149,11 +4241,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", @@ -6179,10 +4266,7 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "2.0.0" - } + "dev": true }, "is-extendable": { "version": "0.1.1", @@ -6200,28 +4284,19 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } + "dev": true }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } + "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" - } + "dev": true }, "is-my-ip-valid": { "version": "1.0.0", @@ -6235,32 +4310,19 @@ "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" - } + "optional": true }, "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" - } + "dev": true }, "is-odd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", "dev": true, - "requires": { - "is-number": "4.0.0" - }, "dependencies": { "is-number": { "version": "4.0.0", @@ -6280,28 +4342,19 @@ "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" - } + "dev": true }, "is-path-inside": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "1.0.2" - } + "dev": true }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "requires": { - "isobject": "3.0.1" - }, "dependencies": { "isobject": { "version": "3.0.1", @@ -6334,10 +4387,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "1.0.1" - } + "dev": true }, "is-stream": { "version": "1.1.0", @@ -6390,10 +4440,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.2.tgz", "integrity": "sha512-zfRhJn9rFSGhzU5tGZqepRSAj3+g6oTOHxMGGriWNJZzyLPUK8H7VHpqKntegnW8KLyGA9zwuNaCoopl40LTpg==", - "dev": true, - "requires": { - "punycode": "2.1.0" - } + "dev": true }, "isexe": { "version": "2.0.0", @@ -6405,10 +4452,7 @@ "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" - } + "dev": true }, "isstream": { "version": "0.1.2", @@ -6420,54 +4464,25 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.1.tgz", "integrity": "sha512-duj6AlLcsWNwUpfyfHt0nWIeRiZpuShnP40YTxOGQgtaN8fd6JYSxsvxUphTDy8V5MfDXo4s/xVCIIvVCO808g==", - "dev": true, - "requires": { - "async": "2.6.0", - "compare-versions": "3.1.0", - "fileset": "2.0.3", - "istanbul-lib-coverage": "1.2.0", - "istanbul-lib-hook": "1.2.0", - "istanbul-lib-instrument": "1.10.1", - "istanbul-lib-report": "1.1.4", - "istanbul-lib-source-maps": "1.2.4", - "istanbul-reports": "1.3.0", - "js-yaml": "3.11.0", - "mkdirp": "0.5.1", - "once": "1.4.0" - } + "dev": true }, "istanbul-instrumenter-loader": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", "dev": true, - "requires": { - "convert-source-map": "1.5.1", - "istanbul-lib-instrument": "1.10.1", - "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" - } + "dev": true }, "schema-utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.5.2" - } + "dev": true } } }, @@ -6481,37 +4496,19 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.0.tgz", "integrity": "sha512-p3En6/oGkFQV55Up8ZPC2oLxvgSxD8CzA0yBrhRZSh3pfv3OFj9aSGVC0yoerAi/O4u7jUVnOGVX1eVFM+0tmQ==", - "dev": true, - "requires": { - "append-transform": "0.4.0" - } + "dev": true }, "istanbul-lib-instrument": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", - "dev": true, - "requires": { - "babel-generator": "6.26.1", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "istanbul-lib-coverage": "1.2.0", - "semver": "5.5.0" - } + "dev": true }, "istanbul-lib-report": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz", "integrity": "sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA==", "dev": true, - "requires": { - "istanbul-lib-coverage": "1.2.0", - "mkdirp": "0.5.1", - "path-parse": "1.0.5", - "supports-color": "3.2.3" - }, "dependencies": { "has-flag": { "version": "1.0.0", @@ -6523,10 +4520,7 @@ "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" - } + "dev": true } } }, @@ -6534,34 +4528,19 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.4.tgz", "integrity": "sha512-UzuK0g1wyQijiaYQxj/CdNycFhAd2TLtO2obKQMTZrZ1jzEMRY3rvpASEKkaxbRR6brvdovfA03znPa/pXcejg==", - "dev": true, - "requires": { - "debug": "3.1.0", - "istanbul-lib-coverage": "1.2.0", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "source-map": "0.5.7" - } + "dev": true }, "istanbul-reports": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.3.0.tgz", "integrity": "sha512-y2Z2IMqE1gefWUaVjrBm0mSKvUkaBy9Vqz8iwr/r40Y9hBbIteH5wqHG/9DLTfJ9xUnUT2j7A3+VVJ6EaYBllA==", - "dev": true, - "requires": { - "handlebars": "4.0.11" - } + "dev": true }, "jasmine": { "version": "2.99.0", "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.99.0.tgz", "integrity": "sha1-jKctEC5jm4Z8ZImFbg4YqceqQrc=", "dev": true, - "requires": { - "exit": "0.1.2", - "glob": "7.1.2", - "jasmine-core": "2.99.1" - }, "dependencies": { "jasmine-core": { "version": "2.99.1", @@ -6581,53 +4560,31 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.3.0.tgz", "integrity": "sha1-64y3NZZYVyqH7vSqCIo2MDbzeSo=", - "dev": true, - "requires": { - "mkdirp": "0.5.1", - "xmldom": "0.1.27" - } + "dev": true }, "jasmine-spec-reporter": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", - "dev": true, - "requires": { - "colors": "1.1.2" - } + "dev": true }, "jasmine2-protractor-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/jasmine2-protractor-utils/-/jasmine2-protractor-utils-1.3.0.tgz", "integrity": "sha1-lARqq7x0rQpLdGvNTcMFB1h7Z+M=", "dev": true, - "requires": { - "fs-extra": "0.26.7", - "mkdirp": "0.5.1", - "q": "1.5.1" - }, "dependencies": { "fs-extra": { "version": "0.26.7", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" - } + "dev": true }, "jsonfile": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } + "dev": true } } }, @@ -6642,11 +4599,6 @@ "resolved": "https://registry.npmjs.org/joi/-/joi-12.0.0.tgz", "integrity": "sha512-z0FNlV4NGgjQN1fdtHYXf5kmgludM65fG/JlXzU6+rwkt9U5UWuXVYnXa2FpK0u6+qBuCmrm5byPNuiiddAHvQ==", "dev": true, - "requires": { - "hoek": "4.2.1", - "isemail": "3.1.2", - "topo": "2.0.2" - }, "dependencies": { "hoek": { "version": "4.2.1", @@ -6673,11 +4625,7 @@ "version": "3.11.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", - "dev": true, - "requires": { - "argparse": "1.0.10", - "esprima": "4.0.0" - } + "dev": true }, "jsbn": { "version": "0.1.1", @@ -6713,10 +4661,7 @@ "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" - } + "dev": true }, "json-stringify-safe": { "version": "5.0.1", @@ -6739,10 +4684,7 @@ "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" - } + "dev": true }, "jsonify": { "version": "0.0.0", @@ -6763,17 +4705,17 @@ "dev": true, "optional": true }, + "JSONStream": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", + "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", + "dev": true + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -6788,36 +4730,6 @@ "resolved": "https://registry.npmjs.org/karma/-/karma-2.0.0.tgz", "integrity": "sha512-K9Kjp8CldLyL9ANSUctDyxC7zH3hpqXj/K09qVf06K3T/kXaHtFZ5tQciK7OzQu68FLvI89Na510kqQ2LCbpIw==", "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.6", - "core-js": "2.5.3", - "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", - "isbinaryfile": "3.0.2", - "lodash": "4.17.5", - "log4js": "2.5.3", - "mime": "1.6.0", - "minimatch": "3.0.4", - "optimist": "0.6.1", - "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.3.0" - }, "dependencies": { "source-map": { "version": "0.6.1", @@ -6831,30 +4743,19 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", - "dev": true, - "requires": { - "fs-access": "1.0.1", - "which": "1.3.0" - } + "dev": true }, "karma-cli": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/karma-cli/-/karma-cli-1.0.1.tgz", "integrity": "sha1-rmw8WKMTodALRRZMRVubhs4X+WA=", - "dev": true, - "requires": { - "resolve": "1.7.1" - } + "dev": true }, "karma-coverage-istanbul-reporter": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-1.4.2.tgz", "integrity": "sha512-sQHexslLF+QHzaKfK8+onTYMyvSwv+p5cDayVxhpEELGa3z0QuB+l0IMsicIkkBNMOJKQaqueiRoW7iuo7lsog==", - "dev": true, - "requires": { - "istanbul-api": "1.3.1", - "minimatch": "3.0.4" - } + "dev": true }, "karma-jasmine": { "version": "1.1.1", @@ -6866,19 +4767,13 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", - "dev": true, - "requires": { - "karma-jasmine": "1.1.1" - } + "dev": true }, "karma-source-map-support": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.2.0.tgz", "integrity": "sha1-G/gee7SwiWJ6s1LsQXnhF8QGpUA=", - "dev": true, - "requires": { - "source-map-support": "0.4.18" - } + "dev": true }, "killable": { "version": "1.0.0", @@ -6890,30 +4785,19 @@ "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" - } + "dev": true }, "klaw": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } + "dev": true }, "labeled-stream-splicer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", "dev": true, - "requires": { - "inherits": "2.0.3", - "isarray": "2.0.4", - "stream-splicer": "2.0.0" - }, "dependencies": { "isarray": { "version": "2.0.4", @@ -6933,10 +4817,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "1.0.0" - } + "dev": true }, "lcov-parse": { "version": "1.0.0", @@ -6948,48 +4829,26 @@ "version": "2.7.3", "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", - "dev": true, - "requires": { - "errno": "0.1.7", - "graceful-fs": "4.1.11", - "image-size": "0.5.5", - "mime": "1.6.0", - "mkdirp": "0.5.1", - "promise": "7.3.1", - "request": "2.81.0", - "source-map": "0.5.7" - } + "dev": true }, "less-loader": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz", "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", - "dev": true, - "requires": { - "clone": "2.1.2", - "loader-utils": "1.1.0", - "pify": "3.0.0" - } + "dev": true }, "levn": { "version": "0.3.0", "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" - } + "optional": true }, "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" - } + "dev": true }, "libbase64": { "version": "0.1.0", @@ -7002,11 +4861,6 @@ "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", @@ -7026,23 +4880,13 @@ "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.8" - } + "dev": true }, "load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - }, "dependencies": { "pify": { "version": "2.3.0", @@ -7061,22 +4905,13 @@ "loader-utils": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1" - } + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=" }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } + "dev": true }, "lodash": { "version": "4.17.5", @@ -7126,22 +4961,7 @@ "version": "2.5.3", "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.5.3.tgz", "integrity": "sha512-YL/qpTxYtK0iWWbuKCrevDZz5lh+OjyHHD+mICqpjnYGKdNRBvPeh/1uYjkKUemT1CSO4wwLOwphWMpKAnD9kw==", - "dev": true, - "requires": { - "amqplib": "0.5.2", - "axios": "0.15.3", - "circular-json": "0.5.3", - "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" - } + "dev": true }, "loggly": { "version": "1.1.1", @@ -7149,11 +4969,6 @@ "integrity": "sha1-Cg/B0/o6XsRP3HuJe+uipGlc6+4=", "dev": true, "optional": true, - "requires": { - "json-stringify-safe": "5.0.1", - "request": "2.75.0", - "timespan": "2.3.0" - }, "dependencies": { "ansi-styles": { "version": "2.2.1", @@ -7174,39 +4989,21 @@ "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" - } + "optional": true }, "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.6", - "mime-types": "2.1.18" - } + "optional": 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.15.1", - "is-my-json-valid": "2.17.2", - "pinkie-promise": "2.0.1" - } + "optional": true }, "node-uuid": { "version": "1.4.8", @@ -7227,30 +5024,7 @@ "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.7.0", - "bl": "1.1.2", - "caseless": "0.11.0", - "combined-stream": "1.0.6", - "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.18", - "node-uuid": "1.4.8", - "oauth-sign": "0.8.2", - "qs": "6.2.3", - "stringstream": "0.0.5", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.4.3" - } + "optional": true }, "supports-color": { "version": "2.0.0", @@ -7284,20 +5058,13 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } + "dev": true }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } + "dev": true }, "lower-case": { "version": "1.1.4", @@ -7309,31 +5076,20 @@ "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" - } + "dev": true }, "magic-string": { "version": "0.22.5", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", - "dev": true, - "requires": { - "vlq": "0.2.3" - } + "dev": true }, "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" - } + "optional": true }, "mailgun-js": { "version": "0.7.15", @@ -7341,49 +5097,27 @@ "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" - } + "optional": true }, "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" - } + "optional": true }, "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, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } + "optional": true }, "ms": { "version": "0.7.1", @@ -7405,10 +5139,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", - "dev": true, - "requires": { - "pify": "3.0.0" - } + "dev": true }, "make-error": { "version": "1.3.4", @@ -7432,20 +5163,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } + "dev": true }, "md5.js": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true, - "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" - } + "dev": true }, "media-typer": { "version": "0.3.0", @@ -7457,38 +5181,19 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } + "dev": true }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" - } + "dev": true }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - }, "dependencies": { "minimist": { "version": "1.2.0", @@ -7513,32 +5218,13 @@ "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" - } + "dev": true }, "miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" - } + "dev": true }, "mime": { "version": "1.6.0", @@ -7553,10 +5239,7 @@ "mime-types": { "version": "2.1.18", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "requires": { - "mime-db": "1.33.0" - } + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==" }, "mimic-fn": { "version": "1.2.0", @@ -7579,10 +5262,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "1.1.11" - } + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" }, "minimist": { "version": "0.0.8", @@ -7594,38 +5274,19 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.5.4", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "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" - } + "dev": true }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, "dependencies": { "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } + "dev": true } } }, @@ -7634,10 +5295,6 @@ "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", "dev": true, - "requires": { - "for-in": "0.1.8", - "is-extendable": "0.1.1" - }, "dependencies": { "for-in": { "version": "0.1.8", @@ -7651,58 +5308,25 @@ "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } + "dev": true }, "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.6", - "resolve": "1.7.1", - "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" - } + "dev": true } } }, @@ -7728,24 +5352,13 @@ "moment-es6": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/moment-es6/-/moment-es6-1.0.0.tgz", - "integrity": "sha1-VS/PQF1iVlsKH+hObB5peseTMt8=", - "requires": { - "moment": "2.20.1" - } + "integrity": "sha1-VS/PQF1iVlsKH+hObB5peseTMt8=" }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "1.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" - } + "dev": true }, "ms": { "version": "2.0.0", @@ -7756,11 +5369,7 @@ "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "1.3.1", - "thunky": "1.0.2" - } + "dev": true }, "multicast-dns-service-types": { "version": "1.1.0", @@ -7780,20 +5389,6 @@ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-odd": "2.0.0", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, "dependencies": { "arr-diff": { "version": "4.0.0", @@ -7843,18 +5438,11 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/ng2-charts/-/ng2-charts-1.6.0.tgz", "integrity": "sha512-9w0WH69x5/nuqC1og2WaY39NbaBqTGIP1+5gZaH7/KPN6UEPonNg/pYnsIVklLj1DWPWXKa8+XXIJZ1jy5nLxg==", - "requires": { - "chart.js": "2.7.2" - }, "dependencies": { "chart.js": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", - "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", - "requires": { - "chartjs-color": "2.2.0", - "moment": "2.20.1" - } + "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==" } } }, @@ -7862,10 +5450,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "1.1.4" - } + "dev": true }, "node-ensure": { "version": "0.0.0", @@ -7884,31 +5469,13 @@ "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", "dev": true, "optional": 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.81.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" - } + "optional": true }, "semver": { "version": "5.3.0", @@ -7924,31 +5491,6 @@ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", "dev": true, - "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.2.0", - "events": "1.1.1", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", - "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.6", - "stream-browserify": "2.0.1", - "stream-http": "2.8.1", - "string_decoder": "1.1.1", - "timers-browserify": "2.0.6", - "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", - "vm-browserify": "0.0.4" - }, "dependencies": { "punycode": { "version": "1.4.1", @@ -7970,27 +5512,6 @@ "integrity": "sha512-tfFWhUsCk/Y19zarDcPo5xpj+IW3qCfOjVdHtYeG6S1CKbQOh1zqylnQK6cV3z9k80yxAnFX9Y+a9+XysDhhfg==", "dev": true, "optional": true, - "requires": { - "async-foreach": "0.1.3", - "chalk": "1.1.3", - "cross-spawn": "3.0.1", - "gaze": "1.1.2", - "get-stdin": "4.0.1", - "glob": "7.1.2", - "in-publish": "2.0.0", - "lodash.assign": "4.2.0", - "lodash.clonedeep": "4.5.0", - "lodash.mergewith": "4.6.1", - "meow": "3.7.0", - "mkdirp": "0.5.1", - "nan": "2.10.0", - "node-gyp": "3.6.2", - "npmlog": "4.1.2", - "request": "2.79.0", - "sass-graph": "2.2.4", - "stdout-stream": "1.4.0", - "true-case-path": "1.0.2" - }, "dependencies": { "ansi-styles": { "version": "2.2.1", @@ -8009,39 +5530,21 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } + "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=", "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } + "optional": 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.15.1", - "is-my-json-valid": "2.17.2", - "pinkie-promise": "2.0.1" - } + "optional": true }, "qs": { "version": "6.3.2", @@ -8055,29 +5558,7 @@ "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.7.0", - "caseless": "0.11.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "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.18", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.5", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.4.3", - "uuid": "3.2.1" - } + "optional": true }, "supports-color": { "version": "2.0.0", @@ -8100,26 +5581,13 @@ "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" - } + "optional": true } } }, @@ -8128,11 +5596,7 @@ "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" - } + "optional": true }, "nodemailer-fetch": { "version": "1.6.0", @@ -8144,34 +5608,21 @@ "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" - } + "dev": true }, "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" - } + "optional": true }, "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" - } + "optional": true }, "nodemailer-wellknown": { "version": "0.1.10", @@ -8183,32 +5634,19 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } + "dev": true }, "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "2.6.0", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3" - } + "dev": true }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } + "dev": true }, "normalize-range": { "version": "0.1.2", @@ -8220,31 +5658,19 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "2.0.1" - } + "dev": true }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } + "dev": true }, "nth-check": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "dev": true, - "requires": { - "boolbase": "1.0.0" - } + "dev": true }, "null-check": { "version": "1.0.0", @@ -8287,20 +5713,12 @@ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.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" - } + "dev": true } } }, @@ -8315,9 +5733,6 @@ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, - "requires": { - "isobject": "3.0.1" - }, "dependencies": { "isobject": { "version": "3.0.1", @@ -8331,20 +5746,13 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } + "dev": true }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, - "requires": { - "isobject": "3.0.1" - }, "dependencies": { "isobject": { "version": "3.0.1", @@ -8364,10 +5772,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } + "dev": true }, "on-headers": { "version": "1.0.1", @@ -8379,29 +5784,19 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } + "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" - } + "dev": true }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "0.0.8", - "wordwrap": "0.0.2" - } + "dev": true }, "optionator": { "version": "0.8.2", @@ -8409,14 +5804,6 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "optional": true, - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - }, "dependencies": { "wordwrap": { "version": "1.0.0", @@ -8438,19 +5825,12 @@ "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", "dev": true, - "requires": { - "url-parse": "1.0.5" - }, "dependencies": { "url-parse": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", - "dev": true, - "requires": { - "querystringify": "0.0.4", - "requires-port": "1.0.0" - } + "dev": true } } }, @@ -8470,10 +5850,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "1.0.0" - } + "dev": true }, "os-tmpdir": { "version": "1.0.2", @@ -8485,11 +5862,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } + "dev": true }, "p-finally": { "version": "1.0.0", @@ -8501,19 +5874,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", - "dev": true, - "requires": { - "p-try": "1.0.0" - } + "dev": true }, "p-locate": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "1.2.0" - } + "dev": true }, "p-map": { "version": "1.2.0", @@ -8533,27 +5900,13 @@ "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" - }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } + "optional": true } } }, @@ -8563,13 +5916,6 @@ "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", @@ -8597,64 +5943,37 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "dev": true, - "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } + "dev": true }, "param-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "2.3.2" - } + "dev": true }, "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" - } + "dev": true }, "parse-asn1": { "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.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.14" - } + "dev": true }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } + "dev": true }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "1.3.1" - } + "dev": true }, "parse-passwd": { "version": "1.0.0", @@ -8666,19 +5985,13 @@ "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } + "dev": true }, "parseuri": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } + "dev": true }, "parseurl": { "version": "1.3.2", @@ -8746,9 +6059,6 @@ "integrity": "sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4=", "dev": true, "optional": true, - "requires": { - "inflection": "1.3.8" - }, "dependencies": { "inflection": { "version": "1.3.8", @@ -8769,32 +6079,18 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "3.0.0" - } + "dev": true }, "pbkdf2": { "version": "3.0.14", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", - "dev": true, - "requires": { - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.11" - } + "dev": true }, "pdfjs-dist": { "version": "2.0.303", "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.0.303.tgz", - "integrity": "sha1-jABTDyQihmA7/L/dLukXwYK51EE=", - "requires": { - "node-ensure": "0.0.0", - "worker-loader": "1.1.1" - } + "integrity": "sha1-jABTDyQihmA7/L/dLukXwYK51EE=" }, "performance-now": { "version": "0.2.0", @@ -8818,30 +6114,19 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } + "dev": true }, "pkg-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } + "dev": true }, "portfinder": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", "dev": true, - "requires": { - "async": "1.5.2", - "debug": "2.6.9", - "mkdirp": "0.5.1" - }, "dependencies": { "async": { "version": "1.5.2", @@ -8853,10 +6138,7 @@ "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" - } + "dev": true } } }, @@ -8871,22 +6153,12 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.21.tgz", "integrity": "sha512-y/bKfbQz2Nn/QBC08bwvYUxEFOVGfPIUOTsJ2CK5inzlXW9SdYR1x4pEsG9blRAF/PX+wRNdOah+gx/hv4q7dw==", "dev": true, - "requires": { - "chalk": "2.3.2", - "source-map": "0.6.1", - "supports-color": "5.3.0" - }, "dependencies": { "chalk": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.3.0" - } + "dev": true }, "has-flag": { "version": "3.0.0", @@ -8904,10 +6176,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } + "dev": true } } }, @@ -8915,70 +6184,37 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.1.0.tgz", "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", - "dev": true, - "requires": { - "postcss": "6.0.21", - "postcss-value-parser": "3.3.0", - "read-cache": "1.0.0", - "resolve": "1.7.1" - } + "dev": true }, "postcss-load-config": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1", - "postcss-load-options": "1.2.0", - "postcss-load-plugins": "2.3.0" - } + "dev": true }, "postcss-load-options": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } + "dev": true }, "postcss-load-plugins": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } + "dev": true }, "postcss-loader": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.3.tgz", "integrity": "sha512-RuBcNE8rjCkIB0IsbmkGFRmQJTeQJfCI88E0VTarPNTvaNSv9OFv1DvTwgtAN/qlzyiELsmmmtX/tEzKp/cdug==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "postcss": "6.0.21", - "postcss-load-config": "1.2.0", - "schema-utils": "0.4.5" - } + "dev": true }, "postcss-url": { "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.21", - "xxhashjs": "0.2.2" - } + "dev": true }, "postcss-value-parser": { "version": "3.3.0", @@ -9002,11 +6238,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "2.0.1", - "utila": "0.4.0" - } + "dev": true }, "process": { "version": "0.11.10", @@ -9024,10 +6256,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "dev": true, - "optional": true, - "requires": { - "asap": "2.0.6" - } + "optional": true }, "promise-inflight": { "version": "1.0.1", @@ -9040,23 +6269,6 @@ "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.1.2.tgz", "integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=", "dev": true, - "requires": { - "@types/node": "6.0.105", - "@types/q": "0.0.32", - "@types/selenium-webdriver": "2.53.43", - "blocking-proxy": "0.0.5", - "chalk": "1.1.3", - "glob": "7.1.2", - "jasmine": "2.99.0", - "jasminewd2": "2.2.0", - "optimist": "0.6.1", - "q": "1.4.1", - "saucelabs": "1.3.0", - "selenium-webdriver": "3.0.1", - "source-map-support": "0.4.18", - "webdriver-js-extender": "1.0.0", - "webdriver-manager": "12.0.6" - }, "dependencies": { "@types/node": { "version": "6.0.105", @@ -9074,43 +6286,19 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } + "dev": true }, "del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" - } + "dev": true }, "globby": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } + "dev": true }, "minimist": { "version": "1.2.0", @@ -9140,20 +6328,7 @@ "version": "12.0.6", "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.0.6.tgz", "integrity": "sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws=", - "dev": true, - "requires": { - "adm-zip": "0.4.7", - "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", - "rimraf": "2.6.2", - "semver": "5.5.0", - "xml2js": "0.4.19" - } + "dev": true } } }, @@ -9161,11 +6336,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", - "dev": true, - "requires": { - "forwarded": "0.1.2", - "ipaddr.js": "1.6.0" - } + "dev": true }, "proxy-agent": { "version": "2.0.0", @@ -9173,26 +6344,13 @@ "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": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } + "optional": true }, "lru-cache": { "version": "2.6.5", @@ -9219,35 +6377,19 @@ "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.2.0", - "parse-asn1": "5.1.1", - "randombytes": "2.0.6" - } + "dev": true }, "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } + "dev": true }, "pumpify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", - "dev": true, - "requires": { - "duplexify": "3.5.4", - "inherits": "2.0.3", - "pump": "2.0.1" - } + "dev": true }, "punycode": { "version": "2.1.0", @@ -9294,28 +6436,18 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, "dependencies": { "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "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" - } + "dev": true } } }, @@ -9323,10 +6455,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } + "dev": true } } }, @@ -9334,20 +6463,13 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } + "dev": true }, "randomfill": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.1" - } + "dev": true }, "range-parser": { "version": "1.2.0", @@ -9358,22 +6480,13 @@ "raphael": { "version": "2.2.7", "resolved": "https://registry.npmjs.org/raphael/-/raphael-2.2.7.tgz", - "integrity": "sha1-IxsZFB+NCGmG2PrOtm+LVi7iyBA=", - "requires": { - "eve-raphael": "0.5.0" - } + "integrity": "sha1-IxsZFB+NCGmG2PrOtm+LVi7iyBA=" }, "raw-body": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", - "unpipe": "1.0.0" - }, "dependencies": { "depd": { "version": "1.1.1", @@ -9385,13 +6498,7 @@ "version": "1.6.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.4.0" - } + "dev": true }, "setprototypeof": { "version": "1.0.3", @@ -9412,9 +6519,6 @@ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", "dev": true, - "requires": { - "pify": "2.3.0" - }, "dependencies": { "pify": { "version": "2.3.0", @@ -9428,32 +6532,19 @@ "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.6" - } + "dev": true }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - }, "dependencies": { "path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } + "dev": true }, "pify": { "version": "2.3.0", @@ -9468,79 +6559,44 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - }, "dependencies": { "find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } + "dev": true }, "path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } + "dev": true } } }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.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" - } + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==" }, "readdirp": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" - } + "dev": true }, "redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } + "dev": true }, "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.5", - "redis-parser": "2.6.0" - } + "optional": true }, "redis-commands": { "version": "1.3.5", @@ -9577,31 +6633,19 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "0.1.3" - } + "dev": true }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } + "dev": true }, "regexpu-core": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "dev": true, - "requires": { - "regenerate": "1.3.3", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } + "dev": true }, "regjsgen": { "version": "0.2.0", @@ -9614,9 +6658,6 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, - "requires": { - "jsesc": "0.5.0" - }, "dependencies": { "jsesc": { "version": "0.5.0", @@ -9643,13 +6684,6 @@ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", "dev": true, - "requires": { - "css-select": "1.2.0", - "dom-converter": "0.1.4", - "htmlparser2": "3.3.0", - "strip-ansi": "3.0.1", - "utila": "0.3.3" - }, "dependencies": { "utila": { "version": "0.3.3", @@ -9675,51 +6709,19 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } + "dev": true }, "request": { "version": "2.81.0", "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "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", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - }, "dependencies": { "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.18" - } + "dev": true }, "qs": { "version": "6.4.0", @@ -9733,35 +6735,20 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "request-promise-core": "1.1.1", - "stealthy-require": "1.1.1", - "tough-cookie": "2.3.4" - } + "dev": true }, "request-promise-core": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", - "dev": true, - "requires": { - "lodash": "4.17.5" - } + "dev": true }, "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" - } + "optional": true }, "require-directory": { "version": "2.1.1", @@ -9791,19 +6778,13 @@ "version": "1.7.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } + "dev": true }, "resolve-cwd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "3.0.0" - } + "dev": true }, "resolve-from": { "version": "3.0.0", @@ -9827,38 +6808,25 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "0.1.4" - } + "dev": true }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "7.1.2" - } + "dev": true }, "ripemd160": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", "dev": true, - "requires": { - "hash-base": "2.0.2", - "inherits": "2.0.3" - }, "dependencies": { "hash-base": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } + "dev": true } } }, @@ -9866,18 +6834,12 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "1.2.0" - } + "dev": true }, "rxjs": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.2.tgz", - "integrity": "sha512-oRYoIKWBU3Ic37fLA5VJu31VqQO4bWubRntcHSJ+cwaDQBwdnZ9x4zmhJfm/nFQ2E82/I4loSioHnACamrKGgA==", - "requires": { - "symbol-observable": "1.2.0" - } + "integrity": "sha512-oRYoIKWBU3Ic37fLA5VJu31VqQO4bWubRntcHSJ+cwaDQBwdnZ9x4zmhJfm/nFQ2E82/I4loSioHnACamrKGgA==" }, "safe-buffer": { "version": "5.1.1", @@ -9888,45 +6850,26 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "0.1.15" - } + "dev": true }, "sass-graph": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", "dev": true, - "optional": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.5", - "scss-tokenizer": "0.2.3", - "yargs": "7.1.0" - } + "optional": true }, "sass-loader": { "version": "6.0.7", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz", "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==", - "dev": true, - "requires": { - "clone-deep": "2.0.2", - "loader-utils": "1.1.0", - "lodash.tail": "4.1.1", - "neo-async": "2.5.1", - "pify": "3.0.0" - } + "dev": true }, "saucelabs": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.3.0.tgz", "integrity": "sha1-0kDoAJ33+ocwbsRXimm6O1xCT+4=", - "dev": true, - "requires": { - "https-proxy-agent": "1.0.0" - } + "dev": true }, "sax": { "version": "0.5.8", @@ -9937,11 +6880,7 @@ "schema-utils": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", - "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", - "requires": { - "ajv": "6.4.0", - "ajv-keywords": "3.1.0" - } + "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==" }, "scss-tokenizer": { "version": "0.2.3", @@ -9949,20 +6888,13 @@ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", "dev": true, "optional": true, - "requires": { - "js-base64": "2.4.3", - "source-map": "0.4.4" - }, "dependencies": { "source-map": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, - "optional": true, - "requires": { - "amdefine": "1.0.1" - } + "optional": true } } }, @@ -9977,21 +6909,12 @@ "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz", "integrity": "sha1-ot6l2kqX9mcuiefKcnbO+jZRR6c=", "dev": true, - "requires": { - "adm-zip": "0.4.7", - "rimraf": "2.6.2", - "tmp": "0.0.30", - "xml2js": "0.4.19" - }, "dependencies": { "tmp": { "version": "0.0.30", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } + "dev": true } } }, @@ -9999,10 +6922,7 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.2.tgz", "integrity": "sha1-tESVgNmZKbZbEKSDiTAaZZIIh1g=", - "dev": true, - "requires": { - "node-forge": "0.7.1" - } + "dev": true }, "semver": { "version": "5.5.0", @@ -10014,49 +6934,25 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", - "dev": true, - "requires": { - "semver": "5.5.0" - } + "dev": true }, "semver-intersect": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.3.1.tgz", "integrity": "sha1-j6hKnhAovSOeRTDRo+GB5pjYhLo=", - "dev": true, - "requires": { - "semver": "5.5.0" - } + "dev": true }, "send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.2", - "http-errors": "1.6.3", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.4.0" - }, "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" - } + "dev": true }, "mime": { "version": "1.4.1", @@ -10077,24 +6973,12 @@ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, - "requires": { - "accepts": "1.3.5", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.18", - "parseurl": "1.3.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" - } + "dev": true } } }, @@ -10102,13 +6986,7 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.16.2" - } + "dev": true }, "set-blocking": { "version": "2.0.0", @@ -10127,21 +7005,12 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, "dependencies": { "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } + "dev": true } } }, @@ -10161,22 +7030,13 @@ "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", - "safe-buffer": "5.1.1" - } + "dev": true }, "shallow-clone": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", "dev": true, - "requires": { - "is-extendable": "0.1.1", - "kind-of": "5.1.0", - "mixin-object": "2.0.1" - }, "dependencies": { "kind-of": { "version": "5.1.0", @@ -10191,19 +7051,12 @@ "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.11" - }, "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" - } + "dev": true } } }, @@ -10211,10 +7064,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "1.0.0" - } + "dev": true }, "shebang-regex": { "version": "1.0.0", @@ -10226,13 +7076,7 @@ "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" - } + "dev": true }, "signal-exit": { "version": "3.0.2", @@ -10245,18 +7089,12 @@ "resolved": "https://registry.npmjs.org/silent-error/-/silent-error-1.1.0.tgz", "integrity": "sha1-IglwbxyFCp8dENDYQJGLRvJuG8k=", "dev": true, - "requires": { - "debug": "2.6.9" - }, "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" - } + "dev": true } } }, @@ -10265,10 +7103,7 @@ "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" - } + "optional": true }, "slash": { "version": "1.0.0", @@ -10286,54 +7121,31 @@ "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" - } + "dev": true }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.1", - "use": "3.1.0" - }, "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" - } + "dev": true }, "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" - } + "dev": true }, "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" - } + "dev": true } } }, @@ -10342,49 +7154,30 @@ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, "dependencies": { "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } + "dev": true }, "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } + "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==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } + "dev": true }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } + "dev": true }, "isobject": { "version": "3.0.1", @@ -10404,41 +7197,25 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } + "dev": true }, "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" - } + "dev": true }, "socket.io": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz", "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", "dev": true, - "requires": { - "debug": "2.6.9", - "engine.io": "3.1.5", - "socket.io-adapter": "1.1.1", - "socket.io-client": "2.0.4", - "socket.io-parser": "3.1.3" - }, "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" - } + "dev": true } } }, @@ -10453,30 +7230,12 @@ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", "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.6", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "3.1.3", - "to-array": "0.1.4" - }, "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" - } + "dev": true } } }, @@ -10485,12 +7244,6 @@ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.3.tgz", "integrity": "sha512-g0a2HPqLguqAczs3dMECuA1RgoGFPyvDqcbaDEdCWY9g59kdUAz3YRmaJBNKXflrHNwB7Q12Gkf/0CZXfdHR7g==", "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "3.1.0", - "has-binary2": "1.0.2", - "isarray": "2.0.1" - }, "dependencies": { "isarray": { "version": "2.0.1", @@ -10504,43 +7257,25 @@ "version": "0.3.19", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "dev": true, - "requires": { - "faye-websocket": "0.10.0", - "uuid": "3.2.1" - } + "dev": true }, "sockjs-client": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", "dev": true, - "requires": { - "debug": "2.6.9", - "eventsource": "0.1.6", - "faye-websocket": "0.11.1", - "inherits": "2.0.3", - "json3": "3.3.2", - "url-parse": "1.3.0" - }, "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" - } + "dev": true }, "faye-websocket": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } + "dev": true } } }, @@ -10548,22 +7283,13 @@ "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" - } + "dev": true }, "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" - } + "dev": true }, "source-list-map": { "version": "2.0.0", @@ -10581,23 +7307,13 @@ "version": "0.5.1", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", - "dev": true, - "requires": { - "atob": "2.1.0", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } + "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" - } + "dev": true }, "source-map-url": { "version": "0.4.0", @@ -10609,11 +7325,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", - "dev": true, - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" - } + "dev": true }, "spdx-exceptions": { "version": "2.1.0", @@ -10625,11 +7337,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" - } + "dev": true }, "spdx-license-ids": { "version": "3.0.0", @@ -10642,23 +7350,12 @@ "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", "dev": true, - "requires": { - "debug": "2.6.9", - "handle-thing": "1.2.5", - "http-deceiver": "1.2.7", - "safe-buffer": "5.1.1", - "select-hose": "2.0.0", - "spdy-transport": "2.1.0" - }, "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" - } + "dev": true } } }, @@ -10667,24 +7364,12 @@ "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.2", - "readable-stream": "2.3.6", - "safe-buffer": "5.1.1", - "wbuf": "1.7.3" - }, "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" - } + "dev": true } } }, @@ -10692,10 +7377,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2" - } + "dev": true }, "sprintf-js": { "version": "1.0.3", @@ -10708,16 +7390,6 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", "dev": 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": { "assert-plus": { "version": "1.0.0", @@ -10731,29 +7403,19 @@ "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" - } + "dev": true }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, "dependencies": { "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } + "dev": true } } }, @@ -10768,10 +7430,7 @@ "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.6" - } + "optional": true }, "stealthy-require": { "version": "1.1.1", @@ -10783,44 +7442,25 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } + "dev": true }, "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.6" - } + "dev": true }, "stream-each": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" - } + "dev": true }, "stream-http": { "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.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" - } + "dev": true }, "stream-shift": { "version": "1.0.0", @@ -10832,42 +7472,24 @@ "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.6" - } + "dev": true }, "streamroller": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", - "dev": true, - "requires": { - "date-format": "1.2.0", - "debug": "3.1.0", - "mkdirp": "0.5.1", - "readable-stream": "2.3.6" - } + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" }, "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.1" - } + "dev": true }, "stringstream": { "version": "0.0.5", @@ -10879,19 +7501,13 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } + "dev": true }, "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } + "dev": true }, "strip-eof": { "version": "1.0.0", @@ -10903,10 +7519,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "4.0.1" - } + "dev": true }, "strip-json-comments": { "version": "2.0.1", @@ -10919,31 +7532,18 @@ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz", "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==", "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" - } + "dev": true }, "schema-utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.5.2" - } + "dev": true } } }, @@ -10952,37 +7552,18 @@ "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", "dev": true, - "requires": { - "css-parse": "1.7.0", - "debug": "3.1.0", - "glob": "7.0.6", - "mkdirp": "0.5.1", - "sax": "0.5.8", - "source-map": "0.1.43" - }, "dependencies": { "glob": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } + "dev": true }, "source-map": { "version": "0.1.43", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } + "dev": true } } }, @@ -10991,11 +7572,6 @@ "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", "dev": true, - "requires": { - "loader-utils": "1.1.0", - "lodash.clonedeep": "4.5.0", - "when": "3.6.4" - }, "dependencies": { "when": { "version": "3.6.4", @@ -11010,9 +7586,6 @@ "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", @@ -11025,28 +7598,13 @@ "superagent": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.2.tgz", - "integrity": "sha512-gVH4QfYHcY3P0f/BZzavLreHW3T1v7hG9B+hpMQotGQqurOvhv87GcMCd6LWySmBuf+BDR44TQd0aISjVHLeNQ==", - "requires": { - "component-emitter": "1.2.1", - "cookiejar": "2.1.1", - "debug": "3.1.0", - "extend": "3.0.1", - "form-data": "2.3.2", - "formidable": "1.2.1", - "methods": "1.1.2", - "mime": "1.6.0", - "qs": "6.5.1", - "readable-stream": "2.3.6" - } + "integrity": "sha512-gVH4QfYHcY3P0f/BZzavLreHW3T1v7hG9B+hpMQotGQqurOvhv87GcMCd6LWySmBuf+BDR44TQd0aISjVHLeNQ==" }, "supports-color": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } + "dev": true }, "symbol-observable": { "version": "1.2.0", @@ -11057,18 +7615,12 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dev": true, - "requires": { - "acorn-node": "1.3.0" - } + "dev": true }, "systemjs": { "version": "0.19.27", "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-0.19.27.tgz", - "integrity": "sha1-8XQNVlzmQ3GsDecHKk0eVHG6e6I=", - "requires": { - "when": "3.7.8" - } + "integrity": "sha1-8XQNVlzmQ3GsDecHKk0eVHG6e6I=" }, "tapable": { "version": "0.2.8", @@ -11081,12 +7633,7 @@ "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", - "inherits": "2.0.3" - } + "optional": true }, "through": { "version": "2.3.8", @@ -11098,11 +7645,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" - } + "dev": true }, "thunkify": { "version": "2.1.2", @@ -11127,10 +7670,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==", - "dev": true, - "requires": { - "setimmediate": "1.0.5" - } + "dev": true }, "timespan": { "version": "2.3.0", @@ -11143,10 +7683,7 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } + "dev": true }, "to-array": { "version": "0.1.4", @@ -11170,41 +7707,25 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } + "dev": true }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" - } + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, "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" - } + "dev": true } } }, @@ -11213,9 +7734,6 @@ "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", "dev": true, - "requires": { - "hoek": "4.2.1" - }, "dependencies": { "hoek": { "version": "4.2.1", @@ -11236,9 +7754,6 @@ "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", @@ -11272,23 +7787,13 @@ "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", "dev": true, "optional": true, - "requires": { - "glob": "6.0.4" - }, "dependencies": { "glob": { "version": "6.0.4", "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", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } + "optional": true } } }, @@ -11297,29 +7802,12 @@ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-4.1.0.tgz", "integrity": "sha512-xcZH12oVg9PShKhy3UHyDmuDLV3y7iKwX25aMVPt1SIXSuAfWkFiGPEkg+th8R4YKW/QCxDoW7lJdb15lx6QWg==", "dev": true, - "requires": { - "arrify": "1.0.1", - "chalk": "2.3.2", - "diff": "3.5.0", - "make-error": "1.3.4", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "source-map-support": "0.5.4", - "tsconfig": "7.0.0", - "v8flags": "3.0.2", - "yn": "2.0.0" - }, "dependencies": { "chalk": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.3.0" - } + "dev": true }, "has-flag": { "version": "3.0.0", @@ -11343,19 +7831,13 @@ "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" - } + "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==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } + "dev": true } } }, @@ -11364,12 +7846,6 @@ "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", @@ -11384,12 +7860,6 @@ "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.25.6.tgz", "integrity": "sha1-tZXbFrI2chgk7u2ouyYjZbR+8zQ=", "dev": true, - "requires": { - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "source-map": "0.5.7", - "source-map-support": "0.4.18" - }, "dependencies": { "minimist": { "version": "1.2.0", @@ -11409,31 +7879,12 @@ "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "builtin-modules": "1.1.1", - "chalk": "2.3.2", - "commander": "2.15.1", - "diff": "3.5.0", - "glob": "7.1.2", - "js-yaml": "3.11.0", - "minimatch": "3.0.4", - "resolve": "1.7.1", - "semver": "5.5.0", - "tslib": "1.9.0", - "tsutils": "2.26.1" - }, "dependencies": { "chalk": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.3.0" - } + "dev": true }, "has-flag": { "version": "3.0.0", @@ -11445,10 +7896,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } + "dev": true } } }, @@ -11463,10 +7911,7 @@ "version": "2.26.1", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.26.1.tgz", "integrity": "sha512-bnm9bcjOqOr1UljleL94wVCDlpa6KjfGaTkefeLch4GRafgDkROxPizbB/FxTEdI++5JqhxczRy/Qub0syNqZA==", - "dev": true, - "requires": { - "tslib": "1.9.0" - } + "dev": true }, "tty-browserify": { "version": "0.0.0", @@ -11478,10 +7923,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } + "dev": true }, "tweetnacl": { "version": "0.14.5", @@ -11494,20 +7936,13 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2" - } + "dev": true }, "type-is": { "version": "1.6.16", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.18" - } + "dev": true }, "typedarray": { "version": "0.0.6", @@ -11526,10 +7961,6 @@ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.21.tgz", "integrity": "sha512-uy82472lH8tshK3jS3c5IFb5MmNKd/5qyBd0ih8sM42L3jWvxnE339U9gZU1zufnLVs98Stib9twq8dLm2XYCA==", "dev": true, - "requires": { - "commander": "2.15.1", - "source-map": "0.6.1" - }, "dependencies": { "source-map": { "version": "0.6.1", @@ -11551,16 +7982,6 @@ "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.4.tgz", "integrity": "sha512-z0IbjpW8b3O/OVn+TTZN4pI29RN1zktFBXLIzzfZ+++cUtZ1ERSlLWgpE/5OERuEUs1ijVQnpYAkSlpoVmQmSQ==", "dev": true, - "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "schema-utils": "0.4.5", - "serialize-javascript": "1.4.0", - "source-map": "0.6.1", - "uglify-es": "3.3.9", - "webpack-sources": "1.1.0", - "worker-farm": "1.6.0" - }, "dependencies": { "commander": { "version": "2.13.0", @@ -11578,11 +7999,7 @@ "version": "3.3.9", "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "dev": true, - "requires": { - "commander": "2.13.0", - "source-map": "0.6.1" - } + "dev": true } } }, @@ -11609,33 +8026,18 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, "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" - } + "dev": true }, "set-value": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } + "dev": true } } }, @@ -11643,19 +8045,13 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", - "dev": true, - "requires": { - "unique-slug": "2.0.0" - } + "dev": true }, "unique-slug": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", - "dev": true, - "requires": { - "imurmurhash": "0.1.4" - } + "dev": true }, "universalify": { "version": "0.1.1", @@ -11674,30 +8070,18 @@ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, "dependencies": { "has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, "dependencies": { "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } + "dev": true } } }, @@ -11730,10 +8114,7 @@ "uri-js": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-3.0.2.tgz", - "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=", - "requires": { - "punycode": "2.1.0" - } + "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=" }, "urix": { "version": "0.1.0", @@ -11746,10 +8127,6 @@ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, "dependencies": { "punycode": { "version": "1.3.2", @@ -11764,32 +8141,18 @@ "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", "dev": true, - "requires": { - "loader-utils": "1.1.0", - "mime": "1.6.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" - } + "dev": true }, "schema-utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.5.2" - } + "dev": true } } }, @@ -11798,10 +8161,6 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.3.0.tgz", "integrity": "sha512-zPvPA3T7P6M+0iNsgX+iAcAz4GshKrowtQBHHc/28tVsBc8jK7VRCNX+2GEcoE6zDB6XqXhcyiUWPVZY6C70Cg==", "dev": true, - "requires": { - "querystringify": "1.0.0", - "requires-port": "1.0.0" - }, "dependencies": { "querystringify": { "version": "1.0.0", @@ -11816,9 +8175,6 @@ "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", "dev": true, - "requires": { - "kind-of": "6.0.2" - }, "dependencies": { "kind-of": { "version": "6.0.2", @@ -11832,20 +8188,13 @@ "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": "4.1.2", - "tmp": "0.0.33" - } + "dev": true }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, - "requires": { - "inherits": "2.0.1" - }, "dependencies": { "inherits": { "version": "2.0.1", @@ -11889,20 +8238,13 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.0.2.tgz", "integrity": "sha512-6sgSKoFw1UpUPd3cFdF7QGnrH6tDeBgW1F3v9gy8gLY0mlbiBXq8soy8aQpY6xeeCjH5K+JvC62Acp7gtl7wWA==", - "dev": true, - "requires": { - "homedir-polyfill": "1.0.1" - } + "dev": true }, "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", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", - "dev": true, - "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" - } + "dev": true }, "vary": { "version": "1.1.2", @@ -11915,11 +8257,6 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -11939,10 +8276,7 @@ "version": "0.0.4", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } + "dev": true }, "void-elements": { "version": "2.0.1", @@ -11955,21 +8289,12 @@ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.5.0.tgz", "integrity": "sha512-RSlipNQB1u48cq0wH/BNfCu1tD/cJ8ydFIkNYhp9o+3d+8unClkIovpW5qpFPgmL9OE48wfAnlZydXByWP82AA==", "dev": true, - "requires": { - "chokidar": "2.0.3", - "graceful-fs": "4.1.11", - "neo-async": "2.5.1" - }, "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.10", - "normalize-path": "2.1.1" - } + "dev": true }, "arr-diff": { "version": "4.0.0", @@ -11988,27 +8313,12 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.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" - } + "dev": true } } }, @@ -12016,81 +8326,43 @@ "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": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.2", - "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" - } + "dev": true }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } + "dev": true }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, - "requires": { - "debug": "2.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" - } + "dev": true }, "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" - } + "dev": true }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, - "requires": { - "kind-of": "3.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" - } + "dev": true } } }, @@ -12099,18 +8371,12 @@ "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" - } + "dev": true } } }, @@ -12118,12 +8384,7 @@ "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" - } + "dev": true }, "kind-of": { "version": "5.1.0", @@ -12138,34 +8399,18 @@ "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.2", - "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" - } + "dev": true }, "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" - } + "dev": true } } }, @@ -12174,21 +8419,12 @@ "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" - } + "dev": true } } }, @@ -12197,19 +8433,12 @@ "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" - } + "dev": true } } }, @@ -12217,30 +8446,19 @@ "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" - } + "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==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } + "dev": true }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } + "dev": true }, "is-extglob": { "version": "2.1.1", @@ -12252,28 +8470,19 @@ "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" - } + "dev": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, - "requires": { - "kind-of": "3.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" - } + "dev": true } } }, @@ -12293,22 +8502,7 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.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" - } + "dev": true } } }, @@ -12316,10 +8510,7 @@ "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.1" - } + "dev": true }, "web-animations-js": { "version": "2.3.1", @@ -12331,10 +8522,6 @@ "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz", "integrity": "sha1-gcUzqeM9W/tZe05j4s2yW1R3dRU=", "dev": true, - "requires": { - "@types/selenium-webdriver": "2.53.43", - "selenium-webdriver": "2.53.3" - }, "dependencies": { "adm-zip": { "version": "0.4.4", @@ -12352,14 +8539,7 @@ "version": "2.53.3", "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", - "dev": true, - "requires": { - "adm-zip": "0.4.4", - "rimraf": "2.6.2", - "tmp": "0.0.24", - "ws": "1.1.5", - "xml2js": "0.4.4" - } + "dev": true }, "tmp": { "version": "0.0.24", @@ -12377,21 +8557,13 @@ "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" - } + "dev": true }, "xml2js": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", - "dev": true, - "requires": { - "sax": "0.6.1", - "xmlbuilder": "9.0.7" - } + "dev": true } } }, @@ -12400,30 +8572,6 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", "dev": true, - "requires": { - "acorn": "5.5.3", - "acorn-dynamic-import": "2.0.2", - "ajv": "6.4.0", - "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", - "loader-runner": "2.3.0", - "loader-utils": "1.1.0", - "memory-fs": "0.4.1", - "mkdirp": "0.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", @@ -12441,44 +8589,25 @@ "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" - } + "dev": true }, "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" - } + "dev": true }, "os-locale": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" - } + "dev": true }, "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" - } + "dev": true }, "pify": { "version": "2.3.0", @@ -12490,32 +8619,19 @@ "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" - } + "dev": true }, "read-pkg-up": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - } + "dev": true }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, "dependencies": { "is-fullwidth-code-point": { "version": "2.0.0", @@ -12527,10 +8643,7 @@ "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" - } + "dev": true } } }, @@ -12545,23 +8658,12 @@ "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" - } + "dev": true } } }, @@ -12569,12 +8671,7 @@ "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" - } + "dev": true }, "which-module": { "version": "2.0.0", @@ -12593,21 +8690,6 @@ "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", @@ -12620,22 +8702,12 @@ "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" - } + "dev": true } } } @@ -12646,9 +8718,6 @@ "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", @@ -12665,10 +8734,6 @@ "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", "dev": true, - "requires": { - "source-list-map": "0.1.8", - "source-map": "0.4.4" - }, "dependencies": { "source-list-map": { "version": "0.1.8", @@ -12680,10 +8745,7 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } + "dev": true } } }, @@ -12691,59 +8753,19 @@ "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==", - "dev": true, - "requires": { - "memory-fs": "0.4.1", - "mime": "1.6.0", - "path-is-absolute": "1.0.1", - "range-parser": "1.2.0", - "time-stamp": "2.0.0" - } + "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==", "dev": true, - "requires": { - "ansi-html": "0.0.7", - "array-includes": "3.0.3", - "bonjour": "3.5.0", - "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.3", - "html-entities": "1.2.1", - "http-proxy-middleware": "0.17.4", - "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", - "portfinder": "1.0.13", - "selfsigned": "1.10.2", - "serve-index": "1.9.1", - "sockjs": "0.3.19", - "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" - }, "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.10", - "normalize-path": "2.1.1" - } + "dev": true }, "arr-diff": { "version": "4.0.0", @@ -12762,27 +8784,12 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.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" - } + "dev": true } } }, @@ -12796,81 +8803,43 @@ "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": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.2", - "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" - } + "dev": true }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, - "requires": { - "debug": "2.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": { "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" - } + "dev": true }, "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" - } + "dev": true }, "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" - } + "dev": true }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, - "requires": { - "kind-of": "3.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" - } + "dev": true } } }, @@ -12879,18 +8848,12 @@ "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" - } + "dev": true } } }, @@ -12898,12 +8861,7 @@ "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" - } + "dev": true }, "kind-of": { "version": "5.1.0", @@ -12918,34 +8876,18 @@ "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.2", - "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" - } + "dev": true }, "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" - } + "dev": true } } }, @@ -12954,21 +8896,12 @@ "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" - } + "dev": true } } }, @@ -12977,19 +8910,12 @@ "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" - } + "dev": true } } }, @@ -13003,30 +8929,19 @@ "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" - } + "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==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } + "dev": true }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } + "dev": true }, "is-extglob": { "version": "2.1.1", @@ -13038,28 +8953,19 @@ "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" - } + "dev": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, - "requires": { - "kind-of": "3.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" - } + "dev": true } } }, @@ -13079,31 +8985,13 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.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" - } + "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==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } + "dev": true }, "y18n": { "version": "3.2.1", @@ -13115,31 +9003,13 @@ "version": "6.6.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" - } + "dev": true }, "yargs-parser": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - } + "dev": true } } }, @@ -13147,20 +9017,13 @@ "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" - } + "dev": true }, "webpack-sources": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", "dev": true, - "requires": { - "source-list-map": "2.0.0", - "source-map": "0.6.1" - }, "dependencies": { "source-map": { "version": "0.6.1", @@ -13174,20 +9037,13 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.0.4.tgz", "integrity": "sha1-j6yKfo61n8ahZ2ioXJ2U7n+dDts=", - "dev": true, - "requires": { - "webpack-core": "0.6.9" - } + "dev": true }, "websocket-driver": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "dev": true, - "requires": { - "http-parser-js": "0.4.11", - "websocket-extensions": "0.1.3" - } + "dev": true }, "websocket-extensions": { "version": "0.1.3", @@ -13204,10 +9060,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "dev": true, - "requires": { - "isexe": "2.0.0" - } + "dev": true }, "which-module": { "version": "1.0.0", @@ -13219,10 +9072,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", - "dev": true, - "requires": { - "string-width": "1.0.2" - } + "dev": true }, "window-size": { "version": "0.1.0", @@ -13240,29 +9090,18 @@ "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" - } + "dev": true }, "worker-loader": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-1.1.1.tgz", - "integrity": "sha512-qJZLVS/jMCBITDzPo/RuweYSIG8VJP5P67mP/71alGyTZRe1LYJFdwLjLalY3T5ifx0bMDRD3OB6P2p1escvlg==", - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.4.5" - } + "integrity": "sha512-qJZLVS/jMCBITDzPo/RuweYSIG8VJP5P67mP/71alGyTZRe1LYJFdwLjLalY3T5ifx0bMDRD3OB6P2p1escvlg==" }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } + "dev": true }, "wrappy": { "version": "1.0.2", @@ -13274,22 +9113,13 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.1", - "ultron": "1.1.1" - } + "dev": true }, "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "dev": true, - "requires": { - "sax": "1.2.4", - "xmlbuilder": "9.0.7" - }, "dependencies": { "sax": { "version": "1.2.4", @@ -13334,10 +9164,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dev": true, - "requires": { - "cuint": "0.2.2" - } + "dev": true }, "y18n": { "version": "4.0.0", @@ -13357,21 +9184,6 @@ "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, "optional": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.0.0" - }, "dependencies": { "camelcase": { "version": "3.0.0", @@ -13395,9 +9207,6 @@ "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, "optional": true, - "requires": { - "camelcase": "3.0.0" - }, "dependencies": { "camelcase": { "version": "3.0.0", diff --git a/package.json b/package.json index 598a8aae2d..b912a025aa 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,8 @@ }, "private": true, "dependencies": { - "@alfresco/adf-content-services": "2.3.0-eff3ea83b03603d77986d6080553f799025e3f90", - "@alfresco/adf-core": "2.3.0-eff3ea83b03603d77986d6080553f799025e3f90", + "@alfresco/adf-content-services": "2.3.0-0a8438954b0b3f7b0d1ba805e9fd030ba6b36e45", + "@alfresco/adf-core": "2.3.0-0a8438954b0b3f7b0d1ba805e9fd030ba6b36e45", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", diff --git a/src/app/components/about/about.component.html b/src/app/components/about/about.component.html index c7503db124..ba1e413f5d 100644 --- a/src/app/components/about/about.component.html +++ b/src/app/components/about/about.component.html @@ -1,46 +1,48 @@
-
-
-
Alfresco Content Services
-

version: {{ ecmVersion.edition }} {{ ecmVersion.version.display }}

-
- -
-
License
- -
- -
-
Status
- -
- -
-
Modules
- -
- -
-
Alfresco Content Application
-

version: {{ releaseVersion }}

-
- - - -
-
Packages
- - Current project is using the following ADF libraries: - - -
+
+
+
+
Alfresco Content Services
+

version: {{ ecmVersion.edition }} {{ ecmVersion.version.display }}

+
+ +
+
License
+ +
+ +
+
Status
+ +
+ +
+
Modules
+ +
+ +
+
Alfresco Content Application
+

version: {{ releaseVersion }}

+
+ + + +
+
Packages
+ + Current project is using the following ADF libraries: + + +
+
diff --git a/src/app/components/about/about.component.ts b/src/app/components/about/about.component.ts index 0177273fc8..8bcad5897c 100644 --- a/src/app/components/about/about.component.ts +++ b/src/app/components/about/about.component.ts @@ -55,7 +55,7 @@ export class AboutComponent implements OnInit { {type: 'text', key: 'id', title: 'ID', sortable: true}, {type: 'text', key: 'title', title: 'Title', sortable: true}, {type: 'text', key: 'version', title: 'Description', sortable: true}, - {type: 'text', key: 'installDate', title: 'Install Date', sortable: true}, + {type: 'date', key: 'installDate', title: 'Install Date', sortable: true}, {type: 'text', key: 'installState', title: 'Install State', sortable: true}, {type: 'text', key: 'versionMin', title: 'Version Minor', sortable: true}, {type: 'text', key: 'versionMax', title: 'Version Max', sortable: true} @@ -69,8 +69,8 @@ export class AboutComponent implements OnInit { ]); this.license = new ObjectDataTableAdapter([this.ecmVersion.license], [ - {type: 'text', key: 'issuedAt', title: 'Issued At', sortable: true}, - {type: 'text', key: 'expiresAt', title: 'Expires At', sortable: true}, + {type: 'date', key: 'issuedAt', title: 'Issued At', sortable: true}, + {type: 'date', key: 'expiresAt', title: 'Expires At', sortable: true}, {type: 'text', key: 'remainingDays', title: 'Remaining Days', sortable: true}, {type: 'text', key: 'holder', title: 'Holder', sortable: true}, {type: 'text', key: 'mode', title: 'Type', sortable: true}, diff --git a/src/app/ui/_layout.scss b/src/app/ui/_layout.scss index 7cd01aef05..1ec13017a9 100644 --- a/src/app/ui/_layout.scss +++ b/src/app/ui/_layout.scss @@ -26,10 +26,6 @@ $app-inner-layout--footer-height: 48px; @include flex-row; } - &__content--scroll { - overflow: auto; - } - &__content--hide { display: none !important; } @@ -47,6 +43,10 @@ $app-inner-layout--footer-height: 48px; } } +.content--scroll { + overflow: auto !important; +} + app-generic-error { height: 100%; width: 100%; diff --git a/src/app/ui/application.scss b/src/app/ui/application.scss index 5a91e7a0f2..b5d8072e62 100644 --- a/src/app/ui/application.scss +++ b/src/app/ui/application.scss @@ -11,6 +11,7 @@ html, body { } app-root, +app-about, app-layout, adf-layout-container, app-search, diff --git a/src/app/ui/overrides/_adf-sidenav-layout.scss b/src/app/ui/overrides/_adf-sidenav-layout.scss index 85d5a1b179..cdec99c348 100644 --- a/src/app/ui/overrides/_adf-sidenav-layout.scss +++ b/src/app/ui/overrides/_adf-sidenav-layout.scss @@ -12,3 +12,7 @@ adf-sidenav-layout { .sidenav-layout { @include flex-column; } + +.mat-drawer-content>div, .mat-drawer-content>div>div { + @include flex-column; +} From e52f785444223ea75babe68a0a0e577db628bd18 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Tue, 17 Apr 2018 14:42:35 +0100 Subject: [PATCH 74/91] improved docker setup (#313) --- .dockerignore | 9 +++ .env | 5 ++ docker-compose.yml | 95 +++++++++++++++++++++++++++++-- docker-compose/.env | 1 + docker-compose/docker-compose.yml | 2 +- package.json | 5 +- postbuild-dev.js | 34 ----------- 7 files changed, 110 insertions(+), 41 deletions(-) create mode 100644 .dockerignore create mode 100644 .env delete mode 100644 postbuild-dev.js diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000..a7a8378803 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,9 @@ +.git +.github +.vscode +coverage +docs +e2e +node_modules +scripts +src diff --git a/.env b/.env new file mode 100644 index 0000000000..c0235eaaba --- /dev/null +++ b/.env @@ -0,0 +1,5 @@ +ALFRESCO_TAG=6.0.4-ea +SHARE_TAG=6.0.a +SOLR6_TAG=1.1.0 +POSTGRES_TAG=10.1 +ACA_TAG=development diff --git a/docker-compose.yml b/docker-compose.yml index 3ecf2b5608..0129115965 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,8 +1,95 @@ -version: '3.1' +version: "3" services: - app: - image: 'alfresco/content-app' - build: '.' + alfresco: + image: alfresco/alfresco-content-repository-community:${ALFRESCO_TAG} + depends_on: + - postgres + environment: + CATALINA_OPTS : " + -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n + " + JAVA_OPTS : " + -Ddb.driver=org.postgresql.Driver + -Ddb.username=alfresco + -Ddb.password=alfresco + -Ddb.url=jdbc:postgresql://postgres:5432/alfresco + -Dsolr.host=solr6 + -Dsolr.port=8983 + -Dsolr.secureComms=none + -Dsolr.base.url=/solr + -Dindex.subsystem.name=solr6 + " + networks: + - internal + ports: + - 8080:8080 #Browser port + - 8000:8000 #Debug port + + share: + image: alfresco/alfresco-share:${SHARE_TAG} + depends_on: + - alfresco + environment: + - REPO_HOST=alfresco + - REPO_PORT=8080 + networks: + - internal + ports: + - 8081:8080 + + postgres: + image: postgres:${POSTGRES_TAG} + environment: + - POSTGRES_PASSWORD=alfresco + - POSTGRES_USER=alfresco + - POSTGRES_DB=alfresco + networks: + - internal + ports: + - 5432:5432 + + solr6: + image: alfresco/alfresco-search-services:${SOLR6_TAG} + depends_on: + - alfresco + environment: + #Solr needs to know how to register itself with Alfresco + - SOLR_ALFRESCO_HOST=alfresco + - SOLR_ALFRESCO_PORT=8080 + #Alfresco needs to know how to call solr + - SOLR_SOLR_HOST=solr6 + - SOLR_SOLR_PORT=8983 + #Create the default alfresco and archive cores + - SOLR_CREATE_ALFRESCO_DEFAULTS=alfresco,archive + networks: + - internal + ports: + - 8983:8983 #Browser port + + content-app: + image: alfresco/alfresco-content-app:${ACA_TAG} + build: . + depends_on: + - alfresco + networks: + - internal + ports: + - 3001:80 + # volumes: + # - ./app.config.json:/usr/share/nginx/html/app.config.json + # - ./nginx.conf:/etc/nginx/conf.d/default.conf + + proxy: + image: nginx + depends_on: + - content-app + volumes: + - ./docker-compose/nginx.conf:/etc/nginx/conf.d/default.conf + networks: + - internal ports: - 3000:80 + +networks: + internal: diff --git a/docker-compose/.env b/docker-compose/.env index 2cd025971c..c0235eaaba 100644 --- a/docker-compose/.env +++ b/docker-compose/.env @@ -2,3 +2,4 @@ ALFRESCO_TAG=6.0.4-ea SHARE_TAG=6.0.a SOLR6_TAG=1.1.0 POSTGRES_TAG=10.1 +ACA_TAG=development diff --git a/docker-compose/docker-compose.yml b/docker-compose/docker-compose.yml index 4b9ee605e2..b6153d7185 100644 --- a/docker-compose/docker-compose.yml +++ b/docker-compose/docker-compose.yml @@ -68,7 +68,7 @@ services: - 8983:8983 #Browser port content-app: - image: alfresco/alfresco-content-app:development + image: alfresco/alfresco-content-app:${ACA_TAG} depends_on: - alfresco networks: diff --git a/package.json b/package.json index b912a025aa..3157a52f83 100644 --- a/package.json +++ b/package.json @@ -6,9 +6,10 @@ "ng": "ng", "start": "npm run server-versions && ng serve --open", "start:prod": "npm run server-versions && ng serve --prod --open", - "build": "npm run server-versions && ng build", + "start:docker": "docker-compose up --build", + "build": "npm run server-versions && ng build --prod", "build:prod": "npm run server-versions && ng build --prod", - "build:dev": "npm run server-versions && ng build && node postbuild-dev.js", + "build:dev": "npm run server-versions && ng build", "build:tomcat": "npm run server-versions && ng build --base-href ./", "test": "ng test --code-coverage", "test:ci": "ng test --code-coverage --single-run --no-progress && cat ./coverage/lcov.info | ./node_modules/.bin/codacy-coverage && rm -rf ./coverage", diff --git a/postbuild-dev.js b/postbuild-dev.js deleted file mode 100644 index b010b8e916..0000000000 --- a/postbuild-dev.js +++ /dev/null @@ -1,34 +0,0 @@ -/*! - * @license - * Alfresco Example Content Application - * - * Copyright (C) 2005 - 2018 Alfresco Software Limited - * - * This file is part of the Alfresco Example Content Application. - * If the software was purchased under a paid Alfresco license, the terms of - * the paid license agreement will prevail. Otherwise, the software is - * provided under the following open source license terms: - * - * The Alfresco Example Content Application is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Alfresco Example Content Application is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with Alfresco. If not, see . - */ - -var fs = require('fs'); -var config = require('./dist/app.config.json'); - -config.ecmHost = 'http://localhost:8080'; - -fs.writeFileSync( - './dist/app.config.json', - JSON.stringify(config, null, 4) -); From d197fedb4d775eb53babb4cfbab1c2deb2473c80 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Tue, 17 Apr 2018 21:03:35 +0100 Subject: [PATCH 75/91] upgrade to ADF 2.3.0 final (#314) --- package-lock.json | 5474 +++++++++++++++++++++++++++++++++++++++------ package.json | 6 +- 2 files changed, 4830 insertions(+), 650 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8b1060d98a..f998d1faef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,12 +2,53 @@ "name": "alfresco-content-app", "version": "1.1.0", "lockfileVersion": 1, + "requires": true, "dependencies": { "@alfresco/adf-content-services": { - "version": "2.3.0-0a8438954b0b3f7b0d1ba805e9fd030ba6b36e45", - "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0-0a8438954b0b3f7b0d1ba805e9fd030ba6b36e45.tgz", - "integrity": "sha512-nj17mcNpDcNgScknGiyt6TY6K2PMfF7Ao7QSsoxgt/w6bm91756x7vADCDLBzpAh/CMLDn39pve0hjGJAkLhow==", - "dependencies": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-2.3.0.tgz", + "integrity": "sha512-nLGjVv9xT1masbyxLg4ZY77qKFgs3kaMpm4zblpSNxN8gQnY1uG/rB5l+bevmlKosXqQgezjwgvEpvjU7Nb2oQ==", + "requires": { + "@alfresco/adf-core": "2.3.0", + "@angular/animations": "5.1.1", + "@angular/cdk": "5.0.1", + "@angular/common": "5.1.1", + "@angular/compiler": "5.1.1", + "@angular/core": "5.1.1", + "@angular/flex-layout": "2.0.0-beta.12", + "@angular/forms": "5.1.1", + "@angular/http": "5.1.1", + "@angular/material": "5.0.1", + "@angular/material-moment-adapter": "5.0.1", + "@angular/platform-browser": "5.1.1", + "@angular/platform-browser-dynamic": "5.1.1", + "@angular/router": "5.1.1", + "@ngx-translate/core": "9.1.1", + "alfresco-js-api": "2.3.0", + "chart.js": "2.5.0", + "core-js": "2.4.1", + "hammerjs": "2.0.8", + "minimatch": "3.0.4", + "moment": "2.20.1", + "ng2-charts": "1.6.0", + "pdfjs-dist": "1.5.404", + "raphael": "2.2.7", + "reflect-metadata": "0.1.10", + "rxjs": "5.5.2", + "systemjs": "0.19.27", + "tslib": "1.9.0", + "zone.js": "0.8.14" + }, + "dependencies": { + "alfresco-js-api": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0.tgz", + "integrity": "sha512-IhsSNoPl8cbw/V24kw420sGoVp6rBakC2kN4gKe3bPdERvSWRehw5bojMQhnSPDmS2PqC5C23HaVV+whOwkpDg==", + "requires": { + "event-emitter": "0.3.4", + "superagent": "3.8.2" + } + }, "core-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", @@ -16,7 +57,10 @@ "pdfjs-dist": { "version": "1.5.404", "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-1.5.404.tgz", - "integrity": "sha1-hYXGUWquIU1ZCXXo+ys8PzrxTO8=" + "integrity": "sha1-hYXGUWquIU1ZCXXo+ys8PzrxTO8=", + "requires": { + "node-ensure": "0.0.0" + } }, "zone.js": { "version": "0.8.14", @@ -26,25 +70,38 @@ } }, "@alfresco/adf-core": { - "version": "2.3.0-0a8438954b0b3f7b0d1ba805e9fd030ba6b36e45", - "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0-0a8438954b0b3f7b0d1ba805e9fd030ba6b36e45.tgz", - "integrity": "sha512-fGwCUoI75f89oeP7hURlxt6kzYWWCVHOCvZ2Fg/di47TX3uQyqb+hM51dqKs3jiQ73ynuTi23xOdxuih6fO3rw==", - "dependencies": { - "core-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", - "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=" - }, - "pdfjs-dist": { - "version": "1.5.404", - "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-1.5.404.tgz", - "integrity": "sha1-hYXGUWquIU1ZCXXo+ys8PzrxTO8=" - }, - "zone.js": { - "version": "0.8.14", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.14.tgz", - "integrity": "sha1-DE2ySxeCMidMy0P3jJnbfzZCts8=" - } + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-2.3.0.tgz", + "integrity": "sha512-Gl8L2EKuCydUaNn7u6grT7yjxg4k04cvtT+i9fz+rloBp3YTF/a2XoqGhcHgQfi0hO6Cc8O+oVmDfDjGkW9QoQ==", + "requires": { + "@angular/animations": "5.1.1", + "@angular/cdk": "5.0.1", + "@angular/common": "5.1.1", + "@angular/compiler": "5.1.1", + "@angular/core": "5.1.1", + "@angular/flex-layout": "2.0.0-beta.12", + "@angular/forms": "5.1.1", + "@angular/http": "5.1.1", + "@angular/material": "5.0.1", + "@angular/material-moment-adapter": "5.0.1", + "@angular/platform-browser": "5.1.1", + "@angular/platform-browser-dynamic": "5.1.1", + "@angular/router": "5.1.1", + "@ngx-translate/core": "9.1.1", + "alfresco-js-api": "2.3.0", + "chart.js": "2.5.0", + "core-js": "2.5.3", + "hammerjs": "2.0.8", + "minimatch": "3.0.4", + "moment": "2.20.1", + "ng2-charts": "1.6.0", + "pdfjs-dist": "2.0.303", + "raphael": "2.2.7", + "reflect-metadata": "0.1.10", + "rxjs": "5.5.2", + "systemjs": "0.19.27", + "tslib": "1.9.0", + "zone.js": "0.8.20" } }, "@angular-devkit/build-optimizer": { @@ -52,6 +109,12 @@ "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.3.2.tgz", "integrity": "sha512-U0BCZtThq5rUfY08shHXpxe8ZhSsiYB/cJjUvAWRTs/ORrs8pbngS6xwseQws8d/vHoVrtqGD9GU9h8AmFRERQ==", "dev": true, + "requires": { + "loader-utils": "1.1.0", + "source-map": "0.5.7", + "typescript": "2.6.2", + "webpack-sources": "1.1.0" + }, "dependencies": { "typescript": { "version": "2.6.2", @@ -66,18 +129,33 @@ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.3.2.tgz", "integrity": "sha512-zABk/iP7YX5SVbmK4e+IX7j2d0D37MQJQiKgWdV3JzfvVJhNJzddiirtT980pIafoq+KyvTgVwXtc+vnux0oeQ==", "dev": true, + "requires": { + "ajv": "5.5.2", + "chokidar": "1.7.0", + "rxjs": "5.5.9", + "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 + "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" + } }, "rxjs": { "version": "5.5.9", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", - "dev": true + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } }, "symbol-observable": { "version": "1.0.1", @@ -92,12 +170,19 @@ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.3.2.tgz", "integrity": "sha512-B6zZoqvHaTJy+vVdA6EtlxnCdGMa5elCa4j9lQLC3JI8DLvMXUWkCIPVbPzJ/GSRR9nsKWpvYMYaJyfBDUqfhw==", "dev": true, + "requires": { + "@ngtools/json-schema": "1.2.0", + "rxjs": "5.5.9" + }, "dependencies": { "rxjs": { "version": "5.5.9", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", - "dev": true + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } }, "symbol-observable": { "version": "1.0.1", @@ -110,24 +195,94 @@ "@angular/animations": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-5.1.1.tgz", - "integrity": "sha512-PHLBWDnAzr5b5l52pk5ZYmv/6m0YUe2ICwu5dmbS0d8Kf5dXadMphAWCDbljMF+djGyZeFq2/dQ/t7ygYl3YuA==" + "integrity": "sha512-PHLBWDnAzr5b5l52pk5ZYmv/6m0YUe2ICwu5dmbS0d8Kf5dXadMphAWCDbljMF+djGyZeFq2/dQ/t7ygYl3YuA==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/cdk": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-5.0.1.tgz", - "integrity": "sha512-uK4Vyaf06J8KqePzq35BxMHRGolt35EnbZf9wjCs7eYaghbQ7Pk2xUGoynu5Lj1wAOn5N1/C1nT2/aAH/EE2rw==" + "integrity": "sha512-uK4Vyaf06J8KqePzq35BxMHRGolt35EnbZf9wjCs7eYaghbQ7Pk2xUGoynu5Lj1wAOn5N1/C1nT2/aAH/EE2rw==", + "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==", "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.4.0", + "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.1", + "karma-source-map-support": "1.2.0", + "less": "2.7.3", + "less-loader": "4.1.0", + "license-webpack-plugin": "1.3.1", + "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.8.3", + "nopt": "4.0.1", + "opn": "5.1.0", + "portfinder": "1.0.13", + "postcss": "6.0.21", + "postcss-import": "11.1.0", + "postcss-loader": "2.1.3", + "postcss-url": "7.3.2", + "raw-loader": "0.5.1", + "resolve": "1.7.1", + "rxjs": "5.5.9", + "sass-loader": "6.0.7", + "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.4", + "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" + }, "dependencies": { "rxjs": { "version": "5.5.9", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", - "dev": true + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } }, "symbol-observable": { "version": "1.0.1", @@ -140,18 +295,30 @@ "@angular/common": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/common/-/common-5.1.1.tgz", - "integrity": "sha512-SFRzdDthoiKaMLuV+TAwjKXFWwTRFGuidlWC3BhUf8/HzNSePAdvfdQcqbEaE5buMn403OV105S9Tyx5tILQeA==" + "integrity": "sha512-SFRzdDthoiKaMLuV+TAwjKXFWwTRFGuidlWC3BhUf8/HzNSePAdvfdQcqbEaE5buMn403OV105S9Tyx5tILQeA==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/compiler": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.1.1.tgz", - "integrity": "sha512-k4J2kRiBjtjkDcDut2JVUpqQGLJWd8j3Don+swzZHuEklbLmsVRGM6u/fmH0K9TMwKHtC5Ycap8kj4bWXUYfwg==" + "integrity": "sha512-k4J2kRiBjtjkDcDut2JVUpqQGLJWd8j3Don+swzZHuEklbLmsVRGM6u/fmH0K9TMwKHtC5Ycap8kj4bWXUYfwg==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/compiler-cli": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.1.1.tgz", "integrity": "sha512-X3n1V0fAsZzJDRLM2OPiOri8rrQ2ILFS0VDqPdHMa1HbpF0ZKe1Yyux2rhGSbS83a1Eanx6RqfDkrUalKEprbw==", "dev": true, + "requires": { + "chokidar": "1.7.0", + "minimist": "1.2.0", + "reflect-metadata": "0.1.10", + "tsickle": "0.25.6" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -164,22 +331,34 @@ "@angular/core": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.1.1.tgz", - "integrity": "sha512-8HJ0lNM5Z+pf+JfOl5mAWgNfrdtnMhVcEGCEniJAQweKOfYCziuyB0ALkX/Q6jGmd2IshR36SarwCYEc5ttt/w==" + "integrity": "sha512-8HJ0lNM5Z+pf+JfOl5mAWgNfrdtnMhVcEGCEniJAQweKOfYCziuyB0ALkX/Q6jGmd2IshR36SarwCYEc5ttt/w==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/flex-layout": { "version": "2.0.0-beta.12", "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-2.0.0-beta.12.tgz", - "integrity": "sha512-QTOKZxehYTh8fj64V/pNVWNbfNtebSbssyMIXiGJuHTzfyF7GYdRmtjoR2pNpllycz3rE5NYX77EB140Y6BCnw==" + "integrity": "sha512-QTOKZxehYTh8fj64V/pNVWNbfNtebSbssyMIXiGJuHTzfyF7GYdRmtjoR2pNpllycz3rE5NYX77EB140Y6BCnw==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/forms": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.1.1.tgz", - "integrity": "sha512-4iN/8N0DgnV82XIb/8PqlFIGrog8BHJlzQ9sdAlpT29biPFezFpqpsXkjLBouBc7oBFTgoyXMgWDj8IGRmwLGQ==" + "integrity": "sha512-4iN/8N0DgnV82XIb/8PqlFIGrog8BHJlzQ9sdAlpT29biPFezFpqpsXkjLBouBc7oBFTgoyXMgWDj8IGRmwLGQ==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/http": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/http/-/http-5.1.1.tgz", - "integrity": "sha512-oeiLX00TaFlGS5Y4EAGnxxVitN8T9X8olhSC+XDDAAL3JHTAyh4dj7me8vNZk1VaqPFa9AXu4D34vu1Zsm0c1g==" + "integrity": "sha512-oeiLX00TaFlGS5Y4EAGnxxVitN8T9X8olhSC+XDDAAL3JHTAyh4dj7me8vNZk1VaqPFa9AXu4D34vu1Zsm0c1g==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/language-service": { "version": "5.1.1", @@ -190,27 +369,42 @@ "@angular/material": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@angular/material/-/material-5.0.1.tgz", - "integrity": "sha512-k95i58ZIVneLE61a5JliM10NSasy9P5C2JJUESo3s/rxt9dq/9XOWpUvNCy49OHYBRFJBlsyrLM6E2V7/tmq4w==" + "integrity": "sha512-k95i58ZIVneLE61a5JliM10NSasy9P5C2JJUESo3s/rxt9dq/9XOWpUvNCy49OHYBRFJBlsyrLM6E2V7/tmq4w==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/material-moment-adapter": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-5.0.1.tgz", - "integrity": "sha512-SyFsoxnwXHAR4zLkFh7Z4NmxZANyBoLGAomVZRi2r9w1prc+kbaCaJ7LYjI6zM7Su4ltSQx0libbat1ppgow2w==" + "integrity": "sha512-SyFsoxnwXHAR4zLkFh7Z4NmxZANyBoLGAomVZRi2r9w1prc+kbaCaJ7LYjI6zM7Su4ltSQx0libbat1ppgow2w==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/platform-browser": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.1.1.tgz", - "integrity": "sha512-QpkNXoO2pqURQJxXPhZo6RFeirKbr56O0SwoMpYfXGGN1qEIicoWZHobCUTp7/jvjx5Xjc7886Fvu/qJrE7wVA==" + "integrity": "sha512-QpkNXoO2pqURQJxXPhZo6RFeirKbr56O0SwoMpYfXGGN1qEIicoWZHobCUTp7/jvjx5Xjc7886Fvu/qJrE7wVA==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/platform-browser-dynamic": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.1.1.tgz", - "integrity": "sha512-xnin1eK5nF7EO4tYZvRlhT28DyhL3p4NKWsZQwfqyBwSF0T2mJ1vjhjCZVT0MmaOyt5D+0eUkHIhBDqeZyBMMQ==" + "integrity": "sha512-xnin1eK5nF7EO4tYZvRlhT28DyhL3p4NKWsZQwfqyBwSF0T2mJ1vjhjCZVT0MmaOyt5D+0eUkHIhBDqeZyBMMQ==", + "requires": { + "tslib": "1.9.0" + } }, "@angular/router": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@angular/router/-/router-5.1.1.tgz", - "integrity": "sha512-96mBZS1b1Dt7HFOGKh5zI/1U6F3zT4cdjIaBmcCKkbyKhs3WRAPXxxCkuCwr6lWmBeQt4iEvSdXiHQbD0iCG7Q==" + "integrity": "sha512-96mBZS1b1Dt7HFOGKh5zI/1U6F3zT4cdjIaBmcCKkbyKhs3WRAPXxxCkuCwr6lWmBeQt4iEvSdXiHQbD0iCG7Q==", + "requires": { + "tslib": "1.9.0" + } }, "@mat-datetimepicker/core": { "version": "1.0.1", @@ -232,7 +426,17 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-1.10.2.tgz", "integrity": "sha512-3u2zg2rarG3qNLSukBClGADWuq/iNn5SQtlSeAbfKzwBeyLGbF0gN1z1tVx1Bcr8YwFzR6NdRePQmJGcoqq1fg==", - "dev": true + "dev": true, + "requires": { + "chalk": "2.2.2", + "enhanced-resolve": "3.4.1", + "loader-utils": "1.1.0", + "magic-string": "0.22.5", + "semver": "5.5.0", + "source-map": "0.5.7", + "tree-kill": "1.2.0", + "webpack-sources": "1.1.0" + } }, "@ngx-translate/core": { "version": "9.1.1", @@ -244,6 +448,9 @@ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.3.2.tgz", "integrity": "sha512-Elrk0BA951s0ScFZU0AWrpUeJBYVR52DZ1QTIO5R0AhwEd1PW4olI8szPLGQlVW5Sd6H0FA/fyFLIvn2r9v6Rw==", "dev": true, + "requires": { + "typescript": "2.6.2" + }, "dependencies": { "typescript": { "version": "2.6.2", @@ -258,12 +465,20 @@ "resolved": "https://registry.npmjs.org/@schematics/package-update/-/package-update-0.3.2.tgz", "integrity": "sha512-7aVP4994Hu8vRdTTohXkfGWEwLhrdNP3EZnWyBootm5zshWqlQojUGweZe5zwewsKcixeVOiy2YtW+aI4aGSLA==", "dev": true, + "requires": { + "rxjs": "5.5.9", + "semver": "5.5.0", + "semver-intersect": "1.3.1" + }, "dependencies": { "rxjs": { "version": "5.5.9", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz", "integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==", - "dev": true + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } }, "symbol-observable": { "version": "1.0.1", @@ -283,7 +498,10 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.3.tgz", "integrity": "sha512-hYDVmQZT5VA2kigd4H4bv7vl/OhlympwREUemqBdOqtrYTo5Ytm12a5W5/nGgGYdanGVxj0x/VhZ7J3hOg/YKg==", - "dev": true + "dev": true, + "requires": { + "@types/jasmine": "2.8.6" + } }, "@types/node": { "version": "9.3.0", @@ -315,6 +533,16 @@ "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", @@ -325,7 +553,11 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "dev": true + "dev": true, + "requires": { + "mime-types": "2.1.18", + "negotiator": "0.6.1" + } }, "acorn": { "version": "5.5.3", @@ -338,6 +570,9 @@ "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", "dev": true, + "requires": { + "acorn": "4.0.13" + }, "dependencies": { "acorn": { "version": "4.0.13", @@ -351,7 +586,11 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.3.0.tgz", "integrity": "sha512-efP54n3d1aLfjL2UMdaXa6DsswwzJeI5rqhbFvXMrKiJ6eJFpf+7R0zN7t8IC+XKn2YOAFAv6xbBNgHUkoHWLw==", - "dev": true + "dev": true, + "requires": { + "acorn": "5.5.3", + "xtend": "4.0.1" + } }, "addressparser": { "version": "1.0.1", @@ -377,6 +616,10 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", "dev": true, + "requires": { + "extend": "3.0.1", + "semver": "5.0.3" + }, "dependencies": { "semver": { "version": "5.0.3", @@ -389,7 +632,13 @@ "ajv": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz", - "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=" + "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=", + "requires": { + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1", + "uri-js": "3.0.2" + } }, "ajv-keywords": { "version": "3.1.0", @@ -397,15 +646,24 @@ "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=" }, "alfresco-js-api": { - "version": "2.3.0-2c74891085ec43fbe7fcfcd1102b388168bedf3d", - "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0-2c74891085ec43fbe7fcfcd1102b388168bedf3d.tgz", - "integrity": "sha512-bzXKIHYsyK7Jt34zHMzVHduXj2SuHTKUNc7wgDKJg/mEy4RwuyswhNiNtaItXnUv6Bgx8dHln+kKbxAUh/HxkA==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/alfresco-js-api/-/alfresco-js-api-2.3.0.tgz", + "integrity": "sha512-IhsSNoPl8cbw/V24kw420sGoVp6rBakC2kN4gKe3bPdERvSWRehw5bojMQhnSPDmS2PqC5C23HaVV+whOwkpDg==", + "requires": { + "event-emitter": "0.3.4", + "superagent": "3.8.2" + } }, "align-text": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } }, "amdefine": { "version": "1.0.1", @@ -419,6 +677,13 @@ "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", @@ -432,7 +697,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, - "optional": 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", @@ -460,12 +731,18 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "requires": { + "color-convert": "1.9.1" + }, "dependencies": { "color-convert": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", - "dev": true + "dev": true, + "requires": { + "color-name": "1.1.3" + } } } }, @@ -473,7 +750,11 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } }, "app-root-path": { "version": "2.0.1", @@ -485,7 +766,10 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "dev": true + "dev": true, + "requires": { + "default-require-extensions": "1.0.0" + } }, "aproba": { "version": "1.2.0", @@ -497,19 +781,29 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "dev": true + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } }, "arr-diff": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } }, "arr-flatten": { "version": "1.1.0", @@ -545,7 +839,11 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "dev": true + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.11.0" + } }, "array-map": { "version": "0.0.0", @@ -569,7 +867,10 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } }, "array-uniq": { "version": "1.0.3", @@ -612,13 +913,21 @@ "version": "4.10.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } }, "assert": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true + "dev": true, + "requires": { + "util": "0.10.3" + } }, "assert-plus": { "version": "0.2.0", @@ -644,6 +953,9 @@ "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", @@ -657,7 +969,10 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", - "dev": true + "dev": true, + "requires": { + "lodash": "4.17.5" + } }, "async-each": { "version": "1.0.1", @@ -693,7 +1008,15 @@ "version": "7.2.6", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", - "dev": true + "dev": true, + "requires": { + "browserslist": "2.11.3", + "caniuse-lite": "1.0.30000828", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.21", + "postcss-value-parser": "3.3.0" + } }, "aws-sign2": { "version": "0.6.0", @@ -712,13 +1035,21 @@ "resolved": "https://registry.npmjs.org/axios/-/axios-0.15.3.tgz", "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=", "dev": true, - "optional": 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", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, "dependencies": { "ansi-styles": { "version": "2.2.1", @@ -730,7 +1061,14 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true + "dev": 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" + } }, "supports-color": { "version": "2.0.0", @@ -744,37 +1082,75 @@ "version": "6.26.1", "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.5", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } }, "babel-messages": { "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } }, "babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true + "dev": true, + "requires": { + "core-js": "2.5.3", + "regenerator-runtime": "0.11.1" + } }, "babel-template": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.5" + } }, "babel-traverse": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.5" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -782,7 +1158,13 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.5", + "to-fast-properties": "1.0.3" + } }, "babylon": { "version": "6.18.0", @@ -806,30 +1188,53 @@ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, "dependencies": { "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } }, "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 + "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 + "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 + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } }, "isobject": { "version": "3.0.1", @@ -874,13 +1279,19 @@ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", "dev": true, - "optional": true + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } }, "better-assert": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true + "dev": true, + "requires": { + "callsite": "1.0.0" + } }, "big.js": { "version": "3.2.0", @@ -898,7 +1309,10 @@ "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.0.4.tgz", "integrity": "sha1-6xDMb4K4xJDj6FaY8H6D1G4MuoI=", "dev": true, - "optional": true + "optional": true, + "requires": { + "buffer-more-ints": "0.0.2" + } }, "bl": { "version": "1.1.2", @@ -906,6 +1320,9 @@ "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", "dev": true, "optional": true, + "requires": { + "readable-stream": "2.0.6" + }, "dependencies": { "process-nextick-args": { "version": "1.0.7", @@ -919,7 +1336,15 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", "dev": true, - "optional": 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", @@ -941,13 +1366,19 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "dev": true, - "optional": 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=", "dev": true, + "requires": { + "minimist": "1.2.0" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -974,12 +1405,27 @@ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.16" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -987,7 +1433,15 @@ "version": "3.5.0", "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true + "dev": true, + "requires": { + "array-flatten": "2.1.1", + "deep-equal": "1.0.1", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.3", + "multicast-dns-service-types": "1.1.0" + } }, "boolbase": { "version": "1.0.0", @@ -999,18 +1453,30 @@ "version": "2.10.1", "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true + "dev": true, + "requires": { + "hoek": "2.16.3" + } }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } }, "braces": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } }, "brorand": { "version": "1.1.0", @@ -1022,13 +1488,24 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "dev": true + "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.3" + } }, "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", @@ -1043,24 +1520,90 @@ "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.1.0", + "browser-resolve": "1.11.2", + "browserify-zlib": "0.2.0", + "buffer": "5.1.0", + "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.6", + "labeled-stream-splicer": "2.0.1", + "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.6", + "resolve": "1.7.1", + "shasum": "1.0.2", + "shell-quote": "1.6.1", + "stream-browserify": "2.0.1", + "stream-http": "2.8.1", + "string_decoder": "1.0.3", + "subarg": "1.0.0", + "syntax-error": "1.4.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.1.0", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", - "dev": true + "dev": true, + "requires": { + "base64-js": "1.2.3", + "ieee754": "1.1.11" + } }, "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 + "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", @@ -1092,13 +1635,19 @@ "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==", - "dev": true + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } }, "timers-browserify": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true + "dev": true, + "requires": { + "process": "0.11.10" + } } } }, @@ -1106,49 +1655,92 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } }, "browserify-cipher": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true + "dev": true, + "requires": { + "browserify-aes": "1.2.0", + "browserify-des": "1.0.1", + "evp_bytestokey": "1.0.3" + } }, "browserify-des": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz", "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==", - "dev": true + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" + } }, "browserify-rsa": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.6" + } }, "browserify-sign": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" + } }, "browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true + "dev": true, + "requires": { + "pako": "1.0.6" + } }, "browserslist": { "version": "2.11.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", - "dev": true + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000828", + "electron-to-chromium": "1.3.42" + } }, "buffer": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true + "dev": true, + "requires": { + "base64-js": "1.2.3", + "ieee754": "1.1.11", + "isarray": "1.0.0" + } }, "buffer-from": { "version": "1.0.0", @@ -1180,6 +1772,15 @@ "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" + }, "dependencies": { "punycode": { "version": "1.4.1", @@ -1212,13 +1813,39 @@ "version": "10.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true + "dev": true, + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "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.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + } }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + }, "dependencies": { "isobject": { "version": "3.0.1", @@ -1232,7 +1859,13 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-1.2.2.tgz", "integrity": "sha512-rsGh4SIYyB9glU+d0OcHwiXHXBoUgDhHZaQ1KAbiXqfz1CDPxtTboh1gPbJ0q2qdO8a9lfcjgC5CJ2Ms32y5bw==", - "dev": true + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mkdirp": "0.5.1", + "neo-async": "2.5.1", + "schema-utils": "0.4.5" + } }, "cached-path-relative": { "version": "1.0.1", @@ -1250,7 +1883,11 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true + "dev": true, + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } }, "camelcase": { "version": "2.1.1", @@ -1262,7 +1899,11 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } }, "caniuse-lite": { "version": "1.0.30000828", @@ -1280,34 +1921,65 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } }, "chalk": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.2.tgz", "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==", - "dev": true + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } }, "chart.js": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.5.0.tgz", - "integrity": "sha1-/m51Gok3afVucr7lrZEgfhxZKVc=" + "integrity": "sha1-/m51Gok3afVucr7lrZEgfhxZKVc=", + "requires": { + "chartjs-color": "2.2.0", + "moment": "2.20.1" + } }, "chartjs-color": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", - "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=" + "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", + "requires": { + "chartjs-color-string": "0.5.0", + "color-convert": "0.5.3" + } }, "chartjs-color-string": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", - "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==" + "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", + "requires": { + "color-name": "1.1.3" + } }, "chokidar": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.1.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" + } }, "chownr": { "version": "1.0.1", @@ -1319,7 +1991,11 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } }, "circular-dependency-plugin": { "version": "4.4.0", @@ -1338,12 +2014,21 @@ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.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 + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } }, "isobject": { "version": "3.0.1", @@ -1357,13 +2042,21 @@ "version": "4.1.11", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", - "dev": true + "dev": true, + "requires": { + "source-map": "0.5.7" + } }, "cliui": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } }, "clone": { "version": "2.1.2", @@ -1376,12 +2069,21 @@ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", "dev": true, + "requires": { + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "6.0.2", + "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 + "dev": true, + "requires": { + "for-in": "1.0.2" + } }, "kind-of": { "version": "6.0.2", @@ -1402,12 +2104,28 @@ "resolved": "https://registry.npmjs.org/codacy-coverage/-/codacy-coverage-2.1.1.tgz", "integrity": "sha512-MGMkPS5d9AqQEXTZ4grn/syl/7VvOehgWTeU2B41E22q767QolclfdfadKAndL287cIPEOEdwh9JBqCwQJLtFw==", "dev": true, + "requires": { + "bluebird": "3.5.1", + "commander": "2.15.1", + "joi": "12.0.0", + "lcov-parse": "1.0.0", + "lodash": "4.17.5", + "log-driver": "1.2.7", + "request": "2.85.0", + "request-promise": "4.2.2" + }, "dependencies": { "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true + "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" + } }, "assert-plus": { "version": "1.0.0", @@ -1425,19 +2143,28 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.2.1" + } }, "cryptiles": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", "dev": true, + "requires": { + "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 + "dev": true, + "requires": { + "hoek": "4.2.1" + } } } }, @@ -1451,13 +2178,23 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true + "dev": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } }, "hawk": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", - "dev": true + "dev": true, + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.1", + "sntp": "2.1.0" + } }, "hoek": { "version": "4.2.1", @@ -1469,7 +2206,12 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.1" + } }, "performance-now": { "version": "2.1.0", @@ -1481,13 +2223,40 @@ "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 + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.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.18", + "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.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + } }, "sntp": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.2.1" + } } } }, @@ -1501,13 +2270,25 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.2.1.tgz", "integrity": "sha512-CKwfgpfkqi9dyzy4s6ELaxJ54QgJ6A8iTSsM4bzHbLuTpbKncvNc3DUlCvpnkHBhK47gEf4qFsWoYqLrJPhy6g==", - "dev": true + "dev": true, + "requires": { + "app-root-path": "2.0.1", + "css-selector-tokenizer": "0.7.0", + "cssauron": "1.4.0", + "semver-dsl": "1.0.1", + "source-map": "0.5.7", + "sprintf-js": "1.0.3" + } }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } }, "color-convert": { "version": "0.5.3", @@ -1529,13 +2310,22 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", - "dev": true + "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", @@ -1548,7 +2338,10 @@ "combined-stream": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=" + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "1.0.0" + } }, "commander": { "version": "2.15.1", @@ -1560,7 +2353,10 @@ "version": "1.7.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.7.2.tgz", "integrity": "sha512-joj9ZlUOjCrwdbmiLqafeUSgkUM74NqhLsZtSqDmhKudaIY197zTrb8JMl31fMnCUuxwFT23eC/oWvrZzDLRJQ==", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } }, "commondir": { "version": "1.0.1", @@ -1595,19 +2391,34 @@ "version": "2.0.13", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", - "dev": true + "dev": true, + "requires": { + "mime-db": "1.33.0" + } }, "compression": { "version": "1.7.2", "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", "dev": true, + "requires": { + "accepts": "1.3.5", + "bytes": "3.0.0", + "compressible": "2.0.13", + "debug": "2.6.9", + "on-headers": "1.0.1", + "safe-buffer": "5.1.1", + "vary": "1.1.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 + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -1620,25 +2431,49 @@ "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true + "dev": true, + "requires": { + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + } }, "connect": { "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.1.0", + "parseurl": "1.3.2", + "utils-merge": "1.0.1" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } }, "finalhandler": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true + "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" + } }, "statuses": { "version": "1.3.1", @@ -1658,7 +2493,10 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true + "dev": true, + "requires": { + "date-now": "0.1.4" + } }, "console-control-strings": { "version": "1.1.0", @@ -1711,7 +2549,15 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true + "dev": 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" + } }, "copy-descriptor": { "version": "0.1.1", @@ -1724,6 +2570,16 @@ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.4.3.tgz", "integrity": "sha512-v4THQ24Tks2NkyOvZuFDgZVfDD9YaA9rwYLZTrWg2GHIA8lrH5DboEyeoorh5Skki+PUbgSmnsCwhMWqYrQZrA==", "dev": true, + "requires": { + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "globby": "7.1.1", + "is-glob": "4.0.0", + "loader-utils": "1.1.0", + "minimatch": "3.0.4", + "p-limit": "1.2.0", + "serialize-javascript": "1.4.0" + }, "dependencies": { "is-extglob": { "version": "2.1.1", @@ -1735,7 +2591,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } } } }, @@ -1748,7 +2607,10 @@ "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 + "dev": true, + "requires": { + "chalk": "2.2.2" + } }, "core-util-is": { "version": "1.0.2", @@ -1760,6 +2622,15 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.11.0", + "minimist": "1.2.0", + "object-assign": "4.1.1", + "os-homedir": "1.0.2", + "parse-json": "2.2.0", + "require-from-string": "1.2.1" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -1773,38 +2644,77 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.1.tgz", "integrity": "sha512-iZvCCg8XqHQZ1ioNBTzXS/cQSkqkqcPs8xSX4upNB+DAk9Ht3uzQf2J32uAHNCne8LDmKr29AgZrEs4oIrwLuQ==", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.0" + } }, "create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "md5.js": "1.3.4", + "ripemd160": "2.0.1", + "sha.js": "2.4.11" + } }, "create-hmac": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.11" + } }, "cross-spawn": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", "dev": true, - "optional": true + "optional": true, + "requires": { + "lru-cache": "4.1.2", + "which": "1.3.0" + } }, "cryptiles": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true + "dev": true, + "requires": { + "boom": "2.10.1" + } }, "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true + "dev": true, + "requires": { + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "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.2", + "randombytes": "2.0.6", + "randomfill": "1.0.4" + } }, "css-parse": { "version": "1.7.0", @@ -1816,13 +2726,24 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } }, "css-selector-tokenizer": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", - "dev": true + "dev": true, + "requires": { + "cssesc": "0.1.0", + "fastparse": "1.1.1", + "regexpu-core": "1.0.0" + } }, "css-what": { "version": "2.1.0", @@ -1834,7 +2755,10 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", - "dev": true + "dev": true, + "requires": { + "through": "2.3.8" + } }, "cssesc": { "version": "0.1.0", @@ -1852,7 +2776,10 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } }, "custom-event": { "version": "1.0.1", @@ -1869,13 +2796,19 @@ "d": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", - "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=" + "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", + "requires": { + "es5-ext": "0.10.42" + } }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -1907,7 +2840,10 @@ "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } }, "decamelize": { "version": "1.2.0", @@ -1938,37 +2874,59 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "dev": true + "dev": true, + "requires": { + "strip-bom": "2.0.0" + } }, "define-properties": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true + "dev": true, + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, "dependencies": { "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true + "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 + "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 + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } }, "isobject": { "version": "3.0.1", @@ -1996,6 +2954,11 @@ "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", "dev": true, "optional": true, + "requires": { + "ast-types": "0.11.3", + "escodegen": "1.9.1", + "esprima": "3.1.3" + }, "dependencies": { "esprima": { "version": "3.1.3", @@ -2011,12 +2974,27 @@ "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", "dev": true, + "requires": { + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.6.2" + }, "dependencies": { "globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, "dependencies": { "pify": { "version": "2.3.0", @@ -2055,13 +3033,23 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", - "dev": true + "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", "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } }, "destroy": { "version": "1.0.4", @@ -2073,7 +3061,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true + "dev": true, + "requires": { + "repeating": "2.0.1" + } }, "detect-node": { "version": "2.0.3", @@ -2085,7 +3076,11 @@ "version": "4.7.1", "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", - "dev": true + "dev": true, + "requires": { + "acorn": "5.5.3", + "defined": "1.0.0" + } }, "di": { "version": "0.0.1", @@ -2103,13 +3098,22 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" + } }, "dir-glob": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true + "dev": true, + "requires": { + "arrify": "1.0.1", + "path-type": "3.0.0" + } }, "dns-equal": { "version": "1.0.0", @@ -2121,19 +3125,29 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true + "dev": true, + "requires": { + "ip": "1.1.5", + "safe-buffer": "5.1.1" + } }, "dns-txt": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true + "dev": true, + "requires": { + "buffer-indexof": "1.1.1" + } }, "dom-converter": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", "dev": true, + "requires": { + "utila": "0.3.3" + }, "dependencies": { "utila": { "version": "0.3.3", @@ -2147,13 +3161,23 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true + "dev": true, + "requires": { + "custom-event": "1.0.1", + "ent": "2.2.0", + "extend": "3.0.1", + "void-elements": "2.0.1" + } }, "dom-serializer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, "dependencies": { "domelementtype": { "version": "1.1.3", @@ -2179,13 +3203,20 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", - "dev": true + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } }, "domutils": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } }, "double-ended-queue": { "version": "2.1.0-0", @@ -2198,20 +3229,32 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } }, "duplexify": { "version": "3.5.4", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", - "dev": true + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } }, "ecc-jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "dev": true, - "optional": true + "optional": true, + "requires": { + "jsbn": "0.1.1" + } }, "ee-first": { "version": "1.1.1", @@ -2235,7 +3278,16 @@ "version": "6.4.0", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } }, "ember-cli-string-utils": { "version": "1.1.0", @@ -2258,31 +3310,69 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true + "dev": true, + "requires": { + "once": "1.4.0" + } }, "engine.io": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.5.tgz", "integrity": "sha512-D06ivJkYxyRrcEe0bTpNnBQNgP9d3xog+qZlLbui8EsMr/DouQpf5o9FzJnWYHEYE0YsFHllUv2R1dkgYZXHcA==", - "dev": true + "dev": true, + "requires": { + "accepts": "1.3.5", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "3.1.0", + "engine.io-parser": "2.1.2", + "uws": "9.14.0", + "ws": "3.3.3" + } }, "engine.io-client": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.6.tgz", "integrity": "sha512-hnuHsFluXnsKOndS4Hv6SvUrgdYx1pk2NqfaDMW+GWdgfU3+/V25Cj7I8a0x92idSpa5PIhJRKxPvp9mnoLsfg==", - "dev": true + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "3.1.0", + "engine.io-parser": "2.1.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "3.3.3", + "xmlhttprequest-ssl": "1.5.5", + "yeast": "0.1.2" + } }, "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==", - "dev": true + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary2": "1.0.2" + } }, "enhanced-resolve": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" + } }, "ent": { "version": "2.2.0", @@ -2300,40 +3390,71 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true + "dev": true, + "requires": { + "prr": "1.0.1" + } }, "error-ex": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } }, "es-abstract": { "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 + "dev": true, + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" + } }, "es-to-primitive": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true + "dev": true, + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } }, "es5-ext": { "version": "0.10.42", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.42.tgz", - "integrity": "sha512-AJxO1rmPe1bDEfSR6TJ/FgMFYuTBhR5R57KW58iCkYACMyFbrkqVyzXSurYoScDGvgyMpk7uRF/lPUPPTmsRSA==" + "integrity": "sha512-AJxO1rmPe1bDEfSR6TJ/FgMFYuTBhR5R57KW58iCkYACMyFbrkqVyzXSurYoScDGvgyMpk7uRF/lPUPPTmsRSA==", + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" + } }, "es6-iterator": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.42", + "es6-symbol": "3.1.1" + }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=" + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "0.10.42" + } } } }, @@ -2342,18 +3463,33 @@ "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.42", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true + "dev": true, + "requires": { + "es5-ext": "0.10.42" + } }, "event-emitter": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.42" + } } } }, @@ -2362,18 +3498,32 @@ "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.42", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true + "dev": true, + "requires": { + "es5-ext": "0.10.42" + } }, "event-emitter": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.42" + } } } }, @@ -2381,11 +3531,18 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.42" + }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=" + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "0.10.42" + } } } }, @@ -2394,12 +3551,21 @@ "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.42", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + }, "dependencies": { "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true + "dev": true, + "requires": { + "es5-ext": "0.10.42" + } } } }, @@ -2421,6 +3587,13 @@ "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", "dev": true, "optional": true, + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" + }, "dependencies": { "esprima": { "version": "3.1.3", @@ -2442,7 +3615,13 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } }, "esprima": { "version": "4.0.0", @@ -2454,7 +3633,10 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true + "dev": true, + "requires": { + "estraverse": "4.2.0" + } }, "estraverse": { "version": "4.2.0", @@ -2482,7 +3664,11 @@ "event-emitter": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz", - "integrity": "sha1-jWPd+0z+H647MsomXExyAiIIC7U=" + "integrity": "sha1-jWPd+0z+H647MsomXExyAiIIC7U=", + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.42" + } }, "eventemitter3": { "version": "1.2.0", @@ -2500,25 +3686,46 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "dev": true + "dev": true, + "requires": { + "original": "1.0.0" + } }, "evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true + "dev": true, + "requires": { + "md5.js": "1.3.4", + "safe-buffer": "5.1.1" + } }, "execa": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, + "requires": { + "cross-spawn": "5.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", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true + "dev": true, + "requires": { + "lru-cache": "4.1.2", + "shebang-command": "1.2.0", + "which": "1.3.0" + } } } }, @@ -2533,18 +3740,30 @@ "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", "dev": true, + "requires": { + "array-slice": "0.2.3", + "array-unique": "0.2.1", + "braces": "0.1.5" + }, "dependencies": { "braces": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "dev": true + "dev": true, + "requires": { + "expand-range": "0.1.1" + } }, "expand-range": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "dev": true + "dev": true, + "requires": { + "is-number": "0.1.1", + "repeat-string": "0.2.2" + } }, "is-number": { "version": "0.1.1", @@ -2564,19 +3783,57 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } }, "expand-range": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true + "dev": true, + "requires": { + "fill-range": "2.2.3" + } }, "express": { "version": "4.16.3", "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "dev": true, + "requires": { + "accepts": "1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.3", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "1.4.0", + "type-is": "1.6.16", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, "dependencies": { "array-flatten": { "version": "1.1.1", @@ -2588,7 +3845,10 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -2602,12 +3862,19 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, "dependencies": { "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } } } }, @@ -2615,25 +3882,43 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true + "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" + }, "dependencies": { "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true + "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 + "dev": true, + "requires": { + "ajv": "5.5.2" + } } } }, @@ -2670,13 +3955,20 @@ "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } }, "file-loader": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", - "dev": true + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.4.5" + } }, "file-uri-to-path": { "version": "1.0.0", @@ -2695,25 +3987,48 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true + "dev": true, + "requires": { + "glob": "7.1.2", + "minimatch": "3.0.4" + } }, "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 + "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" + } }, "finalhandler": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "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.4.0", + "unpipe": "1.0.0" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -2721,19 +4036,31 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "1.2.0", + "pkg-dir": "2.0.0" + } }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true + "dev": true, + "requires": { + "locate-path": "2.0.0" + } }, "flush-write-stream": { "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 + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } }, "follow-redirects": { "version": "1.0.0", @@ -2741,13 +4068,19 @@ "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=", "dev": true, "optional": true, + "requires": { + "debug": "2.6.9" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true + "optional": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -2761,7 +4094,10 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true + "dev": true, + "requires": { + "for-in": "1.0.2" + } }, "foreach": { "version": "2.0.5", @@ -2778,7 +4114,12 @@ "form-data": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=" + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } }, "formidable": { "version": "1.2.1", @@ -2795,7 +4136,10 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true + "dev": true, + "requires": { + "map-cache": "0.2.2" + } }, "fresh": { "version": "0.5.2", @@ -2807,25 +4151,43 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } }, "fs-access": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true + "dev": true, + "requires": { + "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 + "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", "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" + } }, "fs.realpath": { "version": "1.0.0", @@ -2839,6 +4201,10 @@ "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", "dev": true, "optional": true, + "requires": { + "nan": "2.10.0", + "node-pre-gyp": "0.6.39" + }, "dependencies": { "abbrev": { "version": "1.1.0", @@ -2850,7 +4216,11 @@ "version": "4.11.8", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } }, "ansi-regex": { "version": "2.1.1", @@ -2867,7 +4237,11 @@ "version": "1.1.4", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.9" + } }, "asn1": { "version": "0.2.3", @@ -2908,22 +4282,35 @@ "version": "1.0.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } }, "block-stream": { "version": "0.0.9", "bundled": true, - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3" + } }, "boom": { "version": "2.10.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "hoek": "2.16.3" + } }, "brace-expansion": { "version": "1.1.7", "bundled": true, - "dev": true + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } }, "buffer-shims": { "version": "1.0.0", @@ -2950,7 +4337,10 @@ "combined-stream": { "version": "1.0.5", "bundled": true, - "dev": true + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } }, "concat-map": { "version": "0.0.1", @@ -2970,13 +4360,19 @@ "cryptiles": { "version": "2.0.5", "bundled": true, - "dev": 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", @@ -2990,7 +4386,10 @@ "version": "2.6.8", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "ms": "2.0.0" + } }, "deep-extend": { "version": "0.4.2", @@ -3019,7 +4418,10 @@ "version": "0.1.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "jsbn": "0.1.1" + } }, "extend": { "version": "3.0.1", @@ -3042,7 +4444,12 @@ "version": "2.1.4", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } }, "fs.realpath": { "version": "1.0.0", @@ -3052,25 +4459,49 @@ "fstream": { "version": "1.0.11", "bundled": true, - "dev": 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 + "optional": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } }, "gauge": { "version": "2.7.4", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "aproba": "1.1.1", + "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" + } }, "getpass": { "version": "0.1.7", "bundled": true, "dev": true, "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -3083,7 +4514,15 @@ "glob": { "version": "7.1.2", "bundled": true, - "dev": true + "dev": 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" + } }, "graceful-fs": { "version": "4.1.11", @@ -3100,7 +4539,11 @@ "version": "4.2.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } }, "has-unicode": { "version": "2.0.1", @@ -3111,7 +4554,13 @@ "hawk": { "version": "3.1.3", "bundled": true, - "dev": 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", @@ -3122,12 +4571,21 @@ "version": "1.1.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.0" + } }, "inflight": { "version": "1.0.6", "bundled": true, - "dev": true + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } }, "inherits": { "version": "2.0.3", @@ -3143,7 +4601,10 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } }, "is-typedarray": { "version": "1.0.0", @@ -3166,7 +4627,10 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "jsbn": "0.1.1" + } }, "jsbn": { "version": "0.1.1", @@ -3184,7 +4648,10 @@ "version": "1.0.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "jsonify": "0.0.0" + } }, "json-stringify-safe": { "version": "5.0.1", @@ -3203,6 +4670,12 @@ "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", @@ -3220,12 +4693,18 @@ "mime-types": { "version": "2.1.15", "bundled": true, - "dev": true + "dev": true, + "requires": { + "mime-db": "1.27.0" + } }, "minimatch": { "version": "3.0.4", "bundled": true, - "dev": true + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } }, "minimist": { "version": "0.0.8", @@ -3235,7 +4714,10 @@ "mkdirp": { "version": "0.5.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "minimist": "0.0.8" + } }, "ms": { "version": "2.0.0", @@ -3247,19 +4729,42 @@ "version": "0.6.39", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "detect-libc": "1.0.2", + "hawk": "3.1.3", + "mkdirp": "0.5.1", + "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" + } }, "nopt": { "version": "4.0.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } }, "npmlog": { "version": "4.1.0", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } }, "number-is-nan": { "version": "1.0.1", @@ -3281,7 +4786,10 @@ "once": { "version": "1.4.0", "bundled": true, - "dev": true + "dev": true, + "requires": { + "wrappy": "1.0.2" + } }, "os-homedir": { "version": "1.0.2", @@ -3299,7 +4807,11 @@ "version": "0.1.4", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } }, "path-is-absolute": { "version": "1.0.1", @@ -3334,6 +4846,12 @@ "bundled": true, "dev": true, "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -3346,18 +4864,54 @@ "readable-stream": { "version": "2.2.9", "bundled": true, - "dev": 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", "bundled": true, "dev": true, - "optional": 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" + } }, "rimraf": { "version": "2.6.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "glob": "7.1.2" + } }, "safe-buffer": { "version": "5.0.1", @@ -3385,13 +4939,27 @@ "sntp": { "version": "1.0.9", "bundled": true, - "dev": 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", @@ -3401,15 +4969,23 @@ } } }, - "string_decoder": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, "string-width": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } }, "stringstream": { "version": "0.0.5", @@ -3420,7 +4996,10 @@ "strip-ansi": { "version": "3.0.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } }, "strip-json-comments": { "version": "2.0.1", @@ -3431,25 +5010,46 @@ "tar": { "version": "2.2.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } }, "tar-pack": { "version": "3.4.0", "bundled": true, "dev": true, - "optional": 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" + } }, "tough-cookie": { "version": "2.3.2", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "punycode": "1.4.1" + } }, "tunnel-agent": { "version": "0.6.0", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "safe-buffer": "5.0.1" + } }, "tweetnacl": { "version": "0.14.5", @@ -3478,13 +5078,19 @@ "version": "1.3.6", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } }, "wide-align": { "version": "1.1.2", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "string-width": "1.0.2" + } }, "wrappy": { "version": "1.0.2", @@ -3497,7 +5103,13 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } }, "ftp": { "version": "0.3.10", @@ -3505,6 +5117,10 @@ "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", "dev": true, "optional": true, + "requires": { + "readable-stream": "1.1.14", + "xregexp": "2.0.0" + }, "dependencies": { "isarray": { "version": "0.0.1", @@ -3518,7 +5134,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, - "optional": 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", @@ -3539,14 +5161,27 @@ "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true + "dev": 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" + } }, "gaze": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", "dev": true, - "optional": true + "optional": true, + "requires": { + "globule": "1.2.0" + } }, "generate-function": { "version": "2.0.0", @@ -3560,7 +5195,10 @@ "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", "dev": true, - "optional": true + "optional": true, + "requires": { + "is-property": "1.0.2" + } }, "get-caller-file": { "version": "1.0.2", @@ -3586,13 +5224,24 @@ "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.6" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true + "optional": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -3607,6 +5256,9 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -3620,19 +5272,34 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true + "dev": 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" + } }, "glob-base": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } }, "glob-parent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true + "dev": true, + "requires": { + "is-glob": "2.0.1" + } }, "globals": { "version": "9.18.0", @@ -3644,14 +5311,27 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true + "dev": true, + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "glob": "7.1.2", + "ignore": "3.3.7", + "pify": "3.0.0", + "slash": "1.0.0" + } }, "globule": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", "dev": true, - "optional": true + "optional": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.5", + "minimatch": "3.0.4" + } }, "graceful-fs": { "version": "4.1.11", @@ -3675,6 +5355,12 @@ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", "dev": true, + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + }, "dependencies": { "async": { "version": "1.5.2", @@ -3694,13 +5380,21 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "dev": true, - "optional": true + "optional": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } }, "source-map": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true + "dev": true, + "requires": { + "amdefine": "1.0.1" + } }, "uglify-js": { "version": "2.8.29", @@ -3708,6 +5402,11 @@ "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "dev": true, "optional": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, "dependencies": { "source-map": { "version": "0.5.7", @@ -3723,7 +5422,13 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "dev": true, - "optional": true + "optional": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } } } }, @@ -3738,12 +5443,20 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "dev": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + }, "dependencies": { "ajv": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } } } }, @@ -3751,19 +5464,28 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true + "dev": true, + "requires": { + "function-bind": "1.1.1" + } }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true + "dev": true, + "requires": { + "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=", "dev": true, + "requires": { + "isarray": "2.0.1" + }, "dependencies": { "isarray": { "version": "2.0.1", @@ -3796,6 +5518,11 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + }, "dependencies": { "isobject": { "version": "3.0.1", @@ -3810,18 +5537,28 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, "dependencies": { "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -3829,7 +5566,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -3837,19 +5577,33 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } }, "hash.js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "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=", - "dev": true + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } }, "he": { "version": "1.1.1", @@ -3862,13 +5616,22 @@ "resolved": "https://registry.npmjs.org/hipchat-notifier/-/hipchat-notifier-1.1.0.tgz", "integrity": "sha1-ttJJdVQ3wZEII2d5nTupoPI7Ix4=", "dev": true, - "optional": 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", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true + "dev": true, + "requires": { + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } }, "hoek": { "version": "2.16.3", @@ -3880,7 +5643,10 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "dev": true + "dev": true, + "requires": { + "parse-passwd": "1.0.0" + } }, "hosted-git-info": { "version": "2.6.0", @@ -3892,7 +5658,13 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "wbuf": "1.7.3" + } }, "html-entities": { "version": "1.2.1", @@ -3904,20 +5676,43 @@ "version": "3.5.14", "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.14.tgz", "integrity": "sha512-sZjw6zhQgyUnIlIPU+W80XpRjWjdxHtNcxjfyOskOsCTDKytcfLY04wsQY/83Yqb4ndoiD2FtauiL7Yg6uUQFQ==", - "dev": true + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.1.11", + "commander": "2.15.1", + "he": "1.1.1", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.3.21" + } }, "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=", "dev": true, + "requires": { + "bluebird": "3.5.1", + "html-minifier": "3.5.14", + "loader-utils": "0.2.17", + "lodash": "4.17.5", + "pretty-error": "2.1.1", + "toposort": "1.0.6" + }, "dependencies": { "loader-utils": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true - } + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } } }, "htmlescape": { @@ -3931,12 +5726,21 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" + }, "dependencies": { "domutils": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", - "dev": true + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } }, "isarray": { "version": "0.0.1", @@ -3948,7 +5752,13 @@ "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true + "dev": 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", @@ -3968,7 +5778,13 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true + "dev": true, + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.4.0" + } }, "http-parser-js": { "version": "0.4.11", @@ -3980,19 +5796,31 @@ "version": "1.16.2", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", - "dev": true + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "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" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -4001,6 +5829,12 @@ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", "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", @@ -4012,7 +5846,10 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } } } }, @@ -4020,13 +5857,22 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.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 + "dev": true, + "requires": { + "httpreq": "0.4.24", + "underscore": "1.7.0" + } }, "httpreq": { "version": "0.4.24", @@ -4045,12 +5891,20 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", "dev": true, + "requires": { + "agent-base": "2.1.1", + "debug": "2.6.9", + "extend": "3.0.1" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -4089,7 +5943,11 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true + "dev": true, + "requires": { + "pkg-dir": "2.0.0", + "resolve-cwd": "2.0.0" + } }, "imurmurhash": { "version": "0.1.4", @@ -4108,7 +5966,10 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true + "dev": true, + "requires": { + "repeating": "2.0.1" + } }, "indexof": { "version": "0.0.1", @@ -4127,7 +5988,11 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } }, "inherits": { "version": "2.0.3", @@ -4144,19 +6009,36 @@ "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 + "dev": true, + "requires": { + "source-map": "0.5.7" + } }, "insert-module-globals": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.6.tgz", "integrity": "sha512-R3sidKJr3SsggqQQ5cEwQb3pWG8RNx0UnpyeiOSR6jorRIeAOzH2gkTWnNdMnyRiVbjrG047K7UCtlMkQ1Mo9w==", - "dev": true + "dev": true, + "requires": { + "JSONStream": "1.3.2", + "combine-source-map": "0.8.0", + "concat-stream": "1.6.2", + "is-buffer": "1.1.6", + "lexical-scope": "1.2.0", + "path-is-absolute": "1.0.1", + "process": "0.11.10", + "through2": "2.0.3", + "xtend": "4.0.1" + } }, "internal-ip": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", - "dev": true + "dev": true, + "requires": { + "meow": "3.7.0" + } }, "interpret": { "version": "1.1.0", @@ -4168,7 +6050,10 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } }, "invert-kv": { "version": "1.0.0", @@ -4192,7 +6077,10 @@ "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 + "dev": true, + "requires": { + "kind-of": "3.2.2" + } }, "is-arrayish": { "version": "0.2.1", @@ -4204,7 +6092,10 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true + "dev": true, + "requires": { + "binary-extensions": "1.11.0" + } }, "is-buffer": { "version": "1.1.6", @@ -4216,7 +6107,10 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } }, "is-callable": { "version": "1.1.3", @@ -4228,7 +6122,10 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true + "dev": true, + "requires": { + "kind-of": "3.2.2" + } }, "is-date-object": { "version": "1.0.1", @@ -4241,6 +6138,11 @@ "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", @@ -4266,7 +6168,10 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } }, "is-extendable": { "version": "0.1.1", @@ -4284,19 +6189,28 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } }, "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 + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } }, "is-my-ip-valid": { "version": "1.0.0", @@ -4310,19 +6224,32 @@ "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 + "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=", - "dev": true + "dev": true, + "requires": { + "kind-of": "3.2.2" + } }, "is-odd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", "dev": true, + "requires": { + "is-number": "4.0.0" + }, "dependencies": { "is-number": { "version": "4.0.0", @@ -4342,19 +6269,28 @@ "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 + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } }, "is-path-inside": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "requires": { + "isobject": "3.0.1" + }, "dependencies": { "isobject": { "version": "3.0.1", @@ -4387,7 +6323,10 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true + "dev": true, + "requires": { + "has": "1.0.1" + } }, "is-stream": { "version": "1.1.0", @@ -4440,7 +6379,10 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.2.tgz", "integrity": "sha512-zfRhJn9rFSGhzU5tGZqepRSAj3+g6oTOHxMGGriWNJZzyLPUK8H7VHpqKntegnW8KLyGA9zwuNaCoopl40LTpg==", - "dev": true + "dev": true, + "requires": { + "punycode": "2.1.0" + } }, "isexe": { "version": "2.0.0", @@ -4452,7 +6394,10 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true + "dev": true, + "requires": { + "isarray": "1.0.0" + } }, "isstream": { "version": "0.1.2", @@ -4464,25 +6409,54 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.1.tgz", "integrity": "sha512-duj6AlLcsWNwUpfyfHt0nWIeRiZpuShnP40YTxOGQgtaN8fd6JYSxsvxUphTDy8V5MfDXo4s/xVCIIvVCO808g==", - "dev": true + "dev": true, + "requires": { + "async": "2.6.0", + "compare-versions": "3.1.0", + "fileset": "2.0.3", + "istanbul-lib-coverage": "1.2.0", + "istanbul-lib-hook": "1.2.0", + "istanbul-lib-instrument": "1.10.1", + "istanbul-lib-report": "1.1.4", + "istanbul-lib-source-maps": "1.2.4", + "istanbul-reports": "1.3.0", + "js-yaml": "3.11.0", + "mkdirp": "0.5.1", + "once": "1.4.0" + } }, "istanbul-instrumenter-loader": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", "dev": true, + "requires": { + "convert-source-map": "1.5.1", + "istanbul-lib-instrument": "1.10.1", + "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 + "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 + "dev": true, + "requires": { + "ajv": "5.5.2" + } } } }, @@ -4496,19 +6470,37 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.0.tgz", "integrity": "sha512-p3En6/oGkFQV55Up8ZPC2oLxvgSxD8CzA0yBrhRZSh3pfv3OFj9aSGVC0yoerAi/O4u7jUVnOGVX1eVFM+0tmQ==", - "dev": true + "dev": true, + "requires": { + "append-transform": "0.4.0" + } }, "istanbul-lib-instrument": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", - "dev": true + "dev": true, + "requires": { + "babel-generator": "6.26.1", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "istanbul-lib-coverage": "1.2.0", + "semver": "5.5.0" + } }, "istanbul-lib-report": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz", "integrity": "sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA==", "dev": true, + "requires": { + "istanbul-lib-coverage": "1.2.0", + "mkdirp": "0.5.1", + "path-parse": "1.0.5", + "supports-color": "3.2.3" + }, "dependencies": { "has-flag": { "version": "1.0.0", @@ -4520,7 +6512,10 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true + "dev": true, + "requires": { + "has-flag": "1.0.0" + } } } }, @@ -4528,19 +6523,34 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.4.tgz", "integrity": "sha512-UzuK0g1wyQijiaYQxj/CdNycFhAd2TLtO2obKQMTZrZ1jzEMRY3rvpASEKkaxbRR6brvdovfA03znPa/pXcejg==", - "dev": true + "dev": true, + "requires": { + "debug": "3.1.0", + "istanbul-lib-coverage": "1.2.0", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "source-map": "0.5.7" + } }, "istanbul-reports": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.3.0.tgz", "integrity": "sha512-y2Z2IMqE1gefWUaVjrBm0mSKvUkaBy9Vqz8iwr/r40Y9hBbIteH5wqHG/9DLTfJ9xUnUT2j7A3+VVJ6EaYBllA==", - "dev": true + "dev": true, + "requires": { + "handlebars": "4.0.11" + } }, "jasmine": { "version": "2.99.0", "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.99.0.tgz", "integrity": "sha1-jKctEC5jm4Z8ZImFbg4YqceqQrc=", "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "7.1.2", + "jasmine-core": "2.99.1" + }, "dependencies": { "jasmine-core": { "version": "2.99.1", @@ -4560,31 +6570,53 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.3.0.tgz", "integrity": "sha1-64y3NZZYVyqH7vSqCIo2MDbzeSo=", - "dev": true + "dev": true, + "requires": { + "mkdirp": "0.5.1", + "xmldom": "0.1.27" + } }, "jasmine-spec-reporter": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", - "dev": true + "dev": true, + "requires": { + "colors": "1.1.2" + } }, "jasmine2-protractor-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/jasmine2-protractor-utils/-/jasmine2-protractor-utils-1.3.0.tgz", "integrity": "sha1-lARqq7x0rQpLdGvNTcMFB1h7Z+M=", "dev": true, + "requires": { + "fs-extra": "0.26.7", + "mkdirp": "0.5.1", + "q": "1.5.1" + }, "dependencies": { "fs-extra": { "version": "0.26.7", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" + } }, "jsonfile": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } } } }, @@ -4599,6 +6631,11 @@ "resolved": "https://registry.npmjs.org/joi/-/joi-12.0.0.tgz", "integrity": "sha512-z0FNlV4NGgjQN1fdtHYXf5kmgludM65fG/JlXzU6+rwkt9U5UWuXVYnXa2FpK0u6+qBuCmrm5byPNuiiddAHvQ==", "dev": true, + "requires": { + "hoek": "4.2.1", + "isemail": "3.1.2", + "topo": "2.0.2" + }, "dependencies": { "hoek": { "version": "4.2.1", @@ -4625,7 +6662,11 @@ "version": "3.11.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", - "dev": true + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.0" + } }, "jsbn": { "version": "0.1.1", @@ -4661,7 +6702,10 @@ "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 + "dev": true, + "requires": { + "jsonify": "0.0.0" + } }, "json-stringify-safe": { "version": "5.0.1", @@ -4684,7 +6728,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } }, "jsonify": { "version": "0.0.0", @@ -4705,17 +6752,17 @@ "dev": true, "optional": true }, - "JSONStream": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", - "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", - "dev": true - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -4730,6 +6777,36 @@ "resolved": "https://registry.npmjs.org/karma/-/karma-2.0.0.tgz", "integrity": "sha512-K9Kjp8CldLyL9ANSUctDyxC7zH3hpqXj/K09qVf06K3T/kXaHtFZ5tQciK7OzQu68FLvI89Na510kqQ2LCbpIw==", "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.6", + "core-js": "2.5.3", + "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", + "isbinaryfile": "3.0.2", + "lodash": "4.17.5", + "log4js": "2.5.3", + "mime": "1.6.0", + "minimatch": "3.0.4", + "optimist": "0.6.1", + "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.3.0" + }, "dependencies": { "source-map": { "version": "0.6.1", @@ -4743,19 +6820,30 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", - "dev": true + "dev": true, + "requires": { + "fs-access": "1.0.1", + "which": "1.3.0" + } }, "karma-cli": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/karma-cli/-/karma-cli-1.0.1.tgz", "integrity": "sha1-rmw8WKMTodALRRZMRVubhs4X+WA=", - "dev": true + "dev": true, + "requires": { + "resolve": "1.7.1" + } }, "karma-coverage-istanbul-reporter": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-1.4.2.tgz", "integrity": "sha512-sQHexslLF+QHzaKfK8+onTYMyvSwv+p5cDayVxhpEELGa3z0QuB+l0IMsicIkkBNMOJKQaqueiRoW7iuo7lsog==", - "dev": true + "dev": true, + "requires": { + "istanbul-api": "1.3.1", + "minimatch": "3.0.4" + } }, "karma-jasmine": { "version": "1.1.1", @@ -4767,13 +6855,19 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", - "dev": true + "dev": true, + "requires": { + "karma-jasmine": "1.1.1" + } }, "karma-source-map-support": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.2.0.tgz", "integrity": "sha1-G/gee7SwiWJ6s1LsQXnhF8QGpUA=", - "dev": true + "dev": true, + "requires": { + "source-map-support": "0.4.18" + } }, "killable": { "version": "1.0.0", @@ -4785,19 +6879,30 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } }, "klaw": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } }, "labeled-stream-splicer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", "dev": true, + "requires": { + "inherits": "2.0.3", + "isarray": "2.0.4", + "stream-splicer": "2.0.0" + }, "dependencies": { "isarray": { "version": "2.0.4", @@ -4817,7 +6922,10 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } }, "lcov-parse": { "version": "1.0.0", @@ -4829,26 +6937,48 @@ "version": "2.7.3", "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", - "dev": true + "dev": true, + "requires": { + "errno": "0.1.7", + "graceful-fs": "4.1.11", + "image-size": "0.5.5", + "mime": "1.6.0", + "mkdirp": "0.5.1", + "promise": "7.3.1", + "request": "2.81.0", + "source-map": "0.5.7" + } }, "less-loader": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz", "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", - "dev": true + "dev": true, + "requires": { + "clone": "2.1.2", + "loader-utils": "1.1.0", + "pify": "3.0.0" + } }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, - "optional": 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 + "dev": true, + "requires": { + "astw": "2.2.0" + } }, "libbase64": { "version": "0.1.0", @@ -4861,6 +6991,11 @@ "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", @@ -4880,13 +7015,23 @@ "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 + "dev": true, + "requires": { + "ejs": "2.5.8" + } }, "load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, "dependencies": { "pify": { "version": "2.3.0", @@ -4905,13 +7050,22 @@ "loader-utils": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=" + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } }, "lodash": { "version": "4.17.5", @@ -4961,7 +7115,22 @@ "version": "2.5.3", "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.5.3.tgz", "integrity": "sha512-YL/qpTxYtK0iWWbuKCrevDZz5lh+OjyHHD+mICqpjnYGKdNRBvPeh/1uYjkKUemT1CSO4wwLOwphWMpKAnD9kw==", - "dev": true + "dev": true, + "requires": { + "amqplib": "0.5.2", + "axios": "0.15.3", + "circular-json": "0.5.3", + "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" + } }, "loggly": { "version": "1.1.1", @@ -4969,6 +7138,11 @@ "integrity": "sha1-Cg/B0/o6XsRP3HuJe+uipGlc6+4=", "dev": true, "optional": true, + "requires": { + "json-stringify-safe": "5.0.1", + "request": "2.75.0", + "timespan": "2.3.0" + }, "dependencies": { "ansi-styles": { "version": "2.2.1", @@ -4989,21 +7163,39 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, - "optional": 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" + } }, "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 + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } }, "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 + "optional": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.15.1", + "is-my-json-valid": "2.17.2", + "pinkie-promise": "2.0.1" + } }, "node-uuid": { "version": "1.4.8", @@ -5024,7 +7216,30 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.75.0.tgz", "integrity": "sha1-0rgmiihtoT6qXQGt9dGMyQ9lfZM=", "dev": true, - "optional": true + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "bl": "1.1.2", + "caseless": "0.11.0", + "combined-stream": "1.0.6", + "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.18", + "node-uuid": "1.4.8", + "oauth-sign": "0.8.2", + "qs": "6.2.3", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.4.3" + } }, "supports-color": { "version": "2.0.0", @@ -5058,13 +7273,20 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } }, "lower-case": { "version": "1.1.4", @@ -5076,20 +7298,31 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", - "dev": true + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } }, "magic-string": { "version": "0.22.5", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", - "dev": true + "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 + "optional": true, + "requires": { + "buildmail": "4.0.1", + "libmime": "3.0.0" + } }, "mailgun-js": { "version": "0.7.15", @@ -5097,27 +7330,49 @@ "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 + "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 + "optional": true, + "requires": { + "ms": "0.7.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, - "optional": true + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } }, "ms": { "version": "0.7.1", @@ -5139,7 +7394,10 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", - "dev": true + "dev": true, + "requires": { + "pify": "3.0.0" + } }, "make-error": { "version": "1.3.4", @@ -5163,13 +7421,20 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true + "dev": true, + "requires": { + "object-visit": "1.0.1" + } }, "md5.js": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + } }, "media-typer": { "version": "0.3.0", @@ -5181,19 +7446,38 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true + "dev": true, + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.6" + } }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -5218,13 +7502,32 @@ "version": "2.3.11", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true + "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" + } }, "miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } }, "mime": { "version": "1.6.0", @@ -5239,7 +7542,10 @@ "mime-types": { "version": "2.1.18", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==" + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } }, "mimic-fn": { "version": "1.2.0", @@ -5262,7 +7568,10 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } }, "minimist": { "version": "0.0.8", @@ -5274,19 +7583,38 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "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" + } }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, "dependencies": { "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } } } }, @@ -5295,6 +7623,10 @@ "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", "dev": true, + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, "dependencies": { "for-in": { "version": "0.1.8", @@ -5308,25 +7640,58 @@ "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true + "dev": true, + "requires": { + "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.6", + "resolve": "1.7.1", + "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 + "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" + } } } }, @@ -5352,13 +7717,24 @@ "moment-es6": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/moment-es6/-/moment-es6-1.0.0.tgz", - "integrity": "sha1-VS/PQF1iVlsKH+hObB5peseTMt8=" + "integrity": "sha1-VS/PQF1iVlsKH+hObB5peseTMt8=", + "requires": { + "moment": "2.20.1" + } }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true + "dev": 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" + } }, "ms": { "version": "2.0.0", @@ -5369,7 +7745,11 @@ "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true + "dev": true, + "requires": { + "dns-packet": "1.3.1", + "thunky": "1.0.2" + } }, "multicast-dns-service-types": { "version": "1.1.0", @@ -5389,6 +7769,20 @@ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-odd": "2.0.0", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, "dependencies": { "arr-diff": { "version": "4.0.0", @@ -5438,11 +7832,18 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/ng2-charts/-/ng2-charts-1.6.0.tgz", "integrity": "sha512-9w0WH69x5/nuqC1og2WaY39NbaBqTGIP1+5gZaH7/KPN6UEPonNg/pYnsIVklLj1DWPWXKa8+XXIJZ1jy5nLxg==", + "requires": { + "chart.js": "2.7.2" + }, "dependencies": { "chart.js": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", - "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==" + "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", + "requires": { + "chartjs-color": "2.2.0", + "moment": "2.20.1" + } } } }, @@ -5450,7 +7851,10 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true + "dev": true, + "requires": { + "lower-case": "1.1.4" + } }, "node-ensure": { "version": "0.0.0", @@ -5469,13 +7873,31 @@ "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", "dev": true, "optional": 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.81.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 + "optional": true, + "requires": { + "abbrev": "1.1.1" + } }, "semver": { "version": "5.3.0", @@ -5491,6 +7913,31 @@ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.6", + "stream-browserify": "2.0.1", + "stream-http": "2.8.1", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.6", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + }, "dependencies": { "punycode": { "version": "1.4.1", @@ -5512,6 +7959,27 @@ "integrity": "sha512-tfFWhUsCk/Y19zarDcPo5xpj+IW3qCfOjVdHtYeG6S1CKbQOh1zqylnQK6cV3z9k80yxAnFX9Y+a9+XysDhhfg==", "dev": true, "optional": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.2", + "get-stdin": "4.0.1", + "glob": "7.1.2", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.1", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.10.0", + "node-gyp": "3.6.2", + "npmlog": "4.1.2", + "request": "2.79.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0", + "true-case-path": "1.0.2" + }, "dependencies": { "ansi-styles": { "version": "2.2.1", @@ -5530,21 +7998,39 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true + "dev": 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" + } }, "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, - "optional": true + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } }, "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 + "optional": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.15.1", + "is-my-json-valid": "2.17.2", + "pinkie-promise": "2.0.1" + } }, "qs": { "version": "6.3.2", @@ -5558,7 +8044,29 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", "dev": true, - "optional": true + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.11.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "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.18", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.4.3", + "uuid": "3.2.1" + } }, "supports-color": { "version": "2.0.0", @@ -5581,13 +8089,26 @@ "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 + "optional": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + } } } }, @@ -5596,7 +8117,11 @@ "resolved": "https://registry.npmjs.org/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz", "integrity": "sha1-6W+vuQNYVglH5WkBfZfmBzilCoY=", "dev": true, - "optional": true + "optional": true, + "requires": { + "nodemailer-shared": "1.1.0", + "smtp-connection": "2.12.0" + } }, "nodemailer-fetch": { "version": "1.6.0", @@ -5608,21 +8133,34 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz", "integrity": "sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA=", - "dev": true + "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 + "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 + "optional": true, + "requires": { + "nodemailer-shared": "1.1.0", + "nodemailer-wellknown": "0.1.10", + "smtp-connection": "2.12.0" + } }, "nodemailer-wellknown": { "version": "0.1.10", @@ -5634,19 +8172,32 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true + "dev": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } }, "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true + "dev": true, + "requires": { + "hosted-git-info": "2.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" + } }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } }, "normalize-range": { "version": "0.1.2", @@ -5658,19 +8209,31 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true + "dev": true, + "requires": { + "path-key": "2.0.1" + } }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true + "dev": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } }, "nth-check": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "dev": true + "dev": true, + "requires": { + "boolbase": "1.0.0" + } }, "null-check": { "version": "1.0.0", @@ -5713,12 +8276,20 @@ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.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 + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } } } }, @@ -5733,6 +8304,9 @@ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, + "requires": { + "isobject": "3.0.1" + }, "dependencies": { "isobject": { "version": "3.0.1", @@ -5746,13 +8320,20 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, + "requires": { + "isobject": "3.0.1" + }, "dependencies": { "isobject": { "version": "3.0.1", @@ -5772,7 +8353,10 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true + "dev": true, + "requires": { + "ee-first": "1.1.1" + } }, "on-headers": { "version": "1.0.1", @@ -5784,19 +8368,29 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true + "dev": true, + "requires": { + "wrappy": "1.0.2" + } }, "opn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", - "dev": true + "dev": true, + "requires": { + "is-wsl": "1.1.0" + } }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true + "dev": true, + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.2" + } }, "optionator": { "version": "0.8.2", @@ -5804,6 +8398,14 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "optional": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + }, "dependencies": { "wordwrap": { "version": "1.0.0", @@ -5825,12 +8427,19 @@ "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", "dev": true, + "requires": { + "url-parse": "1.0.5" + }, "dependencies": { "url-parse": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", - "dev": true + "dev": true, + "requires": { + "querystringify": "0.0.4", + "requires-port": "1.0.0" + } } } }, @@ -5850,7 +8459,10 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true + "dev": true, + "requires": { + "lcid": "1.0.0" + } }, "os-tmpdir": { "version": "1.0.2", @@ -5862,7 +8474,11 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } }, "p-finally": { "version": "1.0.0", @@ -5874,13 +8490,19 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", - "dev": true + "dev": true, + "requires": { + "p-try": "1.0.0" + } }, "p-locate": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true + "dev": true, + "requires": { + "p-limit": "1.2.0" + } }, "p-map": { "version": "1.2.0", @@ -5900,13 +8522,27 @@ "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" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true + "optional": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -5916,6 +8552,13 @@ "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", @@ -5943,37 +8586,64 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "dev": true + "dev": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } }, "param-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true + "dev": true, + "requires": { + "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 + "dev": true, + "requires": { + "path-platform": "0.11.15" + } }, "parse-asn1": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", - "dev": true + "dev": true, + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.14" + } }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true + "dev": true, + "requires": { + "error-ex": "1.3.1" + } }, "parse-passwd": { "version": "1.0.0", @@ -5985,13 +8655,19 @@ "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true + "dev": true, + "requires": { + "better-assert": "1.0.2" + } }, "parseuri": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true + "dev": true, + "requires": { + "better-assert": "1.0.2" + } }, "parseurl": { "version": "1.3.2", @@ -6059,6 +8735,9 @@ "integrity": "sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4=", "dev": true, "optional": true, + "requires": { + "inflection": "1.3.8" + }, "dependencies": { "inflection": { "version": "1.3.8", @@ -6079,18 +8758,32 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true + "dev": true, + "requires": { + "pify": "3.0.0" + } }, "pbkdf2": { "version": "3.0.14", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", - "dev": true + "dev": true, + "requires": { + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.11" + } }, "pdfjs-dist": { "version": "2.0.303", "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.0.303.tgz", - "integrity": "sha1-jABTDyQihmA7/L/dLukXwYK51EE=" + "integrity": "sha1-jABTDyQihmA7/L/dLukXwYK51EE=", + "requires": { + "node-ensure": "0.0.0", + "worker-loader": "1.1.1" + } }, "performance-now": { "version": "0.2.0", @@ -6114,19 +8807,30 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true + "dev": true, + "requires": { + "pinkie": "2.0.4" + } }, "pkg-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true + "dev": true, + "requires": { + "find-up": "2.1.0" + } }, "portfinder": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", "dev": true, + "requires": { + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" + }, "dependencies": { "async": { "version": "1.5.2", @@ -6138,7 +8842,10 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -6153,12 +8860,22 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.21.tgz", "integrity": "sha512-y/bKfbQz2Nn/QBC08bwvYUxEFOVGfPIUOTsJ2CK5inzlXW9SdYR1x4pEsG9blRAF/PX+wRNdOah+gx/hv4q7dw==", "dev": true, + "requires": { + "chalk": "2.3.2", + "source-map": "0.6.1", + "supports-color": "5.3.0" + }, "dependencies": { "chalk": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } }, "has-flag": { "version": "3.0.0", @@ -6176,7 +8893,10 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", - "dev": true + "dev": true, + "requires": { + "has-flag": "3.0.0" + } } } }, @@ -6184,37 +8904,70 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.1.0.tgz", "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", - "dev": true + "dev": true, + "requires": { + "postcss": "6.0.21", + "postcss-value-parser": "3.3.0", + "read-cache": "1.0.0", + "resolve": "1.7.1" + } }, "postcss-load-config": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", - "dev": true + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1", + "postcss-load-options": "1.2.0", + "postcss-load-plugins": "2.3.0" + } }, "postcss-load-options": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", - "dev": true + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } }, "postcss-load-plugins": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", - "dev": true + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } }, "postcss-loader": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.3.tgz", "integrity": "sha512-RuBcNE8rjCkIB0IsbmkGFRmQJTeQJfCI88E0VTarPNTvaNSv9OFv1DvTwgtAN/qlzyiELsmmmtX/tEzKp/cdug==", - "dev": true + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "postcss": "6.0.21", + "postcss-load-config": "1.2.0", + "schema-utils": "0.4.5" + } }, "postcss-url": { "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 + "dev": true, + "requires": { + "mime": "1.6.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "postcss": "6.0.21", + "xxhashjs": "0.2.2" + } }, "postcss-value-parser": { "version": "3.3.0", @@ -6238,7 +8991,11 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true + "dev": true, + "requires": { + "renderkid": "2.0.1", + "utila": "0.4.0" + } }, "process": { "version": "0.11.10", @@ -6256,7 +9013,10 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "dev": true, - "optional": true + "optional": true, + "requires": { + "asap": "2.0.6" + } }, "promise-inflight": { "version": "1.0.1", @@ -6269,6 +9029,23 @@ "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.1.2.tgz", "integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=", "dev": true, + "requires": { + "@types/node": "6.0.105", + "@types/q": "0.0.32", + "@types/selenium-webdriver": "2.53.43", + "blocking-proxy": "0.0.5", + "chalk": "1.1.3", + "glob": "7.1.2", + "jasmine": "2.99.0", + "jasminewd2": "2.2.0", + "optimist": "0.6.1", + "q": "1.4.1", + "saucelabs": "1.3.0", + "selenium-webdriver": "3.0.1", + "source-map-support": "0.4.18", + "webdriver-js-extender": "1.0.0", + "webdriver-manager": "12.0.6" + }, "dependencies": { "@types/node": { "version": "6.0.105", @@ -6286,19 +9063,43 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true + "dev": 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" + } }, "del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-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", + "rimraf": "2.6.2" + } }, "globby": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } }, "minimist": { "version": "1.2.0", @@ -6328,7 +9129,20 @@ "version": "12.0.6", "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.0.6.tgz", "integrity": "sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws=", - "dev": true + "dev": true, + "requires": { + "adm-zip": "0.4.7", + "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", + "rimraf": "2.6.2", + "semver": "5.5.0", + "xml2js": "0.4.19" + } } } }, @@ -6336,7 +9150,11 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", - "dev": true + "dev": true, + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.6.0" + } }, "proxy-agent": { "version": "2.0.0", @@ -6344,13 +9162,26 @@ "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": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true + "optional": true, + "requires": { + "ms": "2.0.0" + } }, "lru-cache": { "version": "2.6.5", @@ -6377,19 +9208,35 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6" + } }, "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } }, "pumpify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", - "dev": true + "dev": true, + "requires": { + "duplexify": "3.5.4", + "inherits": "2.0.3", + "pump": "2.0.1" + } }, "punycode": { "version": "2.1.0", @@ -6436,18 +9283,28 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, "dependencies": { "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -6455,7 +9312,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -6463,13 +9323,20 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", - "dev": true + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } }, "randomfill": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true + "dev": true, + "requires": { + "randombytes": "2.0.6", + "safe-buffer": "5.1.1" + } }, "range-parser": { "version": "1.2.0", @@ -6480,13 +9347,22 @@ "raphael": { "version": "2.2.7", "resolved": "https://registry.npmjs.org/raphael/-/raphael-2.2.7.tgz", - "integrity": "sha1-IxsZFB+NCGmG2PrOtm+LVi7iyBA=" + "integrity": "sha1-IxsZFB+NCGmG2PrOtm+LVi7iyBA=", + "requires": { + "eve-raphael": "0.5.0" + } }, "raw-body": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, "dependencies": { "depd": { "version": "1.1.1", @@ -6498,7 +9374,13 @@ "version": "1.6.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.4.0" + } }, "setprototypeof": { "version": "1.0.3", @@ -6519,6 +9401,9 @@ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", "dev": true, + "requires": { + "pify": "2.3.0" + }, "dependencies": { "pify": { "version": "2.3.0", @@ -6532,19 +9417,32 @@ "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 + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + }, "dependencies": { "path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } }, "pify": { "version": "2.3.0", @@ -6559,44 +9457,79 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + }, "dependencies": { "find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } }, "path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } } } }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==" + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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.1.1", + "util-deprecate": "1.0.2" + } }, "readdirp": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.6", + "set-immediate-shim": "1.0.1" + } }, "redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true + "dev": true, + "requires": { + "indent-string": "2.1.0", + "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 + "optional": true, + "requires": { + "double-ended-queue": "2.1.0-0", + "redis-commands": "1.3.5", + "redis-parser": "2.6.0" + } }, "redis-commands": { "version": "1.3.5", @@ -6633,19 +9566,31 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } }, "regexpu-core": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "dev": true + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } }, "regjsgen": { "version": "0.2.0", @@ -6658,6 +9603,9 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, + "requires": { + "jsesc": "0.5.0" + }, "dependencies": { "jsesc": { "version": "0.5.0", @@ -6684,6 +9632,13 @@ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.1.4", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.3.3" + }, "dependencies": { "utila": { "version": "0.3.3", @@ -6709,19 +9664,51 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true + "dev": true, + "requires": { + "is-finite": "1.0.2" + } }, "request": { "version": "2.81.0", "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "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", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + }, "dependencies": { "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 + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } }, "qs": { "version": "6.4.0", @@ -6735,20 +9722,35 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", - "dev": true + "dev": true, + "requires": { + "bluebird": "3.5.1", + "request-promise-core": "1.1.1", + "stealthy-require": "1.1.1", + "tough-cookie": "2.3.4" + } }, "request-promise-core": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", - "dev": true + "dev": true, + "requires": { + "lodash": "4.17.5" + } }, "requestretry": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.13.0.tgz", "integrity": "sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg==", "dev": true, - "optional": true + "optional": true, + "requires": { + "extend": "3.0.1", + "lodash": "4.17.5", + "request": "2.81.0", + "when": "3.7.8" + } }, "require-directory": { "version": "2.1.1", @@ -6778,13 +9780,19 @@ "version": "1.7.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "dev": true + "dev": true, + "requires": { + "path-parse": "1.0.5" + } }, "resolve-cwd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true + "dev": true, + "requires": { + "resolve-from": "3.0.0" + } }, "resolve-from": { "version": "3.0.0", @@ -6808,25 +9816,38 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true + "dev": true, + "requires": { + "align-text": "0.1.4" + } }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true + "dev": true, + "requires": { + "glob": "7.1.2" + } }, "ripemd160": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", "dev": true, + "requires": { + "hash-base": "2.0.2", + "inherits": "2.0.3" + }, "dependencies": { "hash-base": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3" + } } } }, @@ -6834,12 +9855,18 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true + "dev": true, + "requires": { + "aproba": "1.2.0" + } }, "rxjs": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.2.tgz", - "integrity": "sha512-oRYoIKWBU3Ic37fLA5VJu31VqQO4bWubRntcHSJ+cwaDQBwdnZ9x4zmhJfm/nFQ2E82/I4loSioHnACamrKGgA==" + "integrity": "sha512-oRYoIKWBU3Ic37fLA5VJu31VqQO4bWubRntcHSJ+cwaDQBwdnZ9x4zmhJfm/nFQ2E82/I4loSioHnACamrKGgA==", + "requires": { + "symbol-observable": "1.2.0" + } }, "safe-buffer": { "version": "5.1.1", @@ -6850,26 +9877,45 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true + "dev": true, + "requires": { + "ret": "0.1.15" + } }, "sass-graph": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", "dev": true, - "optional": true + "optional": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.5", + "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==", - "dev": true + "dev": true, + "requires": { + "clone-deep": "2.0.2", + "loader-utils": "1.1.0", + "lodash.tail": "4.1.1", + "neo-async": "2.5.1", + "pify": "3.0.0" + } }, "saucelabs": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.3.0.tgz", "integrity": "sha1-0kDoAJ33+ocwbsRXimm6O1xCT+4=", - "dev": true + "dev": true, + "requires": { + "https-proxy-agent": "1.0.0" + } }, "sax": { "version": "0.5.8", @@ -6880,7 +9926,11 @@ "schema-utils": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", - "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==" + "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", + "requires": { + "ajv": "6.4.0", + "ajv-keywords": "3.1.0" + } }, "scss-tokenizer": { "version": "0.2.3", @@ -6888,13 +9938,20 @@ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", "dev": true, "optional": true, + "requires": { + "js-base64": "2.4.3", + "source-map": "0.4.4" + }, "dependencies": { "source-map": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, - "optional": true + "optional": true, + "requires": { + "amdefine": "1.0.1" + } } } }, @@ -6909,12 +9966,21 @@ "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz", "integrity": "sha1-ot6l2kqX9mcuiefKcnbO+jZRR6c=", "dev": true, + "requires": { + "adm-zip": "0.4.7", + "rimraf": "2.6.2", + "tmp": "0.0.30", + "xml2js": "0.4.19" + }, "dependencies": { "tmp": { "version": "0.0.30", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", - "dev": true + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } } } }, @@ -6922,7 +9988,10 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.2.tgz", "integrity": "sha1-tESVgNmZKbZbEKSDiTAaZZIIh1g=", - "dev": true + "dev": true, + "requires": { + "node-forge": "0.7.1" + } }, "semver": { "version": "5.5.0", @@ -6934,25 +10003,49 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", - "dev": true + "dev": true, + "requires": { + "semver": "5.5.0" + } }, "semver-intersect": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.3.1.tgz", "integrity": "sha1-j6hKnhAovSOeRTDRo+GB5pjYhLo=", - "dev": true + "dev": true, + "requires": { + "semver": "5.5.0" + } }, "send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.3", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } }, "mime": { "version": "1.4.1", @@ -6973,12 +10066,24 @@ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, + "requires": { + "accepts": "1.3.5", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "1.0.3", + "http-errors": "1.6.3", + "mime-types": "2.1.18", + "parseurl": "1.3.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 + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -6986,7 +10091,13 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true + "dev": true, + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.2" + } }, "set-blocking": { "version": "2.0.0", @@ -7005,12 +10116,21 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, "dependencies": { "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -7030,13 +10150,22 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } }, "shallow-clone": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", "dev": true, + "requires": { + "is-extendable": "0.1.1", + "kind-of": "5.1.0", + "mixin-object": "2.0.1" + }, "dependencies": { "kind-of": { "version": "5.1.0", @@ -7051,12 +10180,19 @@ "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.11" + }, "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 + "dev": true, + "requires": { + "jsonify": "0.0.0" + } } } }, @@ -7064,7 +10200,10 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } }, "shebang-regex": { "version": "1.0.0", @@ -7076,7 +10215,13 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true + "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", @@ -7089,12 +10234,18 @@ "resolved": "https://registry.npmjs.org/silent-error/-/silent-error-1.1.0.tgz", "integrity": "sha1-IglwbxyFCp8dENDYQJGLRvJuG8k=", "dev": true, + "requires": { + "debug": "2.6.9" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -7103,7 +10254,10 @@ "resolved": "https://registry.npmjs.org/slack-node/-/slack-node-0.2.0.tgz", "integrity": "sha1-3kuN3aqLeT9h29KTgQT9q/N9+jA=", "dev": true, - "optional": true + "optional": true, + "requires": { + "requestretry": "1.13.0" + } }, "slash": { "version": "1.0.0", @@ -7121,31 +10275,54 @@ "version": "2.12.0", "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz", "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=", - "dev": true + "dev": true, + "requires": { + "httpntlm": "1.6.1", + "nodemailer-shared": "1.1.0" + } }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.1", + "use": "3.1.0" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "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 + "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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -7154,30 +10331,49 @@ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, "dependencies": { "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } }, "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 + "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 + "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 + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } }, "isobject": { "version": "3.0.1", @@ -7197,25 +10393,41 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true + "dev": true, + "requires": { + "kind-of": "3.2.2" + } }, "sntp": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true + "dev": true, + "requires": { + "hoek": "2.16.3" + } }, "socket.io": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz", "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", "dev": true, + "requires": { + "debug": "2.6.9", + "engine.io": "3.1.5", + "socket.io-adapter": "1.1.1", + "socket.io-client": "2.0.4", + "socket.io-parser": "3.1.3" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -7230,12 +10442,30 @@ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", "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.6", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "3.1.3", + "to-array": "0.1.4" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -7244,6 +10474,12 @@ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.3.tgz", "integrity": "sha512-g0a2HPqLguqAczs3dMECuA1RgoGFPyvDqcbaDEdCWY9g59kdUAz3YRmaJBNKXflrHNwB7Q12Gkf/0CZXfdHR7g==", "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "3.1.0", + "has-binary2": "1.0.2", + "isarray": "2.0.1" + }, "dependencies": { "isarray": { "version": "2.0.1", @@ -7257,25 +10493,43 @@ "version": "0.3.19", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "dev": true + "dev": true, + "requires": { + "faye-websocket": "0.10.0", + "uuid": "3.2.1" + } }, "sockjs-client": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", "dev": true, + "requires": { + "debug": "2.6.9", + "eventsource": "0.1.6", + "faye-websocket": "0.11.1", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.3.0" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } }, "faye-websocket": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "dev": true + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } } } }, @@ -7283,13 +10537,22 @@ "version": "1.1.10", "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", - "dev": true + "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 + "dev": true, + "requires": { + "agent-base": "2.1.1", + "extend": "3.0.1", + "socks": "1.1.10" + } }, "source-list-map": { "version": "2.0.0", @@ -7307,13 +10570,23 @@ "version": "0.5.1", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", - "dev": true + "dev": true, + "requires": { + "atob": "2.1.0", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } }, "source-map-support": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true + "dev": true, + "requires": { + "source-map": "0.5.7" + } }, "source-map-url": { "version": "0.4.0", @@ -7325,7 +10598,11 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", - "dev": true + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } }, "spdx-exceptions": { "version": "2.1.0", @@ -7337,7 +10614,11 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true + "dev": true, + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } }, "spdx-license-ids": { "version": "3.0.0", @@ -7350,12 +10631,23 @@ "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", "dev": true, + "requires": { + "debug": "2.6.9", + "handle-thing": "1.2.5", + "http-deceiver": "1.2.7", + "safe-buffer": "5.1.1", + "select-hose": "2.0.0", + "spdy-transport": "2.1.0" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -7364,12 +10656,24 @@ "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.2", + "readable-stream": "2.3.6", + "safe-buffer": "5.1.1", + "wbuf": "1.7.3" + }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, @@ -7377,7 +10681,10 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } }, "sprintf-js": { "version": "1.0.3", @@ -7390,6 +10697,16 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", "dev": 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": { "assert-plus": { "version": "1.0.0", @@ -7403,19 +10720,29 @@ "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 + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, "dependencies": { "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } } } }, @@ -7430,7 +10757,10 @@ "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", "dev": true, - "optional": true + "optional": true, + "requires": { + "readable-stream": "2.3.6" + } }, "stealthy-require": { "version": "1.1.1", @@ -7442,25 +10772,44 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } }, "stream-combiner2": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true + "dev": true, + "requires": { + "duplexer2": "0.1.4", + "readable-stream": "2.3.6" + } }, "stream-each": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", - "dev": true + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + } }, "stream-http": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.1.tgz", "integrity": "sha512-cQ0jo17BLca2r0GfRdZKYAGLU6JRoIWxqSOakUMuKOT6MOK7AAlE856L33QuDmAy/eeOrhLee3dZKX0Uadu93A==", - "dev": true + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + } }, "stream-shift": { "version": "1.0.0", @@ -7472,24 +10821,42 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } }, "streamroller": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" + "dev": true, + "requires": { + "date-format": "1.2.0", + "debug": "3.1.0", + "mkdirp": "0.5.1", + "readable-stream": "2.3.6" + } }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.1" + } }, "stringstream": { "version": "0.0.5", @@ -7501,13 +10868,19 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } }, "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } }, "strip-eof": { "version": "1.0.0", @@ -7519,7 +10892,10 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } }, "strip-json-comments": { "version": "2.0.1", @@ -7532,18 +10908,31 @@ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz", "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==", "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 + "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 + "dev": true, + "requires": { + "ajv": "5.5.2" + } } } }, @@ -7552,18 +10941,37 @@ "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", "dev": true, + "requires": { + "css-parse": "1.7.0", + "debug": "3.1.0", + "glob": "7.0.6", + "mkdirp": "0.5.1", + "sax": "0.5.8", + "source-map": "0.1.43" + }, "dependencies": { "glob": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "dev": true + "dev": 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" + } }, "source-map": { "version": "0.1.43", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true + "dev": true, + "requires": { + "amdefine": "1.0.1" + } } } }, @@ -7572,6 +10980,11 @@ "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", "dev": true, + "requires": { + "loader-utils": "1.1.0", + "lodash.clonedeep": "4.5.0", + "when": "3.6.4" + }, "dependencies": { "when": { "version": "3.6.4", @@ -7586,6 +10999,9 @@ "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", @@ -7598,13 +11014,28 @@ "superagent": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.2.tgz", - "integrity": "sha512-gVH4QfYHcY3P0f/BZzavLreHW3T1v7hG9B+hpMQotGQqurOvhv87GcMCd6LWySmBuf+BDR44TQd0aISjVHLeNQ==" + "integrity": "sha512-gVH4QfYHcY3P0f/BZzavLreHW3T1v7hG9B+hpMQotGQqurOvhv87GcMCd6LWySmBuf+BDR44TQd0aISjVHLeNQ==", + "requires": { + "component-emitter": "1.2.1", + "cookiejar": "2.1.1", + "debug": "3.1.0", + "extend": "3.0.1", + "form-data": "2.3.2", + "formidable": "1.2.1", + "methods": "1.1.2", + "mime": "1.6.0", + "qs": "6.5.1", + "readable-stream": "2.3.6" + } }, "supports-color": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true + "dev": true, + "requires": { + "has-flag": "2.0.0" + } }, "symbol-observable": { "version": "1.2.0", @@ -7615,12 +11046,18 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dev": true + "dev": true, + "requires": { + "acorn-node": "1.3.0" + } }, "systemjs": { "version": "0.19.27", "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-0.19.27.tgz", - "integrity": "sha1-8XQNVlzmQ3GsDecHKk0eVHG6e6I=" + "integrity": "sha1-8XQNVlzmQ3GsDecHKk0eVHG6e6I=", + "requires": { + "when": "3.7.8" + } }, "tapable": { "version": "0.2.8", @@ -7633,7 +11070,12 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "dev": true, - "optional": true + "optional": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } }, "through": { "version": "2.3.8", @@ -7645,7 +11087,11 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true + "dev": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } }, "thunkify": { "version": "2.1.2", @@ -7670,7 +11116,10 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==", - "dev": true + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } }, "timespan": { "version": "2.3.0", @@ -7683,7 +11132,10 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } }, "to-array": { "version": "0.1.4", @@ -7707,25 +11159,41 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true + "dev": true, + "requires": { + "kind-of": "3.2.2" + } }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, "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 + "dev": true, + "requires": { + "kind-of": "3.2.2" + } } } }, @@ -7734,6 +11202,9 @@ "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", "dev": true, + "requires": { + "hoek": "4.2.1" + }, "dependencies": { "hoek": { "version": "4.2.1", @@ -7754,6 +11225,9 @@ "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", @@ -7787,13 +11261,23 @@ "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", "dev": true, "optional": true, + "requires": { + "glob": "6.0.4" + }, "dependencies": { "glob": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "dev": true, - "optional": true + "optional": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } } } }, @@ -7802,12 +11286,29 @@ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-4.1.0.tgz", "integrity": "sha512-xcZH12oVg9PShKhy3UHyDmuDLV3y7iKwX25aMVPt1SIXSuAfWkFiGPEkg+th8R4YKW/QCxDoW7lJdb15lx6QWg==", "dev": true, + "requires": { + "arrify": "1.0.1", + "chalk": "2.3.2", + "diff": "3.5.0", + "make-error": "1.3.4", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "source-map-support": "0.5.4", + "tsconfig": "7.0.0", + "v8flags": "3.0.2", + "yn": "2.0.0" + }, "dependencies": { "chalk": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } }, "has-flag": { "version": "3.0.0", @@ -7831,13 +11332,19 @@ "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 + "dev": true, + "requires": { + "source-map": "0.6.1" + } }, "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==", - "dev": true + "dev": true, + "requires": { + "has-flag": "3.0.0" + } } } }, @@ -7846,6 +11353,12 @@ "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", @@ -7860,6 +11373,12 @@ "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.25.6.tgz", "integrity": "sha1-tZXbFrI2chgk7u2ouyYjZbR+8zQ=", "dev": true, + "requires": { + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "source-map": "0.5.7", + "source-map-support": "0.4.18" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -7879,12 +11398,31 @@ "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.3.2", + "commander": "2.15.1", + "diff": "3.5.0", + "glob": "7.1.2", + "js-yaml": "3.11.0", + "minimatch": "3.0.4", + "resolve": "1.7.1", + "semver": "5.5.0", + "tslib": "1.9.0", + "tsutils": "2.26.1" + }, "dependencies": { "chalk": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } }, "has-flag": { "version": "3.0.0", @@ -7896,7 +11434,10 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", - "dev": true + "dev": true, + "requires": { + "has-flag": "3.0.0" + } } } }, @@ -7911,7 +11452,10 @@ "version": "2.26.1", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.26.1.tgz", "integrity": "sha512-bnm9bcjOqOr1UljleL94wVCDlpa6KjfGaTkefeLch4GRafgDkROxPizbB/FxTEdI++5JqhxczRy/Qub0syNqZA==", - "dev": true + "dev": true, + "requires": { + "tslib": "1.9.0" + } }, "tty-browserify": { "version": "0.0.0", @@ -7923,7 +11467,10 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } }, "tweetnacl": { "version": "0.14.5", @@ -7936,13 +11483,20 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } }, "type-is": { "version": "1.6.16", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "dev": true + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.18" + } }, "typedarray": { "version": "0.0.6", @@ -7961,6 +11515,10 @@ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.21.tgz", "integrity": "sha512-uy82472lH8tshK3jS3c5IFb5MmNKd/5qyBd0ih8sM42L3jWvxnE339U9gZU1zufnLVs98Stib9twq8dLm2XYCA==", "dev": true, + "requires": { + "commander": "2.15.1", + "source-map": "0.6.1" + }, "dependencies": { "source-map": { "version": "0.6.1", @@ -7982,6 +11540,16 @@ "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.4.tgz", "integrity": "sha512-z0IbjpW8b3O/OVn+TTZN4pI29RN1zktFBXLIzzfZ+++cUtZ1ERSlLWgpE/5OERuEUs1ijVQnpYAkSlpoVmQmSQ==", "dev": true, + "requires": { + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "schema-utils": "0.4.5", + "serialize-javascript": "1.4.0", + "source-map": "0.6.1", + "uglify-es": "3.3.9", + "webpack-sources": "1.1.0", + "worker-farm": "1.6.0" + }, "dependencies": { "commander": { "version": "2.13.0", @@ -7999,7 +11567,11 @@ "version": "3.3.9", "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "dev": true + "dev": true, + "requires": { + "commander": "2.13.0", + "source-map": "0.6.1" + } } } }, @@ -8026,18 +11598,33 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, "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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } }, "set-value": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } } } }, @@ -8045,13 +11632,19 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", - "dev": true + "dev": true, + "requires": { + "unique-slug": "2.0.0" + } }, "unique-slug": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", - "dev": true + "dev": true, + "requires": { + "imurmurhash": "0.1.4" + } }, "universalify": { "version": "0.1.1", @@ -8070,18 +11663,30 @@ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, "dependencies": { "has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, "dependencies": { "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true + "dev": true, + "requires": { + "isarray": "1.0.0" + } } } }, @@ -8114,7 +11719,10 @@ "uri-js": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-3.0.2.tgz", - "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=" + "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=", + "requires": { + "punycode": "2.1.0" + } }, "urix": { "version": "0.1.0", @@ -8127,6 +11735,10 @@ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, "dependencies": { "punycode": { "version": "1.3.2", @@ -8141,18 +11753,32 @@ "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mime": "1.6.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 + "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 + "dev": true, + "requires": { + "ajv": "5.5.2" + } } } }, @@ -8161,6 +11787,10 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.3.0.tgz", "integrity": "sha512-zPvPA3T7P6M+0iNsgX+iAcAz4GshKrowtQBHHc/28tVsBc8jK7VRCNX+2GEcoE6zDB6XqXhcyiUWPVZY6C70Cg==", "dev": true, + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + }, "dependencies": { "querystringify": { "version": "1.0.0", @@ -8175,6 +11805,9 @@ "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", "dev": true, + "requires": { + "kind-of": "6.0.2" + }, "dependencies": { "kind-of": { "version": "6.0.2", @@ -8188,13 +11821,20 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true + "dev": true, + "requires": { + "lru-cache": "4.1.2", + "tmp": "0.0.33" + } }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, + "requires": { + "inherits": "2.0.1" + }, "dependencies": { "inherits": { "version": "2.0.1", @@ -8238,13 +11878,20 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.0.2.tgz", "integrity": "sha512-6sgSKoFw1UpUPd3cFdF7QGnrH6tDeBgW1F3v9gy8gLY0mlbiBXq8soy8aQpY6xeeCjH5K+JvC62Acp7gtl7wWA==", - "dev": true + "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", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", - "dev": true + "dev": true, + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } }, "vary": { "version": "1.1.2", @@ -8257,6 +11904,11 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -8276,7 +11928,10 @@ "version": "0.0.4", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true + "dev": true, + "requires": { + "indexof": "0.0.1" + } }, "void-elements": { "version": "2.0.1", @@ -8289,12 +11944,21 @@ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.5.0.tgz", "integrity": "sha512-RSlipNQB1u48cq0wH/BNfCu1tD/cJ8ydFIkNYhp9o+3d+8unClkIovpW5qpFPgmL9OE48wfAnlZydXByWP82AA==", "dev": true, + "requires": { + "chokidar": "2.0.3", + "graceful-fs": "4.1.11", + "neo-async": "2.5.1" + }, "dependencies": { "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true + "dev": true, + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + } }, "arr-diff": { "version": "4.0.0", @@ -8313,12 +11977,27 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -8326,43 +12005,81 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz", "integrity": "sha512-zW8iXYZtXMx4kux/nuZVXjkLP+CyIK5Al5FHnj1OgTKGZfp4Oy6/ymtMSKFv3GD8DviEmUPmJg9eFdJ/JzudMg==", - "dev": true + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "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" + } }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true + "dev": true, + "requires": { + "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.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 + "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 + "dev": true, + "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -8371,12 +12088,18 @@ "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -8384,7 +12107,12 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true + "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", @@ -8399,18 +12127,34 @@ "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.2", + "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 + "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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -8419,12 +12163,21 @@ "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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -8433,12 +12186,19 @@ "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 + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } } } }, @@ -8446,19 +12206,30 @@ "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 + "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 + "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 + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } }, "is-extglob": { "version": "2.1.1", @@ -8470,19 +12241,28 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true + "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -8502,7 +12282,22 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true + "dev": true, + "requires": { + "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" + } } } }, @@ -8510,7 +12305,10 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true + "dev": true, + "requires": { + "minimalistic-assert": "1.0.1" + } }, "web-animations-js": { "version": "2.3.1", @@ -8522,6 +12320,10 @@ "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz", "integrity": "sha1-gcUzqeM9W/tZe05j4s2yW1R3dRU=", "dev": true, + "requires": { + "@types/selenium-webdriver": "2.53.43", + "selenium-webdriver": "2.53.3" + }, "dependencies": { "adm-zip": { "version": "0.4.4", @@ -8539,7 +12341,14 @@ "version": "2.53.3", "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", - "dev": true + "dev": true, + "requires": { + "adm-zip": "0.4.4", + "rimraf": "2.6.2", + "tmp": "0.0.24", + "ws": "1.1.5", + "xml2js": "0.4.4" + } }, "tmp": { "version": "0.0.24", @@ -8557,13 +12366,21 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", - "dev": true + "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", "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", - "dev": true + "dev": true, + "requires": { + "sax": "0.6.1", + "xmlbuilder": "9.0.7" + } } } }, @@ -8572,6 +12389,30 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", "dev": true, + "requires": { + "acorn": "5.5.3", + "acorn-dynamic-import": "2.0.2", + "ajv": "6.4.0", + "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", + "loader-runner": "2.3.0", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "mkdirp": "0.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", @@ -8589,25 +12430,44 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true + "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 + "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 + "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 + "dev": true, + "requires": { + "pify": "2.3.0" + } }, "pify": { "version": "2.3.0", @@ -8619,19 +12479,32 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true + "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 + "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", @@ -8643,7 +12516,10 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } } } }, @@ -8658,12 +12534,23 @@ "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 + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } } } }, @@ -8671,7 +12558,12 @@ "version": "0.4.6", "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", - "dev": true + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-js": "2.8.29", + "webpack-sources": "1.1.0" + } }, "which-module": { "version": "2.0.0", @@ -8690,6 +12582,21 @@ "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", @@ -8702,12 +12609,22 @@ "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 + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } } } } @@ -8718,6 +12635,9 @@ "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", @@ -8734,6 +12654,10 @@ "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", "dev": true, + "requires": { + "source-list-map": "0.1.8", + "source-map": "0.4.4" + }, "dependencies": { "source-list-map": { "version": "0.1.8", @@ -8745,7 +12669,10 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true + "dev": true, + "requires": { + "amdefine": "1.0.1" + } } } }, @@ -8753,19 +12680,59 @@ "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==", - "dev": true + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "1.6.0", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "time-stamp": "2.0.0" + } }, "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==", "dev": true, + "requires": { + "ansi-html": "0.0.7", + "array-includes": "3.0.3", + "bonjour": "3.5.0", + "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.3", + "html-entities": "1.2.1", + "http-proxy-middleware": "0.17.4", + "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", + "portfinder": "1.0.13", + "selfsigned": "1.10.2", + "serve-index": "1.9.1", + "sockjs": "0.3.19", + "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" + }, "dependencies": { "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true + "dev": true, + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + } }, "arr-diff": { "version": "4.0.0", @@ -8784,12 +12751,27 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -8803,43 +12785,81 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz", "integrity": "sha512-zW8iXYZtXMx4kux/nuZVXjkLP+CyIK5Al5FHnj1OgTKGZfp4Oy6/ymtMSKFv3GD8DviEmUPmJg9eFdJ/JzudMg==", - "dev": true + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "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.2", + "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 + "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 + "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 + "dev": true, + "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -8848,12 +12868,18 @@ "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -8861,7 +12887,12 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true + "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", @@ -8876,18 +12907,34 @@ "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.2", + "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 + "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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -8896,12 +12943,21 @@ "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 + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } } } }, @@ -8910,12 +12966,19 @@ "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 + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } } } }, @@ -8929,19 +12992,30 @@ "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 + "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 + "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 + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } }, "is-extglob": { "version": "2.1.1", @@ -8953,19 +13027,28 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true + "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 + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -8985,13 +13068,31 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true + "dev": true, + "requires": { + "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" + } }, "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==", - "dev": true + "dev": true, + "requires": { + "has-flag": "3.0.0" + } }, "y18n": { "version": "3.2.1", @@ -9003,13 +13104,31 @@ "version": "6.6.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + } }, "yargs-parser": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true + "dev": true, + "requires": { + "camelcase": "3.0.0" + } } } }, @@ -9017,13 +13136,20 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.2.tgz", "integrity": "sha512-/0QYwW/H1N/CdXYA2PNPVbsxO3u2Fpz34vs72xm03SRfg6bMNGfMJIQEpQjKRvkG2JvT6oRJFpDtSrwbX8Jzvw==", - "dev": true + "dev": true, + "requires": { + "lodash": "4.17.5" + } }, "webpack-sources": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", "dev": true, + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.6.1" + }, "dependencies": { "source-map": { "version": "0.6.1", @@ -9037,13 +13163,20 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.0.4.tgz", "integrity": "sha1-j6yKfo61n8ahZ2ioXJ2U7n+dDts=", - "dev": true + "dev": true, + "requires": { + "webpack-core": "0.6.9" + } }, "websocket-driver": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "dev": true + "dev": true, + "requires": { + "http-parser-js": "0.4.11", + "websocket-extensions": "0.1.3" + } }, "websocket-extensions": { "version": "0.1.3", @@ -9060,7 +13193,10 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "dev": true + "dev": true, + "requires": { + "isexe": "2.0.0" + } }, "which-module": { "version": "1.0.0", @@ -9072,7 +13208,10 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", - "dev": true + "dev": true, + "requires": { + "string-width": "1.0.2" + } }, "window-size": { "version": "0.1.0", @@ -9090,18 +13229,29 @@ "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 + "dev": true, + "requires": { + "errno": "0.1.7" + } }, "worker-loader": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-1.1.1.tgz", - "integrity": "sha512-qJZLVS/jMCBITDzPo/RuweYSIG8VJP5P67mP/71alGyTZRe1LYJFdwLjLalY3T5ifx0bMDRD3OB6P2p1escvlg==" + "integrity": "sha512-qJZLVS/jMCBITDzPo/RuweYSIG8VJP5P67mP/71alGyTZRe1LYJFdwLjLalY3T5ifx0bMDRD3OB6P2p1escvlg==", + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.4.5" + } }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } }, "wrappy": { "version": "1.0.2", @@ -9113,13 +13263,22 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true + "dev": true, + "requires": { + "async-limiter": "1.0.0", + "safe-buffer": "5.1.1", + "ultron": "1.1.1" + } }, "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "dev": true, + "requires": { + "sax": "1.2.4", + "xmlbuilder": "9.0.7" + }, "dependencies": { "sax": { "version": "1.2.4", @@ -9164,7 +13323,10 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dev": true + "dev": true, + "requires": { + "cuint": "0.2.2" + } }, "y18n": { "version": "4.0.0", @@ -9184,6 +13346,21 @@ "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, "optional": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + }, "dependencies": { "camelcase": { "version": "3.0.0", @@ -9207,6 +13384,9 @@ "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, "optional": true, + "requires": { + "camelcase": "3.0.0" + }, "dependencies": { "camelcase": { "version": "3.0.0", diff --git a/package.json b/package.json index 3157a52f83..1107af41d8 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,8 @@ }, "private": true, "dependencies": { - "@alfresco/adf-content-services": "2.3.0-0a8438954b0b3f7b0d1ba805e9fd030ba6b36e45", - "@alfresco/adf-core": "2.3.0-0a8438954b0b3f7b0d1ba805e9fd030ba6b36e45", + "@alfresco/adf-content-services": "2.3.0", + "@alfresco/adf-core": "2.3.0", "@angular/animations": "5.1.1", "@angular/cdk": "5.0.1", "@angular/common": "5.1.1", @@ -37,7 +37,7 @@ "@mat-datetimepicker/core": "1.0.1", "@mat-datetimepicker/moment": "1.0.1", "@ngx-translate/core": "9.1.1", - "alfresco-js-api": "2.3.0-2c74891085ec43fbe7fcfcd1102b388168bedf3d", + "alfresco-js-api": "2.3.0", "core-js": "2.5.3", "hammerjs": "2.0.8", "moment-es6": "1.0.0", From cbc00398870ad7bf65cfc3f8200c2d7e52e9000d Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Wed, 18 Apr 2018 10:06:55 +0100 Subject: [PATCH 76/91] upgrade script and dockerfile polishing (#315) * fix upgrade script * fix dockerfile lint issues --- Dockerfile | 2 ++ scripts/update-version.sh | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 0d52ed48c7..423c400990 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,6 @@ FROM nginx:alpine +LABEL version="1.2" +LABEL maintainer="Denys Vuika " COPY nginx.conf /etc/nginx/nginx.conf diff --git a/scripts/update-version.sh b/scripts/update-version.sh index be2e5f5e7e..54b6080d2a 100755 --- a/scripts/update-version.sh +++ b/scripts/update-version.sh @@ -13,7 +13,7 @@ eval libs=( "core" #"insights" ) -cd `dirname $0`/.. +cd ${DIR}/.. prefix="@alfresco/adf-" From aacf806bf74a2106eb13579fcf5786349b2b9b54 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Wed, 18 Apr 2018 10:24:31 +0100 Subject: [PATCH 77/91] make logo path compatible with subfolders (#316) fixes #229 --- src/app.config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app.config.json b/src/app.config.json index 3ffc5faaea..6db201ac8d 100644 --- a/src/app.config.json +++ b/src/app.config.json @@ -2,7 +2,7 @@ "ecmHost": "http://{hostname}{:port}", "application": { "name": "Alfresco Example Content Application", - "logo": "/assets/images/alfresco-logo-white.svg" + "logo": "assets/images/alfresco-logo-white.svg" }, "headerColor": "#2196F3", "languagePicker": false, From 7f4ce49d4b075bdd0333156cefd32bfd27849da3 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Wed, 18 Apr 2018 12:57:54 +0100 Subject: [PATCH 78/91] hotfix for document list background colour (#318) --- src/app/ui/overrides/_alfresco-document-list.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/ui/overrides/_alfresco-document-list.scss b/src/app/ui/overrides/_alfresco-document-list.scss index 241621d2e4..ed72c7f300 100644 --- a/src/app/ui/overrides/_alfresco-document-list.scss +++ b/src/app/ui/overrides/_alfresco-document-list.scss @@ -4,6 +4,7 @@ adf-document-list { @include flex-column; + background-color: white; // TODO: remove when ADF 2.4.0 is out. } .adf-document-list--loading { From f861625d2b904d6bde0e802898b98bee038895dd Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Wed, 18 Apr 2018 13:02:24 +0100 Subject: [PATCH 79/91] update i18n files --- src/assets/i18n/de.json | 32 +++++++++++++++++++++++++++++++- src/assets/i18n/es.json | 32 +++++++++++++++++++++++++++++++- src/assets/i18n/fr.json | 32 +++++++++++++++++++++++++++++++- src/assets/i18n/it.json | 32 +++++++++++++++++++++++++++++++- src/assets/i18n/ja.json | 32 +++++++++++++++++++++++++++++++- src/assets/i18n/nb.json | 32 +++++++++++++++++++++++++++++++- src/assets/i18n/nl.json | 32 +++++++++++++++++++++++++++++++- src/assets/i18n/pt-BR.json | 32 +++++++++++++++++++++++++++++++- src/assets/i18n/ru.json | 32 +++++++++++++++++++++++++++++++- src/assets/i18n/zh-CN.json | 32 +++++++++++++++++++++++++++++++- 10 files changed, 310 insertions(+), 10 deletions(-) diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index fd65395d51..6cd4118fd5 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -102,7 +102,17 @@ "UNDO": "Rückgängig machen", "RESTORE": "Wiederherstellen", "FAVORITE": "Zu Favoriten", - "UNSHARE": "Freigabe aufheben" + "UNSHARE": "Freigabe aufheben", + "DETAILS": "Details anzeigen", + "VERSIONS": "Versionen verwalten" + }, + "DIALOGS": { + "CONFIRM_PURGE": { + "TITLE": "Aus Papierkorb löschen?", + "MESSAGE": "Dadurch werden die ausgewählten Elemente dauerhaft gelöscht.", + "YES_LABEL": "Löschen", + "NO_LABEL": "Behalten" + } }, "DOCUMENT_LIST": { "COLUMNS": { @@ -184,6 +194,16 @@ } } } + }, + "CONTENT_METADATA": { + "EXIF_GROUP_TITLE": "Bild-EXIF" + }, + "INFO_DRAWER": { + "TITLE": "Details", + "TABS": { + "PROPERTIES": "Eigenschaften", + "VERSIONS": "Versionen" + } } }, "NODE_SELECTOR": { @@ -192,5 +212,15 @@ "MOVE_ITEM": "'{{ name }}' verschieben nach...", "MOVE_ITEMS": "{{ number }} Elemente verschieben nach...", "SEARCH": "Suchen" + }, + "VERSION": { + "DIALOG": { + "TITLE": "Versionen verwalten", + "CLOSE": "Schließen" + }, + "SELECTION": { + "EMPTY": "Wählen Sie ein Dokument aus, um die Versionen davon anzuzeigen.", + "NO_PERMISSION": "Sie verfügen nicht über die nötigen Benutzerrechte, um Versionen dieser Inhalte anzuzeigen." + } } } \ No newline at end of file diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json index aea0781729..1f1c46f731 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -102,7 +102,17 @@ "UNDO": "Deshacer", "RESTORE": "Restaurar", "FAVORITE": "Favorito", - "UNSHARE": "No compartir" + "UNSHARE": "No compartir", + "DETAILS": "Ver los detalles", + "VERSIONS": "Gestionar versiones" + }, + "DIALOGS": { + "CONFIRM_PURGE": { + "TITLE": "¿Eliminar de la papelera?", + "MESSAGE": "Esto eliminará permanentemente los elementos seleccionados.", + "YES_LABEL": "Eliminar", + "NO_LABEL": "Guardar" + } }, "DOCUMENT_LIST": { "COLUMNS": { @@ -184,6 +194,16 @@ } } } + }, + "CONTENT_METADATA": { + "EXIF_GROUP_TITLE": "Imagen EXIF" + }, + "INFO_DRAWER": { + "TITLE": "Detalles", + "TABS": { + "PROPERTIES": "Propiedades", + "VERSIONS": "Versiones" + } } }, "NODE_SELECTOR": { @@ -192,5 +212,15 @@ "MOVE_ITEM": "Mover '{{ name }}' a...", "MOVE_ITEMS": "Mover {{ number }} elementos a...", "SEARCH": "Buscar" + }, + "VERSION": { + "DIALOG": { + "TITLE": "Gestionar versiones", + "CLOSE": "Cerrar" + }, + "SELECTION": { + "EMPTY": "Por favor, seleccione un documento para ver sus versiones.", + "NO_PERMISSION": "No tiene permiso para gestionar las versiones de este contenido." + } } } \ No newline at end of file diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json index 0239691e7e..5bb55010d5 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -102,7 +102,17 @@ "UNDO": "Annuler", "RESTORE": "Restaurer", "FAVORITE": "Favori", - "UNSHARE": "Ne pas partager" + "UNSHARE": "Ne pas partager", + "DETAILS": "Afficher les détails", + "VERSIONS": "Gérer les versions" + }, + "DIALOGS": { + "CONFIRM_PURGE": { + "TITLE": "Supprimer de la corbeille ?", + "MESSAGE": "Le ou les éléments sélectionnés seront définitivement supprimés.", + "YES_LABEL": "Supprimer", + "NO_LABEL": "Garder" + } }, "DOCUMENT_LIST": { "COLUMNS": { @@ -184,6 +194,16 @@ } } } + }, + "CONTENT_METADATA": { + "EXIF_GROUP_TITLE": "EXIF de l'image" + }, + "INFO_DRAWER": { + "TITLE": "Détails", + "TABS": { + "PROPERTIES": "Propriétés", + "VERSIONS": "Versions" + } } }, "NODE_SELECTOR": { @@ -192,5 +212,15 @@ "MOVE_ITEM": "Déplacer '{{ name }}' vers...", "MOVE_ITEMS": "Déplacer {{ number }} éléments vers...", "SEARCH": "Rechercher" + }, + "VERSION": { + "DIALOG": { + "TITLE": "Gérer les versions", + "CLOSE": "Fermer" + }, + "SELECTION": { + "EMPTY": "Choisissez un document pour en voir les versions.", + "NO_PERMISSION": "Vous n'êtes pas autorisé(e) à gérer les versions de ce contenu." + } } } \ No newline at end of file diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json index 9a3dd44e2d..0a9c586033 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -102,7 +102,17 @@ "UNDO": "Annulla", "RESTORE": "Ripristina", "FAVORITE": "Preferito", - "UNSHARE": "Rimuovi condivisione" + "UNSHARE": "Rimuovi condivisione", + "DETAILS": "Visualizza dettagli", + "VERSIONS": "Gestione versioni" + }, + "DIALOGS": { + "CONFIRM_PURGE": { + "TITLE": "Elimina dal cestino?", + "MESSAGE": "Questa operazione eliminerà in maniera permanente gli elementi selezionati.", + "YES_LABEL": "Elimina", + "NO_LABEL": "Salvare" + } }, "DOCUMENT_LIST": { "COLUMNS": { @@ -184,6 +194,16 @@ } } } + }, + "CONTENT_METADATA": { + "EXIF_GROUP_TITLE": "Immagine EXIF" + }, + "INFO_DRAWER": { + "TITLE": "Dettagli", + "TABS": { + "PROPERTIES": "Proprietà", + "VERSIONS": "Versione" + } } }, "NODE_SELECTOR": { @@ -192,5 +212,15 @@ "MOVE_ITEM": "Sposta '{{ name }}' in...", "MOVE_ITEMS": "Sposta {{ number }} elementi in...", "SEARCH": "Cerca" + }, + "VERSION": { + "DIALOG": { + "TITLE": "Gestione versioni", + "CLOSE": "Chiudi" + }, + "SELECTION": { + "EMPTY": "Selezionare un documento per vedere le versioni.", + "NO_PERMISSION": "Non hai il permesso per gestire le versioni di questo documento." + } } } \ No newline at end of file diff --git a/src/assets/i18n/ja.json b/src/assets/i18n/ja.json index bbbe789f5a..8e30017ef9 100644 --- a/src/assets/i18n/ja.json +++ b/src/assets/i18n/ja.json @@ -102,7 +102,17 @@ "UNDO": "元に戻す", "RESTORE": "復元", "FAVORITE": "お気に入り", - "UNSHARE": "共有の解除" + "UNSHARE": "共有の解除", + "DETAILS": "詳細の表示", + "VERSIONS": "バージョンの管理" + }, + "DIALOGS": { + "CONFIRM_PURGE": { + "TITLE": "ごみ箱から削除しますか?", + "MESSAGE": "この操作を行うと、選択したアイテムが完全に削除されます。", + "YES_LABEL": "削除", + "NO_LABEL": "残す" + } }, "DOCUMENT_LIST": { "COLUMNS": { @@ -184,6 +194,16 @@ } } } + }, + "CONTENT_METADATA": { + "EXIF_GROUP_TITLE": "画像の Exif" + }, + "INFO_DRAWER": { + "TITLE": "詳細", + "TABS": { + "PROPERTIES": "プロパティ", + "VERSIONS": "バージョン" + } } }, "NODE_SELECTOR": { @@ -192,5 +212,15 @@ "MOVE_ITEM": "'{{ name }}' の移動先...", "MOVE_ITEMS": "{{ number }} 件のアイテムの移動先...", "SEARCH": "検索" + }, + "VERSION": { + "DIALOG": { + "TITLE": "バージョンの管理", + "CLOSE": "閉じる" + }, + "SELECTION": { + "EMPTY": "バージョンを表示する文書を選択してください。", + "NO_PERMISSION": "このコンテンツのバージョンを管理するための権限がありません。" + } } } \ No newline at end of file diff --git a/src/assets/i18n/nb.json b/src/assets/i18n/nb.json index b55a6213c9..f1f3b33765 100644 --- a/src/assets/i18n/nb.json +++ b/src/assets/i18n/nb.json @@ -102,7 +102,17 @@ "UNDO": "Angre", "RESTORE": "Gjenopprett", "FAVORITE": "Favoritt", - "UNSHARE": "Opphev deling" + "UNSHARE": "Opphev deling", + "DETAILS": "Visningsdetaljer", + "VERSIONS": "Administrer versjoner" + }, + "DIALOGS": { + "CONFIRM_PURGE": { + "TITLE": "Slette fra søppelkurv?", + "MESSAGE": "Dette vil slette valgte elementer for godt.", + "YES_LABEL": "Slett", + "NO_LABEL": "Behold" + } }, "DOCUMENT_LIST": { "COLUMNS": { @@ -184,6 +194,16 @@ } } } + }, + "CONTENT_METADATA": { + "EXIF_GROUP_TITLE": "Bilde-EXIF" + }, + "INFO_DRAWER": { + "TITLE": "Detaljer", + "TABS": { + "PROPERTIES": "Egenskaper", + "VERSIONS": "Versjoner" + } } }, "NODE_SELECTOR": { @@ -192,5 +212,15 @@ "MOVE_ITEM": "Flytt {{ name }}'til...", "MOVE_ITEMS": "Flytt {{ number }} elementer til...", "SEARCH": "Søk" + }, + "VERSION": { + "DIALOG": { + "TITLE": "Administrer versjoner", + "CLOSE": "Lukk" + }, + "SELECTION": { + "EMPTY": "Velg et dokument for å se versjonene av det.", + "NO_PERMISSION": "Du har ikke tillatelse til å administrere versjonene av dette innholdet." + } } } \ No newline at end of file diff --git a/src/assets/i18n/nl.json b/src/assets/i18n/nl.json index cc9cf9439e..3c33f62513 100644 --- a/src/assets/i18n/nl.json +++ b/src/assets/i18n/nl.json @@ -102,7 +102,17 @@ "UNDO": "Ongedaan maken", "RESTORE": "Herstellen", "FAVORITE": "Favoriet", - "UNSHARE": "Delen ongedaan maken" + "UNSHARE": "Delen ongedaan maken", + "DETAILS": "Details weergeven", + "VERSIONS": "Versies beheren" + }, + "DIALOGS": { + "CONFIRM_PURGE": { + "TITLE": "Verwijderen uit prullenbak?", + "MESSAGE": "Hiermee worden de geselecteerde items permanent verwijderd.", + "YES_LABEL": "Verwijderen", + "NO_LABEL": "Bewaren" + } }, "DOCUMENT_LIST": { "COLUMNS": { @@ -184,6 +194,16 @@ } } } + }, + "CONTENT_METADATA": { + "EXIF_GROUP_TITLE": "EXIF afbeelding" + }, + "INFO_DRAWER": { + "TITLE": "Details", + "TABS": { + "PROPERTIES": "Eigenschappen", + "VERSIONS": "Versies" + } } }, "NODE_SELECTOR": { @@ -192,5 +212,15 @@ "MOVE_ITEM": "'{{ name }}' verplaatsen naar...", "MOVE_ITEMS": "{{ number }} items verplaatsen naar...", "SEARCH": "Zoeken" + }, + "VERSION": { + "DIALOG": { + "TITLE": "Versies beheren", + "CLOSE": "Sluiten" + }, + "SELECTION": { + "EMPTY": "Kies een document om de versies ervan weer te geven.", + "NO_PERMISSION": "U hebt geen rechten voor het beheren van de versies van deze content." + } } } \ No newline at end of file diff --git a/src/assets/i18n/pt-BR.json b/src/assets/i18n/pt-BR.json index ed7a624064..659ddcd411 100644 --- a/src/assets/i18n/pt-BR.json +++ b/src/assets/i18n/pt-BR.json @@ -102,7 +102,17 @@ "UNDO": "Desfazer", "RESTORE": "Restaurar", "FAVORITE": "Favoritos", - "UNSHARE": "Descompartilhar" + "UNSHARE": "Descompartilhar", + "DETAILS": "Exibir detalhes", + "VERSIONS": "Gerenciar versões" + }, + "DIALOGS": { + "CONFIRM_PURGE": { + "TITLE": "Excluir da lixeira?", + "MESSAGE": "Essa ação excluirá permanentemente os itens selecionados.", + "YES_LABEL": "Excluir", + "NO_LABEL": "Manter" + } }, "DOCUMENT_LIST": { "COLUMNS": { @@ -184,6 +194,16 @@ } } } + }, + "CONTENT_METADATA": { + "EXIF_GROUP_TITLE": "Imagem EXIF" + }, + "INFO_DRAWER": { + "TITLE": "Detalhes", + "TABS": { + "PROPERTIES": "Propriedades", + "VERSIONS": "Versões" + } } }, "NODE_SELECTOR": { @@ -192,5 +212,15 @@ "MOVE_ITEM": "Mover '{{ name }}' para...", "MOVE_ITEMS": "Mover {{ number }} itens para...", "SEARCH": "Pesquisar" + }, + "VERSION": { + "DIALOG": { + "TITLE": "Gerenciar versões", + "CLOSE": "Fechar" + }, + "SELECTION": { + "EMPTY": "Escolha um documento para ver suas versões.", + "NO_PERMISSION": "Você não tem permissão para gerenciar as versões deste conteúdo." + } } } \ No newline at end of file diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json index c8c2a09920..ee51a24ca2 100644 --- a/src/assets/i18n/ru.json +++ b/src/assets/i18n/ru.json @@ -102,7 +102,17 @@ "UNDO": "Отменить", "RESTORE": "Восстановить", "FAVORITE": "Избранное", - "UNSHARE": "Снять с публикации" + "UNSHARE": "Снять с публикации", + "DETAILS": "Подробно", + "VERSIONS": "Управление версиями" + }, + "DIALOGS": { + "CONFIRM_PURGE": { + "TITLE": "Удалить из корзины?", + "MESSAGE": "Это безвозвратно удалит отмеченные объекты.", + "YES_LABEL": "Удалить", + "NO_LABEL": "Оставить" + } }, "DOCUMENT_LIST": { "COLUMNS": { @@ -184,6 +194,16 @@ } } } + }, + "CONTENT_METADATA": { + "EXIF_GROUP_TITLE": "EXIF данные изображения" + }, + "INFO_DRAWER": { + "TITLE": "Сведения", + "TABS": { + "PROPERTIES": "Свойства", + "VERSIONS": "Версии" + } } }, "NODE_SELECTOR": { @@ -192,5 +212,15 @@ "MOVE_ITEM": "Переместить '{{ name }}' в...", "MOVE_ITEMS": "Переместить элементы {{ number }} в...", "SEARCH": "Поиск" + }, + "VERSION": { + "DIALOG": { + "TITLE": "Управление версиями", + "CLOSE": "Закрыть" + }, + "SELECTION": { + "EMPTY": "Пожалуйста, выберите документ чтобы просмотреть его версии.", + "NO_PERMISSION": "У вас нет разрешения на управление версиями этого контента." + } } } \ No newline at end of file diff --git a/src/assets/i18n/zh-CN.json b/src/assets/i18n/zh-CN.json index f3824686b0..7b363d4c81 100644 --- a/src/assets/i18n/zh-CN.json +++ b/src/assets/i18n/zh-CN.json @@ -102,7 +102,17 @@ "UNDO": "撤消", "RESTORE": "恢复", "FAVORITE": "收藏", - "UNSHARE": "取消共享" + "UNSHARE": "取消共享", + "DETAILS": "查看详细信息", + "VERSIONS": "管理版本" + }, + "DIALOGS": { + "CONFIRM_PURGE": { + "TITLE": "要从回收站删除吗?", + "MESSAGE": "所选定的项将会被永久删除。", + "YES_LABEL": "删除", + "NO_LABEL": "保留" + } }, "DOCUMENT_LIST": { "COLUMNS": { @@ -184,6 +194,16 @@ } } } + }, + "CONTENT_METADATA": { + "EXIF_GROUP_TITLE": "图像EXIF" + }, + "INFO_DRAWER": { + "TITLE": "详细信息", + "TABS": { + "PROPERTIES": "属性", + "VERSIONS": "版本" + } } }, "NODE_SELECTOR": { @@ -192,5 +212,15 @@ "MOVE_ITEM": "将 '{{ name }}' 移动到...", "MOVE_ITEMS": "将 {{ number }} 项移动到...", "SEARCH": "搜索" + }, + "VERSION": { + "DIALOG": { + "TITLE": "管理版本", + "CLOSE": "关闭" + }, + "SELECTION": { + "EMPTY": "请选定一个文件去看它的版本。", + "NO_PERMISSION": "你没有权限管理此内容的版本。" + } } } \ No newline at end of file From 3a9b172ba36784ff5dd24ef0f4a62a8d350db725 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Wed, 18 Apr 2018 16:47:06 +0100 Subject: [PATCH 80/91] workaround for downloading shared files (#319) --- src/app/app.module.ts | 5 +- .../directives/node-download.directive.ts | 126 ++++++++++++++++++ .../shared-files/shared-files.component.html | 2 +- 3 files changed, 131 insertions(+), 2 deletions(-) create mode 100644 src/app/common/directives/node-download.directive.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index f286904467..8c17e443a7 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -67,6 +67,7 @@ import { NodeActionsService } from './common/services/node-actions.service'; import { NodePermissionService } from './common/services/node-permission.service'; import { MatMenuModule, MatIconModule, MatButtonModule, MatDialogModule, MatInputModule } from '@angular/material'; import { SearchComponent } from './components/search/search.component'; +import { NodeDownloadDirective } from './common/directives/node-download.directive'; @NgModule({ imports: [ @@ -115,7 +116,9 @@ import { SearchComponent } from './components/search/search.component'; NodeVersionsDirective, AppConfigPipe, VersionManagerDialogAdapterComponent, - SearchComponent + SearchComponent, + // Workarounds for ADF 2.3.0 + NodeDownloadDirective ], providers: [ { diff --git a/src/app/common/directives/node-download.directive.ts b/src/app/common/directives/node-download.directive.ts new file mode 100644 index 0000000000..d2a6f4275c --- /dev/null +++ b/src/app/common/directives/node-download.directive.ts @@ -0,0 +1,126 @@ +/*! + * @license + * Copyright 2016 Alfresco Software, Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Directive, Input, HostListener } from '@angular/core'; +import { MatDialog } from '@angular/material'; +import { MinimalNodeEntity } from 'alfresco-js-api'; +import { AlfrescoApiService } from '@alfresco/adf-core'; +import { DownloadZipDialogComponent } from '@alfresco/adf-content-services'; + +/** @deprecated workaround for the ADF 2.3.0 regression. */ +@Directive({ + selector: '[appNodeDownload]' +}) +export class NodeDownloadDirective { + + /** Nodes to download. */ + // tslint:disable-next-line:no-input-rename + @Input('appNodeDownload') + nodes: MinimalNodeEntity[]; + + @HostListener('click') + onClick() { + this.downloadNodes(this.nodes); + } + + constructor( + private apiService: AlfrescoApiService, + private dialog: MatDialog) { + } + + /** + * Downloads multiple selected nodes. + * Packs result into a .ZIP archive if there is more than one node selected. + * @param selection Multiple selected nodes to download + */ + downloadNodes(selection: Array) { + if (!selection || selection.length === 0) { + return; + } + + if (selection.length === 1) { + this.downloadNode(selection[0]); + } else { + this.downloadZip(selection); + } + } + + /** + * Downloads a single node. + * Packs result into a .ZIP archive is the node is a Folder. + * @param node Node to download + */ + downloadNode(node: MinimalNodeEntity) { + if (node && node.entry) { + const entry = node.entry; + + if (entry.isFile) { + this.downloadFile(node); + } + + if (entry.isFolder) { + this.downloadZip([node]); + } + + // Check if there's nodeId for Shared Files + if (!entry.isFile && !entry.isFolder && ( entry).nodeId) { + this.downloadFile(node); + } + } + } + + private downloadFile(node: MinimalNodeEntity) { + if (node && node.entry) { + const contentApi = this.apiService.getInstance().content; + const id = ( node.entry).nodeId || node.entry.id; + + const url = contentApi.getContentUrl(id, true); + const fileName = node.entry.name; + + this.download(url, fileName); + } + } + + private downloadZip(selection: Array) { + if (selection && selection.length > 0) { + // nodeId for Shared node + const nodeIds = selection.map((node: any) => (node.entry.nodeId || node.entry.id)); + + this.dialog.open(DownloadZipDialogComponent, { + width: '600px', + disableClose: true, + data: { + nodeIds + } + }); + } + } + + private download(url: string, fileName: string) { + if (url && fileName) { + const link = document.createElement('a'); + + link.style.display = 'none'; + link.download = fileName; + link.href = url; + + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + } + } +} diff --git a/src/app/components/shared-files/shared-files.component.html b/src/app/components/shared-files/shared-files.component.html index 3fdc3af167..a6705935f5 100644 --- a/src/app/components/shared-files/shared-files.component.html +++ b/src/app/components/shared-files/shared-files.component.html @@ -18,7 +18,7 @@ mat-icon-button *ngIf="hasSelection(documentList.selection)" title="{{ 'APP.ACTIONS.DOWNLOAD' | translate }}" - [adfNodeDownload]="documentList.selection"> + [appNodeDownload]="documentList.selection"> get_app From cb409335b081756c7acef46e2b9056ee40abaa2c Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Wed, 18 Apr 2018 17:47:27 +0100 Subject: [PATCH 81/91] cleanup styles (#320) --- .../generic-error.component.scss | 2 + .../components/header/header.component.scss | 2 + .../location-link/location-link.component.ts | 2 +- src/app/ui/_layout.scss | 2 + src/app/ui/_variables-color.scss | 48 ------------------- src/app/ui/_variables.scss | 14 +++++- .../ui/overrides/_alfresco-document-list.scss | 16 +------ .../ui/overrides/_alfresco-upload-dialog.scss | 4 ++ 8 files changed, 24 insertions(+), 66 deletions(-) delete mode 100644 src/app/ui/_variables-color.scss diff --git a/src/app/components/generic-error/generic-error.component.scss b/src/app/components/generic-error/generic-error.component.scss index dfe6c60395..a3b5b67f1c 100644 --- a/src/app/components/generic-error/generic-error.component.scss +++ b/src/app/components/generic-error/generic-error.component.scss @@ -1,5 +1,7 @@ @import 'variables'; +$alfresco-warn-color--hue-2: #ff5252; + .generic-error { color: $alfresco-secondary-text-color; display: flex; diff --git a/src/app/components/header/header.component.scss b/src/app/components/header/header.component.scss index 540030c997..1ef2058915 100644 --- a/src/app/components/header/header.component.scss +++ b/src/app/components/header/header.component.scss @@ -1,5 +1,7 @@ @import 'variables'; +$app-menu-height: 64px; + .app-menu { height: $app-menu-height; diff --git a/src/app/components/location-link/location-link.component.ts b/src/app/components/location-link/location-link.component.ts index 91c74e3d0b..dc198a35de 100644 --- a/src/app/components/location-link/location-link.component.ts +++ b/src/app/components/location-link/location-link.component.ts @@ -39,7 +39,7 @@ import { Observable } from 'rxjs/Rx'; encapsulation: ViewEncapsulation.None, // tslint:disable-next-line:use-host-property-decorator host: { - 'class': 'app-location-link' + 'class': 'app-location-link adf-location-cell' } }) export class LocationLinkComponent implements OnInit { diff --git a/src/app/ui/_layout.scss b/src/app/ui/_layout.scss index 1ec13017a9..e64871faf9 100644 --- a/src/app/ui/_layout.scss +++ b/src/app/ui/_layout.scss @@ -4,6 +4,8 @@ $app-layout--header-height: 65px; $app-layout--side-width: 320px; $app-inner-layout--header-height: 48px; $app-inner-layout--footer-height: 48px; +$alfresco-divider-color: rgba($alfresco-black, .07); +$alfresco-gray-background: #fafafa; .layout { @include flex-column; diff --git a/src/app/ui/_variables-color.scss b/src/app/ui/_variables-color.scss deleted file mode 100644 index b993b6936f..0000000000 --- a/src/app/ui/_variables-color.scss +++ /dev/null @@ -1,48 +0,0 @@ -// Primary color palette -// - please note that Hue 2 and Enhanced Hue 1 and 2 -// are missing from specs -$alfresco-app-color--default: #00bcd4; -$alfresco-app-color--hue-1: #e0f7fa; -$alfresco-app-color--hue-3: #0097a7; - -// Primary color palette - Enhanced -$alfresco-app-color--default-enhanced: #0097a7; -$alfresco-app-color--hue-3-enhanced: #006064; - -// Accent color palette -$alfresco-primary-accent--default: #ff9100; -$alfresco-primary-accent--hue-1: #ffd180; -$alfresco-primary-accent--hue-2: #ffab40; -$alfresco-primary-accent--hue-3: #ff6d00; - -$alfresco-secondary-accent--default: #3d5afe; -$alfresco-secondary-accent--hue-1: #8c9eff; -$alfresco-secondary-accent--hue-2: #536dfe; -$alfresco-secondary-accent--hue-3: #304ffe; - -// Warn color palette -$alfresco-warn-color--default: #ff1744; -$alfresco-warn-color--hue-1: #ff8a80; -$alfresco-warn-color--hue-2: #ff5252; -$alfresco-warn-color--hue-3: #d50000; - -// Grayscale -$alfresco-white: #fff; -$alfresco-black: #000; - -// Dark -$alfresco-dark-color--default: #78909c; -$alfresco-dark-color--hue-1: #eceff1; -$alfresco-dark-color--hue-3: #546e7a; - -$alfresco-drop-shadow: #888888; - -$alfresco-primary-text-color: rgba($alfresco-black, .87); -$alfresco-secondary-text-color: rgba($alfresco-black, .54); - -$alfresco-hint-text-color: rgba($alfresco-black, .38); -$alfresco-disabled-text-color: rgba($alfresco-black, .26); - -$alfresco-divider-color: rgba($alfresco-black, .07); - -$alfresco-gray-background: #fafafa; diff --git a/src/app/ui/_variables.scss b/src/app/ui/_variables.scss index 5f127abb4c..25054d3183 100644 --- a/src/app/ui/_variables.scss +++ b/src/app/ui/_variables.scss @@ -1,3 +1,13 @@ -@import './_variables-color.scss'; +// Primary color palette +// - please note that Hue 2 and Enhanced Hue 1 and 2 +// are missing from specs +$alfresco-app-color--default: #00bcd4; +$alfresco-app-color--hue-1: #e0f7fa; -$app-menu-height: 64px; +// Grayscale +$alfresco-white: #fff; +$alfresco-black: #000; + +// Dark +$alfresco-primary-text-color: rgba($alfresco-black, .87); +$alfresco-secondary-text-color: rgba($alfresco-black, .54); diff --git a/src/app/ui/overrides/_alfresco-document-list.scss b/src/app/ui/overrides/_alfresco-document-list.scss index ed72c7f300..43846d3a4a 100644 --- a/src/app/ui/overrides/_alfresco-document-list.scss +++ b/src/app/ui/overrides/_alfresco-document-list.scss @@ -1,5 +1,4 @@ -@import 'variables-color'; - +@import 'variables'; @import 'mixins'; adf-document-list { @@ -53,19 +52,6 @@ adf-datatable { text-align: left; } - .app-location-link, - .adf-location-cell { - a { - text-decoration: none; - color: $alfresco-primary-text-color; - - &:hover { - color: #2196F3; - text-decoration: underline; - } - } - } - .adf-datatable-body .adf-data-table-cell--image { padding-left: 24px; padding-right: 0; diff --git a/src/app/ui/overrides/_alfresco-upload-dialog.scss b/src/app/ui/overrides/_alfresco-upload-dialog.scss index f992156362..76d9a1382f 100644 --- a/src/app/ui/overrides/_alfresco-upload-dialog.scss +++ b/src/app/ui/overrides/_alfresco-upload-dialog.scss @@ -1,5 +1,9 @@ @import 'variables'; +$alfresco-primary-accent--hue-3: #ff6d00; +$alfresco-warn-color--hue-3: #d50000; +$alfresco-dark-color--hue-3: #546e7a; + .upload-dialog { z-index: 999; } From c4b03e2bb45609fa10d3652ddd70992709911034 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Thu, 19 Apr 2018 08:17:23 +0100 Subject: [PATCH 82/91] pagination workarounds (#321) * pagination workarounds * update the code --- src/app/components/files/files.component.ts | 14 +++++++------- src/app/components/page.component.ts | 3 ++- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/app/components/files/files.component.ts b/src/app/components/files/files.component.ts index 2486fd1ca4..8eab1d700c 100644 --- a/src/app/components/files/files.component.ts +++ b/src/app/components/files/files.component.ts @@ -44,7 +44,6 @@ import { PageComponent } from '../page.component'; }) export class FilesComponent extends PageComponent implements OnInit, OnDestroy { - private routeData: any = {}; isValidPath = true; private nodePath: PathElement[]; @@ -77,7 +76,6 @@ export class FilesComponent extends PageComponent implements OnInit, OnDestroy { const { route, contentManagementService, contentService, nodeActionsService, uploadService } = this; const { data } = route.snapshot; - this.routeData = data; this.title = data.i18nTitle; route.params.subscribe(({ folderId }: Params) => { @@ -128,7 +126,7 @@ export class FilesComponent extends PageComponent implements OnInit, OnDestroy { return this.nodesApi.getNode(nodeId); } - fetchNodes(parentNodeId?: string, options: any = {}): Observable { + fetchNodes(parentNodeId?: string, options: { maxItems?: number, skipCount?: number } = {}): Observable { const defaults = { include: [ 'isLocked', 'path', 'properties', 'allowableOperations' ] }; @@ -205,15 +203,17 @@ export class FilesComponent extends PageComponent implements OnInit, OnDestroy { } } - load(showIndicator: boolean = false, pagination: any = {}) { + load(showIndicator: boolean = false, options: { maxItems?: number, skipCount?: number } = {}) { this.isLoading = showIndicator; - this.fetchNodes(this.getParentNodeId(), pagination) + this.fetchNodes(this.getParentNodeId(), options) .flatMap((page) => { if (this.isCurrentPageEmpty(page) && this.isNotFirstPage(page)) { - const newSkipCount = pagination.skipCount - pagination.maxItems; + const newSkipCount = options.skipCount - options.maxItems; - return this.fetchNodes(this.getParentNodeId(), {skipCount: newSkipCount, maxItems: pagination.maxItems}); + return this.fetchNodes(this.getParentNodeId(), { + skipCount: newSkipCount, maxItems: options.maxItems + }); } return Observable.of(page); diff --git a/src/app/components/page.component.ts b/src/app/components/page.component.ts index 44fdddd943..a87296c60e 100644 --- a/src/app/components/page.component.ts +++ b/src/app/components/page.component.ts @@ -64,7 +64,8 @@ export abstract class PageComponent { onPageLoaded(page: NodePaging) { this.isLoading = false; this.paging = page; - this.pagination = page.list.pagination; + // TODO: review after ADF-2768 is fixed + this.pagination = this.pagination || page.list.pagination; this.isEmpty = !(page.list.entries && page.list.entries.length > 0); } From d5860737056811fa1a73f8fc7edce90fe7045b09 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Thu, 19 Apr 2018 10:10:32 +0100 Subject: [PATCH 83/91] use default port 4200 for development (#322) --- .angular-cli.json | 2 +- README.md | 2 +- docs/configuration.md | 8 ++++---- docs/docker.md | 4 ++-- protractor.conf.js | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.angular-cli.json b/.angular-cli.json index 5d1be97200..0e3fb2b064 100644 --- a/.angular-cli.json +++ b/.angular-cli.json @@ -89,7 +89,7 @@ "component": {}, "serve": { "proxyConfig": "proxy.conf.js", - "port": 3000, + "port": 4200, "host": "0.0.0.0" } } diff --git a/README.md b/README.md index bbb4a100b4..fa4065e229 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ and then check out one of our issues in the [Jira][jira] or [GitHub][github] ## Development server -Run `npm start` for a dev server. Navigate to `http://localhost:3000/` (opens by default). +Run `npm start` for a dev server. Navigate to `http://localhost:4200/` (opens by default). The app will automatically reload if you change any of the source files. ## Build diff --git a/docs/configuration.md b/docs/configuration.md index 030888735c..258ddb4884 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -21,11 +21,11 @@ The example below demonstrates the most common dynamic format for development en The configuration above assumes you are running ACS and Content App on the same server and port and allows deploying to different servers having the same unified configuration file. -For example, a proxy server at `localhost:3000` hosting the Content App as the root application, -and `localhost:3000/alfresco` for the ACS repository. +For example, a proxy server at `localhost:4200` hosting the Content App as the root application, +and `localhost:4200/alfresco` for the ACS repository. At runtime, the application is going to automatically substitute the "{hostname}" value with the original hostname. -Optionally it can also use the value of the original port if present, for example, "3000" at local machines, or skip the value for port 80. +Optionally it can also use the value of the original port if present, for example, "4200" at local machines, or skip the value for port 80. ### Static address @@ -33,7 +33,7 @@ Alternatively, you can provide a static address for the ACS server if necessary: ```json { - "ecmHost": "http://localhost:3000", + "ecmHost": "http://localhost:4200", ... } ``` diff --git a/docs/docker.md b/docs/docker.md index e4961a3f47..86d5ce13db 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -77,7 +77,7 @@ To perform a cleanup operation, use the next command: docker-compose down --rmi all ``` -Navigate to "http://localhost:3000" to access the running application. +Navigate to "http://localhost:4200" to access the running application.

Please keep in mind that you should manually build the project every time you want to publish the image or run it locally with the container. @@ -101,7 +101,7 @@ npm run build:dev docker-compose up ``` -Navigate to "http://localhost:3000" to access the running application. +Navigate to "http://localhost:4200" to access the running application. To perform a cleanup operation, use the next command: diff --git a/protractor.conf.js b/protractor.conf.js index bc0ae870cd..9a1a1b39c8 100644 --- a/protractor.conf.js +++ b/protractor.conf.js @@ -28,7 +28,7 @@ exports.config = { directConnect: true, - baseUrl: 'http://localhost:3000', + baseUrl: 'http://localhost:4200', framework: 'jasmine2', jasmineNodeOpts: { From 2a79bbd0184e2ebe3570b04c30fc7cb12a52a790 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Thu, 19 Apr 2018 20:05:00 +0300 Subject: [PATCH 84/91] delete action (#324) --- src/app/components/preview/preview.component.spec.ts | 4 +++- src/app/components/preview/preview.component.ts | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/app/components/preview/preview.component.spec.ts b/src/app/components/preview/preview.component.spec.ts index bbd5dfb881..75cff1615e 100644 --- a/src/app/components/preview/preview.component.spec.ts +++ b/src/app/components/preview/preview.component.spec.ts @@ -37,6 +37,7 @@ import { HttpClientModule } from '@angular/common/http'; import { PreviewComponent } from './preview.component'; import { Observable } from 'rxjs/Rx'; import { NodePermissionService } from '../../common/services/node-permission.service'; +import { ContentManagementService } from '../../common/services/content-management.service'; import { MatSnackBarModule } from '@angular/material'; describe('PreviewComponent', () => { @@ -64,7 +65,8 @@ describe('PreviewComponent', () => { CookieService, NotificationService, UserPreferencesService, - NodePermissionService + NodePermissionService, + ContentManagementService ], declarations: [ PreviewComponent, diff --git a/src/app/components/preview/preview.component.ts b/src/app/components/preview/preview.component.ts index adc97d31e2..6ff4e806eb 100644 --- a/src/app/components/preview/preview.component.ts +++ b/src/app/components/preview/preview.component.ts @@ -28,6 +28,7 @@ import { ActivatedRoute, Router } from '@angular/router'; import { AlfrescoApiService, UserPreferencesService, ObjectUtils } from '@alfresco/adf-core'; import { Node, MinimalNodeEntity } from 'alfresco-js-api'; import { NodePermissionService } from '../../common/services/node-permission.service'; +import { ContentManagementService } from '../../common/services/content-management.service'; @Component({ selector: 'app-preview', @@ -57,6 +58,7 @@ export class PreviewComponent implements OnInit { private route: ActivatedRoute, private apiService: AlfrescoApiService, private preferences: UserPreferencesService, + private content: ContentManagementService, public permission: NodePermissionService) { } @@ -326,7 +328,7 @@ export class PreviewComponent implements OnInit { async deleteFile() { try { - await this.permission.check(this.node, ['delete']); + await this.content.deleteNode(this.node); this.onVisibilityChanged(false); } catch { } From 5ec02b418880e075dafe57bad729662ca117d68f Mon Sep 17 00:00:00 2001 From: Suzana Dirla Date: Fri, 20 Apr 2018 08:56:54 +0300 Subject: [PATCH 85/91] [ACA-1291] Update docs with new features (#325) --- docs/doc-list.md | 8 ++++++ docs/file-viewer.md | 2 +- docs/images/File-Viewer.png | Bin 1276787 -> 1320288 bytes docs/images/content-metadata.png | Bin 0 -> 103637 bytes docs/images/version-manager-action.png | Bin 0 -> 50442 bytes docs/images/version-manager-dialog.png | Bin 0 -> 94327 bytes docs/images/version-manager-tab.png | Bin 0 -> 83274 bytes docs/index.html | 10 +++++++- docs/info-drawer.md | 23 +++++++++++++++++ docs/version-manager.md | 33 +++++++++++++++++++++++++ 10 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 docs/images/content-metadata.png create mode 100644 docs/images/version-manager-action.png create mode 100644 docs/images/version-manager-dialog.png create mode 100644 docs/images/version-manager-tab.png create mode 100644 docs/info-drawer.md create mode 100644 docs/version-manager.md diff --git a/docs/doc-list.md b/docs/doc-list.md index 3764ec5e80..e3e2433473 100644 --- a/docs/doc-list.md +++ b/docs/doc-list.md @@ -128,6 +128,14 @@ actions are automatically hidden when the user does not have permission. once the delete action has completed the user is notified and can undo the action (which restores the items from the trash). + + Manage Versions + + Versions of files can be viewed, uploaded, restored, downloaded and deleted by using the version manager dialog; + once each action has completed the list of versions is updated according to the change. + + Not applicable + diff --git a/docs/file-viewer.md b/docs/file-viewer.md index 4b649532b0..9ce7d51073 100644 --- a/docs/file-viewer.md +++ b/docs/file-viewer.md @@ -9,7 +9,7 @@ The Header & Toolbar section of the viewer contains a number of features that re - Close 'X' will return the user to the folder that contains the file. - The name and file type icon is shown in the middle. - Next and previous buttons will be displayed either side of the file name so that users can navigate to other files in the folder without navigating away from the viewer. -- Finally, on the right hand side an actions toolbar provides users with the ability to download, favorite, move, copy and delete. +- Finally, on the right hand side an actions toolbar provides users with the ability to download, favorite, move, copy, delete, manage versions and view info panel. #### Content (2) The File Viewer consists of four separate views that handle displaying the content based on four types of content, covering various [file/mime](https://alfresco.github.io/adf-component-catalog/components/ViewerComponent.html#supported-file-formats) types: diff --git a/docs/images/File-Viewer.png b/docs/images/File-Viewer.png index 9fea38b1ca84292f4cf15758a1bdf1ef651bee40..33602c402f095362afbd28cc323c9d5958e4de5f 100644 GIT binary patch literal 1320288 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

-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π2=T)5=cvf7lH_LFv1L= z0}h)t;n%c<769m8U^GO>L<~yM;XZ|8a{<^viZ&4m+)@QW#91AU+4xF0kO`K!Acp5f zk`|1GI&`v9Vdw>5%sD7piK$1PEcKA>2N2JLGATkOW;j`!y5tq1B2)cIB_Qh`Ci;q2 z=s_{;11uNJi@6-aWUr0@@<;lXQ+8sL1>UzM! z&~~OCz5o98Fvi{TY4QHix@Y3o9;xqsxvAd#`_6RG{`;`~!Sg4Zu}UA-#FK9HZeMA` z!g@p$P8CKwn?s@psZ7GCcxF(Wxqd8H1T%LV2%HRwuO$(ZMdAE-9vxFa#JO9%29vrr zQn+Lt3tO=mN7nQVp!u95Z;e#fW+l9q*bm|s*MUmj&Cxl{EhCYGC_=pR`auf_{S0pN zMPDF2U%;BI5|{t>sM0B>alwh0y@K{2IE5gWwO$JSEXla;JuYDWJdl1ysUd2zh75lg zgf=t{rS~a_d;w3_JB-O3y<>D81YYWkyDhU{bmg{6Q?841S$3g4kdV^tpT&}D(D1{er&pe^_yEG4YZsT1=D0#oY^ZI=$YJeX1YIIBa6(_oy|um?8M6` zwg;}QpMf{^N@9$lm_Zo!2ap|Mft1oPjBo~EnegrGx^j;gNh}@!jGFUuvnw4T#D141$FIcsnsOYG zyUHaR?$h)#hTWkFzu+1$8_g?hMlKtS|AbV9yAFGKYdA!(0iUrj(;_Pol*);)Ry{d5 z0!UXjiG)DgykKp%uoy1myNZl#=ja6-9Ag`u#tO2Q{ci2r%qoiqFvz~wQ#c$J15a~e z1!>v=Y;z*KnA^QIA#iXM6Al99&;il;^I{>uHt%RSTrkQjLRJ-s1d1B~kjw?BNFxOx zsFi}~Y6lisTtmk}Fh`Y!u#Q^E^J0+5O7~oy66Qh(GX&HM;Xp$^R$PlVfM~V>BE1>N zYC0zjBzQ5m-Fxf+Z(2md$O0B5EvNCLzOm+Q+QvcZ#i_lvL(jjfR_X^od+P!>f>vT> z)c=0XV+nbXbU~%Y%bk8a{`X~SPpQlWHSe(HpD_*(t_rDH$q1^S95qBSGS&9LjnLVN zK(*r!A^DI03_i#Y^4Jhk3ZHE_c|ub<-sEf9J>~iCu*W8JKSUjbh7noPM1?_b@gO|X z)W8<3Z2)dZ;>H-yXb8mL+lz#oLWDth2(aA{bQ2D{%zqAV2m}C6Arsp{w`&yeEC3xm zoC%Faap*A9W$~8`@fzNOZHCcs1AMCla}fyC?EZ0Uhix-aNafg@zBjuiF2172VC@Yd z>Y+P*Cu1L0r~f7fx=%O%lZ!Y}4*hlU#w%3h45lQ%^5^v{=?@O#oDXqnjoud)^u_zv zQ1@~*c6ii1UnW#vRJyJ7hDNZdAMQt1H+dKnf_rxFDoGESs+S)aerF$Q$X1AA2xNVg zYT#|gy@`?^31d*7^G=Q?*E`{1M!?D=EEqtreOFSdvc@m9B*V1o`#b(cOxk-_T9<{h z>9VV9$;<3(shHPlFN$?I#K$R0-?N(Plf{H#3vLVe#|FJlWU;=6X}>Q=05#;bUM z9u-oq)7n_^=9rM`U#M1gyXYrX!JG;Zjj^~(N~Y1%3C zo@bV(W&+lt6V2|Avv_`**wnF%d%?_~gDv+p#U-6+reN)B_eZvGtLSuBmwhEM_=faS zgZpFiQK&+;$r;==RG;G+J&-0&K6ubpOYJEKsC}w_yP`S!O*?s5$WkaxNb=QW@iwI- zLvd#h>A4$4brY8scRLKO_>~l*C3*4o_27xyS5!8NKX@xuP%F6<53Ilcru5s6jNrb3 zyFDghKqsYY%upxt;qHg}wPKT@743wu@BAC_x1C1d-QQf5H-|ke68>Tb^uOVZJLch4 zm{|-x;k@&UY;<{W;|j0yH@|0L$^Hs0Uyd}-S{jB>l*67|a#qy~DG;nj*;Fq&>eKXY ztG~fhSK_;z3%(XQ#!`4+Ih!eHJN9uyt%m%t@>(4nJ0*zoR7V5qM-a!rtA>m6omg&h5QuII-Yn;^gK^a4KfW`IlE#8KZK1J9 z!8QXB8kDEyCD`c&qrssu20$b<8V=#K1#6%9pm<@LMXs|~-N0eyD0Y(f*cL~Z#QsO!X} z#os)3argT!qZuaU?eYHW@4F2br;pn%hR^GtZ~m*Kl6U-l+xM)r=X6uZ)}MZsojc7n zs~s8pSEX{TuLpn!#@=p(tlCg{G?6a~AS6-L@^Jp4T-P=X?#-eB zyatlF2!VG1HQ0}bGSXH8;JAe`gzWp@7SYw|9%d`A!o`gKIsstMd;HX?{Fy98jgvqc7lX zgy)3ELQKqD2`0HQxJO3CaFip}Ijw(2EG9ba!Rh6%E5~FBvWrn=qz&Q!V$zD^jrPo??ArzVFKAYYDbG@w3|t zKfkVw#lLR$c(~Fu7$-@l@R^3HR8uQ6O+})%ew!=CZ#UTZ(WplC+S;9C+9R!fmfpUQ zYlkKe$cis?iOuJga*Meb`?ut+12F&U=f(AVWF{*g?$WbqBj#>q3Xg+}CR`YD%E*OG zaM7hipXocKN|S4+s@kr|NVuy%qnIWe2akB}F(%dxd-14z$}QMTE&r9!ZEAbq`ocKC ztSMM>4eYO^c=V-DKS-3bXZKwqgePoptGhb&T18uQhGNBW(6)6xv}aBdSvV!drSyJ-^Z+&UF5R z-6+3ll!@KAUU}p_g(!+qJ?6l{?R?Z5I|qeFchaZ2j+YKrt^f9{9cQg?cCRm)phuaQ zv)>S~z90K6v;r$t8n1cyeW>3aPR}q7FpjTmzH~d=`YULTaQ>&oi@?jHF4p!zwH}RV z<8O9(Z`p|RZUHXAnI6$4JoMmLBloWDAli(6lG0?cOAV#Hn?q89Dk@L@8B+@{&nZCS z!7hmlT76qOrUk%ATXWJZ44vkeJ1d48k*V%}0^%EHs84%dd+KZX@D{G6U;Wam#!FD=6EztLAGQo3tG z$GxB^*W_qv&8hW7I*P)U9NSDTfk zbIaEA*GK;zJlN~qu(|PX==*X8r#J1sSjoEMfFMZ{&U z=HCcE`q?oj&IsbQ9wASP*&Ol9 z$S{TjEDybW#wTM<4f38Zs9w#_Js!R{y>~DCcgq>ymgC>A^VP$TZC-c{YpXwIK*p+Q zW%dnS5O@FSXasxt%L%3~-O7R?s^*rQq-zt80aa7)io~npG9OB{#SO`a^_8iltFY=B zUh=$rxmLwFPZW8^)uZx#rpr6>dN-lSBGQpf_r+kAG=H-rD`o98VXpMKV^F32D%zR; z+%YDLSJJfLeVltNiHF1EXNFbZGh>+%nvYn-HL~VDk7Rdl@$Sw!UEc_k_!|De%foG1 zd*yDum8GT9idWO%sYeP@2PU3FiI%3uO|JCriGaaJyO*nqDU^~F#W!Ujfe$qTONKL| z&$F+c|7YS9eq|L*rSckwwkRXmQiDDHM>9V)IoK6tyos$kzBMY)7m{i>a<)7#^$or} zqds=3>$htNLnrWlKv4^J8Z;jf`apJ1=or!Y#y=3kGxF(+ZJ%OrVEwP8YlMo4qE-4> zvpve&|2s@S>)%7aM-Lnofx@O{UIg*%Y8TeW$rS-*QmZI0Zr9H0CKfQP6L-E>!shMwX{xZI)S6q{BIjQ%b`miNg zw-SeC2`1=q@EayJ5ByS>Cz*-FQ^+ zY&qJ&(SKBE;5tvjcjFP8RO6!DK}pQm{qR1wFvX2KXH2bZ&Wr||$Nn&pannw)HV&A> zgd>AZ#;tf22_v>w9-XCO!ne!seT<5$Q8`y1i}fTgCBAOjCe$l)KmSLSzikmkR=O@1 ztW~5Y09~tBaZjjRNvv)@c>cPl-1>_UTGGTkUTpKk;gX zRA)Co{UW7tAxkCyKFKKO7TFgrestoxS;#DLhW9lhgvZ=h^bsdzuV#>6=)Ae5v528@ z)y0;FJMxw`LEeW1{cP)Rl$kh{maWa$lbNr%fxXR(|4yCIEf=PL_w!7D*q_+=@V6l; z%)h7SRG^^Qcl8jTgHOwi4iA#@sPCSv%xtyJJFQ&(8D=gX#58dN@V9egt8YdDAmQ4IOS} z+6N`xgMjbj+7Fb75i(Y&&9i)a|NeFSyI3J(Rk?c59&@^`u1-%+&)3)Y+5fN7JNY+) zHh=W?_Ri2^Gcqz37Z&*V_>wNDJwEzV8`!*)dmxI1c z$}=RwJRF}tuNPIhJ8A4aS1bT@l6iR6NoKTtGF||8Uuzz|8lUM+)4d{I6_1o>%%b9~ ztRZ&WP3AoPHivd23z)AKTQT0Pe(l^^y}U(Y<@R=fK||`g*&x3s*mPbb6?3;qOXcC2 zojn-P4hQ2QYsPVuj#JLpX7!Y@RR~xlU#^N2dS2|ZghOOC{CtcvjWLNGb{~oJmwCRX z;iDpfyLX}s@ClOc_2)ZmK+mhAHU>Ev?0w`}HaJ}CdGFVA1c3D7W} zE9Li&eLP1L4VA~2s`au$bLOUsmqqo(tI3q%Y%`-hOcZ76Lhi%e&f$emKbuy|+sdhG z7XISb|Ct0oF#9cD-sbq7pFv#=cE8a^rfS~=2YwZ@85X<^bb7DY^l<9;Yn)|NF>E=> z%5c~8P3LQvO`wT`BSrbeCly+~{ASPkH#h64Y_r9TwVJ_N#*Win%0j_P(zR0#*b%*o zFvH(t*4{VYt64W-+NtwSYj8KE!wP}iTKHPD`G8&)&bXv%uu|_1>G9^|M{LV~=|?Ao6{#o-THfQlOh_H09yi%c?0(r(3E%u0*y6j9 zJN^D-Fjk3L<4Ug^*m%4dw-^>QZIqr z5C%Q;J1{IdpRrc1{vDR-ex{UR^jSSaqdtHB0pljhpl{!=d@HKj3#t?NJ#0EIbY`gG zywWfDo%2%&xAW+Q5=NJm`RE?0ec(KHq?TsvKU+Uu_wUOti9G)1A4>N$X6R~$@IOnY zKSz6S?|(f!-g*Ds-+M1nPn^Liwr0Ch#ToE$CkN$y^k<7lJTYG-aQ(|GBYM(BmGI-E z@wx|#i;GDY)x#EgGgHOyH2=2YVrpURO{iKuuz9iBC^PB9U>$m)KRVB*RDRl&!_zje+iS@-l1Y>Ij+dmT)d8nTx1iF!oR1)91d|ixKFUli$7Iguc z!_xtz-NlRYUzV20AqU%mUCz}=iG9L5lN9v51VvQHToO&Itgn{Y$j&=W^i?LY>tvx% zxYjF81?MZvyhxqI@^!WxkGgV+7dI*_Dpz2J-B(HqR4VO#vTpL{@$*q0I3s5~ym4hlBWDF|m^ zY&gQ&2T^3%WG;27EcPN@(FsU1g;p>c|KH^~zQ}Q2N|ekzCoM@?`x;jEuG)T_T&de6 zEzsa{NLfEH$MujNS~TRFhb?rTk-Xw+^;|H+RI$H40g(>2{PKwYY_4)h|DKXs*QSEF zv9!9bq`ZdX`Vfy1tjf*TF8tmLe0_0m?)?_8c1e6KiMc#Mdv*M?sZ##-`=WU-lg|R_ zA{CT2$HDWf3Ao=F)0gJ&m*P#M;>hZwd1h*qhgKH9yGLtA^2;9ch*XSLw`@O8Xe+N* z=X!&AZ*(v5w$(7dW&YdPBBOhRT&}mj8njLCR5q5#zId9=;4I)C+?S<}T(n~CbvFj^ zBC8*x2R-go?e};X_=#><=bWDgJY-udRGX zWZX<&t3Uq7*!vSWy}R5v$Hyt8-1uOBvgAP^V_Ct@{*8vU8T#AMzo)0e7PG$}tB38h zgdg3sY1*i*8rU%Vs`i%pVDICz_lulY^OPTN&$ibNpIW%Ho_Qn8YwK5A$8cTGe<(5_ zou6%aLn-jr(d<^;iO%$nc4Ds0{Tpv9KC8mLv6gUo9RqIc|Hg(9nS}+IzyHGRGNaeD7^D6Jr_0^^Ggy1 zm3?-XQZh3$^I6+YaSEE5nW4gt{>;wKrif^ll$J7Z;)aUK;ZMdmwdxZ_sp9p?!S;ns z^|L=(w7r=-*uka9_+m3o8c2gX!d_Ox0o8})h@U~AxxrCJU`$PY85#J@NWs=M9)QyK z$s&+|w){Dl4T&E?q;pRA5>VDh36i4({<1<(s}9~#2MoZMKu9%eNi)jn4z2_degYS& z1L;L9=1=F*O5|}#-${+04aTJ_o22;X+AGuiy|NfOzL%iH(}-CeT&H;o#AL*a-?~9H z-vnx5VrJ#wmzv@@6?n^JNJ?M9U-u__;-J;3IWf#&(6Bu;A`NJ0_tB3f?r6#N{x8!Dy6tRTi6fAqFD*lQ%^X{t5 zHmPzck*3Ej2_lgnmQ-0*&pghWe;4K+Y?!4Kh1f4ry{#(~UnTmPc|h-US_HV@UJ_)9=52I#o;wu@42L1>%dxVetefR}A{=l_*M@;@Ix6 zvuCA>*@#f(O44g@GG!^@+*DzPsr6mn+?3)$H$O~v?qInZ>1W^ZQaO2eKb5Ko!&U?s zT>D2I27 zeZ-2PKR?N3$hqq-Ll-XpMfTCHcfOrG8QagZHY-oct2}#A&3AKYE9$g3r;wUr=q}^r z${&^_wbVbDsntK#yw?|dvM!|b;jnMx?-y;4#=|zgYa2P!ignb(%|SJJ`hI^dD(Gjg z-eIEZ?r#6ML&mwJd=*sqlatA~so|c(MVvn4{k>*>>fWX@PW;x_#tw%?)6ef2_hHMu zM?;xW+5@56MmG1(-1D}Ve<}!roJx)b?$!;;NCxL+n9ABiU5 zUZhp$>z0QuGqQmx0F`?=kHHCcmxuYT-beW^^v0a#!{uK0XAlCTQd|}A`kcoM@;&AlFN$V+L;NNion6(fY-3lSJ!Z?IMv>ha|9liel8D#dSb57qo^B_hkS>Qe}b*@))y<>u7L; zY23gFyIaPNcu`jiTUerWPgJLoeEJdXkyJqol;R#;n zyrjD2Dle0z+Fo7yfz`ET(%;G=3@S*2paX`gu|v_eWofNks@hvp(i{kVy#}pq)xOif z0j9hXGu{2rXyHf=ngZkGv^^s_4U=zSFa0n#HGz``r=I@Q!kEI$F9EqW$t!>Bi@nNU zHp)sbBWQ=g!V?XSD&%=kde4=|IoG6=?n)0(RQq=L%^QZ&hWyZP5oi1*8Gcjyh~!%vwHRX|Eh9B(wI8sN`qxz^8Ii-AgoI zFkSAFOxdNr+N_tuM8r3NHrb|^&qywZ)gCMOD|MH8Bq@~$ssuOlT&FTdGOc%*qS2%J z`dRv-Yr5ULhGmt2Uln;TAD=6|LYTu~1u(CiUKm2OtdlQi3jM)BD;k6{V%9^NHnP!6 zx4Z`*9=et^SsT7-r}~jUo}GpF4`C$T8gdX=is;j#dZ{x#ijSs~D3xV+s;gEe51+LK z#;FJEqtahlvzeOy5R#AO+t(h( zj5c<1dgDBG;9R<X7`j3sN;KljtKTi5CY{shNnFT~#@y=swN!{ z!+Q(1Lvoz|D+viQi{iN;x9&7Qh0GZ!Mp(jX=wCqji9vA$TKdJeLBI1YrYo zq=M1UR2l7ex|%??LWsCGD#l(k@iR=<4w>jvjyDp;Fl(g181?xSO0+DhlPR7J6w?mu zF2AJ9ly=#G!&V^agJ~J45+SfwL%}u>lnGgYg0e6i zGoq0xPy!DSD*_^1MHgtGa=Fn z3^W{wF9(^$U&)C-tCaGgz%2<IO4vVJ};BzJBEZO}QdTIHyl$OyI|-}(hO|J~i4U5?r* z-5bc8RPyy%oS9dX7q^~NY;oE@${Tk$vL{FD9cp#r4MJvLl|r^Zrwpr{y$~9<-s*i+ zug=$m2p03ctf~KKP!9ig<#l(~+|wouJBLVFPUTjUgk>IoG2SB^hgiBQl5Lun9ajD@ zZ{}7`SsmpnzlT}FhhnI7{^)I5l8HD;Xn=#K=d{*T+M|J89`SAotrqI3qm5HP8XFsF zv1czbu=~%}9Gzhmc=Bhn@MbJ7PqmSP_)zoT<@KXAa(sMTMEgIM?-&pe;NcO#K!fk^ zH^LStrjJ|9eUE!uCK*m3C-KVggd5v~Nj~I{Tg>9bcsRBRSEowb1ojwGTR~KhaWH)j zddlV8XQ{+g%0mFYQ{tdB;JK(s1shHd)@Cn?H4?;P$q$(sy;tX6vc{7Q@g-WUA~2`{ zLe~KmHB(#wL%kHxp&h|6Tg2PN zx4wqTwS$N}K%fC>o{JQXWxm7?vW3LorGSk9WP_)jaJCraQzNZ-VLR?q3Y;#0xn#$R zh)8TA0GcQdywy&qn3cjkh5m4XBSrPjr+3tVy9R-M_NtMe->t)-H)YAuJn@Jg2yhki z-y<_YMa-;kAtM0XZHBO$T!JFXoM>4noeO%?0E|Hr=4^pcvW#`OKrKVC2qUU`0Xrb1 z2zJ3vSq)hvz8%QP!YHo8w7iMYhCmC~&d5thg1soa11#PFNxTH&utUJHunsQ4ST1m< zHwa^p6Cuki33YNTudzsJSCy;z9mbxt&zLv+9lW zn}jvr?0~E5*PlFDES%>H?AypwQ~u!h_+++mabJqT^6eN9QgxW*{$2iLwmEfQmHKEn z@vqge_+Fpjw0ijL=Iruwco2iDw{MR(&NDRm(#53Q>>EB0H-2?#=S}u|vvqe-oNhvX z(q(b&zyxM)yI?$-ozdVR&Q55<5@sB8W`nhOp)tISeHW;>2dubcRzt4fl%nADA7;2w ze#7UyMk9~VB%Q1oC+v_SdQh}4O(Asw$XMDsGUS&ny3_+W-e=kT_3IZy`Pcon)4g^4 z@9^x!8>;H+E$`md1a5q1z(Brg@bE+{g|+n!|CKLs;a?a+-)hs1fL~u*zPE1w z-zao+(Zdux%zjDf=@hcRqQUOHVUAn6!{bQ4POS>*<@ACq;=C8pj@A3VaeP@^*2@=( z%i87hPE}kzde*<2Y%CgEN(XYYUo>gf{d?tquj)$yqfR0Dx;fD?=F$6rd}UvZq7Yg! zSCj^tZI5|&$SLRu%*^ngV&^v;zP-OY?yE<~O$LvtWicj+`!4)yTzkK757k4qizKOg z@3phWJ0eU;{`m!1kZ{t~e3bV}Z($>AJk+@7!^!cf#C+7>Pjl*Mz+r-C_=&w04Y@aN z+3a)l=M~>u_ZYj)xPeKZ^`l^r=7n&3+Oqtj7d}dO_UPra0nc&D(2kw+`lqLT9ZrQCNh51IJzBPGjxTC;H5(mjn=S@(16|EQ2?R?l9A*tFS)KbvU6$<*evp= z7>P>)V*t+Pg2w;!wrIt2iYTK4y$Ey|XN{_@7Jf!iTv$1wAedy2ATk2&b0~2}hfvDT zRU=ryj~-;|_z{5tabI>xvjyQaT{#Vy@$!g%`{IaUIo&Ntr)ESfh?7~W?J2B_hGLlm zGkB4$0SPU^+0G9tg6H6o+%HjS-0++jFM)O)C0z*qr`Y*+7)VU`MY2DiCOb$N60HFd z#6t)?3>L=)(iDb8LSRKf{EX)nw~faeG81IcDZ)TJJFwFh$nqZ#0~U#Dk`a+)Acq68 zg9&&O5W_8)XoSFA61{^)L=PkSnR8efFt0$k3lifN9RLto`I%obwUI=%Wd-}T!00&y zt6AL3APWO6>jf?Sc0`(y8G263imkGe{~C~nCu@R$MM&UHs7xD-v+dW#mSqQ(2Uq)Z zuPcT8`Z77xc=K85eqZiawNQI{q=U?_8x*^VUvmR%C;j`^CPN1nVlPf@MO}P!ytkGV zx>mt3^Zi-(4BPLzsM@?U$j9mVRd#<@Z&+r-GAwvwc0p)oz&$(U@#-%gnG277dUl5` z7vEkm`|kheW6xodTI2lZ=9u9LPHFYs-fGY3lcW8M(|bq9bJ_bshch=PT6RZbl{~B_ zRRSLm>~0@7&YeJ8cmC7(`g^7Ga~YL_z@J|dY4nyS6KA>7VgQnEmw{*x5*lFr*S?OK zRT!e#iewW(Ft>rwzDNwi^?Db=Ai2ciWou*V64c9LO_QrHzNoX1Nvq~Ia3k+ z+z34g_)ZOT2NtPYLvHut?js_78ae+=bG1r(uN@s7G2%Ca#%H9br)Ol`8-4j-O^_k( z|NQiysKIG1g{36ROvo(lcC4U4r9y z_^?GH6NM|$O+2T}hoAM3)xJ!9^)sU3q-CTl!Ulyt%&x4iG&Rp9ddgCdXZ0plnyfz@ zmp4_ngp8??xsH~aV^^9kSk@hX{&nAK%zKbhBNpp$yP8t}?M>Wk4x4KGn&EMXu^IzPyFa$mvl?sS zp^!|*ey@KBVYk?O#(3euKyLNww>@r*!t17EUVp1_Mv0@YyzSK$X^u+K(?t6}H#&TP z16)!!DGKOeq7xvi&5OBI89xiql4wYP0BCL9cqUyW$*vVhWQMW=&`d!U1ZIx+VX?!q-~#g?Y+Z#KHmQr->fTSnEaRGHbkS{F7pE{RzfUqR>j zbxsz$9>mP^mSppXO)kZYY7OscPBHob(%kO_TvGdFHgb+v8>!g^nkqBe8~fzZpT$+h zR`2-Ub=cF-QGFQS9iQ!dUlY2h%__NESv*Yg&}Q%AC@w?dF*{dqr?YtMrC4BWr4sR% z4O=BlK?p7uRU8MblRF~S={Xz#XD1Z`+B6^#UX~6l6avB(pb`N&d_f>>VZlf*XggCh z0Fx{X()0p$8i1mN!CFk5g&=$(Dp3T*=>Ur^WVAp6I@kqS5RAS84q+ezKWv$B_Am`$ zaJx%HG7Qa}X3IN;hu``V3NnDeg+Z0gD`VFlSz4pKU1z?IXNr_^4&I*!c zQn?X27A2$hZuv*5<%7KMavx^qmoxS*Oi_KqXnTJjydCiTA5CWh&-5Svag|CU3XvlU zS&k^jlvt}=2`x97-1n9HzG^a8IWt!w_c`}$B)QGaa?F|A%r*D;e}Dh~1!4&ToFn*=L3tw9_iLF@CUpn(cQ@jGV5337Y*!AH0;**DIcRd_N$$50D1n?DzgC zLjpx;wV072m@CloOuZbCnP_;wKwc*(gr7F}%75%&8;8crhn&yf05E1+FdqlM3&$tm zt!1V&G`JXYhxIbE(sPMm=JLTCjDin=duYR%Z-lzi{eGDCQQ~}aXSaqvfEP9%#Qw(@ zLFB1Tqk!@iyUPR)GW6mnULk^NPe5HbFDAELA2%f=nQ+0%Z zds*>8&Oy$V09Z77c@r7S01Tl893bUbb+#FMw!TyAzfx#l2CQaYr^fo#YYImdn!_Hr zJ(Rtb6_9DfR6cd~m@8~WelR8|CnZ^QYZf|%-RAKyZlV%{2)9!F7ssMKjQe_f z6%P7aAP2Jn9>zQ9trD_-ZRuKTYio3B#&MUPbJ3cibUJ$t_8r0F%fGnUQ4gH`G+f6E z_{~r2O4p_jNYh1YMtu zfzntP6wEVBGeaZq+mzZVTWN2j^7QYNJqfjnMA^3s3fd&tNW?YUUMtgg8Wp(s>H2H9 z$7^u}pTG(O6>YtwUN)dM@j~u?x3DlMKnvKr>n)@|6zMWW?o}dI@-Qr`8t=5_@!KA9+Kie5#;{rvNQ=Q_ zkQ-2;jtsnm*w!c#7cGq6svCF-wCu%)>bWZodkC>=Cu@mHs_4T^y}zWMnCRT%^-AQ~Wf?`ph-hOad9ALSOz=$yK)Hhrk7`r?0o@ z?te+6X93Z^r~M^Dm2pk_c!i_Ql&%~z|AN^{P*BNd|J0lOW8tcsnzdE32JaJJyNO1A zqy5`Nh@bDo=}+rgb;#*tNIQ7rY(u_p>Xg*pbet|kK3L?RuA?*qxIhSb^7L;>?a54% z=Cseyag+bhvD1HT`~X6#!e)q9z)^_Mp8Ve2x|TTp>E2{>9z0{J&K!sb_5a0#$%@UM z(RyVtIcW9gN+#BO^AM*dPJ*CaC)Q(cPoFM0%b(6@HF)9EpLnlNsx`z?H@A#48z{4> zr>91c$@2YAR5dx^bV0)Jr2lup3V)uSXQ*D%_az`*c#t_J@3krxw51R_V51=^#uPfE z{CbbO|vzf_SHFKP3xr-h39LC+c#e?i!dFKzZI@?uuZ zS;Z@ncQ|E4R&rB6qX6>+zLmm-j-(==J0%=gr_S6weTAZLcFYekf;M0Cg|fcp>pHcy zR*TS_ZmJ`%j|C>(O!v@(YY`~zkW<&8$f@JTeS!yWaeU3n%4!YcIj`?Q%_3Sq{!zM? zt=642JE3}u)e%~~29Q>g2^09~U*&x@{ z8v+HlfBL=Den>MT$kxc1U|?-?505GJB0;{(9c~0%eqdbKZI@HJCMMp*ZIKQ>U3DgS zP{;a+abEX!?7mgEJ!$a(u#<^U zi*H_YS?o87Sn0TG1g^rvKsruJ8NJ~>mT4CYuUthEewGwO=n!;ET*b-tBON+~Mg@EI zs8WolEH+Ep$9T}l4KIG8;Wam2C1(&_=2iGL2RxOg&sD9QWmV=7rHwa*UCSMPr{~@_ zIBH{VA?z5-j_WizN{8%nQXMQjq|v2g#to~51kd&|y403@$&9FC&SDG(?CO!-#cvWeR()!Wv z2943Z9Sv>D&}g~zH)JGKn_+O#=G%T))xdgmQb{Ar5-i(zFB~?q5>rwWir|r{T+C0E z$wtcojKI|LV;KL+HDZ>dw}HNUae4pAYmXP5?t&9Laj*8xI$bP?iyn~#?g3BBmU*2> zn6Yk!L1%)8iDZDrqx%{^4L+H%DGmFyn(D{o*gk{NDqfco1Kntql!Y>f+JxT$gh$dx zN7F}<;ov?8VvzgN?sjASP#;bz;Os@J7thlg%C8E!po8@=O%jgW3Gnw*S|&}DA978H z%OsPa`%Jr-BkR4Y5BcuJd%H=CT2ta-xHZE+&12Lr1(P=*Ble!#xrvJ(&i_tYm)6((+HfWid)?tAS#?Sa_0! zVVouL{mTpH?og)t1G6u~Ef`;UzUfR@cLBy*je1Z+xXx~G?v>OAx_Nq9nT?<@rI78f zson;Dgy}|L3)j(uL*(VP2-Rj|*y3YX)g7P|P)<(L*VUm2s2rPX=>aR%uj$O>r9r{k z(XWs&T7EMDAgxC*a_Mrb8|b=C{$?zcu$f^6LQ*XNK^Du&dK_sR6HK*F{;deDVHPb( z!zq#?m-5rB0@mb!B*3r|H!q|K$9Pu&;erwFeYk)r#pQp&10*)iZ~qDkcpfh@R;1@x zO|2ccT$}9CbYuh+3)_o*$_C;ch2I@oOWUmUq#h%Mi)K=li8^SSxtpXQ8Uuy*N;!-Jh<{h@5n6gTi4|x`Lyxx9 zbii7JnqTrQ!r@QSbX4SzoO?dfPQHvnc7liB2QsRDcSTR=4p+r{j^E~rGFkA6mfg^I z8r#q~gcgl(?)(;3nb4T*Ix5=vDxI!F7+0<3HZWfZsO89^j;IE`ism#NbhtM9XT)Zb z!;0kEB8DyBp0mo9{94t9-IE|`3Y)S?DMvP=iXl4ca5k@dp&w+Qcmycu$1@T3Mw{;P z7-^MYKKw)KF%X)zDNU5{Ef*qV(?P?U38hF6zHhI!X0mk8_;bSVVurX!!i6~l20E+fyR<_?#(4y*AEf>bjojtoT}l>68p*WIa1J); z*|Z*gPY3MeNdmdeNvXI&?$2eB1R23yB)&?(7CEwb6#?@*+}(mmq=1 z%4ZwEO!0Lu$bP{DBxnb$Kp7BkS}U7A>vlfC>G}zaUBV4i6SoS`5N>0)g<+jCmB=Yd z88xio_QX!dA~p7@*XAt#@@*hmuo&fLj>+t=?;U2gHBVS&5EYKMftqHYJK*Gyn(Bqe z0rRzh1VmYe=X4L(7eEqW3fPPHn*Puot3d5+m^v#Jmq+^?9r8pP?Te8fyE~lqM7+3~ zmm8arVf;kC(%tuHxnQg{K0GEPU^^mtyNbwDy0X{KM|Ueqqt#N#evgwlpc_Lcz0weVym8O(BR-s;@g=+JH)a^ zYh*vpf6`L5dJ#6;ZkZtSJLmdh;sPQg(+=Y?_IV!YGq$X>F$H~Fd~EnnQAbc;*UbTC z3PNW2BrWPIF^fWG1is#sg?+WnxGa^ef310wRcH_`47!AWmBq%OECkg49mP0nip>A0-8loEk+wkgiP z3{@JqwO<)?i?znY+n`&u2wmIN-5^2?$70u{5HLUNvii@GtsGAKYXn5JshdTK$u8DR z_M5Lx&^F@qA0@0{t$PY(XQA%AzDm)tf)~TwL*25Sb8N~FFW`~u68m#+ zC9$AV2e}VvJ)6j4PPW}Q4=)U69xVoD#@>k5zJOPUkdq^XN^&WfQa%dV16v4?nQ1H{t1KE1Xi zYe5=gYwh0JUnq|b^rwjEmIdM0f)4k)W>KBeV1T-l24gn}ZMr7Tw2Yq<()fl*{juFu z1NK!y>ECbtB<2t7|JPe`jxBYK1IU;7tYlsO=nb1}xz)VH%-X>$BPm}}uYR`lO}%VY zH_-y6c{E{NGa-Fo^!*3o5f_RypldB^zk8VlNPtFJ@uu0Fww`T6Sw=NS=^Oewj7W6q zQhM=#cq%`&LR!&Hpj0U|YsuOXVxLGH;B!`r)-ZIBtLo}Ca&>J2W)mUuFN+uiQ}sLJjp!;(c<`^qoL`>`O)L) zotju6ZSV^`WDM%(Ddjcr@NlkkvLiCi7nR+*Rcc&&%2qOEF_NP1M-;DBD%JPG+v}N7 zR(0&*JWKJJ)I}C1N7U)o;tL?x?u;DLJmU|}Bq}tyE}c|PSi>j1+zHJ;Ntcsr*C806 z3%w`pnQeOk3sdR#lTg;O`FrwlMPQq^jwaa${5m3^dd6OH>Fr5C!7tu?sQ zAU+2j1uNNk*Tgf@Ok^v(W_xB2-GEjYd-tiu0B4A4|EfBz4_NG2#Pco{_|uILs(j|cEd+0d3NAt++@>K%$>4fJy3)OC>S3aDXuWFR{?zJ?Rg3LEf!P{Kt+; z6b!w4A9apZ@sZSXt*F8;QffQr0pu9}g*DsYX6py3z8ehc5)Aa9PM33d+;ISzIz~MF zWa7)O5f^l19duMF;(S=t6#CHLbG8G5ix5d+hYaQ7`*`Jj*AG%8L8_IZdsAExZ2~2; zaYfz3czU-YHWGRM$KMK;_En6PPsn?3*l6a|rUTG7OcgeL?9(a&#G+mHrlWrdp!;B6 ztXSTrIZb!YEAYRXV<=Ab$`R1SSjFVhM$Sd?N4D!Oa?5+3FW+v_d}>UPe(xc)zNbVO z_Mn!KC*4SlWv6*TOPME!Ca-++IYQXMf_SZ{H~Vh~7-%IKwi_+-to}aCj!CR~2?3-z zqud^IG1seb4lj2Kv6aGhvE8Z@&e72f1RrS80C(-=qt{3Yd_15^DR(+%?tIIwNspfU z!~uY#_iP$drP<_?ioeZEtGek(_LuZ;v55Cv9J?-U^yM{7ijgS!I&*;)Iv8JU#uhKh zjgR)}^u)fF_8-~QX(gn8j5mh4rk7W>#1Z_VOrYKwHn1?p(w^@#f=60*Bu;xG5~<`j z<83>~$8PoXoQl&`J((i-h)oGRV5FmCHKMw#blkqB?g~xr zw<~$|Xtq_2SwVG((-YW>Ds%bLxwdClx!{9QJGyBy>E(1;R&YjlxxIO-zsm-y3pYu1 zoU*1v^r@=mFR!BWAA>L~O7DDCh5loLE3%VV1We+(V!EnE zV!Jf7-LZA_L%RB&fX>vS1mw()ho)7xA>4g%j_ckZ>@s_etwYUTv?#cw@P1`w4)PJ486FX>4}3eaRrz8=vv%DQ@~6~&{jma46pZgeOPKOzNu=d zqc=>=&pL+3@Zf%M9=pbE1z)SZzlV7lzGLp)*!8;{#MKxBV1h%orTx>c2G4KS_(m=^ z&o>_p+IPDo)|R6~=Go#^cW0E(wio;wF#*SslI?3hC9N|Xj~i;KW6sWpb z(w`FrgmNyXd}Y+AkrJ6@YrjSh_ps!DFC7Wyey%-lm8r`!pdl+?KL5N5``zJ{2H)7% zIV)u5RVxm?3-Y!uPNJBCcu!IeAnijCR3bBYW#)>nG=KSS%N!%gpgd4)CI@Qm5B>8Y zt9TX5$CcFb`KeHMq3vg6&sFqNIMPftPP7}D%OxuGw^6f#yDUE|>oZE}1JXgCq3>#3 zA=k~8t3aCw1$E2f6Gl31X9;{p=Pw5@=&R038^4i;$0-u;a!gfm6F=~Ps~q|^FDMP^ zfZD8CisfBl4?Mb*#%F@Frp0B=iGGxWuN_?*Qc!Yrsh;(*^=2aSkM zU(*umJpm1fii0>&Jl|l2mm_8sbGZb8(ek*g5jA9z(=m!9lC;!n$(&?5Fiics=_Xlt zl9i&%BlJoXqRPo5(!n|;iOU~YQFP77Wh6v~l}nV!B1H)5q`EIem3@}ZYZQ>%;Gp`e z5qd@;bm%)TbMc-4h})zr-437qMFSB)e>AG{cbP4{0{eJyIckyAS+@*jK7vdEPLF${ z>$2t8wf-%h%dw8chB}|M-Pp`2zv*nb+ozo&T+SG=9$#vOeeP&uE|HfBoiv+_$V?`g z8ZdShE-5C?E|5+WGQBRv>&Y6ZU6oWC?b;jW*(dqi>@+K9Ku+fWFQuOs*MI<(|IXeg zd;@#tgxl^RP8q!M?l0E-wB9(9%c}=CTG;7PlVnn;UTbXkBJTX!Bm19yDhs4mX!@_G zI-hmNo^6q_YoimqJ}xb#?U{1rwrlHZemA{tzZ-}6ooxP&Xo(d14^%$r=uG*kB~E&> zo!CeGv3mRY7hH3G;yYCQuPSTwa?6AL zPI|unbi3M}2Vg@Db?#=1JwF*Crvtg-O@3#9BEbac(3pqU^Crh6zjU=#1f26x?6*wK z6jSUj=VsEQJ;tuA{cn0t1qU*>RV1EkmcUEUF__cQw}2S3nUQZrFF@&N%{P%@Y*B9+ zuHNAQv^~fd%;#T#@SDsZ@6d(ZrKJTNrC?H5=Vd?6Ng!X)U4k-0<0WFCfN>On_Ru|7 zMYXz~Z&zg%l6dxfpVF-2` zq?RDdUDdQpvYqh^Wt=j2v{W7qDqA+!arF$d|cLR`n#>J!8xMs{NCq2pD!tt?K=mTqJD$Pzhz>D%)Vx# z%es}Dkb^|DfDmTK0^&YCf*dmcxte`OL9d3UvW1#Pp+ z3N7bTW&Q|swn1?^f^_eLbLm2VJ`TxwtXN5-p_L|}@aEKsGqio9Ki91 zPWKn^5Dw%lNP|X7ZHpedLyO;v%i=^h>0|kXQA)@(tK;0+&f;fpqWC~*#ei~)u8ZNu zXA6%Zq5BASMIh;(KF8f+egFutQApxoY`WtrF$BR#Fd&d&_6dx<}-x1G+`+&FE%U<9G2kZUHiFkD=wS#qXn zGVjE7+{Hh4>w4+SJSntlw{6`5bm)kMCr*DIVmWg~x(c%}Kp!Xd_SDmz4!7_??BTDL zJ|6#n^NpxRs ziOh>lD+bV^X^30lw84vC&ub-}{$>=fAamDp@2td-lnvmts-{9e^Phy~2W_i)kyGT{ zyjONlwo?G=Xs5jwFP13};D=|ETR;`C*O%#in1Tm4?y=R7e4szZe&k?klJ9F+997uW zBSt`*L=wxFH243n%E^%3J8@a6h&wi%c`ER@a~d?E=V>p}aq_FcVS1wJ=QQSM zKgH*OL^!UwgbLiJr#atpPF#ex^%*lm2_5vJ>T^{9wX^vtz#RJKS#vOgkM&3y78*QD z8#)JR2t5zr2@IFdcIef!Wf7+v%nxj>HBLbRx z6L(keR<_NvA=#F5zxaYJw4<$Lqwbzl1uQ7Eq<(gQUR;P#zIDl3pW`w%|9o7l%FQ1J z&jy&0U8tBifnKz1_jyFv8*N?bs9cw%T%WIVz!7xxFQJPWLpp{@90mfiaLV&vTi8N0 z`p7wq^A^GT_ZzVpy2gPK`BG1vbyTm=C35lmU2bhL2T$b%TA9sm1VxG3SpB1QU zqD?uVU!?dS3B>Z#MYV8Tdc)C9bFMj`rA?yw6)O5dT#n7N3T*M5l-l-Pp-wF59OAlE z^i6M#B<~n&{iJ^!a9wYMB}?@$0!ilgQ45w|*)JMs2^cIgCb9s;p${y%ZSrp(EmT@vRmWmt`1MegLkn8ETZZ^+?|JuC zkBMwqSmosG-LCXE+$|oCzPtkUNs7Kp#rf+27Tw zW#@9Hzb{#SA9q4<#(lN)fdlYrWMvQKye_kk&UKwndKRkEX?#f@Jb72(x{p;Ec6u1i zmE!2&0*baLNbuDD?(U0JCIw(s0$+-0yjyDOllOUv(r#w$v*vx|jN{H7Nl2jQS(qj{ zz+xx_=#L#uQH`9M?B~H7-mBdvJ_kdYC#TWmCQ=KzfuhCRG+&u{d|FZq*_x3&zD@L> zSrH4*oOs-{)?X2JHP0%!R}>(M0aae}r+7)_K7iv@@ZBC9m}dttMC``u^k`l19SdZV ztx_Vb+-spg65;G*r0lS->0~YFv|286+;j8a?$>w#2i)t;_$KEW*f*QK)Ba#R9X=)P zw!VM^-jzPyG`Z8=7yD;a^2vF;92TS{YVCKsY^~~U1g7`Zjm{5+DAy zKx_Pk5$yDZ6*p*|UAh*@-b?Ucq+8uhabp*M_s;egj3AAF1mJ?D;v?+hr3V(nz--u6 zasQPf_C6C?*SX;ct-J?t>~5)76T8w@V(tLDxUpfU>FJp6*3Zb~2XKsgLE~nDWAHyP?!Wg^9^MchI1UPLp0gf6GE?Z z{|0gJ+baE{ImZt|o{s{IMXmD$9ui?g{E`r1lrkW zesAS+#(2QArl$gC>z9_%q73O95o>SN-FTS1C+;-)WWS^B0+T|;(nfgg^eJ`8sbRj; z+5foUn0NfB)hKXtMRUrhTQAVPFMER5+qW;9YhRu+*SrKI)({u>>Gdt#P3~3cskL;#dYgn>)6lA1}0vj=X+Q3Nrc$tMfhaHK~K$#SjWjTYiD1kkjmh%Ku~{^ zz^eEyhb}IMgOlbw6oz1-i_0~*hL{2Hy2ls1mwMBMPVrI@NDv^UCm$WOLu`*fk=UL3 zC0c}?uQ7rvsFU>ca-z6=n1>KH=K}zPnTd4Zzvmyt=Vlstn)#)$CunF(9kYbm4SNKf z96S^fJv(gyk9d?EpN_c!tc~Y9b~!qM)VOjWqQng!-;Ap&T|3@r3Uc+S2M)F9bys6< zva?@70S9IPiCfG^Z8d4CE?qM@Xa%bvz%mL31WLLW(edvOhrfsgW!oz%$RTbh#Zq#{ zL$BJO7%e+CW0`tg$}r)v0gFfS95B|z2KwV-;tg#BFO`gT*>l-GQP-%OtXBL)B*zTjJrWQ_7Zfv|NQeUj#hJ4WtSVzKY*I=%7)#gMaJj+G7S!O z4W1D|UYB@v1sRehfY1W<^2sv(5XiHmQ~J#j@?HS>R^pWe>WZlVfHwU0F$m+6>f%h| z`iyLgK(Sk;Sv(b;jKXT`F2dFMc%WR4ptX zL))PXOXO_RDBAq2I`Mkya7k@R`oU7GpEc<#8p6UEvjR@<3X;t0LbBwLE1gye2^Vx? z1zOoywJM*hR!R@eTZSb{X-I=$);{V(Vmd z#*7sSql4a|{d68Nr^9Lui&K2asd(ih-}PTvveCdLUpbWcX@K{Ip9Y9BE&YkgmjOOB z4yX(Ag(|&}?SD#(&^Kwb7oz|JeL>m`R{gZQit4%gNWGW8u5btiZj7qS zS!pPQ#y|^=Krl168IXx{u^Cf0lK2Y%cXK&9luz+5f z218-=2)d{_SQ?c1M$3IVpgQ|48$rW~=z#c5ERm=E54PC%6)FR^gn%P%%3x0}DbmPO z%mL!!K-i6tugvp$%^T!O2BtDE$uvGaTh?m0eY7XMWGDNb9XnB%!^sE3 zc(19G2Lq~oT8YUTfS^DxbI+*tvU$?5NL{1TJ%lmejanVSNd?$;jh7|P;~X9i;~ zDA(}nKlT5&I~uSv0ptjh0siFOik7Q+*6f;nV(BPj1<6|f)BfL`z-kVUO&fRf_Sv6h z0T^Ik0OM;sWI0~cl&`hlTS*3fh|Dp?S>7M7)1)#ddJWjI-mr!NE}qws?558EI`JW} zZ*VBlAr&9qX!!-`WHKSaXJ^X5X5F{K0uJicl!Fh)48jLFaxBGFj9{aToW@}1Tc!qk z?dn2O>%TtmcQaCDHM?^cE+(a-oa~enxxn#O;qld&Qq7E~KaDoFw*g!(l$0UwRZ}XC zqd1cNm*l1a*#1-pCYfgqEcKdrpeqg>Kkxf_0a~BpQu~&zmqVp%zNgFAIrss--|rMV zceJy!1JJP<1No7CLJf2z`j<0*@* zxmqAQ(KXk1*W5+Qv433nTafA^z%?UYqH*?-Q;YH%dsH4LTX_>0_|T(TP%YC>~9(seKj@d3u0^EAy@06pf%t*lT!ptSl-gCU#@3>|y* zrT+zc*)28yB!w5%89BLBHG<=6`JOyy&p>J z+GozPThC>`>@uMJXg9BFTO5|wq2W>@8dpM1>Zh9s?ESGg_J=2 zE%xP^9H~8e8)v}h@iq_SaF3YUbT&@{Y&Pbn!fU7Y<9TAARxU*>?K%7VEdG>NhL7XQ z{TBc1Oyqg-Ds260!}T@F;(R7{-GBqJzmLx*W9pZHen74LEKsqh*7P}yRhC;X{^|CM zU4QEG@7KwSvdl(cAi2W2rcZ(TJEUxSt6y1R`)AhrZ14qEk^A(WF0yzt+AB5)D_PwH z8bvJzeFfu988_!ASy-Bfs_uExq);D3|-nDwk0xj`f-RGuQbZm;-MJiXc%LS zzamGHy0nJwO-SBt@&A_40^(iKd^f@U?iSkx$coY-pIEqoG|W@C0Y&wDO6RBUvC9VliI0 zU|Zu{rD=3+7Xdb#shv8q&ShPUJ`>G0Z-Yzo;z5UJg8q|BhC=uL_ zcKD-y3>=^E@%+Pg7C+v|BTDh!ih;vw?p4|q=eJ#+2fUxwgmjzG11N`@ysky>pt{C^ zwB;E1tz`4`W{d{l_#!c~T+C@i>C#z)8@cPTmuz7x3m@vck%|I;4j7K4*5!_v$k!ho z=>}0c{*5Sl={WBq3&A6|j3C?%fg>0~PDw!yio<9JIofel#Yrx1yu*tt{8o35r@_t) zFJgp~1}tQZaEqv|Eothhei_7*RDA~7JAGt_UVV4msy8xNKl*NCLw6$^)ZmrNP2j zY@&2{^*Xd6g#hvDMd|0A@G#6 z@7%O8=9skMIs21B%Jfks9-+0_P5^gD{js7R{5^ zui?fY{=t&dJ*LQIR6LGwdK8kn;lI@;m(eg=V;$tSlik#?vc=^Tuo&y55H#=DH|4)% z;?!{VQ*I-OvJr05v^Gm{!jW53$-W!FBi!a4HQ_UabgiyYi&H;ER?3{)dl_On`0$ApCx5Td)Kn7xbL;{i7ES--+kQx zonnfF<0RLFcpw`XS8&fI({XV_7T1S8oLZ&|NeR>{Zq{hk?xK1pr!iX&naO;(dmFWC zGD4pO!HBv0NQ$^B(6&O=*f?AyCR+N1h%G zqi6qSt<*=KcCemwG=V7=df#^|}8fny0&IP=4PIN)O z%*M|EqO-oLcmY$EVITck;M86=iWfYGP945fz4&@8%{3cdA}7Aqb1)|Hpe@uPVfbFx z-n+33E_FxlWUW+(iuv7PwC_V3X`u#EXJ>(;kK6F_Yw0JI-QZ(iH!FS-hdTnvqX=6^ z4t8pl0xF|cHNj&jYkH&C{m4zxycp70K813kEOHVHilviAm0CJmO{X5DW>?8yuWiTr zHa(V^)|`Nj-?!%%a=7GEHjv)i^@F`O`@@?Wq0qXKZw8YoOzR3({K218&8NqE@=UmsaHCB5^<}l+ zNBRo&RS;(b=K-bat(3NZ?-ag0XkVYgm5>7o@k2A~kcg7m*&yMx$pqp~yIf{HS)BZIcd*MZ!~5_EGU?YsCZ7_Wogh2AMUBTK z`Abw)h>Eee3(nARH@iy9IaUs4p$ugXw=H31WV1uBG@wWv8N7s7BQ-D8lcWq}bcU*_ zAT!wvE7OauGO{y4g29mEZp7W3mSj)V}=-j!}w%xRm+PJR^DPrx|^j&wHqz5qq=lQ%jU7hwNB{{;hBM_grJiy zn!ctj;H8e1XmM*wJ%=#~4mB;KMH=<@d3ghOJFPPVYMh9euxk($&F>>ymC*I|t!yd~ zN@^)GCY?sv6$OXDrN^z#L3v{t3m0AC80fp^BGiJPL6O3@7%u*SqT}kXsqThh7o8>} z?dJoZ*toNQJp7i)5cPe&javMeg>4=_?3!Ie0*f}S{NaI+#-PAfqcQy9cP@K%<>*WO zn2W97GGiaB$_ckANv6i&9i0~Vn>a)aE7P0jl!AU_MqjLssC!IGWP!P1mizh)D+3>I zB+pk*g&JBnyVwm?DX_4ySXw`D>~UA>M((|Xr|xA#2Qt951AE!^;vPcDms|BK<)&`; zT9jOW+pGg-WzYj~b`2`F=x@R81f^lAmfU2|ld3#lX}J{(k}8-y?pisP3d2qAc4HNm zcdfGO;wjeDy^kCtlpM=;#qo7-ALD(NvCrBf1I2&bxu6PfqF&a{@!g*URfpBtcnAz> ztl=d(sdfF>N48P4{Pc5+?-p(mAu8}hq`GDGz6V>8(1+ie{EK*y zqc4LTW={l-dW@<@_9g;?oU%y_4IwiQ_T~MIe)y^L;wuDSH`RcrrO|O8M4h8Jabsxt zTZHzVJ#8E~engov?(J6feIOIeDHiD`Ip$I-9hAK{9B1fN-B=5Qc9(}c2}nmK*gzZO(SiI}+UJsZ+gjNL;BHLyeiWz5t16A|;s z+O&y(MLS8(at;0s82#}V<_Tu9&#Gc z!nBPLUOqE;viLE+kRkldmz;~h7_rtIQ0XhQ4pI?x^Be>J8Xa^#D)_~@PyV0S^zqMa zu7&x3npM?Mx}{P6TbQ2@6#br|`7<52RrYU;#n85}Gca*xEWdnKZ9p`a3a>riso7Ip zFwQ8qyy~R&=+ziVyYfMy&o?hYk*{gm<>s9abeb%e=B;GRqTg0=DfP4U7*3|$Bw^NN z*cz0c!{^Meq@J>F2kQmD@387Alqr%k)c zDgF~}r}4HnD@(3kqJ-&pF-uZ_xcz0tKKfVios0ZPy8y{z*TTMn+x#e9?RhDa9XGy| zVlxqqIRP;_y8|Dgd`c+R{9d$$#C(xq?rMnM3?j3}IQ4G7b3; zQM-{!B@iSEhnA~w-*LS8VEV4(wI!KxGufc*&IO}bvGJFbP~nKj20%v|AE^$B8O*f^ zxBB7-D*-);F?s3J-JJ?8;Yu#2jQ@XAQTH_R6CAo`v@dz%b1kpp}QEoDUS{YvoU;jSZ7)80&Fk#imOlVi=H?f{o(JG*-uyGMHx z-Uv5tGo#QE7h>v;w!jb{ z&(_sEICW-4Z#rmoWZ%ShDVxn+!Owgl&$;nz3`ie5MlJ^(&tzPlY9!a^nZUO;-9$3I zZSh)V*q}2>XZeHmiT$Trd(s4m?|=^2!DOJIeDwr2`~V%olk53y z%=D&(rEU#3L^}OVMHr*1{+Tchpg9oB^xy78vN_A|Pr3mgWF=5!v;p$eiVDSm|CP)7PwlF=hQ^)O*RQU9MLl|uC^Od<_&N^qwWXojV(FjD0{#q z8x7>s@Y}vN7lO|so@{(%QGFIqLqk6&(5ZIgRUB*g;FmBg(0DDf6A*eI{L}VYKR3R- zW`2l4v+{iKd5uRpX>X?;#K^@Q-c2+hCQStj<;tk-T zqT=>9{|P1~KZb^)l_aoMe?^6$9rw|_S8udLsKU%;Lrf1n%kolg1{Yg#(7Y1BUjTKW z5$`{)D*1jJgY_WMR(`hdtCi0yF0^iw_-0x4c5aA^_!!rw{f(jTq@OH)uzD>)8^3#} zh!dW1^MdXN0m(ZTuXZU2K1s@al=aH>Q66Vj1}u#y$5=7;ob{7Hb=V6iBet%ktMPkV zT>O>7vhkFgqqMEb6n(VTn7BZL`&^R4$HGJm+!!p`Qj|Gpl+ZZ&ugebIEXU zzUQ|m7kro!`UGhB=lo#kE(cx)w)8^Mte|SYvxtB#Izd@=)A<(&9V zR!=8=o*kC&R^aOjz^AaPJkak&yhps*<6q@p<^>cjeV||17~Z4_1I<}Z1YbAGbP%8m zk$fU)!VORxZw3A$#F~-Q%tc$2be2@2d$-z-t{>|n#V|-;29v=xY(!c~QFPm3Pqe&s z36=!LgsoJ}zUEHO&Acm6V)Vo6lPR2O2g9}K6h|-;gD|8^^sZ54JL7UxD$xTQW6+$j z3=+bi#J1JdS@!j|q2Vx2V&}Jjc&g8UO1Dy4f~u}2Ckahd>$3VbGH5uoc~|^CF-HZt z`1g;4w*B8yvZAW~Ft)g#Dxub3FjcvZ*5z^=%4JImoYL+2yK5IXDKj~!Ibj=M;VV5< zB($LajZ%43$5lJOSa+*-t_@@#eGA5sE2eZm&}Xf3Uw&tgMZ7U!Kf7#_@^@|j>0z63 zY}0nXo5*cnyVlyK>eN}m`Jt=m@$UmD(XNV!lxX*+4T1D>?iz%fPrx@qn|duw>fSMn znjy}Ic>1mkV*S{MS)DuZq%6~$8ny&CIUeuogBw$}M92ZVt6iE??On>h+9$p3NI9CzGe>S>r!+$qg?sgz)fPJcIZ2(LTG;0M?1L}^+^x2L*`RPhd zCU4-MPs+SrD~HL`?)yW|)T5(gv8G+Qc&K^)Cl8?w{XinUA!1qv``XPPxkv@Ev&zwJ zXF1r#kd=M7g%n|u+)Xys9t1rHqrtmE4sES`_YsAThX#u;Vc#s1crV#*e5{zWdc#D? zDfp@0Qu4{5ZwrOd;q+X-R8Tyg#8rSPy4ASyvZ~mTZtj2`@C)R;bh3}=6>mH!o1p9j zfMsXSre$a5V+(F13g_!~zG5r+A_Z#|)tCL3SaIqbREX?v|E4eFs-W!;r z8C9&^`RdcNFZ9p1XfBKh>p(xhN-X5#IREm^PZ!!5onU@ecxzGAv-mGr-fw<(3e&RD zUk+6nxW;Up&66bo9IWD&zlnip!1=-(%rNuVqR zOG0&vC4RCgOY!sBV^@Ve|ExSHyO?!r6W!8LGrLe_Lm#K;N-t!@TIPy+fkx)nVJ!x- zl+c`cPdLP2#m}L)@>+#kuOix2Z*~?1Cq5p?e~V?inect9u)9M>j3aH%vifVjGBUlw zDxX&Rm1kHMf8CX`17tkXNtmN?aY=XFLfhogg;tH|?;tsr!gv>@{uFqQQ2qPEES?XA zg1{7>JVYj+$|ozqoL9`OFYoL2J0jUsb-xSpbO~R%IIwv=%8D(1Q5x!YuIztUy7qXc z|L;FcjgZU8Er!W*iBKlFOok~k_e;(Fmb+Y2Xrj!0F7;tDr<*XLy>cQ=MqF?S$d* zR3b8_0Fj8+<_`yf;<6Qa2@Q_q1W{O@Hg8)e{t;vS!yIl+gP>kp4c)gQ!#iQH?gELT zf(_C71s%$@l}MX0Ea`iB2{#4N8M&6OXZz!-m~-tV6R&$F?zn1uF{8`VQG|CR^2Z%4 z9If{`TNwr)_z5dql~TPpUq35KS=Pez`fw<{@*P(=F&jQXmcI{K1Q*Xm5*9Fod}O9` zAmMVock!*nN9Z&jGd+Hdh)ZAU=eN^@(&H8)FxbbrW>o-&3?B+0e~P9e0I=ioqtr!B z>gDetjz`7mP{%hN1?gNT?|z*(7wZW2H`v~CEK};@o6H;Wo98afiw^Y$n&ZI3{W=w@ zZSSRxvXk)-uA_}RBZcuFclMGh$`w~$R2xseCBb?uQnMUl0q+Yk8^rO~-v|!}>G4f(5F>j1@HRTzI zOmkO6xG9&@QP;TRoXye%yW%_#6N@a#j_NorcNqYx8eya0Ex$(#N>HvGE8j2L7E3QE9Hqj2Bg( zE@cG#Yx?Jb+Yf*v{KH1m(M2e~5A$(KBcHx#^s&;{+-_?DY&-TXlr$f)8rJLTJ>?z#@{mshHjaMpA&*tPuYu6BR zX^_K!~A31gz%8D1-ouCFsysx^cE+8MQXW@um`H5pz5*iiE)yIgo#$ z^FruXM5N9Uu?237+%^2hJ zy9KB!$z&rDyUjvK86HK$^1fHo9h3u(f>| zAs4Jmdu~v_`FXaYke)2EQ$L{%qGphg;*zYceNI%3GlwDh3xX!wCkZO%QLPGs#v+A{T*{leBhbPXH`O8(z#pQP;y3>CrFo_o9V6 z)tkNHt((FZ5nM9D=U|=Q;BFY=(K{@?9TL|f)cz>4$eiNgMFwccMHDini(;dsQh^}2 zyooD&lxF`QVGWYzaqv73P*~_t%6YkZ9~1NWawyXA6kJlnvilAF5gB5>r+U-vKI@G!8RPMrc-XyYWVh6~ zA#>q)MpriuyDEmZ9Ep+Xo}>B_?|HMg`mlk$!+n+n`S*^LG8<1?E`^-DJgWG+yB45w z*fms9_GEeOZAH`e?Bu@6O{KTmSZMn;kXU|C%gEQna&Bji&j<#ovRY6A!`}&Q)UOtN*kf| zj~32{eprv(w+dP6eVf&A{H5@s%F$GKUqit79qH+l?|c_k>$cY0rvQ_HfY7t0rSf9{ zxjY>*9G%?Tk@k4{S3yB}JxFSJm$}bS%244lX4rmm21@TkYb{Dhg|OczlOpA%872D$ z6Cx!0?u!4^Ffl^nUhv<)6SokEH8Jk}CY2s0DRH$F?poU`E}jgfrILyWL?Lks;OJCZ z)c|vigk7cDYEyEG&PjKbmTFVKNQn2kgEl`hHA|S3{+&Kv{rBaLkNkU9({YwRTyo~Q z{TLT=un>B-ANsFyq{b=Ff|GL~5JaktnV!A|(+pB~4jxCRrVkhEf}<1R7$T@pn;)dd zj!|P{iXDQsftsle6mr-X7hWe2JrDa}X#raTiY9gt6wcI!Vw6R|*Z@m3s3yjZeX6C~l>k$EmeTJCJGxG%6GS@=1Zm>lm&VeWdMlfOfjETa0RG=ti+ z!#;tsxmogs7z3N{8Uwb$pFu^mVXW{L1_%QMM3#&P@d`Oxe8YAan*)K-G~dOU(UY_! zFfwY|+R?OC8WV+)0-Nl;QAm63<~jN9Ow9JZfb#?e!`7zuiHwm+@*Iuz2G$N-7^}JdtjB!j2&jpn|pzI zTyyYNLG{_bVTJ0>Z>9SHytX`Q`mxe>EqdeW<{Y2k)Mm7+;D=M{Ymc)@=0biRM%tfn z(gJH-I0>Ocee{U*ISHgCl&2U0?s4{6J<2@Vd=DJxTkA&^P5VHb9`bi9Sg^4ch_IhN z_?us+@?@bg9%p&bneM6*^lVtnvvGeQZGR->bUb~e>0~NxA4tVmxu5m);N*N}(8lbN ziOQe36)~LIZZn7H^!6{y0M&yLsr`?~(R_l9hxO+@LVoR9ZUmc;URK-Yuh=ALZnLul z6#=QKHcVRm@;Z;fC~llZTM4pRzd=VINk{^RL3`Qc!woA5hG4)gUKB=WrcLvT9r}|V zcrQ|4lGLi7asqtqbMoC@v=SZgpW@)oF2>G3{L(0#J(x$-1)&|r$*uPpQklcNY(+ow zZ*K2Zn0~tVehC*i8)4~ju)SLG@wA!lV$WX|8!?S>%Q{tx2}{D zlQN6l9=X0IVC;{-z4hyHpYp#)DKp=P?l_G6c&>pNv4+rHT<+Dd=?p1^y9$u*nrNY$&`*Y=a6iRtX{k0BCo^yfw1tPpi zRt(c1E=P7gyw+JA)A5+lBQD%lMJ_i;n1v@UDz?drbCUzFB^U$YA6PD34j=|o0@{6@ zzmE}LgeZmms}K+kHYao9%b3r(OqTgBFU~>G#x!BXSA*H=`o@Iv1WBDgF?l&~jjLSr z{Cc0nS#s=cYqbBcf89hfV`KGnX`QM)r}fZ>y4dQfFa+T%fs{YEQ2sMreQ&sKDMvf`H?%BExwpw!cV} zO2W@8Dup`aoJ|T)Va2*5ml&ylI>?zqaCudqrf`cyc8{RL_Z9*P5h3x8RZOEU%l!DdJOm)F7!vEuR=pE$#?`0a; zUZ9JS#T+vrI?M`1aWh}8% zc{A`*BIhHDXP?9grt873)_Z)Qdgv5L6|s~QL-1x;y{#^`!Uw^VlYM7}K<=))@e|%Hf#;Y3S~y*s?Vz!gF4-bW|qG|H5dj!JF}{}x1%`AI*-Xi+meqbYo1x5 zrw72HfB5lW@?Rq9*?7v?5Lbn&+!S!!6XH~t?HPUKCHhO%wyADE`=`?q%}jDsGH`h7M&hq#Uue^xTE{;_qf2F>z(jDa74)2r-9bBMjspLzU7+)r zJEAx>ZUFwJAAvT4KjtL zOogrQ)WnSq9NDOZYNM1Z6s9O6Ry{WFj(O5%<0K#f6I`>*F~&DOQk=P=c9#=> zV*=5!sz0KLDmI`MaV~W;=1H`tPmZL_W1)?`{^PFo5(EqSl0o)x{EFhGtY@EG+JmaX ztsx~{+z}=~N2BoxuA%?HpqCNw*u)7TV&D?o*E$&SHr(|3j5FX#=Y5UdW^LX=?qu7M zmrAna7lV?FYMlMty+$Aq`GxJh6l?uv6Bm7Yq=ffR=znCWNVpYv<#Q#C_?7q(-$c{A%?CV=OKDkN8g^JsU*C97vQ0 zu&C9X)o0YwhB_dUKa0cFeUO@_GWunBofLHmjfmF=;*r)&&j*o=6ohdO3@ge?YL($d zFEgGKM@E=3Kyw+`2jR~LHB!!jbxf|teK9A5K^esX*I@pL>tU&87B86Yn*z#`1bc4m z0MgtV3^D8IWS8b6KXNrGGN3li!DcrG1lIOTdj)3DcjT!~gMoapFfk1f0oM~Iw zA`3B**2pwlnsXG$bG6I@?yxHO*F@uUWdMnv(~FTdRZIL=q{_cp-wFs){MXh08_E~c zTsP`h%Z*D+lsB8hFW%nlm#Api8gt5OJU!&An|iWZQqgpHyxnINFzE-J`qOK5(@jm+ z4*Nn+x6^L83Ow5x0J?&W0iY51)Akw{v@i@5maHN}JypY9j^6kisx(WKnU+n;7yNal5RnZkiX68C8&>hx2rMfELN^8<%?n6qPX4r>y(7r(&a~yDqfy2;X+McEbP2 zF?2KO4$I`e*m+@y!OiXymZ=SZfyI&=SRuGkH~sv);Nz`75d81$q{gO$Nl#(8g-}%0 zSX4=f-$Jod=1W*gwDkKGvGbRo?EDcEg7|dtI6Vs<6 zERWh@$CsCbzT?}XKc2NdT$09ZE{y{VtIaI;#+;`)XxdGFsZDqv zSrTTJW-Mx8O<{r~)52KuT~MQt=OSk3WEkn;lQ9zDJafie3ep(WNh#IlBpZm9Ak52H zAv!js9zZn34YiXYX-a^*wD~n>5mC8D^z>$&)}>cwpz5clgK`mfGRufy%>izDFCfDX zbser_M6r(m0SYoR`W)>Byr~SY7J@&&lJU7wCnGHYNJGp4*-HyhI8A5(tcqTq216s;sm2KCe>bv<4taKfBf6E8nSz&8N1V-cfMo z`x&xTOuViw9F0nyMH60gWAl+w^PFj1psS!5QS7;j!N8PHB~Uyo1V0Pmc)t*Gbop?G zqe2yEMaBg~SNGaYCU!rkU;J3PRdvZ^YP;tHupsSG@c&Up5P{$vIBA5iP$M=9J^=vJ zw4b9uCN#$2a75<}oZ|~UiiSxap-cNb-z@A7zuhZwl(82O5=3Mx0jn|a<~xH$^vODZ z?nM*{LkS58yeTVx4l;~YJEF+s6(e2*635D~R>_DrWg}CY_`wmk)oEXV_{fN}x5oWv zGtOsrcLX;>1v8#}86(gBhqFJjd2q84q2M;{qb?oeE?v_o^Hrytr2*F6?VpeuV(=oU z*Nb-ieg@)V(vyK-bw~4Mr@y+#L)|}Agot?V)=oS+(){50(#6xw$D@Vl5qew4b!{pT zyYU3eHJWC}F*H4KFuu(tJs=;v-CI|~A1aeZB9RpMb&o=p_4##iIMATj?`Mk0|(i_#W7+La1Z3bfH& z{{falDAc;%J+i!VofmJVk<)i_Q2*sx#s5+sL=)lsvaQRBZU|$>3{pn6c{XCJ<)z?l z6=e#$afe*%AEBQ@Ev&7}45TYT<{Fz64;M@KYP7jT=#!57SiAay}nr7FyLeU zxG}r7?dJFx3Yyop)%(%@hfUeQ*6CJt!*?U0t zhmda>lAKC>bb*?~DuuA{H#HQ@R(+rOi?qnO(q%!V!l@zSUCI+qZ5QghlsF| z*JEH}lwq1NW~|URdutKFUpmA2;u9-B1dw68T4e z`Fx?O+tO2y1{f|pdFh`t?e^jCc;iipaVm!l{)+3hw#WE#N^SA^@}igHA+A|gR-yYl zJ?fL)#tJEGX4UMio%V9r$$O6t#$E-r(UbHp@QSRkc7e7)n_-JIy-8u`p*CY}(r15v z3a&pps0$6*8_}A2x7t}J5bV;MB^b0^uc~ams7$is?)a4&g++D_g1cE+XP9!8SUM}i z9Ik3EqN8b(=PywoS$O1)H#xqe%=!?!x^A`JCBY=>i+OJ{2WhejNyw0z@7CKKF-Z(0 z6vCo`WS~y!azd#ZZR!hJ8gs%dxcBqbR6Mwo2oBE$IXN&yfavVs*0<1{h0@M2qxjDn z`8Ro-Nsu~{`-UQ2P_gUbp9oz=Qz?_$+Z-Z2rSBH=rKCNVL&V1u(-n4$ zDwCd!@tK~O?XtJsCl&Q<`!_1f&QHW#_~>>Jq`VqK)|}Q^HL4mny|FQ z#RY$(yL=*J0RIl!(;UM%7S&ke{vyiy2MI9C$WM>r7}l*|ElXe%oxA`Y-=0fb&L^)8 zl6qEZ7hm`%o1?l`c`ICM5NgI)-46qNThy*DDiDhbMEAn~yCU@`Z0RZhubmIXUDqXq zhuQI9WR%aNqH1pJY}Ka7#}>IU74E_e=LU7tae&|V6Gc+(P`znwZ_WDXk>0@aJ!$z* zX*{VW4*~`wIY(C-J7F7~Wq`@(Y(YllNS4_<@5k~-tQN z;{IniW1?Y=ORB;PNC$_|cT3nJ+Dh>`Z+$B;K*5Nl=`%2%{5H0jqzkRR^Dx24Gcq4yY>Y(*D z?|T19&;3=+1Rfik7rXMF5#E#jhOL+z3fDhP5PX!GI7f|Xt$f|ae3<$a8q^;156A>! zu)aez%EQz^v<*6O7ToHifiY%I;zDZ9VFZZ$-J7NM&hqE4cIcPp{o=yILU6C$EHB(q zW~tUw)t@|Blx{j}pKkL1Ao|+V~U_kn{7R?_^s>s*reU_IL8iW}3)Kru|>?Is-+dq#R*c1EVv^R%D>c zh6%TBg>g~1Lw*f7DgT`aj&FFkQZ8nCyj7sJ{`B{**c9Lo*c>ltsrFZc>V%;E=462AFK=xxWjh(#t9=}9V8{r>z!f0NRB zwbnV1WXq7Yiq3aCq;hUX+G$0sT=5vO=1dxP*SyX-$;sKhB^xQH(Q3~bYwD{vASwaI zca_}K8MJy@HQRn*MK|--RrN2h3_Ppa4*-Zd>A&)ZzCwG<_U{e@^iv@|A&D_68)Kx1 z`L#kz{4C>>yjxc*=1xo0!E3RD6x~%eTA4WVi%D+l_wW( z|9zLFH|4rPcS(A3t2sPgawXjJcf+b42o{%nhHZ1Hd(?@@-UKMza+uH_O?!owNk$Ba%S6hXd!QM|Foz^v-gg5S;EUTz0 z?{v9_4*%W@{j(aX^vg->cl{BL&%L%y(DVHy!S!e(pkuIC;p55=E5VQ+2E*#@`-*G7 zKdisskgytmKP0HSitqmV@px%^{Mp9j-c+5k3Sh54Ik1y&`oLW)Xo^>LJx@+gX})yb zdGDp_kI=%6ryE_aAwgrtqhBS>07UC3#HGajkHhN~XW(46RLjkDgdf+AQ_f{n(RGdb(Xx{dFw(BV8oNkQV>5PY?Ge13K8WUby)G zFkhPR+dr`yw<&xWFugih63Th=yyeDbuWsGp7W(z+Q(y{fT3tVK`?FAi^BKN@BW)ap zD_^{|S*bedGul9(e!LSV(wZ0aMe$PH{XTxLjy{XVKX!4dYgCEyHKs3~@BS>>>D_MI z8fy905Png0<%{a%tu)fXtiTb;Ys*|!WrkJZ+CA0#t9ItD!XEeRW1pwj9b0^mBVh=7 zWxs2G*x58bWGNi9s8dQS3n<{tII#M$_hI|y!J(JOe9KSa?ig0a7eNxmewHVlBi0m^ zH;D8T3s1@70M|7ei;dnM$wz+eU5+28cyB7@nuI=i>S5l`{bJ2#L_q#l_@0;TlUdEl zKmRo-P=Kq}&Bl0!fvW;amEX897d%?SPW|@Rh7uEx%Wu`$;J>iLkZ6V(vcRo6O;&2;xm zR<%zLOUKrOtZ?;f$N6?c7sive&&^-ZoZl8J;JR3F>04w{YiESN{tr~SQWg22!Ct*c z9T!ezafnUQMOA5x9Zz%p>x8z6U(|T|g~NoU5XPh*8)EI#r{7jzpB=}KPVars5(rvI zJ&yxKLPI~+u#aVi1=9KMNqP8-l@)O<_LdHm+&ITEbRnFavj2rhHFUj*AyhXYC3%5h zSl=&H%{pfwn<8--a23=-OOypn7J1DNMqf}6CzF>8Vl_jB-Tk*sq{&e?_k1hx+QR3paj?u6DXOJ@onZ$LX3`&3nO{7Zr~+I(05dO&Q(9KVv~k zN`43y4E%ooqN-yS-9=yy-Uw$=KEdC;sI;yDM%9l0QEJZ!vKh%zePiLfNdNleZ&>TT z;-=Gun^UrseHO*V&vbFfQ?ZwVtEm}Mz_WH74?PJEUi;9?@}a}y$rt)d+x0*Q^+w2+ zB7kxYSA=X;=hF9%ExJzsuFG+c+}G*fcgMdn-I4DN5#8~(7JqW+sW?raTs&!6KN5I0;S#*o7}|K_ zcp3Fl(C_!vm;6ANn+{1oxf7>SHO4dU7QHrCuRd84jIop$UIpou# z)nV7*g5~K>!o0omn0rO|J+ZU({m`8xx{DGkjU4w?wm(Hz+}f$MV^*3x%ND6SJ*+z} zHQW=sbnRrYk45$CUi9SN#760biiVvPt8V|igZJwxPxPe^<@|q`%%}ZyavYRNx_9>x zuJO{yk=`JGkCglUo{C+k?e(41@wKgmwSdez=W)l-rbjOk=#>yhbUx4UM2*0=TOmJW zKYi-849Rs`D0>n*C}HVuvfq_zS&O$&lC(5QhzOF~h!NZMAN)OfXy|BU;qB7q2dJC8 zr4YAFepC`=i~Qy_Rf~3$7Mmr0*o;NFPUZ~=ew7sXdM$2cvSuuLB?E|s8qdwUA$iE* zKf=^iYgG#bF#Ohq_o9CAYV7*!%b$>!9eSy%Jhhsr#*KpBO6TApg^jrXTzb3tuz+BN z9o3(G{pOoVgy;QlKMXs+_gMR2gWXQE6<+%n*75VHx(3i|@D;#0Im&y^ zTLcs+)_Ng7bnZ~goNoSj;x<*_VkdjGzCNR~KpGJT^gO_bb+v;_N?cy-4))Xz-5uz{InY_W>z!N6@|rUCa(Rle3l6x!j*s!VqY#7| zhQpZ8DX_UKEX4&U>Vmn^D&9t8BI?XTC(OXvsR!~LBw|qi&G`{W(PG6331N8q`mmI2 zM=GJkh0FDOj6HSy}E;V9==ac}=s&M1La|;^Mocfa+6U3&FQv77uo9RNi!IJzns-;u(*2nC|<4 zDa*PUxz=*ejPJsV-EK>dwMTBA98W;Ogik-Ou2Zjf>s_x7^-eN4c8FiE7CyP;aJT>I zIKf>3TiOqil`DFk5mj@YX-m({ms#3$Qc^oDE{hNMbrmg_9x54d;`Ot-E3n#K7 z=`q>y!A^Lo!(o2b{sWgx8TRZPsC(hH~ z$I<0YKt}cyZ?7lQVtWSWqe@SGlIBFsq|tyfuuwH$5RK(9?&vPfR@aMcU<`_QF54>J zkjFpAccy42F6{CkvX%{_(a?bP-Bv?Q~Tbx}WQ*Ed)jjR-fb z+Sgyu<9+FxM!&E*!B<<|y_)$z$EpJ~Sv_8|P$-C=#KwaY#Q@A6L=jwMhDl4EhF(%f zmb;BzK6*fYCXihg+MNTxGYI^y;gL?-v$?B_E@^%?;AV4zg?pNw}1Y!`}lS{pilYCmR*NByKy?7Me?4a2e)SV?*#$Ni0Q{) zKmO{e{;G0ZWOsAgXI1X2N_^7W3(^gNFFixHmz}aKYkWn}Z<~OX#J=)Ow(|a1d`b+X z&Sn2^*8vQ1%-Vm-<7lno7qHKGK<(b&BatlY+iqH^?oLGS-J0nSkH3A|5M2%;`K+T~ zyPv(y_>@;WbZvUt<@Lj7s>-`P+k;f^u4N~|XTPs1g$9h~#wppf3@*g0?tgL|f10oO z=Jqb>0@Y&4>80S~IflXvues%+>bp?o383}Qc)FsP?(u$d(dx9T*eOGr=d0uRv$bxk zlL9OGzJ|X9&yA)&|7jp1+w|noP+6VQ$?;tl^C_pcv*Q!an3{=hSAR2TBQc!}TtxAz4Fi`p}k>i7XL zkDSe9U4DFwF~yxkm(?9vSlqm?v`PY|wwv07ZRsYrr%(3I2d{fCzF)c=)KfKmx?WCj zl(L{6=Ox`g*%}#N-z>}MyS4FD;Z>aCY~F=y?^C&N%kR&2WR* zy9%E4E+SXY>zTo{hkNU>?#P>Uw>@G5MS3je%htb5OlJ7 zKF7Q<2I=w0j7_4bOS$u#f;E?dGVUhC2l8ALLFCPI=kukDjA`vI*DBsqFR$2q<;}D{ zPq;i|eTRJnINJM$yv0ar32>AFQqRbXw!M=vG6xx%2vA~?QHJs`FJ3VO{z2&7>yq(_ z$Vd+E=d*CYr_(wjqv^yQOB8sz`8-;>@%N`_X@BLj71s*o!#DE@I=lTM@ou~4maM#5 z7EB)it3z+G%!WU&Ygz5hhimNOl^y*(PPr^SCRcppZykOg>bre3v3>1$Z6hRfJ?PRq z+}~c$HTEk5*!Ihzr|8!OK~mjY=^pjVTN337H&X2B!Nme0->~f&zMlesx#ioj==j>Z z?NR@UgWr$)&eqFS|E_y{SoQFl5`De?emX>T!mdx+v$}Cr3)s4aL@YMF@7@pb|IXH) z=_}jHAV%{4VhSKDN~#m{J=@nbC_mZSGrR^COrO~;J-pU%ERMRd2b8HlV?nClT|L1l zy<4ldEt1RM?^&dBRvfoggzT

ktkn1=pL}{H+cS>zW$Jr&RTLGptU>nU`?B|8c_k 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

|D4@VVd7C~&xzMu=(qV$8=?0H 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

e#NkgyC5rEQ(7yF$~K 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

r!PaRzu4|m*lLhYun8%? zY=oc&_;nABnKG9-S~E&?E6Fs9@(ZwY9;FG500BvV(s+SH5R?cH(Eu@*kv9SBh6TzB zOyA3Wte;q12v_I#q4PHxy$X%{u89k*mB<#bRgK7It;Fy%buDe7G zaP`t^wvphqY@sBt5^?&|h4G^BxWeMRwd~r(H=|3_x0MUH{xFU+#p?!E3j8rwJ9brH z1!m4;lj63NVso%f8XtaOGRl-8RxO`46u3ZJ%t2CLQl~#T?JzL9y}Jf zsyr}cNmo{K>}<@e`XA;6V1gT&tkDDw9ug0!NGS)bLfNGy+fzQ4jt^w1w6r zr3?2n5h8apA}RqT$FowI>QK-F`&CE$SFU9 z0CmS{o6|#NGogbi9R#v4yyui5^m2HznR0l#cjT232E$%px98CNV>OU|gj_1sASV@# za}caAh&m{z;yoy5!$<}y2pkE42f3k_)k=2ImBBg8LT;_^?;Kt8=cL~qAo(m zswtlaNdnfvy&8xx85^FiuAYT1-Of04Z&(m7#PyCfl_GtAfWWgV4RC;F0SI2Cov)Km zt>}hxG?#o9+EK@67xgSN2>bMz7mr zP?Zx$b?M%3yd`XwaDHEER}O^3v3{L1bTKVyi@@@a+~qY^!rC`ZX#T_pMHNEsd5#@5 zh6l$MLWr-=vuCuGuC+SZRIj_U*@k@8lg*1O(U(z@V@PY{KA%c+d-eCrTeH1-1}JA* z;kL}1u%bXdvmyeEd@lLy5oqy9mrzcCDbtMxHFcS6krt`IGZ;ReD;_>z$0{uxEJeF5 z1ObJdH5Gd!;aq?T7wzG(M8xr_U?2VpDEt@epH{I~gA9>j193;?b0!EfLavNdm{~vw zqLzxH5;Qb!BfgO9wo4f>?*MXF1zlbBJIVtztPrHpl0`RZgw@wPV^N>NEMCXjrG^3J8z3PGwv)L z+0T)8xY^2vmE-Hz94Gh4ucV9;Qnt{-bbF*B+#KTL7TGZYd@M%6Ed)rF8FnyD6n>tj zqd8rYsZla9=)Fv`tHmG!4iu6D$BziCBYws|rMC*sk_jksrj-Ky0{WbP@qDg_r_Pe6 zM(fX(%FCC^>qpO8C2Sr`FqC>P?7i8047^@RFqB^(TxX6xbiZ&HN%MZQH0@V8vwuN< zfU|FHUpc5Fx_(u;0CQc)dkZitkrz+ilrQ;JPBGM70?;2B7j9(zDMomo&(2bTnde?P za+gekSDk(kyDSLfiSgPks#GEL9MetCsZa&7gMy9<$ds0`UV#ODN(p2`>$Vd&A9s7BJ1Mz)NfkU0W){*lUi_9h#YCCpwbx`zp-eVQwhk%R z^^a_rJRVXG+8qb&5~U#m*sFD&5m&D(n!mQZ-joOMKG1;tgt6nrW;EE5CccTao(*C! z{>nxbL@GStHl z>4ISbM1|cXfiik@vO(1H2pmE#;O;Xnsvx?sF8%u%h$u2yI&6>*4%{dHunXwv_{N*_ zf$~6d*|Pa}6*0vws*x{9C%J@NvS&ZmWZpg2oM4Z53I1tOlP^yH z{&@R=-$&36XfKEj+XZ{C8Gnj;vE!B`d!HK!5w4y^ABirlWP}x%PP37wEhQg`RG^ao zv-cf5pS{ca^7^UF`ug^mn0}zDS-mhjH@jjux2!+++IV5^_0ocY!xQ({F$e9LXPe8@ zhtpm_Tfu%G;x+15DaPokn3pBFe=&a*{MH7!ecGySG0Wt7(R#2XTRFG4PeIJ&DH=z- zB-<(gt5eK7G#O)#X~~oQvSO#4cW5=4+{$Y)Hnow%P2sA(d+{2ueJ**=*~Bm-b>`>J z{s02fHclZL`7EHRcwE)k-f(VA{A=a*dIjLd?cH7)<2#m4X(z{*0E@=7Fdg2VZNZ=t z4zfTX9u|UljI7jLaX?wqEKcAV7aV}}D2Up?FCX_$mXAS-`oWr0NP~%ca?mZ1EYmjk zq%NK-6CMDUwcWDuigslt-0rbN2oxq!so{?y0z=>tcp(AsuP`i#jerCjArs+>S65IT zgUAO7^s8Y_g6>X03%f5-WTBu6}xa|FspGCCIjVI(Y=68(LgD%6B7I6nl@ACjG9iX$mNYrRh+Do7GA zrC)@qAy^^yX@!8&m))C&KC$~@2)l_opfbxi^Y)!6e`12|08$N=+5^---_aH*gIio9 zDaXkILjyVQz-+)J$|*SL){I=n$7SrCg{7XoIHD%g~ zduBRD6Zb+oMc)+JqzQ(kJsKBC1Z~4*`t{jbh7kcRxsTcMAIqc=18E>d0G~}7 zlK#xxGn-q!c!lX4uosGg91b$1r|5otf!_;ea-=o;g?Acz@v*X=xh_4=z}RtB>(!vAlX<@x+#lDh%-xyIron4xjBfe{c?U=NAe0`Wbkwk1{H>>BhH0$3) zv+=)Z(B`@K+}%>w`j9i`;QMmn_$>2&nR~;l`Gv==3+Y!2Hlx?0{mbuM8~~KRi@XpY zU3%O4-TLsu8}Dm-Gvq!xAE@;J5GPMdPnSq0g{Jt)Zev(5rZ7ek3$(WegJTyRC|b+4 zDr?n}0d)VL=e!v{PLbXxzhqLO-*zKKtKD-+sG2x#bI3D8DYiqN_U4XS*^)GTqA55Gn$=c8btPf$>4@->I%* zx{*%3qOYGnn4k$83RS_lL<j--eFKA1Yw=~+%JQdj3*cWQ|;v?v4* z4F`!&x`B~uu6)oQ`u;d*(`nH?3veL8WIP91Tm_Jet=@G~6L^*ulv7yD2B3l&Y>O~^aZuXZU0M7y@4I!3^k1yP<$&XcR;VI3#shWA)4@k=u4HIUo z0Hs8-*7+g|MftMFG&`D!-Bx1``&{i695Fv-jhRn{t&!UeNhqN70vMib>zvJDqq~Sy zFrc3VnEMVMPvz3;f!+5x%1kC;Bgq5x`T5BYdWsT{+Ygej&j7KLM)w&9;Sba9jZfyw zGv7AO?THY#PZzCd=Pz5$V)83^+;!dXTuD%$1Y-n}b*37eps)sc&IwLT&io9Ky4zUK zJk&-$9}#QAHk* zTT0b09>gt2ACk5@h#;YkxT_2^q)HJSgsn0<$8z2o3887r;0zTWX4!zklM%fjO4=L( zEutILy8~^^e@#)~GFgSTC)tzsFcEs`zNksaz(Ku0o!*M7C-O+BEen4OjuXQ zL~ezpAbCoymU{GSk#*qjb0Dnwd|OL=IuRt@sWQU?_fxg3=#o%XYHZ^hEH8l>mOzo+ z#>R$2L*2`(pk3G=OkNJpa{G34*;{EychPf2(9doapSqocgeFciHZNnH6ESSSX8jH+ zcIJxveSUD5?t*JPK@%kG4~Pu3Znn*~rp~l3*Albw@0}$;`hUS#csal-*Z%}kiOtxn zQnsYt39p=7<+W(Ixs7JFoD~}{8BbYAFHT*q{e6V}X9f#m)xz|8hEeIK<*9^q8(^Rw z&sUYhdaOvzU_Krv3%^iy*t^G)-<%n-HInLN#2M?57#;Sg9I-IeGp&5is2sX94iy46 z5;Ut5=DI5U7vqo<`$$5NOf64$0*q)w6U0Gc>d{H3z7A3MtGoF&CK||wj5%TKt7acv zMFvwyOR0Bsz5>^ck!WeTog4Lj%$W9jQE_>yEUe7U35cd5F|ef@U5B#Emf+%&1snjZEao-v7m( z-eW>A%)0YZgc2Af7K4*m;vrKMovj&%dYWBD?!6emn(!n=EAd+Vv{Poo>$t)D8gA&t zky|Lw4HFThyaygG4oLmwxVG$SoVd5$-LV-grA}-pl^JOT4V+-dr-nVFf~s~yVtx_u zJ{I4^Ts<6_m^_>v|Lty=95*E2Iiep`sI2Ttu1*vf zCq#XLPpLO~6cN6(W6qf#yD?58nZi+H%{ba4h8HSBLtqVI{muv}SYwpQ5d*8`HY3wi zAN}}UiaNXKy!CB1yphB^Z#671@qZ|&8PhzBQWDoE;vj9a7*aar!R0ylE!T$93_GQ9|m{SqXva_a#T-<{Sk~yUC0x!@^WyQ>7yIO7grN}=!ifvqL2`K=P6GjIg{$;3%r|kt`*H5;G;|GxV|+pW(o9OhQs?`Wm*i$qf5t|UYPXA|(sv{uxUM1! zo1bE?2rWj{kV5!e@_Td`V}3*Ue$x!B5-2%i4{Kz8GjfsAjKnj(SQAx@oBhQsgs}j{ zZ+LilT#3rBgYaD#d7n#u6KdnYj*P6~8L9%w!m)L1Bq0R|Os{?z+&T#kjq2fKRLp?{{#1ti5R2NfPUux8 zFaratk;=R97yfK285Xc8cI5;Ua8mD6NlwC%KrmQSllEH>Pow}u))YZx=_nd42hUL1 z=z2-6h5|>(S%Ywp0S0YkSgsgp@ONAB#3(Eru^7gfI*hNvnT(g4W6MompfmT9H6>~* zz=Q9ek{}m2qCoB`eE*xG{AC2OB*E$)w9E9X-G=FV@%%s(8G2AgGop1Pm2gJ_z|T{K zp+cC^Pvcb|=DznYHLGQ;tEjvS3+K-2qX~UQGhb8SBU}D*bT`hZBrSO0?!XJ07a5$= zA4)tfUC&N;hJUZ0|7OWEJ!uHqdRPZXJ}hc{2Ak4U+L5KOYf#BtaH}B$*c5f{jdASE_x&X_>I<%niupj z=CB|OaQvf(fpH42Ctxb<7LnsG`{S%t&D26gbQM#q72p;GOxWcLwMjf%r$d$-=xUx-f%$_Q+Rm-)n@8sF9&M?21&J zvHb?5mMUmD7Dn7SEXYy_lwqNq#EKwLQfBOS^!Vcgi|tc^6q1DWqliNFsW$Y3?ia7= zjB!yFaM{jI6j-5ADzR)_1pPUX*iF$eI9C$8Nvs8!@gWH#Aa^zt4}Jzmgt9sk4HhQA zzzJe;a?UhiCd#xp4nVdc5RYn<(kk|uECIfgs5+|w!B7G$#7qn}^ixm;L3byCQk1Z3 z4w-~MUJOe`uekU zks$|-)&xEigzi&S#;G#NqfL9K{qmJ6llhDxim6dpr|(3G)tHL5Sk@zp&}4H(Eir>a z;TU1aa>K(3D&9BKWZejb5lpl~d7R#33*V~uj0{L_&+7NT?}S!8Y$}4@q2nEP%pw-< zz4zX3w$1Ttn@S^&&VQjyppiGt>u5RVZu?TWv(tlUd{&a@FT=12JPE7SbzgI-KB}_f zY9j`_Nh#1foOll+h0*!jIj^}uil`6_ESs2+ZVlIF0W#pPw z5}OGv&h(SH_%3nYvY}+0dg!XFB-6QqWIMjYi@}BaWTIoX39OVDMFS#g@JmL&iTED6 z!hGwX5|S{ky)^j0wM^Ei9#Y0WA=nFQ2#Jn95w5r9w~XLVeAXND!3WVEW+(?iTIK$K zzpEboV2WtEl*idSyl8AJwaKnz+un`-D+P^{=|&P2{*bM7$evl>rrX|eJ#)L$uJO6H z^2$ob;f;&Kf|lM3ps%TV^t~_((|;4Y+0hWZH0tg3`kcZQ8Jb~4@|lg{j3p9^Azd#9 zXGKx%05fKB=K0wpY>n#J3YU}3fIo?(sz~}=8W#$|C4b* zkW6i*|I;zBpFOt9wY$M$BP;ey1C|ob!sfenkRSa^#zYT6_Tw5?+2Uy zKc>C{psDD68w5mY1w=wXB$V!u7>Wo;iIP%+gdp8L5CjG3Zs~665)hCUN5kkIZ1iAb z+jsZ-zTf}<-NBT*yK_%G@AKBV=O}0+*TzF-W8e!5m%9UpnNo6XPSXqYQL|Mh^)|=7 zD6XiKiHt5w`1kDdPx}mG=Hl-EBHN5IQv@6rS{sn6kRDBD7=uuGChAXC8Lh1r6UckN zu;_GKFkRMv;CBR1jPLu4q}vc~1#!EB&cs3RC-@Yp&A5-tcoupGcwlz#S_Eb=ZYN(W zvG4TgF6+}fKN9jB{w7nkHrz3nJRrH&QeS^bfY&z@L@^!}YN-h>uku(c5kLHK#g8&m z5LM=GF8-Yj$j5PH&s}bWzLh2xrr_qQbW#m}Qo&U7_-DCj#=y{BF14h5;RKC6rmD!W zve!+o81Gu}={_qWdUNf3a1?9@@|I(~CoBJd+zed*1j0gc42r#4uTPk?xgpT~=yj%4^ZEo{l#XT-l)= zo&L=GJQLZzu+MF1c}#?>u;O!9idVu`TI;t>Ep)$$it8so9-+~Q7Sq*Fv{SMcFnvtl z=r(`G^<*Dof~Xz=y=zaEcx>sqqk1E5?d+X61yaWwr2+?+U!maoJTXn{9K`&wu=g! zQ(uVv-@;>(nx)p^x2Zh{yFywDR5;@95X2H(wh_71I|Ah5obTCeiyNpG7(v!#d0WB! zY|$3P6twq$o!lQ%B&NFiF?_=XlEkOy?@}r)t@~#u*;0+~p66nMMz#Uh@M}i(B7x+3 z&L#a@#(5{a*0N@ho{oEo|r?}%*x*GJMGO5vP?0~f4Yq7wgTB>nE^d_Pq@v0 z_9qB1I1WjMeJ-LqweLycC24&3_my&$;nYc!!(sx*#xsMF6nZh^CLuKvs*rfE$CI(4 zW>o4KO#at~7WaQ`b?A$3B?!`c=6!sXGR{a=#rJc7w)jP+Xrfe++p{vd#`>ar;`5SU z+{^?RIFb++|}FoD22WXkH*`tA5WE7nw!=Qbjyg&yfm z9^;Ze>elMMo*)16Gep1A5!%#SOgSNeijpW5xZBlKbguomXf>XJcH13xwl|O2%l_Yhv@gWCufAD+meXR(S_jB1~6a+mXh25aN!`rfpN<SPU|7%lpr@Ttm z0~I;bF)X~`IK(MESmi$qL-i}0^3gP=nU%aak-9)#LbPL#Pz~rSZOBL!Cdat@x1K%Q;OJJcFTS?Xq6(T{NifsybXfa46T~M7kuu^zf8B2NX*Wo^1@^4lz^W1o2Kg#h#erOPqk-X^0!I1?EnY0|GZ(L+LcU>8% zuOL^zxP@!~oosJxCE1EUqEjfYD^<`G#bHmWrZmtevS6Jyndd4`SmD6ZY+3J z&DVMPIgf;E6h6>wRg<=VtXovd#x`uA-d1#+GF&QZ9hvk*C#A=@?frg0-j9?>KarYE zfqu#9j)!!btsl$6IqnHmCC$D{vE0kzeY+MCNXf@K-{$lZ9j`e)zOB(asPmQoZ^mdw z#*a_m^F+&ExV=dE@b`_G0Nu~$Is(aOulh@M$Lxn5Z%@1F2pQHp-YOn{C71W4aI_?T zH?KNnC?XRMv&%j_TuMIkAP5QK+%9NvO%D^l8UK|(!bAUh8txMy7~XI%|=rjJ^8>y+F8|?hC$Z(1`$TrM~{PbWFnPS znVx^6=(FfhJeK1kOLDq>_4(c7@)WMJr?!Tc4{PR{OdgkSCA_Qe|2(v<*PF!tMeB*K zsV={`TJ8r^RDX>g06t8 z6TX^`6W=cE!l#$00f`g`k2w}wl~Wl)b6^0n(VB~ ztaEtHFxk;F&+TlS?|76l{_bhw?EL2*dW~ht`3^3_r&0&{_dJ_^G*~CrEIe;5O&V#d zT2EI+E?1FfT<~jNQq{@izP!PkD!}x;XfphH`dw?apT+f}+G)JTwaNDVOiZKHl=pb) z3*JnVlT0^lb_mduzw6N_YkD&b+p5>$-wWs3q`wjKV6NHI1G8^T4bRy+aMU2OxI5uW zF%TE`=T7nS3XUh_VZS%R2U1`871`_a+7wwOk-uxSqKkT0S4vN2pZ8;ztZy>zSAO{m zRgZzm<=TLAsp1-zMxS$oX6KAmd%LeP#;c`KH=dhF_IzNEElf8_7$s2UCr}P}Jw-Zr zEls1GXz?_4on28;k?i}UIsz6ik-gHm=;L6a`PmlhL#2k|K*xn7XAKtIIVoGm@iN+} z4cU`9sMQj8_yNqs6$FKt`VM@^6kWUrJ22*y%Dx)_`-J z=vGSb8gb-j{)izmfhRxt-`1s@`c^pqcF7_h)B}7$Fnf=KEWS$E8Ugr<5f+Rb~dB{wr$cH}+dp zbnny{(0o$h_T-DEoyk+7M=7_`IjmHTjFmNR*GqI*iIUJmzI^W?O1U-fHnaMHjB%Bn zArt0}bhskFmk;^&qDmj#Ki?pjIYn(M}zZr?W zK>&d26ihb7XHZQs>vg=|FSYEmK^xq`6b$0MxL9p5sjXS z+pDKL6Dl0>xwz{ct&-D)Sx%Z;a+os+|45F!{{>V3J7Z(>psTG|ODGzJs-|2;oE_|g zI_!<00%Ep7)|0)9R0mmX)IW7z|E8f)=h93bhJAPZOA^Y<D$5?s4@lCa%fP8;WJ@KYPQ<6k{(}TwD6f zf=TGBF{P>2!8~7X9B(x1nt-S@fFsVdUE@Q?Eh&u4j|)kvXbJ!oSl4eIg>v z?DPQ5noQgIw^Hz-7Z-L=vfy(uAQM)xM5qt$t3U7&(TFg83#AQ7fca>YCAI>@Su4=$Fs~V;)cZ|pUm~+r+0}yFAY+mVd z+ZwJ3IOmoPQ!p+qv4_-j3aoJN``zEICtM zY**8TvaizTyBF1sh9VTG@wULESKW$o$54Rqv|q5+4KP+<87@3>XO8-8ghN zSc@Q(-LPW1>ogl!EN0n%1&2k}%v>6n`ECJsXV&7u9!;R8Q09JnT(N^wnZ=JbPt!) zvw}s2Rw~D{pN>Q*ul}da{aGpm=2ELLHD7eYL+{~P>dObOr^uB%UjNQ?xhRwibooWD z()s>RJUOM+b7*a|>{2UwHDw;nyzOKt88nuUHV|y_MT?xIM?Few{HqF5JxO6dA_#=Llg`~g3Mur zJMqvln*J2byG-}Ye9KuRSH ztU;*FBZlU zMN+=H8EWKTMH&npI%!@gt zOPp^Xo^QMfA)0)B2$lG=SeT@xfhQ8Gb%1gq)J(JHB! z-Uk48xe*Jx+62}Y9MT@ol5uYo1@_Ol7j99am3^0Z?O%~P2sIhYKZ5EP3OWXa58!i2 zIx;=pY$_0iL>B>$z7E_Hr(Z)b2r9IFclpEzKl>$ z6`Z!0P)pFtetQ0m3t8d&3s|CvI$Y+&=DH zH;%Br>khb%&sKjl-sdr1;cBGxgN)bFSmWVDier=IX(&lu21B`|L4DdQvr@XPH)j0v zmXoXeU+VQqoeEP#@r3Y3)LLo-gDv4^>jTYalD` zQOfOnefVI6jXeNa66j`0y?0tA$9IhviW;>k6ebnCI1`i6_jx=G51(pl^MZ025 zY8lSFX+?N)kI7`Hb3Mg^Lsc&lhs>UCang3$?GR4Hd&czfwNVMm{ ziNCpA(&`xC0euCSHMt-#urO*!2x0C-iQR(jjY~jXu-PoqYRicnG?*zRzv^!~{6t4U z@I$}Cy1}SV*uHV$t+u?LU}~;EycN(kBRi+^$R+m_Yf36A1wdjN-)W{;(+~sY;=I8~ zZ?Ir6;6cjY|D5BuU$({q5ueDGmFft;PA9-FBfF4yf@@4#PoRh(WC6M7#lbunRRS*8 z<;^Ai)r~oH7NPJz9g_-FSUIx4nBH`2HS<~fl9!j4$fF$;LV%S8`%lvGGb)9^O*3~! zGu(Er=RZ(8n%*RiIq^{~Buu_3KtBT0eO7Q&^CE4`K(pBL4Oe#MoP&gr?y1SNP1Mt5 zgIh{@{K;?r+-I_b&DFgh$v{gvc2@);9z@Lsby}cTh?kgmD>M5FcvHoEHP+ZQ6}QI6Frd=q!Eq|=D&SR*PAG;V)cTTC(ei?^~V}r=na0d zT0^FY4|!cm(UhL*woo$z?~V0j^9o~0`@`)TC&v~~$jqXCHO3ygo;kzM2C29GQnK-* zxmjlOK;!1kgdp1`nCc~q;$QmH3!dv3KoZvWNN-dZI~ze5-!u1)YHpZ^ zxc-I)JzoEK?Db&x(?T1dA$%c-bm@zjCmY?34&$2xRiDx{tcZUB33NEYQUlnc_JdOG zhqo;igf54n0V;9tneRIASjzJYv)go%twWB2l~puEt;B}PljLoFDBX1H4c5MY^n^Tc zv^R!v*OeCJlsM>6pZ{FRlI~!o>^1G*-)QUZJMO&T+1e;ppeD$rz8q2d~aut(IO- zetvmRvp9=kn56EVK550k>JQg|KTPFm(+OsRrC&N6jPr}!fjxPF4I-0Ne=i+o!cw8# z?`H%m?kzXg1T9UPLiESFKTUsb&uG>jOL(S&0{W7n_yQj@ybTfmX$>o+1*r;L}a1^2e-xTl(j@dpn zE*yy-w7T!$A?dy|PPub^RszD{wMZWu_DGEIdQ@y8pyOAfwu0|k@0XS9ZK*ys0Q$%c zKykR=vsI>b8I5yw8&4?dg&g>+z1uvifG zvbGshb`C-xG*Cr+kUl)UQphkfq5K7UB|YrhXmvY0jq>c!T=;ZZgnFsX4cpR0Q~?R$ z=ATwC?xbL{t_%B0#G46e%@VK-Ct&8VEKAA*A}b3_AIg#*-X)72Vd?F)aGo7U(Nha# zd2b}O77S=GOSmpjMx_K{{^Skqt+L)c{%A5zC#=pPPN*}-uT22Vh#C4>6xXC>eDedN z$MX8Cr*Hp0R#KFp+D^|>-4UlsE@O!;;p8o-|N6W~G`*kD*&I@=$;VS^BHR{q7&g!s zbpz9`^Xu96^N&x%tP4Iq{a)BRp9V^$SZ^g(vQZ{W_-M%P&XKt?^sZBI`@G)VDyFdy{~VrQC9JCjvFNo>l!(7$vhKDyAbOO zU1ez_ORc$Gc7~w~NAtSX9Enc@jc{XP;!J7j_eZMFY+v0ot)G8o_INR%pH4mH^>|cr zzMSrKg%yLhNiw^buYh63iKU;rpzZAE_ulH2oF>Gk}uW`LomKi7uy5H`L$+$+h2 zA0Bo}27@zBv!yMP)!m*Ix%~3|xR{T!hUg12uGDVF7sxV%EieTu%98n%nuLwMP~{wY zE0YsWNBEZWP5cwJV&Zrj<>#xyA$^=o+l)zy33s&pPeY2BXR%`kGUon1CzRCMOcLJM zQp(J(GCv1Ot3TjJh~?-b4C=Vyz&)&Q>8o>D*2c)9cN?F)@B zQ`Sofx06*kdHHC9d#yNc3Uj^KsF&V760chBw7*7u0Vc1z`)?F%WHgPzKP}wz^x_H( zbTxOLT1+KthgeW&e7ocFnMd?S`qt2QRqKf8eu9wEBhFunJyxX>>rd&t#4p61sm>f& zKN@wkW4o;RoJ{Lc@bm^mkkxe{?chqM%kkzwHtYtbs_e%jdJmg|9Nk}p;ij)S6rZ^= zz4}qce%~v^!r_?8IkgB`-*a+nV)GD(&vjc2p{{84 zC;Zv}u1Mcly+dH`O;B8*qBm!kNSJ-ZZ1`)Sz*-AX1-P@EhcJE`ihG=j4{u^LxIDRNO9`P>Lq0(6TunW~s?F~1N zzhF%{j;rEO4t=uI55O?p!K~;+)adVS&u3}F$r#FvQ0t7cVth&2$wNcN^Ji3=2OEpi z1hMh`KSlrSn8{}cqWuIH+#5x%La7y601x&HIRik$0ody+;6K-8+86CB7k9 zF*)&(?OlwJG-Ly}PcIF|UaN=|O05K(zGH4T59*S1n!=H`MU)S`R^w$%8Ym=O$;%0K zU!an!ckgQ{hK_9HNJ^)&@3ClYtBR_KKJNd~p*TcVVc(H|963D1#P>&h;w?pJgLtoK zDLYMNaFHmHd^T*Rx&yG=bx!XES@&e<@UcEyWkEA+{}?lUeA z!f`&IXOA4CM?ZyeD~e|8q-8yMUmR?VhhuFS?njTUxZsDO+JO)jCW|$8GU;HKigthhoxEw%=JDlPx0Awe&9RK`i<_=13qNgo z*5otWGm$NAR1sO(ilsvIZuw<2gfIVSh|{|AU@&{ZVu#+GCeS==_16N~sTKMI*e#i- z*MU`CIR#j_K3LoTM~(dIuA4WjYokOHVx<-_X+*fwbB6#YMSA4VFy1MZAG-%QRT}w_ zUjg(AI`nVp734Yl2K8EaKPx{K;SA=XycD4g990}QoNE@?OiPiiex~%);~$6C&Yqa> zc9L4o&obJ3vX6U6L<ws# zlgb4s=r?J(&UL5d0!N=pSW(bl)<2`C6Bl}}%qY@Y`LaY;)G6w{Q3&zW1_IjH8HC!F zplz=7_gT#N7Hte;QGo$^l6NENDDEYX1F+ASXw$8Ijem5C>fsc3p1i38GW9qwPwLB& z>L`Yl?k0uAzhI{?;A-rGR-9$T`Hdw6`h~4E86@6{YYYim0%s? z(^az-`0|rZwC0U(bRGS0QfziChHZjILfP$Ix1eTt5 z;;>+g4txCgYq7lQLf?ClFGPBTf=nKhRh7K7i6<-^Na_joZ%j;Sv(V-)fVI2J zUd|IvoboO}Xf|HtYQqo6LMc$K;;tvi&7FW8!qLp1%6-~4w<52r;bc(#2sjIyb+Kk( zZ%{p@07saVO;?+gnO=eP0t>YRI<5!L1M1asOD{f9&9LovN1Dpu^bhlNoZZqFzP>y= zIc=;fsJ>pE8bmJ+VopKu3Io{B*?MhHB&cIV;k^1PDRZ~)8ek$1dh}|+SrOplV_e?~ znYIP&X`l5JsT;q4!NG;S>Unqg|N5HkQJJ%0!CtI;xf}NoJiHwe* zR>FY2!)EYFVy>J_K1>aFbcy`*L8UW^GUl)Ci#~#&l#nhuQ{?s4=_A(OKW}@rZ(K_G z9;epeYJ?IykK3ihmKSz)gcOi9IKrPO?w z0ubqV6sxR4aIHo#`!cp1dTQMe@pAfQEDDp^jb5V$U;h4D&4bx(Unz@za6Yh3`l+-1 zlf10TfnO7nsh!GS*=Vm+AqD zL84dOm&sX?X%#g-y%O5~`(l7SQ*JA_kx^0ow4@^E_`59-r^J7-$76==$h|(6lDkY` zrb={OdKt|mVLw%>Q}8kx)m%*zfYrp^&e}^7D+<`w_1iv)_|96SS^R8lrGmy&AunJ;-d3x-amLP#|z>#hy9l`~MsPvo5EawqA!~B=;#- zjP-BmrwH`UGKqUjC`3 zb$bDEYt|(2T;2S7-T7zT-#`C*d?bkd9`H6`eS@w0qT1#v=1int~RYTqoO(}VxZ5`JqBW%c)LHQk-iB>+F<#eDiSy%Y_ zq=K(fftW@+4h_a3nwQ*0yhi+&PjkFGVW#-g-RWA7@s1`K)*J+rnFzYTUFYIX7p0hh zcz&i(`$4@y$2vXWdxG0BKg}`w2F@MF1I-;<0-7$pM$u$96l+HeV z+PE`qeE5FZsTFgvh%Xwnr>5-(JVJ1;O}P;tkE3l3w|AesX z(-Q&P&>n)W?fnY#lg|v_#Q*?N9v2A(?jeH^$m*8$$Q`*I8Qcc=I@USl_$tY~O(bA0 zdZ^EtpVjxn@gHW0%95_a{=nv%6nAXPc`EiO7mkaM4cL50?fZv_^(eR-Rnfg*meafl zLbgsg<~k#Wf(}2K%i5x|$$zu~BR>JH!vOemgBPFFTo2cDz&&gHcVt(tD)GdSd-eo7Ar>HUJ zFJLK;@lireXFtf8)XMeY{pjYd^D5A(7|0!vL8$KrrPR{VJRm^h#zE%>;PW*?f)-vfRT~$ ziop#CH+JJY4barr?jWQ)4hF{5I8R&rUn%%t9<-J{mTPdRn(nJHXKXy%RXpC|76M<5;8p>l1lWlUJvXS8tAN21ORV2i0rnJ(od93h zg1vwq?F1wrTeX6!!iyIoU`G}Z3tN1;Z`K@)!2@&6bB3 z-B>xGGlSLvMC0LxCqZbf-^^^+MI-)K8@vF)*E0Z3vFhlwkzx!;HNFNH34yjmmsbFS z@vwGg_dEv19}JWt9f&#`F~^?ZvAihb52%SN1Qy!OjNpq6Q0mwu5o!VC89{aPXb)0S z(|R(D=S%FD06c~PB8}#e-%}IvpC7>smUBAcbs`QfM(sbj0>ZAWq{&^+nEMZ=2BA%x z<*rh3*huph5x+~&IRS2=2D5;tM__^sphtwd&;F?cbx6hQtXUKHu?zn`@Rbm5%OGgW zU>OJ>;?{xg^}?lg9$15~2f^3-K-V7v8W&JH_#p*Ea$0K1r4QiQ;s2<|lVLs}5E+4+ zHpfiQ5MWP1xYJzB{0=k#fH*+fE7xNya@!)YzA)nz)F@yZO~wYD=^2=wgE8i~Suwyy zYVJIA6!M#l8V}Tz0XhiJv#{!Rcvc{K6JUI5+z~Y%)=ore=E%0$Z1+dGGVb`E8wCpS zggYT8um`}Fz<^=`;L~}o4hAT@<6_~HbK73=3L3f+IQGfxbS(A|k32j9OCRORXy!6dbI=u#$ithlY>xPhU%=H?>Pq7o)E)mV{6r2@ zb#DwqxT3i?)DxcwzYxF^IvZw^Ef8p?A3*3B2qXk9lBiR%Igvm3&?Y7Arq@rnop zARbe2i13~8#~xARTt*35uToDl0prI2D(@Ct)3sl2(0RSJ0YEW8DFA5Cb@s|tHVkgHGWyJ5@tGl)49Udy6S$K2=#Vlv^J-iI>`nZ4p7O8H116I2StbifD}u zyXGFRgV&aP^_ai`$&vx(Y)jV}w|BW{f%&|r0s4-xe0m*%Uui$tmv;wbp z0n-BEGbkIh8xgcC6|^B`23RcEDQ(OYKo>Ybav$OOu?m%K3jNO z4Jcb3bPZrNQMuL$x5UtWV!ndg0tKz4uDJ4aVmi$+QMkbE3h(x(1Nbx<@;e}df~4hm z`P2p`Eg{@IE5NOU*LcFm17bju5^q_rr~$X54rs^qftzCnnkfI_)w~>FI)SGv%+A}p z(d~E=z?;87l(c|Q&JDRaYldEEUnLF#s0Ka33YZJ%1$6**bvI^!e)JAr1bP{N&a~;O zS%@vd70}p#&R+ZjxB^Si%Z1r4uR}e9Y+&RT!16hs=hL{--KGC^81R>U4={FE-N{kF zXr_dA!6@SZ?x>U6{@-i>th)Y2| zAnw3`%FzZI6~Ka$Ll{kt%uA2| zkN5Ei$4$997>G*;{EX35C;8KUq3=wdQj-jz)4kkocpC&zYE^ExasiYu$Rm7nuYL~> z)IIpG@5dyu-)?S>IZ2NV+#Rjx0t zRmke6>elUYz8X2q?-3k?+62`a6a7f$|9O&lC$L*!YgL0McP~kn@s}~PG>L713-|r= z!zAkQ%~g$>EW1rH^&m8LHW*E9?t|_Vynjx)m!h%+gT@A}3YlOxguv??x!(O-cvEG3 z&)2{Nd%~lDWe~(2gSroTq(JKlu9g4mZ34b)!6K_yY>oV8$0D0w&mndD>S&)(+c}yV zhsDa8Uxg&vvIb2au6Sd2aGO=Ol&dsLmkS1_V3+~OWdkR+zgU#1;EAa+zZ!MVbsHeH zedB`e46g}1CO4OL-~QALmHhu&1~|)IjDdJA1>BLKixlIophZV8u5|)4FN?cA1YgH^ zU+?91VPbKYH7m%j8ojGYwLd&roPe}FP)i}M%i@AX4AgVB-2zqy@VYj9UD*PR7Vpp z*U5pa_{`*%aYc!bdJW_+`fx8z`|*X<>pg~dh-I2 zUT=Ov>NDxb3io&VEFl{Atfi_@zVb%87&*kYQS)5+?)G$TrEO-1xo)DKys-hqb6)7g z!bsEL++kX9<}hGdQ0hu}1f?c1T4A9>J>pfrZzGFwD9LnO*lUBQVmu&J75UlsFh8?K zM~3oQ?)3{#pzY=-hKD*>Y#?LHR-LKH1~&d}Vo%&c&%s6H|)p zxrfn2%Cy70pd<{Fh$h`(W9>egk{6Ugu%>1`#U=D@Fl4n2a`6bZAY~r34{}B9n07ps zb4JcxF+fih%vMQV16-EBD0j!e>=e@VAf93?ux)goL-zxHj8%!lJtHyoMZ14mr(W?* zr=_gxehEzt9p*`i))J;X=bY83d~@AC-cPo6vYLx_3*+@pIgJf|ZTqSI{k5ZQzB6N| zPC4FDmByQxj{EnfJxsNwrmd!hykPU?S^UF8ZN_k_icYV(w-Ynx9@Bze`&Y%;&Ni}x zJg`u&u0?*YwrR8GB}WF?L(7tM#Lp3^SL>pHcS-vo`aGz6ArsCr?iH))MYY(k)xE$h zN!rl45fz$f>{$V|a2KAJ$vR*)K43L>jzJt`%^hSJI>ZP_4yLyA%#iM!k3gO3AT<}j zeTGo)4cRCvFcyKr^DJ7D5wN~fs_}N8F8_e~<=jIStr>Km8@TPM2~ZN8CAW&|9;|PA z{9AUP|0q&x6u7;2>;zJq#mwcn%pZziWmrKdAg{2ba;v0WI5ZnDOPadt3`-rf8X9!@ zj2gR!@Li>b;?S&adq{<|pcQnj|ME@`vST7t%gh6`sC8l~9kkpz9HirQnxCDD$xnAg zT{(ePOb>Ii1gHx-)FTz1pbA<3*(c04bfgzf$LS~Lr+YSNN-dV5tS84BZ1gFj?CXcy zjpoN-LCf0r9J|v5y=*Ev+cG7f9lJaIwWTE$mWFhF^%>RWd-WOoK=Umc%{BGU9o}k7 z0V@zwjaase?qmivF4kOd%MRN3^DJxuT??BxUojq2AXo ztjN0d9G?p2ILC|`kYe0w%-K9(m>^H-MV4GR3!7IAGV=ozUT1;uX>d2Jq28YkYFu#E zM`KX$>%1*@=B_HBv?J%on9x&gV18kvg2`cS#v!XYYgWbqD^+_$1BUjr@9oG213xvQ zPR^_6TNI)j+{2am7P%yY$br!^@OxB~R+UJN1`0eaQk_ra>3KeQWAhSD=NEQeb)gM)Z}N7l16u+=UETq0?g8}*K=;|S5AL+{001|L*g4GV7<52h zS|WbC0YA7+Ki~(k=>YVfj3j_WZ#=pX*&Xle+#T8$a;vD(^UGGQ!lOv;sLnlj-Oza5 z;XV}Pxn|W0GKFhy`yU20XCux=ph2yRqms~o661qW1~e(@4g#KISQA^NPntPa2hFA( znYNHx*(=W6vvls7%dDaHqMBgdmhE$p$*w6mJr_2mYS5D%%?w&Ti}IQ~+$M!VPq#-x ztIfxYGlS|MqkU!44HB&ZegjCZa$(QDP9|-9#uUWNecF}V46S6gF$H~!@Rj9Xw3yUN zIo*OgwAw}ZLIm1|{GP6uR#I`FcFv!;Adapv9~f9zx_3Lsh2&kafm&H@$h9*6Y-vQo zMv0(|>vCsIt~aoCIZ_(ei{@13bHGi>!_SpsFYDN@*9H}K^I|c15g>REb>KlL+esRm z-{l7D<*Ewkh?Er*7a_m>kh=4L6udhLx{Ol+Z9W8D{9yB$B4WG#!*<=H0@@9UZM$42 zHTCI1nz#*xYGt>rjE|GZwj<|crNOp{DI0gU26xK__khNyOL*eQSpxm%d_Z8!f{cv$ z17k<6QG>x07-o9=eWQEr!hz6?zpVeDH!@axTQ+eE8xSaM{y>YtA9A%E;3;i>FvgHM zAJAzCckn{mMx6(AWoR%Y&fBLsg%8=JIV}WDYtJO^joa+}hA$sm7<%*th?-I*Doc%` zEtbzt+cKN`>g{(-yR!r?GMse0qX0=xG?GehPV}9o@&uKk)u5W_dAFveDd=nO#I{_$ z!@^2*`CdkG1+1E_7$ba$+H-3V%N7V9`U&GPm8Iyj63wPe+!NLaAF`@X8`nS0#z4oG z;cg8km8ntFZj#y5eIBBtHVsz+3b_;aDyIFs5iWIe=~@g8djXQBqc$T$Rtnid1`!b@ za9`IX`jo>5tg@bfJ&#*Pww-czBD9YE2zH+l;j zIqmOtQhWhCppp?gM0VnGuYbRVU&s{-uhVYca;w{w-pVC$M- z4eZj9vvCEFmz#BcFzCuM=xH)|ig_GkvU4Cg==xyM(_yymJ{R?M7or_7X`I^+n~wR` z@mB85qd(qNgx3kF9WUbPZ#?`bP9Z`3FpTC|>GR6>`4+<(A+34O3l$5W-O^Kr=<21= zE9>Y1OH_WpGeb%L#%RWheuycB{xRQceF-ByYvp7s&5-+U)z1sd%ParX^NzfZ*EM>> zsg}YC%$-Z8;iOQ~qq_n&bxAttfsIowf%7&2@CIC^Jn;SF>qJhqH&$x# zA;bi6!JLG*RS6uBzwg^+a1*NCu#G2Z*&rn#2sVU>pC24g9CEAG1K;OYPvEyxeOu>s zb|O$uY;`q0I7zeKMrC#T4_O>1JMj5PBtKuIo$ttbNVz?4FM1GBw;+=)bz1qLzItRq zkguZSaYmQW;>%_Yr`_+cq`fRynEL>wsnnC%+qU5})ok~B^Rqq--`R>2iDoCUV;W!@ z;C&tj>va{Upx2wG(U;KFp;OkeQq~d2zw14GF)Gady!5A|*(;WWy<;9Ac24u{8p^dIMTbtMg%UdclrMbauwgQ^ z{d!0B4kw*uxkdTIeBkvlt@kdKZe6*BUTAqF9X&7a8*$BN<@sfi!0 z@0p7$!wDVoV9qPmMY}f-pC>uZ9$s+X@K&&GDxv?J(Utv*@eflRomxUnkepNujSiGx zu~{L5Tq!4p=kQihz#YPVu>7zT&`~M`%6~Z$oJ1 z;Z8#3@)c25wpHPsAoxdHDL(Iak_3OsBX1GhB@m6%V=r5@zPZ`pOcqRbM=C7;`H#|i zGHViEMLkaCsdui)QFEF-?6nfp zbEX%(VKlVQANLw6-+E)?%W9>oeCzJ#$ItFRe5v=6?xj^E=XYJL7Y7d^uW$G34yHXE zWiS4^o5n;VrYgKO<>Htu_T`P80xaVKL zmui%1eEl5%JuXa~(XQC>&bat3i7?@!kN)}`<;DctV8mF@zL$) zj2w&{Bpk}hk>5R_HX7`|Y4UHmhLwfKg~#29CzfEeV|uwH{>9PamB^#7IvS6E6YIS4 z41e;B_|yG2*^DvYo^U_qYJ1l5EG?ugqR~t z4HbKFQ-!N(KHd8p?1W4=nTYGjzI81fh&bK&F^vh^zoE)Y04$kHkU&SQTc|josq)fr zChq39&!so&Zq$*Lk$t0xkEHqin?^F9;&C}~-i^A?wcl&QYCnJdT>7~#@`)6&mBup~ z%SsDkk#ORQ`;SIxY{J|}?~75`XYhUqc2U$w&lIKQZ5HRIv*eu%n-l-8Xm}_8vq*$U zglOjLs5hB=)lNR&+cmsf)|m7O(yLrm#8}2W=-`h{9)}A&*$txh`I{~VczB{rzi=r1 zLwvf2I`HxlTkGinK4gRseS&~f(Ex2r*%5SKw&fBjCWz=ie*46rwEDHuLz6yYj?cGd z1xQ7xo_tArK1w%CH=s8_|6Ff?u2;MqRveu4B#k$$lvwGx$X1-NDq|tV-SGPx#lMms zj*CbMOFR~95&Y_8Y5LlU!-icj%|(KnomRK`PD8EJ2Pk)&vIjZr-air%76@hCLtW@U zkIW3JhCp5u%LS%pI$m+7eJ4dt()}CElJr!~@=(h3Lkq}2ae=G)M)A=N$Vr-otHoQ3 zJ0l#$%3)t9$QdO?`865ZXqlXDwX%ozg$;(Od>H}W)iopbVqQ}6%E^v;ESB^>?9J=7 zF7ESGVd!#sKJtxXjVXnpD0z!JCfCpP4rek0y;htKlswT(bcG}#@)nGnkNbHtS@eE} z({n*_OBz!esK+{8M#?C~bggdRzm_7#lwN`KbWy21i??eT&mt*E_b7(_9uv^^z5zY<9Q=@? zL=iQg^I%KYXX(OI_IB-`WaQp-a%SIw5uL_C-iFb@r-MNL@;6Pd9+)u^NTubR>{e9FVmQw@#bs%PG>AG z&P_90AMl;gI1r|_fEOj_>T11_QQP89&eZdI!(_3(ttVl`eZI=om^=M!nb>z@M{|L~ zSE`C<#I62oxsxG6dlr3~-4_ZNn22ltZ11(siS|{6(=ot1@sXM*Az&^Bje3cA>wPRY zRNQ9Yeh>YkE8I7&{KGP&^lxcQnOfn{1?) zF22yZt%Hs#-77HkN#Z2j%_ZR-w% zt5`iu{mbCNuMsAYvj>lr*Pny;?ZN3=FefX&Z)*dilv#xoQ7J}UP7zCFY4pNtuoUN( zJKh`+Z3>~L&!bVVpl6!0zyg>*A1!`!kgDtaeeo6&KIy}_nTl-&ovZ(Furap_K$E#K@^%;HGYHk6AV*tpIQTJv=LK6xu8xb(BW z;5l)6_B}0qU!W6B|BVmNi^6uUgrgSK3_V;YiS5<~l$WVomw62hpDm2fXeFS1>61OP zq}1jId^72Q>+6H=Y*yt;y3X%lHtZ85A@=p(hZU+(h478?k#?gQ zjRvm-Z%9X`vTx>eqF0yNz5;K1A?rWCufu|mGg|h`hw_>3smUi{@^hX4)oVve3ZN=k zBJKac9y)XTN)0VMEJOcfL~Uuwj3&0JXDXDT>dhq~o--Qx`C}P*yEeX3hYYetVuhZ$ z5=w8*m8D=dFv~P9Xk1fbDZJh(&FNxzkHfLeCT#{<2a;^Q)NE3IM8EgII0q|q??R48|qJEIa3qEfoa_wzgb zet-QQ=dW{i*g0qCywCf2d%X+^zO62ks3BqquV7#u5~UJi5#LaMW~Acc`u9_h0^4_v zvsclNkOmtU)2LGgkaE#kXuV4OiPPnTmv^^QO8vex282&`X{8vpWU*djHaTmygwDuc z*h$mffzivU(LB3~VcDt9Rqb2t(|KREu6$V5H~bj?=*y9dkHu6R-*gpxY`L)gd!cAG zacCdce)hw`&Npwfz5skq$m6Dhs%5}j3$*Bvg$v17U%%aA*BLbcC zlrAmG3M<+WF}s{xg$-t$LBFiqv5JaFwLOwUcy;6*0H@1)@cc5<6y=7!*@O$cxyn)7 z@!5-9e-ynT?POJx?IlC6XxRhbPFEaHee$&L^sA`<-Y~=Z%ud>+Jm1Tb`u^>R|J~E3 zemM@8?xdu6ZGEVmn?2Fdav|Ztv41-+Y`=N4Ok5QT+vl+!`mp7gUC8Ox5%ZWF#3X7x zjm_6NEZ}Nzxe{+p1~^s?HP8b~CRewicegnb;}h54wsM#zDut_k2x@ICqXYj|yk4a) zt@tPU9ROk@U<`*4XodI8ZIT#W0T&Co{LkT@FOBA{drs}QRyyb#5<@m*f+4&g%&PXb)Lx)@;M8DmY2|^%!;qHOoI*@Em4|-pRWcP76UCER>%iW$Pb#|1}Q{>dOictfqHl4s!<;% zhwO}m5EuzesmM9%rxunqRu2978|&mt^Xy`U9tzn7+4g7>lueHOaqhHCm}^J#iNRzU zyazk~lUAnd!omH%L_3DmHS^p<6SX0$!dTo`L{e0;SP|uek?|!4Y2iD!T*$vjJ*}BjhxU* zuFZH6?7n|~WQ5yCV>%5ZrPv^kK$V=7DV@3>_*c>nLT4*G0fX`62y;t$ zv)OE&M4gEB|AD?y5=@(y9-PC2BKTX%eb9DKY2G_j1QAA1dp>9QICXA!Q zfi;r+U0mU=E}}m|^g^+)?v7pg}|ZrYPyvzHAG_!g7hX z22gulO$DvcCOMZU6%6{;56N1NCr0M5B+bf%Bq*tgoj$NEzHC5Mgw#7trPm5K%Y=Jp z)CyONRG%X&^!(1bFD`g5{xj%(MkZ)dOvqSBooWqnfm8)oS&GVwI$^DlrW$Op(cCvQ z4U2Q5C8V4f;)>KC(!^0{jfi|nsL_Bo%^F7$oKRBZsM~0s&QR^=G{O*Qee5J;3|Rai zqMSyj$xqT^QBEb{Ca1hQV1WAMnCKxV)j>|}S@@J9u84s0t2WV5J7?)l zs76fGQqOT&Z2v4#XC?`gCCc%~R_jLPGmYsH3Y7>B6EC9+Kwe2}ct*ZkLu|M7?a12l zrWaE>|Cq@-olJP{>y;t$KQ$<1K;V7QNmZB&t>-qfX;<~tPFd0vO%8dZ^BSEX4HL~6 z4}GOWl78WhMy`_#jy!;tmRrdKosQ`)_Y-UjXeBra6;i3T#8bOk))rZ(P0i*jcJdjHlD@0 zxjG|ZND796d4_aTWP3a`ul;pD2>G}Zt( zI9@Hj)En4pquKX9Kq&6J7FNk|@cNbfqJ75JmcS6u=$Y{0XWwoK7*JMjOI)EoE_ptlyB4%9Gb zg9gB!>KKThIbDuP$um0h>4sVjURnZeQCw}{g7v{D=`L7VUsWPoI|J<|>T-Q#e8rAR z_^SC1izzgDCYP+M6V&U}ZyVpvH7@}gkW1i8;>=7uO7rvFRA0?u$ZRsZ*cfc=os|p1 zN2wkL8-pWN^#(z!xjrS{5(?=c6=h3gsd=_fiMcDX+w_@fx2S=5H=ojh_otYFpE1B5 zAl>L)1n{`7NZvLkP&U`-C=g*Day5)Ab10mVh%CKo@d8YoZ`C3nV`?5PJk*E0!-pkR z#%akLyO5I?B%F;k&w;L~soP>>jf(f>{%$Na1=^EKL|`3Xvh^Dk30f?t{*f$|@_8e;lf`xttSF5PnP)S3BiY%>$X$7H!o z2}80k)0dbKZ5bVRO`R%X9JKh2`+NhNA2RNWq0UOo6W*f&i1Ww5bG=-=vzSR%gXL5;MUtd(Y{-9#LF z)AvYd$ndb%3i_Mw&TD|Dhlk$7MRgd_KucYpGt}|~b!jGB{d07ckKdFrO{~9tk7r$w6t!f8x z;#5Pu!h_AfKwZd~YF!PfuHICLlw_7Wxd_Rp12loBM7V31sAZ-d z+Q=r@{lXQY`$+a+a`u|#lI5flCkg}Hzr)Qvyr>^N1f`A%U!cL3>b%6mMr?-HHGQludG7{XJZj2Qc^ko zg=%EKvOFUmZ32~eWaNWg!dUCA(J@{!Z8$%4F^8vZpB8=z9l%3O4)u;bwBlR}59n{b zAD4?)ScEKev$T{6LCW*o_D%J|=N0JyLVlJ~+=*Lp&0f>@V(6!ChykVVQm7gs#=kK? z>a~{rr~$CS%6`;FYiR%)|Epe$;KvAn5wknAVz4u4x$u~&(P4-ZEEJxtK=2CSBVzhG z6jnog{zj~DJ+$(pq5*$mjBF!oP^v1Y2m<(Rb9Wx%7>#7Kc-+UK? zM&(D+!eh$XNH4z?VMAo`ufz!|*x)g*rHk_PE8eYXQ}CZwO~jq>w)fNV4yVgf{gGW= zro{44US2tF%CrTq)b`~fUm(+o>RkU-$$P!LVs)5>>NK9iPMOpsluZ?+rM?*c#u;GU z`jArakjSf#aF|S57{0KLFa2J?F54OEdHTPfKl1~f zqdn3mdhBE9XzQUI)QN?=hMgnLN6WR5l!yPmF1;sv=F%P3Mo(Ju3$yPVKfT6|{7(4v zCANXcJG!7LRgiZx88(}<^M-J(ve?UKHh$&ZwIVEH{LT)z4pm`|ex<)TF%)=YEi?Ml zxS2;M_tt4v`E0b|c_RLVR6c@w0Cw^RZWVg1>N~0JQ$bTj)9UV>-(6CJI*}~I(NjaI zexuyT8;awNrF}oc|2-LhUFze_o8w&-emlB{S-4}SgShFBtqXjOl=awPo1s{4dF>VY z>9N++Ew_y#lG{wyaRFY;(Ed4+-|4vl{+7yS^LvA#wdkXjG3)pn$>Wjy_wP2+cxA&= zm-ZXl?)KfhwA-+-H}bzHkrDsge-+$l+pCc7=t;UCw0Y~FCr?#El0HhAb$!qN z-t{_L<@JA=mqIQ+dHUTUZT;5w_D?5OLN2e}FH+gm>U>Yz{r&jFk<>T(-*=xBZ0%KF z3i^HJ&eqTL1wbo3k@D*DgN$4cS`a-3`yE!XKYoQ$r*ShR$SrmCPKovzuVO*`;wlQb zDPD?WSCwMCdGV8OxE1$Q+B80(1FZ}tlwk?8nB+5UR~Eiu$CcnE(9{Yg64sEQwL&O6 zL&6!RmMjyBRpPPwa5)x<8cv#APA<0%_L)Rr-BZ;Fz|QCpXsXg3Y_VU@vAv;a}u zmVPROj`k6YUvuxM3J=k|gjO`DFYk@jJcfSndRs}9{xJ}ip7g)R+JC=b?EAwSUQhwN z(ErQ4Rhy>WXG&bPZ@&9OA-R5!l=|+ zD?htGXDislLU;32BJe)#u(zUlD`eJYY2o?Q8*wg+KY))levnFwudRsF6=p)tUAnQE z-F<+(D)C&QDQXwSfRfNNx6XIo+T`<=W}Bjp6|UHI$7gHLz!d2Z%EMV38if&dO>rjU zHraY6)5=ZFCj>I{jV4P_0lmLj^LeXg&o`84=G!asiAqy`NP3> z!_7%O7FyE@4^?WlR`$u zLzP#HAe&i9{S73?V6S%$h?mcBMJ2%%wy+>FLhVj+#T0r9iVK`_u{G&w|D0t53UG{m z*!;QsnQY`?qe^JOhKO;H{5t zHxw?$zVFOf{ZY8tQMk(gSK}GbkDa$PQ)n73X#UWGj=V+cpsYv^CGMGzoC5F|eyw{F z6=)k188Fc*Gmht1UzHjv?Dl6k`_p6Ra@BIx$mL{-Zj;cN+;Ym27>OlSU|uKzW9V>z z7rLvCZf=5W5^<*cKy&Qln*PiAMlQuLB)A*s?s;sbTk)W?y{oh?7xhigH6rLE<>{;c zr3#%Z&Kr61Iksbb*l+Xl0*W5|=o|%p!h}D||0^1>63Mh&v^?AipKTgSsk9wxEQ^>t zK4^&TR5#dQz8`BG*lsfV#jD)eV`?iW+a4}M%zDiYFeC58``v-xTux>zBSPRLH3K+9 z86O~uK(`jLs>Dc(l+w7K)(@Om;%?mvmR>Fh!KbFuWC+K;|L)#NIAYXQ{WWt;DxvSW z=8?qt{?9#-fwx^rS^YbDeNv{+TP{DByga^>)MtJCbzIQl{D($7t-e+=Nx&kMvzp0- zSsq@%k16LxB*1F}pr?U0PVITpR2QCB`uKZ}yR--&k!Uyooq8GsYt+=hV zc@?*F>##Q^ID0!U;|~)FmiP!(2}9Rr#MQrkEu2z0hgVw8T6-58lxR3v*}LrwV8`~5 ziax^r>d^(Od#fxpi5vbYk+?kY=WiCzb9jM2(@27PyenCZ3}?(S;)auu(#UrGXhD(% ziyVhE>Q=;y$Ytj`=UNa|6`VVo1Rx8L99hvh6Z~!--2Il1$Snll9=6J^A^DFta{#Gk z8{NIf^UgFF$mhs6N#U}&nNVy|Nn+`%eCUu9J>6u0d)24}qttInB_M#+n4=G`%eM$q zu_bY`ye2f{^}wNrBR3a_LoQ8$T#@T(`cY1P|I64_7lIrjYj7onsn@sHugljyuNyz* zM8mT7$=n)wOHaRSQ?JqQL>H!}o9I>U6U~4Ms|mry^FcRUECpVr?7p}|o z3tZzRgmC(SVJ0s1H|s*aM)B0=L`@VxONT^5vfe_h6rE{Py*FA>2-(8 z41f`UlIlH9W#QpHG|3D}EV2|R;|Y~PsK10vnxD}rvSvEz>PT8iABtezg>V3_qY1`w z;y@a88=Z`FL@_A+;y}8zPP%ud2MlzMBXT4EeyuL9$GDcY0wx-(`^jYi9Gf2TY^-x6 z+kd*b3DQ)~Ybq~uv+{rt8EWd*&|atq6e-Mf>gjEjSv;2uyR5j<5XypZLOExRb#&`< z)w^3yc>KHpIwNt$Jd5nYj3PG}KXIKlb)RC_(rQ4jVs6XfB=S=pCVJ8_oDEpnkiU@F zKAAy}ecpanxR;7br1@nq(Ape}Lf_z=<2HJ74Psmr2ujYOAj1jBO(kYz&}0&JCEru& z8p%7y;|ydx*K8ha$&^RwuluQIQ(;Oj5|-5#C8~S{;|Z!<5%9Ti{fpdsyq1p(oX@f7 zB`@l$E2&$^DN$qZdIszBT|1D;)%fhV!ye5#;lts>7$Uou+T0}XtLLo4a+awLOreG@ zWDG+oC}cUqM(Ln}u*He+nTe$KxZmd1rd98iiONa`m2N%LgkK1cY#64qz1eZh3fw{K z=-7_o1oj#v7QfKVr{>*0tF@-&CVbPm-qz#e5}2gcH1lZ-TkwkdO72?jhH)rMi$Ooq z0Fn=`u?JYh;F_{QYzfC0i(%$IUN+nB?WZ=S3a@bSvL3B&I$Z1&dp349y=a`7Sc$aT)E+T{G7#nSs5{I@WTw zd3f|c5XR7q^}d6WSe+tB);V#XWDgV8 z{_gw=$h8G4170;9kv*!J6(Fu8qM>Z@A%^m3(Jh5xxww(?IHoG_U;KVQ#xD{fJ8$d9 zyezXTZ(BVPmL1l9d*x0FRn_Y(|MtU&Bdbr-Dk63unXc_O7RBec8F9&dtGqtb=W$mS z-FQ_LTo|xjv|C1IdX*Q|p0SwC*8n;4dU^}EwdYKZBxKE8PqZDLhsYG^A_pOde%ndW z<_pG{YTS#UmbttH$A-+tZ)27o#z#gM+T(gAn)hno|Aw}8_aY<@4>p=7GbajtaU$kwWx_p}3LG(wnvv6$g@}R98(+_KD}Xg zzJO@7e*2t3>QMye&P*xsBqk(cOz zEaE>edje>h$PY$|Z;$5=L5%n8zAtqbB-jqW?b>Ir>p*$hqu2{Mv!B=AE=OPCs?o9IdagoLT4V0piojd3*_2PF zhDlxhpLP4L&l}mqOn-KEM8?=Abj`@fJ0i6lmFZR8y`Z(9V~%k{O}41`!GTJMB+bP1@R9sz$E2Pa89m#p73L{DMxJBlo=hXt1{S-_+_T3>rhE80*L?6d zM1pCO%Y_W?nICA;y*FoM)@}DaYvKUSXtby?x5(;h5d^VkCG+KYOyH6HE~D*kyWAqX zk++SXYV16@wd@vd)Gtzi4U7iI$wdIO+q57usRLVFl5AULHU-DtftM&H``D0X#Zy-d z;i{|nvR&K_n=4bY2(%%olt`#ph7~^}sojCo==chF{K2}^0AA`O9H$0N1p|QWNBqGR z0(Cj9LLaVm2OE-twUuZYLvbM^OH8jp`;Uezm+xO#XRiGQ3nBE38Ul~hXSK?Hu^i>s z1{q8;w=TTfC~Dcs;|AW@v23EpKk#TE1eg_FK4>@&tpuj{jJt*{$+KP!M4t!a%+heU zN<=bP`^t#tHZL|}A-trx1ybeq(`qmRVez~mmHs^c;tjtm0pB;nElg~2C&H7f{I1Xd z(#0L8LO{{J$4}|Q|Khd8@{7*2)V^P8EF8B#T*f(=e=#@Tz(l}~Tw*ocY^eRX*OfnJ zj2tw&_a&vjOvgjex?Vu^*=ZRFE%FQY;gKfm2<6Mk71r@DS@0_Qm6w3eKI{w7&Oz%> zl%b`u^v({nzYKD|C_%ossI~HY!^23vSGi6@PWyUhtMnJk!3LuvOI?NA#)F(L^|Cbj znV1T{wBl6sJ3}~CF_s~~uRXn{a5H}POpmTnqyuu(E_p1-wO;Ece%9=O*Mp%eLXdaN zTV^%<#4nbd&i3`U+{5L!qjzJus_!v%MR)k4x^6RfH14%as$+Ri#f_2R6R+r#5?Bo>cujwn;2Pg+z zQ_AVe3wYb%hKv0}1|u6*+WC>Mk{psd2iCDKV+}TZaV>~J?5pVf*n8)`b0aHl9k7r7 z;tes?)?=r>e&JL;*z4N5gPV*Q5-Hh)-ZLP*s(b3qE9ffUC21|kj3GIAoK*|AJYo`h zxRa^QNwNQHb7cAweAWP`MZ{8X!UBLJR>t~I;AcfsmFTE3nY57oSOv_3Gnf!R3Qn6< zU|#9|Q@5W;dN?WwcC1Vtm^c*yJ9)i;;B&Wtc<0>rZKC153+rj;`F17K4ru!Z{sJ>( z6??|Y<)xS5P$jcmI64>7K&fmGdbYx4Ph;COZZ<^DX#3qs@p|?B&F|gSg^(b#q6E2j zMG&pGmyOnSOgGrTc2l z_YHhgIP9@$^x(J0-#3(?u{3u=7++XHwk60QC^B_8p>!=_F>diJ;C-qvdcv2e&nT@P z)}5#wK06G>+`)Jgy#bcHcjko^zl0+vmp7m(oFjNn9f;;ulJTo%&uZdg} zQraiBPi-)Foo5&(3z@Z-*S{u|d{{IblrFB=Z*m4L0Z3tTR10sOGvHlxb8_QmvhjzF z#pFeeMJ2`M#Vv(}gwxZ>!cISM`=A^gKp{QRVnI5kVel6<)3viw^ipK6${X1`dv zD#RG3Tkq~;1^5A@Tz!m=YCelWJf-F9%j{FyCm|w%FfIuf37592MQbGrhf9Z>45;>d z(B!-&s20?=mUOFH1!LY*dImB*Gs9B|kO>beow=!~q)TM{kq$-FgvCS<`{a+$x%&xI zm6SrCjq*RYDa21X9?q!wwa(>u|GnIT9le;{mLaMx@mAVdI$iT=>4sSD8mJtk23QZ< z#U)%Pz{<}szIlyuxF=j^s9NkzNpCC2VH(H6g$=5bQKpXieRz}@mmyhicK%^+;GMRl zZy!rOeqx5PT!u&OXa2(-%C#hx0m4*(DdPYK{pjQKdfvE}BI;C#_luXXa3vu) zTH%>jRLtLswRcEDx@tPr97*S1tGbwB1`|-VIg%KZ{TXLBY+fv9%4#S%v12_ z)D-wA13#orw`M|^P9`oUhy15LeTxE9Z|5I-nGKB@>aTWy*9=fV%vxcmF>qdixP=DL znid2BQ6)!tSsC^vR%-nbmrM{5f!WdfKBY@yT*--;#|Zm;BZps-+&wc9E13kqudCxt z5W-d;a`NR}!KHIV;QP27xk&%QeDfDp)g<`|C|d|6?k((1uNJXFz{}!}dnAhiqA53D zQKlYT4|2W=aibYDh?X^(>VXs`jD*g~zX(sqltRR!EHOeDiyp5xx}L2un(7mZqDq-o z`Qfz#9%5yUaw8I&!+DhZ`PCF1rf6c5TqB+gnxImS$-D(yH0mlHmA1fuC(OyJk*XY3 z&$33JWpSNJl1&-)llQ4VNoA0N5jZ1NEEz0qaauxjUOCxKK=m#C9&kR41k zT#Ri@)rSZ}w4YWRt7`9z-he{R*PPI=j{Wbl8e3jS$OoCUbk41Kv)duSSO5owdnA`@ z@StHhfdN0tn8G;gnwygHHEGBy_{pYJ3ljDP{uyZ)$KJWs#-M4^-I6oFN{~jyBgJ1$h%qSx!#$dl86w< zTEOHJd<_+SBs)fvo+KA-*xRCt)}jNC4M`&V71>e!>BeX!XW>v9rF3%_cUVrR`*@?V z#E`KM#t2q>wvps91zM&LM7tPx*D%bT?Vf0cQ9w0-4_JaZ(~KIrkUPr0?OW+v=~IdJ zjc}gMeuC0U)YV*c6J8{*7nj>x+u4Y!Ii>YLmvo<@^G!+)YDfLnX>MWh;SV>~Q zeDfhWMp^f_qQ*sj45Nv(ePt`Fm!#v{6Q9U&{%M~(LC|(@K?QsYx8yo z3g(_i86vYaG-8+UWNQ(KRFEwXfB}}arj6zn5Bu{h$APbs*fus^H@`Q=87Vg#^aLQ0 zUE6K5;Q&`c9#{X^z9m#2{nM$l2az zlOxI@NYk9zgNgfMcUcPWL(Y;d5|4-OPRQ&)ESOhgTFzFaOXR4@sx-xR{Q5SUjTfZ7 zg_o|8c`CTHP`{BvXk)S~i&6`_j zJ(ma@-;rKirw?fX_;FmOeIs4~bncV|wl+d6vmS#)7QXL5USz%aAWLw^ax6x7qsiQm`~ z_haOluX=^s<*l*i3v)sBYH@-KS+3cl9zKk4o;J*kiq~D}Wj$uWQ3VpGeq=0OWT{vz z%JsaX-xK_c-=%zNUsLnzk9nOGw(zxMEq-YF?&GhaJM=jrVXQ>Os)y8D6v2&=>N?>@AfD zT-izpxFh7v-~TS{r)%e$gKvH0XKZBO(sqq6dsnyN-lXvZ|JJQuq1Ow12_1RqhDtB2 zq7Gg;9Sn|uRdnLl-Eqarcp8PY4o9mRlF-V@zR6eo{NQLqoZM4V#WEtGm!uq#N>hnP z7o${GAKYBV`?;rTDZz_Z<8Qf>lv$)8IthCxxoA1LY?>6JpIWJi#Z2LG7vtY$=cyRL zXg5(+?@)|)_zDVM(=A@L4$lz9Ym(y?@4za6ot3U>6JQlT(ehB74+iZ=AswuPS4^YP zeeg<5jOr@7m;f(Q1UwY+AwO~Gj!S6Q8`H! z3ovS^@{*VUtN4(oI6wfPE~7&TBi=R&j;6n@4zySf51Aj{Gx}b0+_M2PIL?gum1>LA z$10pbc^AX{C~&QJlPUih9WLUU32v90jB)eEEKSSX8LmH}gLmSOeP23>%;^f?6)miV z-eLdhQm1txhRp6!n70&nj++s257;>m(^BjN73;*^&G3K5w5@jdk$$MQ`c72vy*c87 z%%#n*)m2(Y1Pir66Fq5@AL*N3vs=X@EcTh?&hg~kqP4}Ogqd%Jx5G?KRI!aOH(c&K@4I7o3hc62CVg<1=(U z#&M_H#AB%TeRr+oxbZN@sDZ{jHE3owS9`9e5wUG>xU*|(sVl$0ewf2%FL4Ie&F*yaM_?dFj+O{ryAqMX_5ZdZsv_xa1m&iNCL^*3QB5$gn>BZILmSFp2PC!7eyNWR0R{H$ zZ5EEHO%KKSM-=Qu$Ae`$KZiTsI_TOHV(q{Njy>h?xVN;OS0}cKSYA2*^*~PQ)afty zmq)%cx%)lZm`v3a8WEe~klf}wxsk?o47?R>kkhk0art{D_w{*J&dyhJ<1?vkXJmIr z!XH&0oEp#KyxxfDGbm6wzBg! z;jjugY0Eut2@We3jbHzTrrjhQwF?QqwCG1ynF(3`k*5LWDM8syYHJ!A5a+IZYOEbBm9A_ z{AS>tGh`9%ZX4rbhc0u7Jz4vl=rKNOFyQaoTfgRI7)uG$wv|rp z87pqAB@Mdm@R^>_k(jCg!MF3u7GiBdk+=!KHH>z#OMBy98h3?gKitd!Pb?4Hl)lJ& zQmW4;N>5w*z zys0L8R4dXSGhN^0yHL%CB^Q}{B`xe+4qh#ezsS?SO=0JQ-mGq5xnZ*3>Z_dqCkv46K_a?!o2OwEJIXalfL zZnNYK4vfffoyN)-t79-I^lhdy4lo$p0797_KGn~pJ(6%}eIRLQj3|SW#(2HIX8k@{ z;yqNHrfMC|{B^Uo<$D1^D7-q7ngBWfQKhElO}1XfrI5>2FaNKb;E&!D94qwbT%g#+ zK;#PhLr&6!z{M|}6WVkNER1+q>IX0zN9s>kXMl`r5#KfwUI^ZJQ=pj@1{Y7 z1e>3t&(S5*p+M|wkG+#CeZ47A@Jwg>#tu|#l%ZlnmAO+$i2kT3aPKO4<{xm zLNho89PHVR>qWeWF^a=Tr9?^bxsHE$~* zS_h;k^GC&fVQcLD&tFE+ts3QIp_@SmN?QIYtSv8GdM0E9UdPQQi~~x66U#EVj?xIm zx#hb_v`qk&+BaqQ-)p^lJu_WY$)i3lBQst4x!X}^p%*V}oQ2Xko}iY(!Mgsk+Ov=+ zEpkas= zv>SjDS)Wq5xcrcAoz1{J{0vv89w#52No&qNf`(!~ zaK2NyZceY#`o^sKbqMZCSr{d@v3GHelZ04|V3R$OK5;ysgbBw9=Nlg?YdpuT^$>i< zu-&8+c!+VFV+;3+**-wkt@R-%UF5A_GtpaNQ(ksd>Q`Ilik*-&@P;C8U{G{ys>5}8 zT82nC6aR#OqVx997zroDShyHW$)_3ush8B9XeL}U0ylX3TBQnDp8EM$!>c`=Zdf2aRmW!R+74D|{1i8hY}8EXQ@>g|U{Jrm&+0%*GVO5_~oj|CEl(Pg*S2i{U(`K$Cc zvq=i$L{^QUY0C}?ihfUxUr6cJHFWmwnZ0NrBe1PFyHQX>5i3PxZ`9STJS`UZtGKHC zF`N62zl^zF3Jf~Ib}#^dM%xQp$3)Hzx8BDCV;B&+d&6@_^-1_FQur&9j+XP@ZTrRx zkhb=oL|J*kX)ZUfW$ro`a){X)mo*b7Vsbom4jrO9m_g}k4Ns|-cawf%n!}KNpxK+< zO;)Q#+A+%gRe+^U&Q`}3aP&3bCq=ooRlJD1OuQsG{S;Xq*c7`Nu1-y$rzfG??_!JH$}Efl;$PD+To~j$(%Cxdv94a4jF5r6U~e@@9|k1 zc;Eb4R$bMe5Pws`wwg6U9x{2}yl?zl#|nD!J@2{c^JbTYZL&(j&{IlwI|O<5-v^|& zTmJ$2`1og(z*h6G9~qxSdZdzU%_|;nJ0C$-n#;xZo4%G+Sj=WAsM7mlp2uBY6sK$^ z4lU8$Wi%{&FI*m%s9y_R(4|~i9=D0^9oei^2!2n$Bgly5W7g6J`$Dns5p>L*KEok~3t=%L*5Nkfl71y%T5J z-xfa_%?j)VyV~Z(`nafehf(U}y`&2ya#U?XDfkY`#?hg%n4Cc1FX$TbF5bba-Ak+y zlmKk@dbEC1HTE$w2iIg46l@1rs_1v5ZkIdTnl7}GmjZ5`pW&&%y})X`h`C#FB12N9 zwqLvbdp_(Q{QBnqAGd$-H`1X;$1RZM>&kBpj+zkX1ee-|t+Za-#%Qel;^9puWmx6& zGtUepIT{oKt}sef*|rTuFf{|{lQQL_F~N5HHBet$7DFmW>dZ_AX_vJL%pzuhFI^M` z-gF^~tn8(nZV3}Xi{|TueM8sD+VO_wdma}q_Z;}$*xKdYemhQY=vsyO&fAG^x`G|k z=ZU`|rcr{^(t@_E-aKv$>6-bW%+^nDO*|59Jw8Al6irBk9U0Vg-0p#1J$l4*9>ROr zzpX2{o>}{;rnfa{NJ`U@*98bsar+i2bd7)zBTYvSuK6Kkp9%?M8htZ|Rx1 zRsd;OV#*ZENh&NFhF~1h*4pbdY;OJ48M3nffr<^@Mq=#Awx?}uR_paI2F>~J+wYN|)L2>R)w z%XIpe)_~d_-5B~#(!F)t_>(d%hyc^2P-TKku?)guWF0a2eC(ppF3ur1JVqOPO?w(~ z5;a7iJ@1Z|U-@EQEb8Gn7t(}6fk;~&|Q+ttj{@UCR zm#SXuO?Fr~FkWAUny>vn_T<#BRz}1uGxowd-qtgxHK=&O%V)Ic@)YU-C)W1fG`xjm zxV!gzCMlV_exV^2o3e3nW-Verq0QH(fg7x}U|-(&Wx%V=e#+!P*(AQj&gf3(Lij&6 zj>jsi=1;Vrv2{>WaoFuUvf!9f#dBngo=)n4IUeH$RoPZny{GKO@<|kU2#S+3_jSlF zYCDoGNPRgv80(h;)Lw#af^DyOTTLcS-uqUNMz?bDPYwwYBNTlfzxZ!s#86|oYjQcy zrPJRK^)Uh)WEDRN2c{Lt{#Gz_4q-#(LAmluGiYdZsG&J>k13mPz~NU%XEJ5Sj7Q5` z*UJYi%^VyXia5{Lb?*LZUvIexYM45r-p0=2++A&GEO$d`E8acR3Y+b~DbTM_+hToo z5ejvi(H+yLrx8=oRE6F;?Gm(~3hJiym4IYpq7WM~o74h-=>_Cw3!0*dK%9#Y4;Wz$ zWu@`W))C`J@-LR%beSA3iw#L`0phr=qeHPa0?Y{XF2Av~H@ONE>~|pb1V9EHDr

0ZPbVv?v=~I>GHHnoko^+MSnX+K3>U0*RSb8|@=Hz12QKpFq6`W+Rkq_;hrr1q;JSQC z3HbJC^D8oF2_u_#V;`ux>01c+ZE>f@DxxVIV#tf3NdJ3 z;edwbY;J^a;N9{i^>HOoxE}^2u}Wzq(YTvST@Oc0_rY&K*WO-QxbXG=#y)}A&*htd zGc9!>IiC{=CV`_=qtvG$QxG3()VLMWT*bcIW4xL};;=Y@cdl}bIh@Ec4vBhpumjk} zG0x}o=U-MvOohXX2ynRS`ZJqWgdYay_h)@){uY<%M^81;CK|m1| zKk|kHOgdfK;`}chcm?n`FP;^+2*i2(bp9K!T!xrj4%MYs=PlSLw^Y2Ih0isgl<7&3 zW0g^?W$M-Kr+r-~sT>%561)=R&lM-+5|ljEX~l^na7Ew=!c9TmvFg~~ezzOX(JoK; zy3W1p^c3o+<;z)QA{RRtxA*_oJdz^{MX@Mm^#YplYQ=9s#V5Uc z53YvC9z~p(mKGIB7j_alHyoGME(DnKJn~0n<;U}y7j=nxKrsSHsP}jc>zdp*q%@=1hP(?@y=U1Fq0QR7Hf~}9u@UG7$^cgR( zZ1;)58e9G`zwVAEkD*J{aagdkvk-hAjeF%TRO>;lut3~`Rtu5Y_!?bxFzzeeedz6b zF|K$XUgRe`FTZt!O@~ToR@ykx70C>+6PmY|@tCJU<%r-`SVdD=&ezO=X#dGyt@)zR zxYl&x7e;Qynqu6FC{^eJ>48u+SZyt?Q!<>eTjgdyjq%77>KF2D6#UXUg30LGc@MZQ z6=g^?X~6vB4tE@;2jp(m{A<&F2vmm}(g1wp5Y2JxlSZ_#t1_aZnFAFvK-k;b<(V zpwz%xCRV*TaZqN^F6?UJxRkFzDtSDV@}}F;)Lq3Ul;zy6^~|`=DSISICllOHy9zv~ zL`DKjhkcfPiAVI#)?xdGnn!yR*M=?GPwsok-JyoYu2b^w@yna$qUNs08_w)r!?9E1}OUmgddb zO}?>l3om4{e7p|zk>v+vhHg_3GW#~{-`c;F;gn;5xxRc;1LN$%ixb*w2Hp1E72dF1 z1RGYL$H=QMl*nSdXI-;^=R#Z|y2jnBwfIbPSnhjPL9%J-)O zL$7*|w!@OM;`SW{PVVR^svtqjr_d;jGLT)(zb#cBU}m9Z9He`k_;X%XM&DYhXP@Wah;^U%3Ti7|OjtC>A02;38A0Yq-IVG}axu^xHjSLYv=1k= zdHoHEx|#NWc={G-rvLx{xs<8gljJtiTnaFha%V1Sxz1g#3;*}$`#a}<=DZIZ4)6E2*Xwb4J{|)HnToRivu3>lWbY=T<|n%y zc2JOp=bbwH+2p$0J7Y#+)fFOl+)&%Q`70z6(Ic|Dswv@XjykNtdVf3Uu%-gRCh zI(H7)cMs`gIo#j9J(s1HW=*RHECp z_gq$98R^)F@nOQ%nk`LxaO*jF*P=(3wFN6LhsX4Ls#TpVYbcb~`A}8>DV1S}_3QZL z7uIhik(h~K#SWEqO*W_E-QOL)QUo^G5dm-;U zI9A?1;-8DjK~Y*4LZ4q4uT~`))?hJ6fK^vFD;%fcK-#IjvZN_c`Ay{i7?J{p%|WORgP`{RfkN0}e#p#K}GL(3kbZ#L)>%;F5* z`Z=|K#Qzm?xzsGv*c~%f@`$MO;(jUDf!7EDMZQjRu*N|TzocaxKJlWHLjA%@%s@?Qa7<@<3$w{hgK)S zpKztt=1zI3=(jw5i4^4wz7AXKaEMcKkHq+v#=MA?Trjrq;s9%zmybv*%5v`h;*kkXE}1l6i{%DW@riG}cs-E+QxstBsX3z`3&cfEx*5I+6)@kcaBFSdvKQ(9 zsBlmp*4rH^&lZ+kW_01uYd1A0}+jKQGmwC}=b zaRuo;wei_Rbdi~@1Tml-zjnVXr@+FoQMX5X@Yb}`ym!yb%J(ApmlKC4Mb^B@ZO~0X zUFo8F#u*OzS{cC6#3+gnQYr#9EWxsiG1K=V9jU9X-EPCkPD+r>ewOSySydN1RgMoZ zcVldrlu0F<*^g4z^8}dF0-6it&4?tXPILV0zX@&ia|0B>ycQ84Pl02rbf-L#2URST!zDy%!rJ_7Sy)js1~ zZMQH`E9J{GpM)+6xA#Q&)!(Y$bMbNeq6XO1)Owk{_oa}Setdsy?TIaEQy!4}HhL{Y z@_IPd|9o2W!gtx;QFakwNLYC9Rp0D6lQM&u+~n%3$MYGOi%_}(es0_bF5pD(`0IqD zJp8TD$s+tMDli(gj)1@3^RqJGYKJ}NqO_lGJJ%OJ1%geRuX+`&U}Q->RL?O{@pKo{#G6c6am&X`5?3lS%fpW9Ki(R9-FXm`DQ~q=y=zu$$<(8-Y%`Xi zt=dcNs?01Ut~krgt?_51_m20$%0-k%D@X7t(hNZzUvmSJIJI7?%AU?u|&#y%>0_3m<^hntr0PWVN&xbM_CJX zz13Hx6}?2|808s98HX8VrRBu9TB8XICKxtnc4zh?hinIDR%do`@XTz_LFx*mgu~ew zxIGq!0O=()@?H>V>n$JfRlyJxRt}8n`HbA?L@W zyaJ}vlUC^K`BsH~odxcn-kz@6E4!$5e|P^x`M62IA!f21v+3WjV-OSsDc~}_OQU{Q z;@XY3qP7sG((~=K5gqKok-Dgsc=m4EYT-T|k@vb>>Tl}JL|HsXmy#pWUTRcrhSlxs zY>kBt8Aqutoiz+hJM_toJ)5iBKaRD_*UaL`x(?NZ(u!+henX1meIKf8m<82kwHk8* zyF`?@*b;7o2Bx z54!3&9W32?8S<}*rhp-wA^c(igQ%14#8uV{Fb^q%k*f+5?iHK%b0SS)sEr$!4BqgVV}LZ)w=(wW4uE6Y=msxA3 zyy%(2sh>U$*mBX_PG;sT+VZ3l8MNcjR9;fd1 zu=my6^3uatT%ykm1NsJ{)lLB^cnP49e;N>>2QQFJ2w0^Xz%RV3< z{vFVcAg5Ar@M~5&jW3V~tSuh~;_kmO{9yPg402J!KDtx%7w=2P+?~3Y@3-Dp>%@RP zZCEY%>=$*!2dL6o$T02|`>iG|+RYOUcS(x@Y#c-~G-l~li@V?WxeNvsmimlM-vf(@ z1$eNj0{@oZzf-bWPG@IKSV83j(N0gPF*?J57le%kyniQi3i z`8DogmTHj7163{6VAThHTK+%$fFm+U6%jrnslgx2uK^tCCFv#qs?w_j*{~?bJ%*|Z z)bV@x{}Ei%_@ll?_h*L3_E1s_!OgXm{P!^yxB}kF zJQnZ7`pwa`(1Ac8wjfpwE*b`3wa`}4ABB-YVQ*p~^lEQdX#_YB;Crmb8o}&A_OW++ z!SnPoYYxAzFLV5H_@fRI%Q8L=zN-Pb5y$!<+z=*o(8GT(T$bZ}qU>GpCwddzbNAoU z^@ALPj0LVE3P-xze&k<r<_V;-aX_ zCf_ynDq_R}wkqaqIjJ{tnfD7(y0Tr;H^Lt}me$aGy6nz;uKg|BH`srCfg%U3Sl8#f z?QF8_I`bD-WmaWZ-7hG%M`?7kcIe_o^eN1BI)z-}a@R+!=bqDIc4c(gta-mnO%_MCOmA7M0+F%dTrdnERV z`_W{D&XAf;SoUmUpI{eUU8S%hp(Z|$J6_; zP_Z-=y8b7Yx7#XxiEFm(B50o1f5O*+C$~6A2U`5>B zm%Vk>=2ksl^U@vqr5#Z0B!xv|9gdfdbutKa-X#<3XAYl*`+MrwBkNJR?vB+=lEjDb z5p{@uOYoHrV3YL+crssT%Rw36e;7Oo63+$l3iLQ{V2#e}IDOVSFIY=co6JCS zQNy_;I=;aFe>d zdO`7;W9qCYaSeZ&NUuD)>W#0kdFv%sYcafn`iUW~j9ltODUOrBJgf0(6r=j9@)uzq z#dhv(iQY`9wk^VtSUOQEUNcRiDV5gs8?cy8lzSu5*BSZZc%dlOpzqacaxu0sBbnm( zniQKKpfrHTQ-~?+%(3-HDwr2}>wOir2g8K|F()rw!Zb(MivyY!r}arBl)EaX3_lOU zU^o0MSNw8eKvQHd}SGcElzojU#`bh)ut9W%p{UW34t&SV1%=f>Rfpx&-a3Q z(pS+qdyA!WrHs3bvR!|z{CEK~soL1=+jaDNjn3jdMi zJ^7W@upyO#a{sETqF|$1H970b!cva0Q|h-E_LUV7NZu_>H{4r9_T@XP$y4?`UIBmI z@k-GK%ZXbfzrfzEnJh1HeggO>RXp3i2*kQJ3oN?d`FOlSn4E#PmGSNORcv;&RU?^t z%ZxIf9Loy9SbnY z&h^uuPSnTg<@tRxgxQ*1&)T|`n(@7Q0hT2%@7{cUxXTV&BL6F2?FoS=@1&X^kAAd| z@0)je-M}|yA}=t7oim`KU-OTR(BG2 zhi;KPkV7c36dSeD$!h&h{i!~*{L`8E1ANKclM^Vqvw*)6BSy_#mDiT%n#sGC>}eH1S* z#93&LMzsOL@{QvBYTn-s`V_S?hDTn|=dDGt_-{}2$MkhnmkBaxz6JfnTJ27Penx7C81z7js{qaNhCv#v zw3Tq_vrza2J|~S%xOjGs?oL@rM~%%;Lu7n+XvkNet0_j-VOYo3)_XpQV~#|f2r+~+ z2bXw(V_X-cM*YeSM^-cA9DnY>{`|7Q11Y;Zryq{i1Gf*m=j2t-Vs@oYOOHrRF7Do! z=)W3sVW&oB5`mORIrWLn_R!cr8qM?*^z&uMMyq zh&-9Vqk=o{C%Y;Of_-90Z zZXcyOV=4f@XmdFQ-m4#X4KJ2(Awd*>9>uTinC5LJD}v@||H`QA=!U-FpyzPY;iAJu zzD3l}G+R;tn+(U0@*Z_NNv;;IrqtW*U<_8XuEO^k^zdTn&=Q`{MX^0< zg`w4J!`TC?Vr5}|NK&6#X(wSdyYgb?RGude4lg7ZMMl5@YajoR^N0>QVJIi5>so@T zQX#?|U-AX*nxIs;SZ({ZT299?VF;R}ugiT!M%2udQebZM5x!d)$hue>CBw}+`CX}VG{qLZ62B%Gw<#<2vI^uXZ>h*d!}^y8?IB(CojuBRZ*u*H?* zic)uWLl5a^M=sMv;ENv!T&n1>deP_U@41YTIlSGdr@yVkwBz9LGJT}B57%Pj`)i!$ z;zgg`dWmMCNd`p)ydLIN)ydlV!(&fuEcH=}PBT*_7DlQJR+-g$Q@3;!9Y@pU@hJDQ zj>b+}e9Z#E1nv2rT}~$}K_fU7Tvfn7gjqBKvP9_XqTIMSTRVipL!t>xTC7t!;X7%Q z50}GxSY`DJ+D)%#D_*R-jpN`8(=mFiE0_glLvTZRQRk)G03`#G4UG7wLxQDj89^Gs ztXg2mB`FLTgv?kz0=>%Eq?voya`0w}Zs0(5?jUHBcCIsydxhqV@xp4;uWx~wRqINU z9=S$kXTtbv1Vi46%`B%*tP1GKV^w;f%Oq&?aF)a1JBLjpnb1@mwG($n+4-fq6cUZp z6`j}IYH9-=aNlP3+AKY>2@_)!!y-Frn&?!xj+uj*pYXF`lN}JeTv|R72wK*2SA9W; ztcPkZRaxwFqG-YOO`9|TN~3F9qDuO)m#-_vP-JeZUgDd>#w`UM>|T4xH{SSXLU~$L zqmZn0AiZ}`!?vNCv8EV9es}}?w7FloCGc!PFI>Lec-pT1^*H0N!zK#d0E6Kx8l3J1 zs8hY^-M`lsUIU&%n~-0i0W7ZoZP|i9oNy5EYyaY54VjRkcg{0irm?YmEO{+;eX!;1=QJNM!= zc1BbRkyyv?>HqsU<&WSpp~dq{V%BB?HT7j6YKDt;NU9u(4f;t^}2wdfJ4xiFxams z9tztU>JLZMRqZH2gtXvQj$pCxKoVt1dlUx{bc~a3RdBjwvZ~O3-|u@Q)KY4U!I|z~ z)g5ZpojsE~d;j(9Qk&1HXTR-^BY|$&xx=r`Wlf9E&(@FAdJfOZ?apL34^B_K180;| zFPb6e|kr|WYE{&NTWK)LXLjhlgsKm~I9`9r## zfMbDw@5)bB%LDqj{C^fV9Y)%n6j}IporU=B0rjBWQvX_|d=_pt|1~Q={sI&cpCNdD zmDhiV_%tyHwt(;cp`!=Ug6h<^1cl$y(9;A-f`HpyNiAj#NiE5{WwDSfq%KGr1cv;% zzI@ce08)R;dcfxC9}XsW1G;sKAmbpZcQoDp4iOTWoaUn!RlEtg=C=vEgBiExbZ@k79zo3L?f0x(245FvO$pXPDCDurhNOamWjMMaJJOys=Y#DO zTGX;7@9Ly=>Uh1!=yqRoTX{8z{SsDqA4eBQrfUg~uop04xGP|EmmWgP$_!>O1&OO5 zJ`Bo)({O@hL5y#MABGa{A~iJpdwIhJIm9E_53wy-eHQnXj@(@-1lMTdm9sbHOuBz0qU zF*Xa_^IlH2Ygi`2h02H`5Vjrh9ijC#SNs>$3Hk@B)hz_PD*}2UhY6n>k1U@whcurI zrwpe9n;V}O`C8r$_O$0cQMvHP@F!Cb3n#VDxsn?MsxZRhEv*mmqC6ZJwsBJiuF5YL z5(v*yV_@=edbchE**xzE20dS%IdyJ}a-eM$)$0FTJqiaQ*z&+8jv9R5`GwS=;f&(9 zIYSvWgR{HsQE?B2B2t+k30lv(g}IJ}?DLf%L-u8bm)_;T;B3=iw(v-Q-}Eq@!ncWO zap$DRv)-HVELnRl^pt$ksG_#XA|7!QnMW_$zQMsX}j2yar zI(&tYt|B#YXK{%nnj{)dnqjtDw%RPP5O)WHfvYepYDl!y)s$W*t8Ju1JI;cuuSRDl zXJZx1krSdHQL3Ee4yPJJtQre{3&fWz>cZ2 z!D`o6HfpJI`trhHwdQb)_KaQlF)&MG#VKrq^YW~{G8%88H(6#SE!Q`7K+U%PZC`S{ zUae?2j3p8u)p)xGiWa#}Vv4;UCE|tg5x%mB{F=GZ^|FD6f>ZpeH+%dR6obLxA-!^x2ka_lYg(r%)H#ER-foP=1Q5bm{hZrm-m^C9Y)#q zn>AD9$NT&wL;af@(eg`f6OMcATn;!d$42HhbXq^zFX`*^DNF?FQ4FxN9c#;4J?!W1QCPYA3yG$YefK|Bi}xo~3Lz9? zI2L@yYJ{R36T3w%bhsBit@qHQA!xoO*F-O@QqIvUZYwqDcQC*-*{o{>_E8kcd3J2KCZl$t`aPw|%4@x{ zIRERlq{HeHy-yH=d?-r>N@5n6s~s4p|-6}f7pK9;u-|BoCg41eOnA?6I_08ZVN89-ou*1 zQMRGl*FOUoGTj1e^mOlXz70;!=qKmibZ?mRl-#fyMP9qs3-4}u8(thyUrwsyHdyyq zmCtvcc(R_y+dt!0rFv)BwciRbBedx2;78^t)MtsV1@-`!mPU?zV}%YuH}gZ3ojm z)Tp*+W{tzx0Q$}ie?AL$n}OlmV<&0*n#hkH)oTOona2+KfjjRgsBoVtYc3JzFi6Z{9&3&&msL`kVawhks`m;J$zO;_0UU^PRjq z%}49a5-D{bzClG-E5fTh?EcuKJvEZf9lhF(HB&Q}4!kYSy1s1~#iDnQvtyVe;k_hS>AQx$dY=g!GcsI~TCv<( z61l4;7ACssGBlC%K2or>(|Ouy?^%NN{oEK`zGP@wcD7`g9NMWf_bP)K@pDEG@xvMt0b;>Xx`z=U+_~>^>jb^>(!VB2gtiMc$k-JOeg;6m8{FajN9^} zzp_C6(L`Ao=CyNeKIZkR_tMeoxBcUJzlQair2zLdFN>4?k+M!N_cbqznT?_}FL`gE z1-&O=7(n9z>m4?C)~RSamglknl{m;u3Q*%O%kW)v6!=06a8go9H;i2zZu4?aG7QU^ z%Wo^2vyG;Vo-VEspW3MbJl;&5m0_Q+3!I8lWx<;$uTS~dA@G<${#g0-#fe)~uc{Y| zHi~81&8EPm+#mH24LfnGC#7$u`B-?E{FE3an3HQh?)Oy}=i8{d7NhuTm&ohGCyNsZ z;>DD#HK2C<>LR&Xk!cs5&O#k-Bi@(7!CJjiIvvd#tP*RQHoRj$d8lQ*0uYz;d} zl&5OXUZ0o}6}|A}ibm^L!)RjIg5NcR+Mg8!Bhal=#DVhxnx{hNT zKOV5`U?l2YM>m1BQ0}?86k6GF2I-+UhB(<*;Vat>FrY{mhm~v$7hT*{D!GQg0xvg1 zLf1_V9`U58Ptl`!a`sN1n=|ORW=D`(p8)AYGCvBV3UzV1;fR7Lf{stz1^i<^V|;f* zhfI!=y||E2OE1J3l8n37Dj^i1!;#0GMJsecIs`|HP-#`sRgF@4D=3)g<|+aB&MvX; zvF$;yY}>4RFn2*O!QjLnFwkWm5Mj_8_7}1R`3r0Kai4GCfM(>4`eh<30Zd?h)#5GX z)06VdX~0|17!@w&&im_dkS2pJi%dQEwaU@vS0-%#*FUu%tNppouq+mhj>=L7SBRipf(RKdJ+ zA`#ePl}mho6o0q}ZGz_1o9O(;z4->bX&~`>pZVyKU>h(WJujH|mvW0IF1<4$( zs|&4q%P~}X9&elFx)yK0POK`6M%LGh{tSmPo60HF5I=@v!@G~?+8$U(gR#7GG+P1G z6n~oWkc>zb7P?#S=~O#+H@xXHTy|xUbKCwuQp2PU*a%k@uPT8QVm1$jyJfm_$qMSc zB96drzV)#rTS~Z?){Q)4Qj`o6aQ1g3MVLP^%yVc>c?ZSP(Fwn1x86`zs~6Z%jbBrU z1NQn}s>}6**f$iK@pmx{yyNcE7YDxWiM=ycNp%?9jw7QwwPPZAS(N!bY*>VZa+T|J;5F{9;&|p0reA0#mIROy`R9{SJ+?8D&M_%m)h>EUANT=vMXU3Jbws)#HRs& z?g#v#0!!WL;8Md|*v3)IcF@HFGQlu&jda$!Cm)Dq^kadbhFkCd@KgmFQwPq0n`6I| z6(xiCTgt*V3a`bG36d>aA!dYXRI&}w(y7s*n2R{~M&B46U6Cdl4Q|J=LPddUjIv8? z5zntzw?}E}vgP9R$|Q!9d2S;9>SX>aoZGXR+w1pk+RYC<&bM<3Ix~?@Z$AE7eiCod ze5`kReWciKujtOUquqXNz{b*P)w3Wws#&@JJjXU=*)ruJ>)hvv8I#tGSB?K3EgbRB z|M9<6Cel!Ouw8=e)CMuG(w_Mnh;Y@9oK!9mB(-qZ?cm}?r3~^ry_(3)qk}}1sP~Dh zr}u+4j{z3oz~yF&LIxRh*OBbLTDO6DV0$285gX{?`_KEYRFkyd0MGG3lcLYSqrKOe zdb20UZM}i7v1bMVhpQYg*4e)qu(WNFsdu{PzOehEJ2Ozy=d|wdXxw`#)EapCM=5gGsINu;8=9j8k1TW;PqmK)(2K`Zlmc0*T z_26*nD;jIQO&3){tLCpLxkQw=Q&8ic)yAt|Cx@R7zUzHgj31&&f$=UAPHzPEX#dcjP@ll6 z-sNT=!m14HWraanGGh4z6x6mVNeiCVE*FBnxIzBlMbb; z#Nby^$BDGvkZdpvB>HWH!Scb4qm%b3Uc{daP$>ph*3%jSI+^a$F4=mvCiQpS`>{^2`=64FvC{~SvUkDj! zD*R2&m&y+{S*Gv^cb+`lgZ`wNEcgeRd2NV(Znmz8AQ?#EF&2IPRsl?g>AIwcps}b} zJb_gSrXIf-%|wP6d}Y$d1!J#3t#D7^y1_E7^l+W3y!k15qxi*;F87a6@rWmvS8o5r z3b(-|R#B5vuqrfLt|O3dIjN=1ne2$;Qqu8EpSV4c1~0^ytj0G;OntFq9^Oxfzw6TF zcakadoX*?hO{wam=A;#2xkeMZjw`MfV^UJwZTqof7BgvI^?te*1xQTE{irAKb_WbI z5%WmUc8KeTD}d4#dgMHXTv|^vbN}hm?KJE`#435Vsp*C}O#l$DIJtgqY*T)#I?(20KBGW8apG5|&)JyYm5e(|FG8Iycbo`;m!|rCZ=b8%Smhcb7P`c#Kb%92BRH5z_z!zJn`_PLmzGjatS46BebSIfyy)hIDn$X%bcuM6_z ziqfiAcD$UA^+_*?D-|08QM+c%0LU3`Xk1-1xs$oLSHo{0ADeNqHgM=~cX(fImv}ZL zAF#H0{Jj9V<10zgmn}PKC_dIVXUROJo)vE%myI`0fX+k;?f$jf`K?>{wHKd}tD83M z%6Wp7AoT*8zYO0K=#RHBmR2DHO37MfWi1xfHcg*; z$^D}_wA{?J0>XjK8kV`0R?V$%yh6B*c8u56u8YvaCt{~UtcrgRJ<&%pp~lW*`JkS0 zw~eN>&|D(=i6d4&^G7cyn#{f+JC9g>uGDqR?Jt77aQ!*ez_=qRI#sY*<#l0KviA|* z+h~&1z_=?}*wKKj%m&Q*BaBj{g7J_R7`9 zRZi!R?HaKEitWB0{hiD3pL}XQw<3)a&~9uM$fjBS&pL&3$$668xX^ALn1IX*ihW*TFX1+93Cmy4?rT1+12ce z6t!Da$R=WTaUID-s#wmhWZH%I5)0NUy^8YI3H>I7HWg$`QCz9LXnEVRs?gBf!?f?RjnzxEcE~owaIxTyQCh;^~Huq5g18g?&^4@ zT_mP76o6KwKA-8ieF}j0hWCGCE0f7-d-$A3l>ri+{&MTobx%2gNOZ~o$-}w|o8YBa zr3fdP)Ml*u*hx{hJuD0WBLJYFFZ#;~5ErWXH#omP+x05T_m|!%LRnPfOVWDW0CMPdX4*oW zhx=?PS~h<#(c67W3SHYp$#og?Qrf4ODQCtzbx~av*GYS(F;x5MQOXxC-hM^eEURBHv>8}vD3%ZN zbuU=-m(CnIeHazyr23+t1%HHNc`m)Ni^11CpLH$X9_-C`Q!yo@CTz>|@9%m1Abur$ z>LfR%AB?(*FF7b~Mq=;qZoPv)lu_3~0Po>%BWaPY4{` z+&G?bt!+e);k_C$HTg%Y^QRlBPKxl|EK)lD$g*^NVXiI)fq(ru6eH3u|BmPJ<^gy(HE6&4|deLh&js%&WIwx?s|pIh#~=b zVztX>LU_XTJ@jQR^w0DEX~#}UF}sk`N~g;xanF)>T4`HCE{mw%w-18FE(+l}`>KDy z^58kpPg6q>VfZKYC)wXa-!roFIQq;Kin2jRjKtqQp#KtM%$F-3ZVK@3E0FGpj^I>S zR)sXn^*lMbP#b!%wNY-!nB%aPk9ty`vB{11mq+M(p+gF>D%f`wACedMM?1p&vdQ-QmYd= zb!^Z7_p`Xm>hVuKEe;Z*Ww-$oUA4YT`lRqU*6A}c) zM0qZ7h;kG`F8$7Np+fXMSqmXaC}=C0>aXwUhsM18e!}C*{!UGv}$p~Dx zQnXM1@DCG+F)D+i-MG(g*mj zsh5s~5sgV$S2a`JLk(v%og*ETz9Wh?HK&fX8=HQshl-7#o@77P8g!NDW z{!(xGQ$vT6u7mQ5`_2Y{~bBv`WxjAqT5nyQILv?T`4iX%~=$Hul4$4-0 z0+Io9gDy8nfoDV#84HmE&7iuCbE;l%$h70Ux!f>$ds9;Yq3_%hLpP1#l6GF-qbZWUuQKHIX?a}ivi@Fy`7`O zXMuaYuY5=N`Pa)b(0L}N21;c>c4EdX}ezp4z}k`X68=p>HcK~Z~e;!7VwmR=f|Gg0@(Fz z>2x~q{I$p9yMBLc!|!cU2U432i3Jw`U&cjEV$4*cQ3dd?pg;uzUDoY10QEFhI(- z3%LLHaGf%DSk)sE_+;No;7-74{%AA##!j=p=XQoXhQImxNv`+u(%jI$G8UN_vSJ2R z_(H2U?|9qD{k2*8j&m_AlKrBFIEyl}0;>sPf-3rS(_2Xh?8vGd6PwzL|L|jQ`+clJ z%gFs7b%TFcwT!2g%L#`643Gd%_WC(T=XTt{*H?3V1c6!LRQQ6}zwr$O&P#>9E}5g_ zGUV#?IM1>aie(&+JdV)_a>3`~dp96*bWPz0wxLHNC`zcGZ`^Z3j4_3t zZ}a4-lJNJXwb}Pe@BL#o=|DkCnw<4?+su)h&pN zSt6=!(RhHiK!0gyS*dC}fNM=nFv@+wr{!GAif^6OuT~X+^HBkbI!xJOGFd(`d}0V^ zsbGm?iCfYfU`UiH%LT}=1J$zt8-c@=ciS{CRWlz#qxV5ue#53YrZYpZ(=Jd-q3xb0FDqkkjnV3>e=rk_d85kQl)NeFOi*lZzyfl zqZNh3VqYZ0L}!xIb2CUJQ|p)Azl*$c?ePv>d;{)pSYW}2=LGnoU^HMKwK(0It||hD z!H^CZIUJ^?_?uSdeBEERVR%es>-9?y-_&&=IkIp=2z2kcMOs$z5~lcIvC^m{-J7Vd zjGn9yo<~Oq%OI8^;gq}t=xufT&sr0A&t)-dqG&lohe94<{>`2!~(#EX>#% z?)D+aD(&){XtJn&_N{8{v(JMaSmOzWQFUScXXKHN!iua5_8cNg2t*=Iv<7S6s&$U- zLx)ysv`k(rM9eiFFFcIxc=sUe%LRMxdq^ujs8WAo^w;;n%primr;f2uMoYZx>&O_r z5pHpaekeGlaT!u+#11XgH)hj9@MP;JCPRBYUMk{7wB9qCxJsqIO|4`bAM2=NG~s~C zgzKl{6^2pb`l2qEwdyX}3nOsj@SBKuX%2gI!3Dwv@Nn=Waft*PhpBt1(Z-G%j+%g9 zjkZi8DeYxf;^IBoT>V6_15Fn0Wh*_$TODme3-V!MFdQM~NQb5s7ha^rsuS)eUKa;l z0mua77;=tPGAAd5_F_nGhq0Z;g>X}7MEFC%bZ~n#loBL<(?$5*RXw_p)}aSH?wqi! zkPC^-xlA6c#Sr$XB8aKFORHtrdoVk{mQ0i*>n`MvdXD62q|p_p6x_B9LYy<_R=8H; zvhXmvY*^!lB9qV+C{)Zd-Oko5y;$^OrT7o$kASHyyM!@8rVHP&_PZpe3f@Hp+7`0= zA_Q+9mt2EM3+$5aZ2X^2c|XYRTZo&@^6^B-p?~08x?dm=tDtV(>B(!g{WlQi9aRn1 zd`p-BTj!e?O5@!r57pS0zXi``J03pb=){?b*HyxG$uRxMngL3a3$TPqtr~@ zr4kv^CF1v&;UuK|a76wrcJBD|i`N_Lb2}nUe`M99#hkgnLlJKa9;%BY{)uHCuSgkx z3M5ko{DMMCnN;8k;|8BN)Sn z;FU(=fQfy6$heF^5S~MZI_c^-xbW)mT;Ksa%ML~3a@5mBdCu$jc2&xwZn*-xv<@_@2t2~|G6U8*Tev@>h^O_IJgVgF-E$wJ z$q;?lbWwbdDAVs-5>G#VHR=vn<_Yb*GyQJ}pRhD%KTADc+;$(0Z74hIH7q>COHKN3 zhTy~v(LG0Vsc+-J!GRv&}tfPyv|M;io+3)&+Dd|FL^=ca-5o&}L z`>YXKr*ktw9$IROgf8%==>1$9@@1+LdvKo53%c>!??I$k6j6cFmJ_-AWt~O4QKw3} ztCMiG%1v@r-(12-Ex4Uk9`CF&vMWug#a0C`00;(Y=+j&WDr&Fj7&T=kIlg`b*E8y~ zl3pCOJiupXRQe){rC$K%O$ug)PoTGFRDqx3g-_D6mC*iLNc1;)G33@ywW(4Zu!seA z_HvnNdqvg;qkh-M@B!|lxAMK*N6W|i+%lM1(pDz=!<-b8$z@k-jw*`fJKfZBcGbAy zeH+!Ux8m(57s%HAMCWOTm*`^j<#Fe-`2r{XISiiI|Ncv{e^82`1J1Z?JJ zuF8@#4dycweb42~9A&xsOyTa6wjIX%c>kA0eB(I6l^(iKRM)X>*ajo@iE}wG!Su(un>+Lu3Hw;}j#m^6) z$ttOJ4Rj$ojII>{4u0z1KR_b%P+Y6Rkb3jcf#a@akt=aho%ZhH9sXl4sOx>Ft1Dja zW|*>~JtZENwxgfE)V1SZj`9Nmhiy;)A4g{$*5v!P@qs8QjfBJqk&^Bd1Zn9mM=3QN zDM%>Y-6OtqcZZ;ik`zV=BZLVENRH9*KEL;Pj=?`19NZ7vbKmE6o#*FLxcT6}yLAw% zaIx99f3`k$zWq)j^4&bb0Cl_Hk{fZ^vA8ymp0^va-}eak#lk$h=RI?{;WJTg(3y+b z`NhJbWujvQ_iUBYDUVz^>q1!xY~v&E%CgCTFKhYbh>5$ioy(64z}sP~%Ay{#PQHM$ zm283UIeI!v3{PB6uOB>H@n-&OEyI;7N zw~d%+>dO}2hIk%i+O;!gBKCW_tx4Ot&CNhrjwDj%k!9C#`&H+fR^kF??D+Of=ug{pr|w8zjTHueCn&+Jv*^Xit5Qj zG--GH$y#FfI{$7}q5kaWiWw}uP!}0;U`Y?0pLFOWg;)D8JItm13CwMEnji9enqf6h z>Ma7+VjNa)vRy5R*zdIFZwaxIV~JQX>Sjh^C7Gbt*kx$KiobJNpw#~Ers<1r+odNM zewOyl9+$RquU{OuhG%e}Ut+gy&Y4wKIYB7W?zXjYII_vQeP!uPQ^FMm*^hLSVcEOX zB|&xMVPFexQ)8EP4Cg9+Pta}5=YtJfw>enNr8g=f&;4xL;SQgS#5EVkorGrh%l6x~ z+cWm{+cf9jn90%HI?65kp!s=+YM85i>bn0|euS9#x=0)h?}(0iDL*u%fKWDr3JB?z7Uulxc^m*Y0aWNRMBaS?oe9ueBBSGqKL*Q=1*N zTW(^|F{jKkO>yX`Q|(o&Yev=LDY6hMp(0|kUv`k;^Q#TfwwqDI%-_b~BsPobrCaD= z9&@q~04hjGXmmB;XeoPI3T)*A>hhED9_FSXQn--oP)A-9G9i)I!p{tgLQ5uPrg8o^P*`@f@ThE%+jlPr+6|T8*j*n>XcxGx54z{= zJ(szU1UjB9cl8SQ0(X~vm+1u;k@pwP*2gLce+Iy>FlT_+nsrM=AMBC^488k$;QhZX z|J7cr%`weA?bp0}_UXdDKk4;1pnqQgy>|2NZanxg>xRAu=fg}TAd|VdVY|uG5}#s; zFSHP$5g+w3&5jeinIx!2Z)^G9uAf}w5n*@~ZWvA(xos5T%jIF*w~FBzoMFmJe4w}T zZ{>?XA}nuNbU{*|Nko36VFNZUe?1t%AHbgtoedqpB$H*45fsI6?Z5i>;4jXp@^69w z7C(6mC@hLH`$FyQpWELHr-^IRU(d0d-GCu?ul-@-n$z0pi@C$=zZ(TNSTwqwtnXrI z-8)zs2;8Lg{3{)#4Rky%URzNJLY-W^7?TLlJC4z*E(lgV=5;SU3~Ua%(_R$l6Z?2q zd;2`7!uzYHu`q@LOYtyC--*CPozza9V=rV&3HpKyZ#wtr0v-is#sg=HKT z6Q5DskYu*4VwMnpL11DSJ{!Ro*Ad@AYEK^NG?czMBkV}u9A`1~VjHJ0L;qFjlP`}? z;uzu|s^-4ZV0DP{P~-kg_m)VoP@m^1n-&h6{6J^BZD;Njs&>EV*Ni?+L;5fAgWgFY02$TD~E4&PWS%Ss9g-^+fB41!??5gy4`o zU0_ITM}wg`2X!JF{X0`GHGu-sgo@8mI9>&FB;?-UgRHAX-H-M7QU35!u+?rrrIp~9TTWV51GLREMR1Tw(+Uu znz!84gStH_<_`gXAt9w_vPViB(c4{h+g-GbPeH?x{H$sk!{=6q%n9BFHGeMhAACl4 zG6Ml1<}gwa?FVeW^6yLjBY^`A{vl-xS~mQb!;z$6{9$$5-OOHcA1)0+pVOMiZ5P7p z@CBTB>+r3nd>Pk{3lASeMHAtEZbV-)m&k9(Q!-O0Bvuk&AXwA?kmB5^bF@;=Ti4&@ zJOn1^?p>?5u&dRt=mfNM!UKxIw6(qNz^P-#1>cqH51F4v2_2Lce^b(+uST%RiIv1Z z2A{HkHYAg5xm&&eJ7mYB=+B~55*(tViX+4uIR~NHV)WyTt>jXhCO+hBmu9T5p&?Z$JLyq( z8W_<2)6$vyMW!(idstBx)o3ao?GPJl#f%nj6-RoE+M8^0OCGn58AysosT7sIv)u!` z2M(@jj(QoIE+wtY<`#c=rm}@NwcRpCM`8rOadL3RjXk0~khIQP;2CH73}#KzAMHq* z86J6{i_&F4aM5NWsZ%ruJAV!lRnpUhkvrfzk#L5=ex!GSb1hvsX*N@c9ut(k7OJlJ zZ`8RmeKv&2X9sLJUb78qdNg^+ierx3xwE)dj@y3^fYHL^2q( z)BE*Vxs!h@^E`d7^wc3v)R^IuALDpysfIymqrNFG&2vMSqS=S#n?r(j9rH?0**Mn6 z%SQ$Z2}q_xc+}ItF(NOb-)8BJ3OJpaMjETBbC+xB@@MO&MUR2gUTJ~)4Y|j&@so%t zz5$(dp$G!@IEvQ zsbT~P`*qb+@Yr*OYNOH&iP$8ckbGFDI-vTlJ>c*;dO%sfszcn;0*YJqqBoIJaOt&@ znbJd(*IZ*I8331+0Io}A0C?(!D6#}!S=v@swi)7&KN8k($P%W~0Fufd?7Yb}pH_iq z6zzeCZX@9a@ortQ>9ACLAxVlLG^8U#JXLyA*q9S3?rV9Y2dKT{i{n^=qgX7C_Ln=C z;6IpqQweBw(2K}@EFv@LjwN{0{W7nwdyP?ixO(FF%r|hfJaFk<05H)0kHXPf(Ad3; zX}$cFZ&3gC{jtez%ZBiPB|B%h_7%28O77oQwTJARNY%Xw&BR3c4x4)TaaI0d)6PeA zzBE{=>znA~fJb0 za8)^c{|+l~zu9+_Q-7HgoXC7(1av!t58%B!4;pap41%w8WD*{Lzo+Sq3OPpUs#WS# zPSH{3TI>^V2*uzHhfwhoY^M=(Qg1K{eJ|0U*JrIH&mtb7b0iUZL|+_dzym4-I2$qC znPHv-G;fIr;={hr;Fhr>v$)H&$lqykDL+KV5NU^V_P?bkr+-TWuFH=0&eG!~G%<88 zBzZz4q8?tRbqxgmwbR(`Dm?DD7JL%d%;fJaPx2+or}`Q%TUq$m&L$AsL9Vy=w{XO# zVAH3zE|Y7%_P$1SRGy8^VRPhRphH+0{Ch- zGS_l?&TDVWgY5t6O|(!8{~q z1voXd7)CC0%8qE6Q&Abf1>sSGXwG#WUGX+Oe(iDl|Fjr4(@FK6*c{m0l-%qb*qqpC z29}2mBW0tCtI}a_+{Rtmib59S@WbOY=>M>d*c(<<@KkB1wJ5!tv6tr3(#3;0rIGNlBJ!o|4X!O8TbXl~mW&kCNwNY}2ep+^)I zOB=$T(6|}4aE`hqIr!y0(M~df%niA@kLEl~j`5&z5Z1EK`pePm1exg{D24_>qtrLI*5KkoXlm<2*rk=iOW%b5sHNuR^zBT5gaS2ZK}+*t}s4RNuzdE144EIFIA2X#v;-o731sYD;Z zCw%cQvH)uB-{HS?bL4BUfq62r)LMH62Qu_Ta}RDZYc#*QiPyW}x zv!S1$62pK%MAzk>54L=L+YA`NeHKvg@^W-&kgpsQv}@ux-= zY5k~^jeGr8wJLJ1cwzzx-z(qVE1%yhuVa?|ggq)P#}_aoZAT$PyWh$GImjmK^*@>c zv;p8+_WRVTAlLC}H#AW~howG$iRFKHXYcOp1NN`i?QB<{oVDCiF7s(OeDmhLl$`8x z@9FM${Munv6dJLQEk>_s`Yh<|yXRX^C2pZt0OvJO2mtgxDR7T`q?QjR6BA5y3hE2Y z$b84noP7g6^acV7^dP}^c&|KhLB~CjtZd(?FaK&~ZtLc)=k0r`mApEeE*aUL&g=hF zb%K9k_s1p|1QwZ?nI?7Ir*z!j0Fj^ltq;Ckem~Z)b|%)>TfQ8drrR?QGPZgs2bE3qHS%ZW?OYXz`5*IU+&g^BU5J2?kX-r~ldT8P|mB7kDWA2x=0&D<7 z2VWZZX0ZShNp43gw2IwFOkLkh-Tx%JKdQe;4L-5x!=kM33R$Y$PLC?fgE6Xses|}13z&YhV1&-ALQ^VgdUvxl@czO{fKMNCP zfIn0)zF!oWUc_GoG|k)kfKT9F?_p=(Wduv$#dvenI@#q&;+;kCcJOs{@TtJsot?sc zSKmoS!QF7*g~|Q!eKs#za`Iik$@AN(;2l)HRBjZh!sdC z?z8Iu&$cct^q#HxW4!A>t!yrA_y%qJ-hDd#W^+|#a(fF97#`H(+;!F8zh;Xg^@OK! z^8b%hfTRtM z8ljT3Gel5HsyLVL@xLQHHC4Vj6nWPa$Ne49IJsS;RsifynfYVE*cZoW-=+I~eBa}Jk4&i(QXTU-z$e^a?Tv4;J7 zjH()TR|BlZr#Eo)_L}9*Y9cjg$kc*A%eYWDdq$6%29jo#p!xw3p3alRL*7pW2`A|w z(K4(MM9&a7go~zWj?&P?s9Viiy)_tyanm4LCUU;pm%i97fsU2&?zL5Qbscm=CaZ^D zcamzP8gkYdCh@}eDtN?mr0ab*ux=8wuA<-p^%eG8cvz)IL^lB4+D5? z%c|ol+i+S3dqC;b-Rr&1gx$rH|;S$eH)V>G!a%A71g6%Zq`& zKvh;n7BOIK86yG}TmeABNg>yetUJ0TCY4QN3_PiwwIrw+Q^pl3SmUZ|3de6FaCOuw z^RDtL@-EYM?q}0rDAli|ETyuedRn3%u4T$ulf+8_b3bqqk!l;4@o*0s;NsNa+Q>1@x19gY6D}yHjGOpmwgDt$*e5TX=$NWkx0>xXO|%Kioi~Z zqWm-Y6h3npCy}6?e8^`|6nG#?FoNqlwVejVYY>hDUlHERC<0DP@F*}0%~qNG=gPj|IeQ4boij&0xp)`wIe1nat*>VAm)!pibop3 z-^IaG2#!e;%6ufLB|MBhcuZ=!fLYdj6gEwy`1|sk>dyz?LXYzQ;;?ee;{Sxnv5KK* z@PCKAvFjIvgn4RRhA00~R1W*^^<^CB4dJ^iAs$KE5RW%f!*Q>)xYL&+3_tMTrBG@{ zx0Vgz7AF5Reb4rI^L0ccu<kt@zxT+ z#RXwh@7e(54(;B9Zk)T-!|Pmy8zLI>vX*IopV})a*;H!9de@tfJX2DI* z)P0Db?{2#ZtohNPE07+Yhki=+x%QCtg~K;b$G5JYiMwbm|Cz8Paj{Hh&|F!gG!TlxB+`W(QJC?W`1O0#D7g(PT zK;BSXQ~eg1pZG=RKb?leXkr2mEe2viEa5Tm!f<1_u>{_PFpvibH;mW~$C1AXAQ6^* z{_s)~jB86O_#jHCuvHtp#m^yM0$dPz$Y)_SNdQky+DR#nYX}-A1Ty?=)BuuQy(2`q zBg*Qhc!8i=xK6mvLyq%c4# z10FFP?0a*`B72uTm1h(5{C~3tM zctebOUn=knM+N7Ad2ZjdC<`k^KWozJ;r}eDh}UKs9ya{r@H{l`!z&}Ot9}10UbJvw zlOFlIFy0Z4bV}j~F2xXv7g3bD9|k%^0bqco(>TX^4v}{Hca3XHTz)xDMy0|OVfE;l zEcNk+_9<%GY2QcRIz)*oJ6DB(d9#H-6BZDCd!`q`^=dZU-7!j7%Od^HfN9ZV3FAkF zBy0|^3i;+TazG!VOT?Wf(+Wr5QYq2Ab!%+YrLQ2FdGtZkn}POg1Gf=tGet9NGpjL< z7!DHWNdz~0{CQz==5W#>{!(VUBu_rP)EwUU@NY`wm0_)HL{>@x zlV9wUJZm_nLkQkTvgbl3T`4QUFVpmYWY1WdIn@xcQI$!Lw#0kWJyW6Qq&G3fZ~QqQ z1|#1V=XNvC?hu4=yE-E^RHZgv<0Ze*rwEfJ2!9+}6E!+i7T!=8jqGu5i7z2ci*`-= zE4U$^1Y`JPG~)%Ci*Rsh)(>k`*Q9yJGijeTU}O>Rx$48oYh?ZWHn)vxx{w6-X(^|c z7PThe5fz8nq6d`Cvcw!D7F#yNh14mYq`v`%Vs$%NwQUzMYguv_nRt2Xdnp=6n$gf` zoBMc6u+%f>*0X4%48&Yxpw?&Qn;(o4T}0fsSBw-2Hav`BsiK;z^}P+!)nl+%ZdzK( zZY3eJoGMB4>eEBoEE%;?z*rHsNkjcn4ilJj>iCv}sj;{~YM1t&v1+z9!_#&>p|llo z_lycggzE@gdm4)ILA?Pi0zf1u#sY&K3Dx2Wx{O-OQu~PBkHn2 zYL#>hmX(M(b8hZi`By)@`7<5`T{_1U7LXwVmYG-%bjZX}dqKZ+Ffg+zgxC9PH@O3T zL9|Dgj9kDDAhfZ&>mA)oxzOzu@4oypw057&Im)1!xqJmXu`*WYUXUlg?e{5v9@!!l z2e*?c=)RO3{}dI5z7Ve&!U7%Z{SMT>I^XN=mAkW#*jdM51Mj_q56v=`_1&Hdb+;Y- zV|O1qtmiQ;`M$&WD8zn8?)>dU2hbsxjPHh-Mh00epnc@D(LQ}LQ+t(pWQa3MoolF^ z@fa)1LV#r|6y;hsj}h6M(;Pw+J9jahk;Otx9-|yr+cAw60I~4j!XD)7LBy+-Iu$WD zGG7$JN`Yx>zq5dB#p8V@y5*~RLi_Er!a#XT@P?n9d)q=evKX^7y%L(4S6{Hod~h}# zd5tOd`^pT!{&KGYL&COWXFeHV@-{%FV3Q z=l^xZdI}ArBfD*=@6zsLTtJ83?o4-e@0X(mnNUF{?R$a+OHOMfs4}bJ9l?q6qWl=g z${{PU!)hm>vmRjD95it?R%3y2$Rve({h~&gYj^v|w;+4}Z9}ut<`dArz<RFMY-8nwtxYOn$l(6FC)&}o69EI^k zR_+cJ?d~}))s*|Kk|E3X%OPgnFz9gS?r_!9E+?nR%7QIuZgm|mybcP$N6wI(_17)$ zPr7)!S*w>M>q{Ri0Cb3*g&?d7(J4?EUk2T`_MIsNe80z}qmalIj}>=l*=?~$hx2xI zj}?5UgOQnJPrH5f4`OwoHoA(-1p`fi;dY#o4{9w+)(^kxwtjq#+Pq0YWd;oFtdFq- z9jU(9F2A}BMPLz5pR}qtYp-f-Qv8W9^H1X6crtT-Cd7XUI({B_#e26z*0X5#->($#LHv6~MT?kC+1% z0EAe9J}ub{sBitT`^TG$s)IkRTJxvKU`${nz+Z!|^6 za`K|O;N4C#eBD8-o7f~1tLam-IZhQ|P&q))Fdp^p1wb15+g z{8-==YO#B*EC^e>gZ523ysAcI2AE@2Q9km}DYCPLL{f>w41|%y zVUCl9x91Xxx{Tv~nzzBCdzXVk%`nyrsU2CiHi4>!u9jo7jP3LvJITzW+iXbD{?=y_ zD%~Z6x-FXek73g)eoyUNwMW4~D(OdeX+D{g$YRMXq%3qcEc>y@Q+sh9!=#5!=^24? zb$W|cTqcl7t$x@3(6sEZY~={EEKzlN+I@K~nWuB&HK7%h;tq=ah`2>%Rh6_^_4)Y~ z=hW8^(@8X;9%UkBo@M&X)O=b_S$}KBm-JLSMH}0qNhlqus@SXS91WN`*v1V_UpojC zr!2)~MO7s2s8yJv!r)Q6pQ~Q}8rXV<#97bz09Z2h^@_udovbpg4kektJDb->>|-0g zX8W`wJQ&NZL~7<*EOdZcV3`%LQ0GiU%U9-1gB7<}#}_%;)2=7}2iwRNnFXYIyvrPr z!Q;8o20Se7KzQ-M*Sj0qCeco2BYp_IIyUu%SHW|jKwi_w6b?luc2`-IO&srT?R4cK zi!_`0$F7PPQf;+P8sE1y`pQ zW%4A8Q-~KzvkCtZ<{a05A_xJ1XzB>Q;WXAs3UrdNvLqX|9xkC09(!EtoLE}rY zU!8<6#G98#x2JQffm)wGNy)CkWcy2WI?&buTVH_o`JqghbXtWZTby(P)j%|<-2y)U z>B^_+-b4R<^n)7exBqY(x@q69eA*}q{_(|^kppjfH(KcKnLB9t@K}8V^gWB*zX19{ z=*ag!bmt+9DTw=tIS{`GuPKfk7oyqm-{O-GBWM|-A}PrJJqy0GW+hAZoc?;P!*?Z@ z_#X2o;excIV#8_}bC^dg`xnIL`iFJ50Cy+;&5A?hj}NxjHzyDpAR#|sCnY~8f2GXE5jbL{Cfgqt zO^_O;9wwzkLXi-y46q|v*Flsll!Y%$G6317Y^cOWP7y@_9N0DhfcpQNkw2Heyf0LU zl2pvHlt1%U09-=%g#!L_)j?y!H{zTn+r?yeKgm9Ah01?i-Os=Lk4#?Sqgv}#MdDp; z@C9-2ZzG#Cn)-|4V6WgnTm3`QZLqe@*$LU@KFfKd1M)6k=W-T#xpWNb4^bb}R*Rp5 zlxUBnJB(&=kv4VE<#_x857+*DiMjt9bQgNm*vY^T&`6H&augcdK@*w$BoF3g{*{Mi6ksorPyjZ&wGTF6r z&?x{UIHT|h01-OqcaclWcPRICe7=a126ZM$f@I_$8GfMu7}Xi&pXHZz8FiKAAEl%f zsBHC_&}1fzw2awNeoNkwl#{=Z8A7T@IzZ}U`d`uv^D)zJMzViTt(z~`)fY|$`1~_yCL&F419Hd(fJR%7KDk>S-GobS-shP3iz9U^`6HA2neqH;8)l& z1w&bYm~jZZ2#i2P`b{HZ2waH zHvCidXZgtUf#-C>k0deV{aSw|&*(kLeaO!azWC$P;iTax;c#m4JRP8;0u?5*DihfL z(Zjq`OLq<~V(brGs&K5y0qtJ3r8Qa(NSY6NGDI_q<%{NWxT$uUG zLGA1)juOR@&?xg)agOtE?M%skg7KEfss7gJIt{sU^qVSE5Q{bEFsQUBo4~#mbR@gQUo{pCc6*zR6JHm*uFg_rwUE=}rA?eo2sEsZDc66o{0lr;0WMiIAuq zFxQ^P@=N-YhVd(AZc@DGuZ62s-nNMGG{E#6wGl0Pkdh+P@J4OnR8C>haSeI~num(X zcxHTvm#Wd~O%?A?e7L$<`FAUvs~|krjejGWSkOSkTe!BXXJ-qB^ffRRg)HvYq`)Wu z=lldGZ?n&CJK)+4GjfTo$_IGej@?qX_rIKP~YJ6QvfIB1O+NJ*xhnOdZ%eLXa|Ng7^kAOkU+4fDq)Q^d1i68KP*TYL$ zJ?C<0rt?)#chYw~*E0EyLp)QKeNqKd3m3JAS1lzuX}4_L5k2|T`y4NF1YgYfM2(88 zRX6R9IX8s#{N0Ah9XHEY4&Ay|)4xF1#3JRjEEMXNJ2c>h3}t>If3QjEfpgls&=jLU zy~L)f_?a>u&R2cn3~nvAMbK>{Iqhngu?`%^w6QXO-QQm5@*WKlWe z?Gy7pT3Z&yJB}jeV-aSiSZn>aY!ANCJ7&>_t~*#SrQh0SxwRt9B^J3N!)c5li@>k1 zix51l@}D7#ZG(Fw%;n5^yVTRfAoKPUl4^TkmtqgbjMN6k^8F$P_p%9DzUPXoAN7ny zi)$EqI?M{sVM4^IFl&G_NX=nIE)k@=HOIyK8ZxU2V<``$n}b-E50byjE0_&3w+PBu zKnuFxmc+#HtL<{R#W)+L6>}UGm7JiL9-q`OG&ybz8kx4h7N7fN+Se9{T3cSLKXnYu zdhF27wUo^wp(sDFDOtw}lS+uuO9C7k(PPn17u2ORs-rVoAoJI-Jr!V-xuc=E-e!bR znrObsN9+8puLW(2OIKztSDicMK1uMPvdieL;V!Ccy=>~xopN3o)45nNf$7^>A`yg+ zx5C`l+4xaOmz9Q=(0(Eh_7OvY>6L*KN(C*W6+94KSzcz|mU3HxOwjrx2g_4GnKxCd z(Hau9JuPR*p(zG|+R&oMW0O-Z&-nq+_2?uiu|VxU*Lm}h4#RW)+Kz_ee(kD?f2odX z-sqNpu|1kIoNrttv?jo?<{4gRh1#1Ak`&?EtCC%ePug6d@wwR?Fc^5K)I`+B*urmr z{?)8jPmc^(b*j50e*h~f|29TmV|P`PNZ`c^;M(9Btp;<4NRlCi$4BRCYfu8826^wX zHusxv9|SbycRoJK^Ig3xcModb#7}Y5SE2GI)~qTqvreONcv_ae`#Q&>(m1EB*{7?R z!7ZcsvBXZ1hqU!UHk47?;(!}vW~>t%an{&TEaFM_G9!mZ9{=ch3Erl!Zz3U?c*}bpN^z*!r8`19PF7oItGm6dp0qmt|{OW zQiPcqiXj%6+!ypk2&(}+i{>KW6O`Mkw-n~Lw_TelWXRxA%R0j(4{UIiKqDZ;xYNTjlNqK^^1a;!yoXnA31L1*c=yl^J?ldvyu}IoOQP zTrf6V(%V!n-J{L72~(%Cug#oQk%^66CDM?o%PVP1T~goskFno5w~gIQ4Cn1fzCjfe zpXQPr`+eD+g_IyUCbzWITF2gIn*;7L)adc+If13)rhi+03S`xKx``)0JX)58vfT?_ z_$ItVbx*&Zo;dM0Z^4vgU;1s+zM7wGg099%ympb9aRlBm9;Ra`Gr*W15QUMSjO@wv z0%8{R@#SzMxrr0jsmPlA*K-^^ubnVM!ML)er70n)|hiD+lWh18aOhdEK+VLh?YNIx-a<6;NP_jP?c=s1(Vt>x45-0cI9-Csl8U2 zs~_Ct;)&>BD93jE+cFcW9ooZwl&gELF88C#Nk1X9!@FoypsRr~#W{B_^>``ahlfeh zxt=`7rX;_ro>UA5W*LWc&M`!HFqUIm=rjDJ-ZZiPh~Qw^@QA|b>65^OI0k<|bJLGk zjopVy5n@=?A_ezT11x7TJ-KCr9TjEX?eDK!r#}|+shX`m8yp#Xq`-3HN^p{#d1k$| zsFyc~^zS(sXw7Vc$wi-h*O5`!N7z!Q7yrlTXLk7HRr|8pRQpW}ag#jvuvxdMHvvR0 zI>&6bwzPQS$2j{cIQVT2?ysA4eHPp(m9 zD}FF7z@Q|oM5!cPnzN&9IKxWu5Mc7-vXWCVQzhso=;A<>qaYSp`fpz12jwY;MMi}u z4TptBA;M_z=6*Kv3F*GY8(9x_H(H;s(O}YKK66TG#1m0sCYMtWP440 zEp;JfvrOtxeWMf_9`zzVD!myJWP_EK3ftKGQod)D{dg1&+O_h|D zlsBTelFBoqbie4DNz{V>5UvYFL@|D3roy56@|N_~lM}U}uI&%ho&c1d^*i798c=vT z6^@c@i0t<&J7T(~B>W@?ya+|v$cImk`6%h|=s5_&D%#@h!`X{ISA13`jbTid9%hGYb6}g4byTVQLxNP7DKCLK$$;N z-|`!PE#nMIdcJ%%S#v^5_XuPRa2lp@Jg*-VQuY(g%l|uKCuRGFzef*Hl}_D)&k|a) zBL=zlpP2R0)w;Qq?WrhCbze@(O)Y&oB_@;E8dQ}#?`X=eJCv+peDOk{9i8)+G?vDA zmPVo}wTsT(u(>v<(avr=8SCX@iu&5-cIaw1^$}Cy-}|Y}`|r|OaoO0)euLit#`^4c z@!Iw9?e+cDwnFFeO!HV-aSVn1tG+g0zY!t7K5B;tkmM*~PD-{WD$!f7cT%qN%}gr+ zsP}Hyf@@plx7ERit@vW!?jhdi&lUV`?w>tA+9@x%i?zA2y}!HFk-z+N|AJ(f3Ybk} z0qxqMFUOI`)X?BKrMEN{i8bnYj!I?};x+PJxXgD(|^=ZEg-Fdj{Wlh6 z2y{e{rjIl!AFz^td_?rw&M)HuE}7s1yhkAUlxYha23gqf$NPo7TQZAtE3uv(n*HG0 zlZN}fgZf^<-rKL6dLlFri0E+n@C+k1@y6@=HIqQBQ^btjC*{C6YZW>wy%2&%+^G{r zGFEm1k|`1Vgph}f!<2E<(NsxbaDM1`ObI>+^v#RW$N&VAjd(-NrjAQO{4sx>Vv7CS z3GWhfDdm{bwB9?xrOHDGTapQE(+A}P5;ZYsKF$5wI)~V z6r6q#+atRK$_!iM0lq;H8<>C*ARjbQ<0!s;m{6QG7^Rp*B~<>_xc~DJBZb$RG7p6^ z-m`w&d{*3YuysF4IEavh608{E1~$W^J7)XRMBqU9qp5-`rOei7OJzLz7Xf3%j}YbP zI<+oNm#zw~u$U-YHE?=G#i-98v*cK#|O zMG<6B1NZLk&nS}kCGZ%uYQ!-kjiyYq2NP6_^s|ky4ir9kP5{OOhc#)5K7Kg>8Gkv# z9#^Scp;e()8P>=JR&r38_rkG#0!h%#&?U9|qMuK$T=7ylU%#p{#tlPOi^>ta7fmT zbrl!#Ek51Y0GekyJ*&02o(lAWdsN$-QDT__fs#I>UH%s8+&f+R6iEiQ_i>RRk zC|*tcJUn__8Bz4VnmD5=jl|51D{J(W8bJ@$r)O%YD)+k_%)R(Ra6_^v)s5^`3Mos| z7|I}$PuRjn!gx}Os;dfr
CEU-69YDNx{BP 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

9CbbcFPdQ(}b9|AtsY`n~5FC6=@w6^SJ5y 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 miTRVJ3hVr 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≤1 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�-xW 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 z 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 YRKG7C9~TSY(rgd4_3xEvy?+0H03B)2WdHyG literal 1276787 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%0Aqs;f~JpbsEpn(S&A{R4t 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