diff --git a/.gitignore b/.gitignore
index fcc5c6e44..bd5b25822 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,7 +11,7 @@ npm-debug.log
# docs
docs/docs.json
-docs/output.json
+docs/src/input.json
.expo
-dist
\ No newline at end of file
+dist
diff --git a/docs/.angular-cli.json b/docs/.angular-cli.json
deleted file mode 100644
index 1d059bc61..000000000
--- a/docs/.angular-cli.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "apps": [
- {
- "name": "docs",
- "root": "./",
- "outDir": "dist",
- "assets": [
- "assets/pics",
- "assets/articles",
- "assets/avatar",
- "favicon.png"
- ],
- "index": "index.html",
- "main": "main.ts",
- "polyfills": "polyfills.ts",
- "test": "test.ts",
- "tsconfig": "tsconfig.app.json",
- "prefix": "app",
- "styles": [
- "styles.scss",
- "node_modules/roboto-fontface/css/roboto/sass/roboto-fontface.scss",
- "node_modules/typeface-righteous/index.css",
- "node_modules/prismjs/themes/prism.css",
- "node_modules/socicon/css/socicon.css"
- ],
- "scripts": [
- "node_modules/prismjs/prism.js"
- ],
- "environmentSource": "environments/environment.ts",
- "environments": {
- "dev": "environments/environment.ts",
- "prod": "environments/environment.prod.ts"
- }
- }
- ],
- "defaults": {
- "styleExt": "scss",
- "component": {}
- }
-}
diff --git a/docs/.stylelintrc.json b/docs/.stylelintrc.json
new file mode 100644
index 000000000..6c59911f7
--- /dev/null
+++ b/docs/.stylelintrc.json
@@ -0,0 +1,74 @@
+{
+ "rules": {
+ "color-hex-case": "lower",
+ "color-no-invalid-hex": true,
+
+ "function-calc-no-unspaced-operator": true,
+ "function-comma-space-after": "always-single-line",
+ "function-comma-space-before": "never",
+ "function-name-case": "lower",
+ "function-url-quotes": "always",
+ "function-whitespace-after": "always",
+
+ "number-leading-zero": "always",
+ "number-no-trailing-zeros": true,
+ "length-zero-no-unit": true,
+
+ "string-no-newline": true,
+ "string-quotes": "single",
+
+ "unit-case": "lower",
+ "unit-no-unknown": true,
+ "unit-whitelist": ["px", "%", "deg", "ms", "em", "vh", "vw", "s", "rem"],
+
+ "value-list-comma-space-after": "always-single-line",
+ "value-list-comma-space-before": "never",
+
+ "shorthand-property-no-redundant-values": true,
+
+ "property-case": "lower",
+
+ "declaration-block-no-duplicate-properties": [ true, {
+ "ignore": ["consecutive-duplicates-with-different-values"]
+ }],
+ "declaration-block-trailing-semicolon": "always",
+ "declaration-block-single-line-max-declarations": 1,
+ "declaration-block-semicolon-space-before": "never",
+ "declaration-block-semicolon-space-after": "always-single-line",
+ "declaration-block-semicolon-newline-before": "never-multi-line",
+ "declaration-block-semicolon-newline-after": "always-multi-line",
+ "declaration-property-value-blacklist": [
+ { "/.*/": ["initial"] },
+ { "message": "The `initial` value is not supported in IE."}
+ ],
+
+ "block-closing-brace-newline-after": [
+ "always",
+ {
+ "ignoreAtRules": ["if", "else"]
+ }
+ ],
+ "block-closing-brace-newline-before": "always-multi-line",
+ "block-opening-brace-newline-after": "always-multi-line",
+ "block-opening-brace-space-before": "always-multi-line",
+
+ "selector-attribute-brackets-space-inside": "never",
+ "selector-attribute-operator-space-after": "never",
+ "selector-attribute-operator-space-before": "never",
+ "selector-combinator-space-after": "always",
+ "selector-combinator-space-before": "always",
+ "selector-pseudo-class-case": "lower",
+ "selector-pseudo-class-parentheses-space-inside": "never",
+ "selector-pseudo-element-case": "lower",
+ "selector-pseudo-element-colon-notation": "double",
+ "selector-pseudo-element-no-unknown": [true, {
+ "ignorePseudoElements": ["ng-deep"]
+ }],
+ "selector-type-case": "lower",
+ "selector-max-id": 0,
+
+ "no-missing-end-of-source-newline": true,
+
+ "max-line-length": 120
+ }
+}
diff --git a/docs/DEV_DOCS.md b/docs/DEV_DOCS.md
deleted file mode 100644
index e69de29bb..000000000
diff --git a/docs/angular.json b/docs/angular.json
new file mode 100644
index 000000000..08b936f69
--- /dev/null
+++ b/docs/angular.json
@@ -0,0 +1,118 @@
+{
+ "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
+ "version": 1,
+ "newProjectRoot": "projects",
+ "defaultProject": "docs",
+ "projects": {
+ "docs": {
+ "root": "",
+ "sourceRoot": "src",
+ "projectType": "application",
+ "architect": {
+ "build": {
+ "builder": "@angular-devkit/build-angular:browser",
+ "options": {
+ "outputPath": "dist",
+ "index": "src/index.html",
+ "main": "src/main.ts",
+ "tsConfig": "tsconfig.app.json",
+ "polyfills": "src/polyfills.ts",
+ "rebaseRootRelativeCssUrls": true,
+ "assets": [
+ "src/assets",
+ "src/404.html",
+ "src/favicon.ico",
+ "src/favicon.png",
+ "src/google46533d2e7a851062.html"
+ ],
+ "styles": [
+ "node_modules/bootstrap/dist/css/bootstrap.css",
+ "node_modules/docsearch.js/dist/cdn/docsearch.min.css",
+ "node_modules/highlight.js/styles/dracula.css",
+ "src/app/@theme/styles/styles.scss"
+ ],
+ "scripts": [
+ "node_modules/docsearch.js/dist/cdn/docsearch.min.js"
+ ]
+ },
+ "configurations": {
+ "production": {
+ "optimization": true,
+ "outputHashing": "all",
+ "sourceMap": false,
+ "extractCss": true,
+ "namedChunks": false,
+ "aot": true,
+ "extractLicenses": true,
+ "vendorChunk": false,
+ "buildOptimizer": true,
+ "fileReplacements": [
+ {
+ "replace": "src/environments/environment.ts",
+ "with": "src/environments/environment.prod.ts"
+ }
+ ]
+ }
+ }
+ },
+ "serve": {
+ "builder": "@angular-devkit/build-angular:dev-server",
+ "options": {
+ "browserTarget": "docs:build"
+ },
+ "configurations": {
+ "production": {
+ "browserTarget": "docs:build:production"
+ }
+ }
+ },
+ "extract-i18n": {
+ "builder": "@angular-devkit/build-angular:extract-i18n",
+ "options": {
+ "browserTarget": "docs:build"
+ }
+ },
+ "test": {
+ "builder": "@angular-devkit/build-angular:karma",
+ "options": {
+ "main": "src/test.ts",
+ "karmaConfig": "./karma.conf.js",
+ "polyfills": "src/polyfills.ts",
+ "tsConfig": "tsconfig.spec.json",
+ "scripts": [
+ ],
+ "styles": [
+ "node_modules/highlight.js/styles/dracula.css",
+ "src/app/@theme/styles/styles.scss"
+ ],
+ "assets": [
+ "src/assets",
+ "src/favicon.ico",
+ "src/favicon.png",
+ "src/google46533d2e7a851062.html"
+ ]
+ }
+ },
+ "lint": {
+ "builder": "@angular-devkit/build-angular:tslint",
+ "options": {
+ "tsConfig": [
+ "tsconfig.spec.json",
+ "tsconfig.app.json"
+ ],
+ "exclude": []
+ }
+ }
+ }
+ }
+ },
+ "schematics": {
+ "@schematics/angular:component": {
+ "prefix": "app",
+ "styleext": "scss"
+ },
+ "@schematics/angular:directive": {
+ "prefix": "app"
+ }
+ }
+}
diff --git a/docs/app/app.component.scss b/docs/app/app.component.scss
deleted file mode 100644
index e69de29bb..000000000
diff --git a/docs/app/app.component.ts b/docs/app/app.component.ts
deleted file mode 100644
index 0a16552ac..000000000
--- a/docs/app/app.component.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * @license
- * Copyright Akveo. All Rights Reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-import { Component, OnInit } from '@angular/core';
-
-
-import 'style-loader!./styles/styles.scss';
-import { Analytics } from './docs/utils/analytics.service';
-
-@Component({
- selector: 'ngd-app-root',
- styleUrls: ['./app.component.scss'],
- template: `
- Fork me on GitHub
-
- `,
-})
-export class NgdAppComponent implements OnInit {
- constructor(private _analytics: Analytics) {
-
- }
-
- ngOnInit(): void {
- this._analytics.trackPageViews();
- }
-}
diff --git a/docs/app/app.module.ts b/docs/app/app.module.ts
deleted file mode 100644
index a37bff72f..000000000
--- a/docs/app/app.module.ts
+++ /dev/null
@@ -1,82 +0,0 @@
-/**
- * @license
- * Copyright Akveo. All Rights Reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-import { BrowserModule, Title } from '@angular/platform-browser';
-import { NgModule } from '@angular/core';
-import { FormsModule } from '@angular/forms';
-import { HttpModule } from '@angular/http';
-import { RouterModule } from '@angular/router';
-import {
- NgaThemeModule,
- NgaSidebarModule,
- NgaCardModule,
- NgaLayoutModule,
- NgaMenuModule,
-} from '@akveo/nga-theme';
-import { NgdAppComponent } from './app.component';
-import { routes } from './app.routes';
-import { ReactHomepageComponent } from './homepage/homepage.component';
-import { DocsService } from './docs/docs.service';
-import { ReactDocsComponent } from './docs/docs.component';
-import { NgdPageComponent } from './docs/page/page.component';
-import { ReactMarkdownComponent } from './docs/page/blocks/react-markdown-block.component';
-import { ReactDescriptionBlockComponent } from './docs/page/blocks/react-description-block.component';
-import { ReactExamplesBlockComponent } from './docs/page/blocks/react-examples-block.component';
-import { ReactPropsBlockComponent } from './docs/page/blocks/react-props-block.component';
-import { ReactMethodsBlockComponent } from './docs/page/blocks/react-methods-block.component';
-import { ReactStylesBlockComponent } from './docs/page/blocks/react-styles-block.component';
-import { ReactPropertiesBlockComponent } from './docs/page/blocks/react-properties-block.component';
-import { ReactDescriptionDirective } from './docs/utils/react-description.directive';
-import { ReactDemoPhoneComponent } from './docs/page/blocks/react-demo-phone.component';
-import { CodeHighlighterComponent } from './docs/utils/code-highlighter.component';
-import { ReactHeaderComponent } from './components/header/react-header.component';
-import { ReactFooterComponent } from './components/footer/react-footer.component';
-import { Analytics } from './docs/utils/analytics.service';
-
-@NgModule({
- imports: [
- BrowserModule,
- FormsModule,
- HttpModule,
- NgaThemeModule,
- NgaSidebarModule,
- NgaCardModule,
- NgaLayoutModule,
- NgaMenuModule.forRoot(),
- NgaThemeModule.forRoot({ name: 'default' }),
- NgaSidebarModule.forRoot(),
- RouterModule.forRoot(routes, { useHash: true }),
-
- ],
- declarations: [
- NgdAppComponent,
- ReactHomepageComponent,
- ReactDocsComponent,
- NgdPageComponent,
- ReactMarkdownComponent,
- ReactDescriptionBlockComponent,
- ReactExamplesBlockComponent,
- ReactPropsBlockComponent,
- ReactMethodsBlockComponent,
- ReactStylesBlockComponent,
- ReactPropertiesBlockComponent,
- ReactDescriptionDirective,
- ReactDemoPhoneComponent,
- CodeHighlighterComponent,
- ReactHeaderComponent,
- ReactFooterComponent,
-
- ],
- providers: [
- DocsService,
- Analytics,
- Title
- ],
- entryComponents: [
- ],
- bootstrap: [NgdAppComponent],
-})
-export class AppModule {
-}
diff --git a/docs/app/app.routes.ts b/docs/app/app.routes.ts
deleted file mode 100644
index a174a0a3d..000000000
--- a/docs/app/app.routes.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * @license
- * Copyright Akveo. All Rights Reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-import { Routes } from '@angular/router';
-import { ReactHomepageComponent } from './homepage/homepage.component';
-import { NgdPageComponent } from './docs/page/page.component';
-import { ReactDocsComponent } from './docs/docs.component';
-
-export const routes: Routes = [
- {
- path: '',
- redirectTo: 'home',
- pathMatch: 'full',
- },
- {
- path: 'home',
- component: ReactHomepageComponent,
- },
- {
- path: 'docs',
- component: ReactDocsComponent,
- children: [{
- path: ':page',
- component: NgdPageComponent,
- },
- {
- path: ':page/:sub-page',
- component: NgdPageComponent,
- }],
- },
- {
- path: '**',
- redirectTo: 'home',
- },
-];
diff --git a/docs/app/components/footer/react-footer.component.scss b/docs/app/components/footer/react-footer.component.scss
deleted file mode 100644
index 8b2de321a..000000000
--- a/docs/app/components/footer/react-footer.component.scss
+++ /dev/null
@@ -1,37 +0,0 @@
-@import '../../styles/variables';
-
-@include nga-install-component {
-
- max-width: nga-theme(content-width);
- display: flex;
- flex-direction: row;
- justify-content: space-between;
- align-items: center;
- text-align: center;
- margin: auto;
- .socio {
- a, a:hover, a:focus, a:active {
- font-size: 41px;
- color: #ff2825;
- &:first-child {
- margin-right: 10px;
- }
- }
- }
-
- @media screen and (max-width: 970px) {
- p {
- font-size: 0.75rem;
- }
- }
-
- @media screen and (max-width: 600px){
- flex-direction: column-reverse;
- .socio {
- display: none;
- }
- p:last-child {
- margin-bottom: 0;
- }
- }
-}
diff --git a/docs/app/components/footer/react-footer.component.ts b/docs/app/components/footer/react-footer.component.ts
deleted file mode 100644
index a41a00609..000000000
--- a/docs/app/components/footer/react-footer.component.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-import { Component } from '@angular/core';
-
-@Component({
- selector: 'react-footer',
- styleUrls: ['react-footer.component.scss'],
- template: `
-
-
- © 2015-2017 Akveo LLC
- Documentation licensed under CC BY 4.0.
-
-
- Powered by React Native
-
- `,
-
-})
-
-export class ReactFooterComponent {
-}
diff --git a/docs/app/components/header/react-header.component.scss b/docs/app/components/header/react-header.component.scss
deleted file mode 100644
index 25530b03c..000000000
--- a/docs/app/components/header/react-header.component.scss
+++ /dev/null
@@ -1,137 +0,0 @@
-@import '../../styles/variables';
-
-@include nga-install-component {
- display: flex;
- max-width: nga-theme(content-width);
- margin: auto;
- padding: 0 1rem;
-
- .logo-container {
- font-size: 30px;
-
- a {
- display: flex;
- align-items: center;
- }
-
- .logo {
- display: inline-block;
- background: url('../../../assets/pics/logo.svg') no-repeat center;
- background-size: contain;
- vertical-align: middle;
- width: 65px;
- height: 44px;
- margin-right: 12px;
- }
-
- .svg-logo {
- width: 65px;
- height: 44px;
- margin-right: 20px;
- }
- }
-
- .menu {
- width: nga-theme(header-menu-width);
- margin: auto;
- font-size: 20px;
- font-weight: bold;
-
- a {
- position: relative;
- display: inline-block;
- height: nga-theme(header-height);
- padding: 0 20px;
-
- &.active-link::before {
- position: absolute;
- content: '';
- width: 100%;
- height: 4px;
- background: rgba(nga-theme(color-primary), 0.8);
- border-radius: 2px;
- transition: .3s ease-in-out;
- bottom: 16px;
- left: 0;
- }
- }
- }
-
- .menu-icon {
- display: none;
- }
-
- /deep/ nga-menu.mobile-menu {
- position: fixed;
- top: nga-theme(header-height);
- left: 0;
- width: 100vw;
- height: 0;
- overflow: hidden;
- background: nga-theme(color-bg);
- transition: height 0.3s ease-out;
- a, a:hover {
- color: nga-theme(color-fg);
- font-weight: bold;
- padding: 0.375rem 1rem;
- }
- & > ul > li {
- padding: 0.25rem 0;
- & > a:first-child {
- &:not([ng-reflect-router-link]) {
- pointer-events: none;
- }
- }
- }
- i {
- display: none;
- }
- .menu-collapsed, .menu-expanded {
- visibility: visible;
- opacity: 1;
- height: 100%;
- a {
- padding-left: 1rem;
- font-weight: normal;
- &.active {
- font-weight: bold;
- color: nga-theme(color-fg-active);
- }
- }
- }
- }
-
- @media screen and (max-width: 1500px) and (min-width: 900px) {
- padding-right: 150px;
- }
-
- @media screen and (max-width: 1140px) {
- span {
- display: none;
- }
- }
-
- @media screen and (max-width: 900px) {
- .menu {
- display: none;
- }
- .menu-icon {
- font-size: 40px;
- display: block;
- margin: 0 0 0 auto;
- cursor: pointer;
- }
-
- .mobile-menu.active {
- height: calc(100vh - #{nga-theme(header-height)});
- overflow: auto;
- }
- }
-
- @media screen and (max-width: 1140px) {
- span {
- display: none;
- }
- }
-}
-
diff --git a/docs/app/components/header/react-header.component.ts b/docs/app/components/header/react-header.component.ts
deleted file mode 100644
index f00db9314..000000000
--- a/docs/app/components/header/react-header.component.ts
+++ /dev/null
@@ -1,68 +0,0 @@
-import { Component, OnInit, OnDestroy, HostBinding, Renderer2 } from '@angular/core';
-import { List } from 'immutable';
-import { NgaMenuItem, NgaMenuService } from '@akveo/nga-theme/components/menu/menu.service';
-import { Subscription } from 'rxjs/Subscription';
-import { DocsService } from '../../docs/docs.service';
-
-@Component({
- selector: 'react-header',
- styleUrls: ['react-header.component.scss'],
- template: `
-
-
- Need some help? Let us meow!
- contact@akveo.com
-
-
-
- `,
-})
-
-export class ReactHeaderComponent implements OnInit, OnDestroy {
-
- isMenuActive: boolean = false;
- menuItems: List = List([]);
-
- private structure: any;
- private menuSubscription: Subscription;
-
- @HostBinding('class.transparent')
- private transparent: boolean = true;
-
- constructor(private service: DocsService,
- private menuService: NgaMenuService,
- private renderer: Renderer2) {
- }
-
- toggleMenu() {
- this.isMenuActive = !this.isMenuActive;
- this.isMenuActive ?
- this.renderer.addClass(document.body, 'scrolless') :
- this.renderer.removeClass(document.body, 'scrolless');
- }
-
- ngOnInit() {
- this.menuItems = this.service.getPreparedMenu([
- {title: 'Home', link: '/home'},
- {title: 'Docs', link: '/docs'}
- ]);
- this.structure = this.service.getPreparedStructure();
- this.menuSubscription = this.menuService.onItemSelect().subscribe(event => {
- if (this.isMenuActive)
- this.toggleMenu();
- });
- }
-
- ngOnDestroy() {
- this.renderer.removeClass(document.body, 'scrolless');
- this.menuSubscription.unsubscribe();
- }
-}
diff --git a/docs/app/docs/docs.component.scss b/docs/app/docs/docs.component.scss
deleted file mode 100644
index 043461188..000000000
--- a/docs/app/docs/docs.component.scss
+++ /dev/null
@@ -1,78 +0,0 @@
-@import '../styles/variables';
-
-@include nga-install-root-component {
-
- nga-layout-header {
- border-bottom: 1px solid #eee;
- }
-
- /deep/ .layout-container {
- max-width: nga-theme(content-width);
- width: 100%;
- margin: nga-theme(docs-content-margin-top) auto;
- padding: nga-theme(layout-content-padding);
- .content {
- min-width: 0;
- nga-layout-column {
- min-width: 0;
- padding: 0 0 0 1rem;
- }
- }
-
- nga-sidebar {
- z-index: auto;
- .scrollable {
- height: calc(100vh - #{nga-theme(header-height)} - #{nga-theme(docs-content-margin-top)}); // TODO: get rid of this hardcode 130px;
- }
- &.right { // need to handle second sidebar width separatley
- width: nga-theme(right-sidebar-width);
- .scrollable {
- width: 100%;
- }
- }
-
- nga-menu {
- & > ul > li {
- padding: 0.5rem 0;
- & > a:first-child {
- font-weight: bold;
- cursor: default;
- }
- }
- a {
- padding-left: 0;
- font-weight: 400;
- &.active {
- font-weight: bold;
- }
- }
- i {
- display: none;
- }
- .menu-collapsed {
- visibility: visible;
- opacity: 1;
- height: 100%;
- }
- }
- }
- }
-
- @media screen and (max-width: 900px) {
- nga-sidebar {
- display: none;
- }
- /deep/ .layout-container {
- padding: 0;
- .content nga-layout-column {
- padding: 0;
- }
- }
- }
-
- @media screen and (max-width: nga-theme(content-width)) {
- nga-sidebar[right] {
- display: none;
- }
- }
-}
diff --git a/docs/app/docs/docs.component.ts b/docs/app/docs/docs.component.ts
deleted file mode 100644
index dc9c0c3b9..000000000
--- a/docs/app/docs/docs.component.ts
+++ /dev/null
@@ -1,93 +0,0 @@
-/**
- * @license
- * Copyright Akveo. All Rights Reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-import { Component, OnInit, OnDestroy, AfterViewInit } from '@angular/core';
-import { Router, NavigationEnd } from '@angular/router';
-import { List } from 'immutable';
-import { Subscription } from 'rxjs/Subscription';
-
-import { DocsService } from './docs.service';
-import { NgaMenuService, NgaMenuItem } from '@akveo/nga-theme';
-import { NgaMenuInternalService } from '@akveo/nga-theme/components/menu/menu.service';
-
-import 'rxjs/add/operator/filter';
-import { Title } from '@angular/platform-browser';
-
-@Component({
- selector: 'react-docs',
- styleUrls: ['docs.component.scss'],
- template: `
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- `,
-})
-export class ReactDocsComponent implements OnInit, AfterViewInit, OnDestroy {
-
- structure: any;
- menuItems: List = List([]);
- demoUrl: string;
- private menuItemSubscription: Subscription;
- private routerSubscription: Subscription;
-
- constructor(private service: DocsService,
- private router: Router,
- private menuInternalService: NgaMenuInternalService,
- private menuService: NgaMenuService,
- private titleService: Title) {
- }
-
- ngOnInit() {
- this.menuItems = this.service.getPreparedMenu();
- this.structure = this.service.getPreparedStructure();
- }
-
- ngAfterViewInit() {
- this.menuItemSubscription = this.menuService.getSelectedItem().subscribe((data) => {
- if (data.item) this.menuInternalService.itemSelect(data.item);
- });
-
- this.routerSubscription = this.router.events
- .filter(event => event instanceof NavigationEnd)
- .subscribe((event) => {
- this.menuService.getSelectedItem().subscribe((event: {tag: string, item: any}) => {
- if (event && event.item && event.item.data) {
- this.titleService.setTitle(`React Native UI Kitten Documentation - ${event.item.data.name}`);
- if (event.item.data.demogif) {
- this.demoUrl = event.item.data.demogif;
- this.demoUrl = `https://raw.githubusercontent.com/akveo/react-native-ui-kitten/master/docs/assets/gif/${this.demoUrl}`;
- } else {
- this.demoUrl = '';
- }
- }
- });
-
- if (event['url'] === '/docs') {
- let firstMenuItem = this.menuItems.get(0).children.get(0);
- this.menuInternalService.itemSelect(firstMenuItem);
- this.router.navigateByUrl(firstMenuItem.link, { replaceUrl: true });
- }
- });
- }
-
- ngOnDestroy() {
- this.routerSubscription.unsubscribe();
- this.menuItemSubscription.unsubscribe();
- }
-}
diff --git a/docs/app/docs/docs.service.ts b/docs/app/docs/docs.service.ts
deleted file mode 100644
index 5b04572e5..000000000
--- a/docs/app/docs/docs.service.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-/**
- * @license
- * Copyright Akveo. All Rights Reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-import { Injectable } from '@angular/core';
-import { List } from 'immutable';
-import { NgaMenuItem } from '@akveo/nga-theme';
-
-import { STRUCTURE } from '../../structure';
-const PARSEDDOCS: any = require('../../output.json');
-
-@Injectable()
-export class DocsService {
-
- getStructure(): any {
- return STRUCTURE;
- }
-
- getPreparedMenu(prependMenu?: any): any {
- return this.prepareMenu(this.getStructure(), '/docs', prependMenu);
- }
-
- getParsedDocs(): any {
- return PARSEDDOCS;
- }
-
- getPreparedStructure() {
- return this.prepareStructure(this.getStructure(), this.getParsedDocs());
- }
-
-
-
- protected prepareStructure(structure, preparedDocs ) {
- structure.map((item: any) => {
- if (item.type === 'block' && typeof item.klass === 'string') {
- item.klass = this.getKlass(item.klass, preparedDocs.classes);
- }
- if (item.children) {
- item.children = this.prepareStructure(item.children, preparedDocs);
- }
- });
- return structure;
- }
-
- protected getKlass(name: string, items: any): Object {
- return items.find((item) => item.name === name );
- }
-
- protected prepareMenu(structure, parentLink?: string, prependMenu?: any): any {
-
- let menuItems = structure.map((item: any) => {
- const menuItem: any = {};
- const itemLink = `${parentLink ? parentLink : ''}/${item.name.replace(/\s/g, '-').toLowerCase()}`;
- if (item.type !== 'section') {
- menuItem['link'] = itemLink;
- }
-
- menuItem['data'] = item;
- menuItem['pathMath'] = 'full';
- menuItem['title'] = item.name;
-
- if (item.children && item.children[0] && item.children[0].type === 'page') {
- menuItem['children'] = this.prepareMenu(item.children, itemLink);
- }
- return menuItem;
- });
-
- if (prependMenu) {
- menuItems = prependMenu.concat(menuItems);
- }
-
- return List(menuItems);
- }
-}
diff --git a/docs/app/docs/page/blocks/react-demo-phone.component.scss b/docs/app/docs/page/blocks/react-demo-phone.component.scss
deleted file mode 100644
index 2666eb5f3..000000000
--- a/docs/app/docs/page/blocks/react-demo-phone.component.scss
+++ /dev/null
@@ -1,62 +0,0 @@
-@import '../../../styles/variables';
-
-@include nga-install-component {
- div ~ div {
-
- width: nga-theme(right-sidebar-width);
- height: 500px;
- position: relative;
- margin-top: 1rem;
- color: nga-theme(color-fg);
- background: url(../../../../assets/pics/phoneImage.png);
- background-repeat: no-repeat;
- -o-background-size: cover;
- -moz-background-size: cover;
- -webkit-background-size: cover;
- background-size: contain;
-
- img {
- position: absolute;
- top: 53px;
- left: 33px;
- width: 214px;
- height: 378px;
- }
-
- &.android {
- background: url(../../../../assets/pics/androidPhoneImage.png);
- background-size: contain;
- background-repeat: no-repeat;
- -o-background-size: cover;
- -moz-background-size: cover;
- -webkit-background-size: cover;
- background-size: contain;
- img {
- top: 55px;
- left: 30px;
- width: 218px;
- height: 385px;
- }
- }
- }
-
- div {
- text-align: center;
- width: nga-theme(right-sidebar-width);
-
- & > button {
- padding: 0.5em 1em;
- background: none;
- border: none;
- text-align: center;
- &.active {
- background: nga-theme(color-primary);
- border-radius: 1em;
- color: #fff;
- }
- &:focus {
- outline: none;
- }
- }
- }
-}
diff --git a/docs/app/docs/page/blocks/react-demo-phone.component.ts b/docs/app/docs/page/blocks/react-demo-phone.component.ts
deleted file mode 100644
index 5723e82a7..000000000
--- a/docs/app/docs/page/blocks/react-demo-phone.component.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import { Component, Input } from '@angular/core';
-
-@Component({
- selector: 'react-phone-block',
- styleUrls: ['react-demo-phone.component.scss'],
- template:`
-
- iOS
- Android
-
-
-
-
- `
-})
-
-export class ReactDemoPhoneComponent {
-
- @Input() demoUrl: string;
- isAndroid: boolean = false;
-
- switchToAndroid() {
- this.isAndroid = true;
- }
-
- switchToIos() {
- this.isAndroid = false;
- }
-}
diff --git a/docs/app/docs/page/blocks/react-description-block.component.ts b/docs/app/docs/page/blocks/react-description-block.component.ts
deleted file mode 100644
index a7062f6d9..000000000
--- a/docs/app/docs/page/blocks/react-description-block.component.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-/**
- * @license
- * Copyright Akveo. All Rights Reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-import { Component, Input, OnChanges } from '@angular/core';
-
-@Component({
- selector: 'react-description-block',
- template: `
-
-
- {{ klass?.shortDescription }}
-
-
- {{klass?.description}}
-
-
- `,
-})
-export class ReactDescriptionBlockComponent implements OnChanges {
-
- @Input() klass: any;
- isDescription: boolean;
- isShortDescription: boolean;
-
- ngOnChanges() {
- this.isShortDescription = !!this.klass.shortDescription && this.klass.shortDescription != this.klass.name;
- this.isDescription = !!this.klass.description && this.klass.description != this.klass.shortDescription;
- }
-}
diff --git a/docs/app/docs/page/blocks/react-examples-block.component.ts b/docs/app/docs/page/blocks/react-examples-block.component.ts
deleted file mode 100644
index 318472f65..000000000
--- a/docs/app/docs/page/blocks/react-examples-block.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * @license
- * Copyright Akveo. All Rights Reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-import { Component, Input, ViewChild, ElementRef } from '@angular/core';
-import * as Prism from 'prismjs';
-import 'prismjs/components/prism-jsx.js';
-
-@Component({
- selector: 'react-examples-block',
- template: `
- {{ title }}
-
-
{{example.shortDescription}}
-
{{example.description}}
-
-
-
-`,
-})
-export class ReactExamplesBlockComponent {
- @Input() title: any = 'Usage';
- @Input() klass: any;
- isDescription: boolean;
-
- getContent(str) {
- return Prism.highlight(str.trim(), Prism.languages.jsx);
- }
-}
diff --git a/docs/app/docs/page/blocks/react-markdown-block.component.ts b/docs/app/docs/page/blocks/react-markdown-block.component.ts
deleted file mode 100644
index 89f01b3f3..000000000
--- a/docs/app/docs/page/blocks/react-markdown-block.component.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import { Component, OnInit, Input } from '@angular/core';
-import * as Prism from 'prismjs';
-import 'prismjs/components/prism-jsx.js';
-import * as marked from 'marked';
-
-@Component({
- selector: 'react-markdown-block',
- template: `
`,
-})
-export class ReactMarkdownComponent implements OnInit {
-
- @Input() block: any;
- markdown: string;
-
- ngOnInit() {
- let markdownFile = this.block.source;
- this.markdown = require('raw-loader!../../../../assets/articles/' + markdownFile);
- let md = marked.setOptions({
- highlight: (code) => Prism.highlight(code.trim(), Prism.languages.jsx)
- });
-
- this.markdown = md.parse(this.markdown.trim());
- }
-
-}
diff --git a/docs/app/docs/page/blocks/react-methods-block.component.ts b/docs/app/docs/page/blocks/react-methods-block.component.ts
deleted file mode 100644
index 85c31a6f6..000000000
--- a/docs/app/docs/page/blocks/react-methods-block.component.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-/**
- * @license
- * Copyright Akveo. All Rights Reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-import { Component, Input } from '@angular/core';
-
-@Component({
- selector: 'react-methods-block',
- template: `
- Methods
-
- 0">
-
-
- Name
- Description
-
-
-
-
- {{ method.name }}
-
-
-
parameters:
-
- {{param.name}}: {{param.type}}
,
-
-
-
- return type:
- {{ method.type.join(",\\n") }}
-
-
-
- {{method.shortDescription}} {{ method.description }}
-
-
-
-
-
-
-`,
-})
-export class ReactMethodsBlockComponent {
-
- @Input() block: any;
- @Input() klass: any;
-
-}
diff --git a/docs/app/docs/page/blocks/react-properties-block.component.ts b/docs/app/docs/page/blocks/react-properties-block.component.ts
deleted file mode 100644
index 9ead3c4c0..000000000
--- a/docs/app/docs/page/blocks/react-properties-block.component.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- * @license
- * Copyright Akveo. All Rights Reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-import { Component, Input, AfterViewInit } from '@angular/core';
-
-@Component({
- selector: 'react-properties-block',
- template: `
-
-
Properties
-
0">
-
-
- Name
- Type
- Description
-
-
-
-
- {{ prop.name }}
- {{ prop.type }}
-
- {{ prop.shortDescription }}
- {{ prop.description }}
-
-
-
-
-
- `,
-})
-export class ReactPropertiesBlockComponent {
-
- @Input() klass: any;
-
-}
diff --git a/docs/app/docs/page/blocks/react-props-block.component.ts b/docs/app/docs/page/blocks/react-props-block.component.ts
deleted file mode 100644
index 63c2f20b5..000000000
--- a/docs/app/docs/page/blocks/react-props-block.component.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- * @license
- * Copyright Akveo. All Rights Reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-import { Component, Input, AfterViewInit } from '@angular/core';
-
-@Component({
- selector: 'react-props-block',
- template: `
-
-
Props
-
0">
-
-
- Name
- Type
- Description
-
-
-
-
- {{ prop.name }}
- {{ prop.type }}
-
- {{ prop.shortDescription }}
- {{ prop.description }}
-
-
-
-
-
- `,
-})
-export class ReactPropsBlockComponent {
-
- @Input() klass: any;
-
-}
diff --git a/docs/app/docs/page/blocks/react-styles-block.component.ts b/docs/app/docs/page/blocks/react-styles-block.component.ts
deleted file mode 100644
index 511c0338a..000000000
--- a/docs/app/docs/page/blocks/react-styles-block.component.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * @license
- * Copyright Akveo. All Rights Reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-import { Component, Input } from '@angular/core';
-
-@Component({
- selector: 'react-styles-block',
- template: `
-
-
{{ style.shortDescription }}
-
-
-
- Name
- Description
-
-
-
-
- {{ item.name}}
-
- {{ item.shortDescription}}
- {{ item.description }}
-
-
-
-
-
-`,
-})
-export class ReactStylesBlockComponent {
-
- @Input() klass: any;
-
-}
diff --git a/docs/app/docs/page/page.component.scss b/docs/app/docs/page/page.component.scss
deleted file mode 100644
index c0d143ebf..000000000
--- a/docs/app/docs/page/page.component.scss
+++ /dev/null
@@ -1,119 +0,0 @@
-@import '../../styles/variables';
-
-@include nga-install-component {
- /deep/ nga-card {
- a {
- color: nga-theme(color-fg-active);
-
- @include hover-focus-active() {
- color: nga-theme(color-primary);
- }
- }
-
- nga-card-header {
- font-size: nga-theme(font-size-lg);
- font-weight: bold;
- border: none;
- text-transform: none;
- opacity: 1;
- }
-
- nga-card-body {
- font-family: nga-theme(font-main);
- .block-title {
- font-size: nga-theme(font-size-lg);
- font-weight: bold;
- margin-bottom: 2rem;
- }
- .block-subtitle {
- font-size: 1.25rem;
- font-weight: bold;
- }
- .block-container {
- margin-bottom: 2rem;
- }
-
- img {
- max-width: 100%;
- margin: 0.5rem 0;
- }
-
- .table {
- td {
- padding: 0.75rem 0.75rem 0.75rem 0;
- }
- thead {
- font-weight: bold;
- td {
- border-top: none;
- }
- }
- }
-
- code {
- font-size: 100%;
- color: nga-theme(color-fg-active);
- }
- pre {
- background: nga-theme(code-snippets-bg);
- padding: 0.75rem 1rem;
- code {
- color: nga-theme(color-fg);
- }
- }
- react-code-highlighter {
- display: none;
- .code-title {
- background: nga-theme(code-snippets-bg);
- padding: 0.75rem 1rem;
- border-radius: 3px;
- border-bottom: 1px solid rgb(224, 225, 235);
- position: relative;
- i {
- position: absolute;
- right: 1rem;
- color: rgb(224, 225, 235);
- }
- }
- }
-
- react-methods-block {
- .method-signature {
- margin-bottom: 1rem;
- }
- }
-
- react-markdown-block {
- pre {
- margin-bottom: 2rem;
- }
- }
- @media screen and (max-width: 600px) {
- .table {
- td:last-child {
- word-break: break-all; // TODO: discuss this changes
- }
- }
- }
-
- @media screen and (max-width: 700px) {
- react-examples-block {
- & > div > pre {
- display: none;
- }
- react-code-highlighter {
- display: block;
- }
- }
- }
- }
- }
-}
-
-
-
-
-
-
-
-
diff --git a/docs/app/docs/page/page.component.ts b/docs/app/docs/page/page.component.ts
deleted file mode 100644
index 774a214c0..000000000
--- a/docs/app/docs/page/page.component.ts
+++ /dev/null
@@ -1,64 +0,0 @@
-/**
- * @license
- * Copyright Akveo. All Rights Reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-import { Component, OnDestroy, Renderer2 } from '@angular/core';
-
-import { NgaMenuService } from '@akveo/nga-theme';
-import { Subscription } from 'rxjs';
-import { NavigationEnd, Router } from '@angular/router';
-
-@Component({
- selector: 'ngd-page',
- styleUrls: ['page.component.scss'],
- template: `
-
- {{ currentItem?.name }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- `,
-})
-export class NgdPageComponent implements OnDestroy {
-
- currentItem: any;
- private routerSubscription: Subscription;
-
- constructor(private menuService: NgaMenuService,
- private router: Router,
- private renderer: Renderer2) {
-
- this.routerSubscription = this.router.events
- .filter(event => event instanceof NavigationEnd)
- .subscribe((event) => {
-
- this.menuService.getSelectedItem().subscribe((event: {tag: string, item: any}) => {
- if (event && event.item && event.item.data) {
- this.currentItem = event.item.data;
-
- this.renderer.setProperty(document.body, 'scrollTop', 0);
- }
- });
-
- });
- }
-
- ngOnDestroy() {
- this.routerSubscription.unsubscribe();
- }
-}
diff --git a/docs/app/docs/utils/analytics.service.ts b/docs/app/docs/utils/analytics.service.ts
deleted file mode 100644
index 1a11b6efc..000000000
--- a/docs/app/docs/utils/analytics.service.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import {Injectable} from '@angular/core';
-import {Router, NavigationEnd} from '@angular/router';
-import {Location} from '@angular/common';
-
-import {filter} from 'rxjs/operator/filter';
-
-declare const ga: any;
-
-@Injectable()
-export class Analytics {
- private _enabled: boolean;
-
- constructor(private _location: Location, private _router: Router) {
- this._enabled = window.location.href.indexOf('akveo.github.io') >= 0;
- }
-
- trackPageViews() {
- if (this._enabled) {
- filter.call(this._router.events, (event) => event instanceof NavigationEnd)
- .subscribe(() => {
- ga('send', {hitType: 'pageview', page: this._location.path()});
- });
- }
- }
-}
\ No newline at end of file
diff --git a/docs/app/docs/utils/code-highlighter.component.ts b/docs/app/docs/utils/code-highlighter.component.ts
deleted file mode 100644
index b5fb252fe..000000000
--- a/docs/app/docs/utils/code-highlighter.component.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import { Component, ElementRef, Input, ViewChild } from '@angular/core';
-import * as Prism from 'prismjs';
-import 'prismjs/components/prism-jsx.js';
-
-@Component({
- selector: 'react-code-highlighter',
- template: `
-
- Example Code
-
-
-
-
-`
-})
-export class CodeHighlighterComponent {
- @Input() code: string;
- isCodeShown: boolean = true;
- isHideEnable: boolean = false;
-
-
- ngOnInit() {
- this.code = Prism.highlight(this.code, Prism.languages.jsx);
- if (this.code.split(/\r\n|\r|\n/).length > 3) {
- this.isHideEnable = true;
- this.isCodeShown = false;
- }
- }
-
- showCode() {
- this.isCodeShown = !this.isCodeShown;
- }
-}
diff --git a/docs/app/homepage/homepage.component.html b/docs/app/homepage/homepage.component.html
deleted file mode 100644
index 6b8c80e20..000000000
--- a/docs/app/homepage/homepage.component.html
+++ /dev/null
@@ -1,566 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
WHAT IS IT?
-
- React Native UI Kitten is a framework that contains a set of commonly used UI components styled in a similar way.
- You focus on business logic and it takes care of visual appearance. We have brought the concept similar to css
- classes that will save your time when styling some particular elements. And the most awesome thing: you can
- change themes on the fly by just passing a different set of variables. 100% native .
- Give our kitten a try!
-
-
READ MORE
-
KITTEN TRICKS
-
Framework Demo
-
-
Kitten Tricks is a live demo of React Native UI Kitten published on both App Store and Google Play.
- You can use it as a starter kit for your next mobile application.
- Download the sources, integrate it with your backend and there you go!
- You’ve got a cross-platform native application. Moreover it’s all FREE and open-source
-
Download Demo:
-
-
-
-
-
-
-
-
CAN I HIRE YOU?
-
Yes! We are available for hire. Visit our homepage or simply leave us a note
- at contact@akveo.com . We will be happy to work with you!
-
-
-
-
-
-
-
diff --git a/docs/app/homepage/homepage.component.scss b/docs/app/homepage/homepage.component.scss
deleted file mode 100644
index e1bbc6dfe..000000000
--- a/docs/app/homepage/homepage.component.scss
+++ /dev/null
@@ -1,380 +0,0 @@
-@import '../styles/variables';
-@import '../styles/helpers';
-
-@include nga-install-root-component {
-
- font-weight: nga-theme(font-main);
-
- nga-layout-header {
-
- /deep/ nav {
- border-bottom: 1px solid #eee;
- }
-
- /deep/ {
- nav, .menu a, .logo-container a, a.contact-us, .svg-logo .cls-1, .svg-logo .cls-2, .active-link::before {
- transition: all ease-in .2s;
- }
- }
-
- &.transparent /deep/ {
- nav {
- border-color: transparent;
- background: transparent;
- color: white;
- }
- .menu a, .logo-container a, a.contact-us {
- color: white;
- }
- .active-link::before {
- background: white!important;
- }
- .svg-logo {
- .cls-1, .cls-2 {
- stroke: white;
- }
- }
-
- nav, .menu a, .logo-container a, a.contact-us, .svg-logo .cls-1, .svg-logo .cls-2, .active-link::before {
- transition: all ease-in .2s;
- }
- }
- }
-
- /deep/ .layout-container {
- padding-top: 0!important;
- }
-
- img {
- max-width: 100%;
- }
-
- p {
- font-size: 1.625rem;
- max-width: 51.875rem;
- margin: 1.625rem auto;
- letter-spacing: -0.6px;
- }
-
- h1 {
- font-size: 6.25rem;
- line-height: 0.8;
- margin-bottom: 2.5rem;
- }
-
- h2 {
- font-size: 5.5rem;
- font-weight: 300;
- letter-spacing: -2.2px;
- }
-
- h3 {
- font-size: 4.625rem;
- margin-bottom: 1.625rem;
- }
-
- h4 {
- font-size: 2.125rem;
- font-weight: normal;
- color: rgba(0, 0, 0, 0.56);
- margin-bottom: 1.625rem;
- }
-
- .wrapper {
- padding: 0 1rem;
- max-width: nga-theme(content-width);
- margin: 0 auto;
- text-align: center;
- }
-
- a.button {
- display: inline-block;
- font-weight: bold;
- font-size: 1.375rem;
- border: 3px solid nga-theme(color-primary);
- padding: 0 3.5em;
- line-height: 3.125em;
- border-radius: 1.625em;
- color: nga-theme(color-primary);
- margin: 0.625rem;
- transition: all ease-out .2s;
- &:hover {
- color: nga-theme(color-fg-inverse);
- background: nga-theme(color-primary);
- }
- &.platform-button {
- position: relative;
- padding: 0 1.5em 0 3.75em;
- i {
- position: absolute;
- left: 0.5em;
- font-size: 2.625em;
- }
- }
- }
-
- .kitten {
- color: nga-theme(color-fg-inverse);
- background: url('../../assets/pics/backgroundMainScreen.png') no-repeat 50% 0;
- padding: 12.875rem 0 21.75rem;
- background-size: cover;
- margin-bottom: 6rem;
- .title-container {
- width: 60%;
- display: flex;
- justify-content: flex-end;
- .title {
- max-width: 38rem;
- text-align: left;
- }
- p {
- padding-right: 10rem;
- }
- }
- a.button {
- font-size: 1rem;
- border-color: nga-theme(color-fg-inverse);
- color: nga-theme(color-fg-inverse);
- margin: 0.375rem 1.250rem 0.625rem 0;
- &:hover {
- color: nga-theme(color-primary);
- background: nga-theme(color-fg-inverse);
- }
- }
- img {
- display: none;
- }
- }
-
- .demo {
- .screens {
- margin: 1.625rem 0;
- }
- a.button {
- margin-bottom: 10rem;
- }
- .store-badge {
- display: inline-block;
- margin: 1rem;
- img {
- height: 72px;
- margin: 0;
- }
- }
- .button-container {
- display: flex;
- flex-direction: row;
- justify-content: center;
- align-items: center;
- flex-wrap: wrap;
- margin-bottom: 7rem;
- }
- a.github-btn {
- width: 244.5px;
- height: 72px;
- margin: 10px;
- border: 2px solid grey;
- border-radius: 10px;
- position: relative;
- line-height: 68px;
- font-weight: 500;
- font-size: 22px;
- padding: 0 10px 0 56px;
- background-color: #000;
- color: #fff;
-
- i {
- position: absolute;
- left: 10px;
- font-size: 50px;
- }
- }
- }
-
-
-
- .contacts {
- color: nga-theme(color-fg-inverse);
- background: linear-gradient(to bottom, rgb(255, 147, 30), rgb(255, 29, 37));
- img {
- width: 100%;
- }
- .big-circle-img {
- margin-bottom: -2px;
- }
- .wrapper {
- margin-top: -100px;
- }
- h3 {
- max-width: 80%;
- margin: 0 auto 1.625rem;
- }
- .contact-container {
- max-width: 45rem;
- margin: 0 auto 4.5rem;
- display: flex;
- flex-direction: row;
- justify-content: space-around;
- font-size: 2rem;
- .contact-button {
- flex: 1;
- .svg-button {
- fill: #fff;
- }
- }
- }
- }
- //fallback for ie
- @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
- .contact-button svg:hover {
- stroke: yellow;
- }
- }
-
- @supports (-ms-ime-align: auto) {
- .contact-button svg:hover {
- stroke: yellow;
- }
- }
-
- .hire-block {
- padding: 2rem 0 4rem;
- p {
- max-width: 36.875rem;
- }
- h4 {
- color: nga-theme(color-fg);
- font-weight: 500;
- }
- }
-
- @media screen and (max-width: 82rem) {
- .contacts {
- .wrapper {
- margin-top: 0;
- }
- }
- }
- @media screen and (max-width: 60.625rem) {
- h2 {
- $map: (37.5rem: 3.75rem, 60.625rem: 5.5rem);
- font-size: linear-interpolation($map);
- }
- h1 {
- $map: (37.5rem: 4.25rem, 60.625rem: 6.25rem);
- font-size: linear-interpolation($map);
- }
- p {
- $map: (37.5rem: 1.25rem, 60.625rem: 1.625rem);
- font-size: linear-interpolation($map);
- margin: 1rem auto;
- }
- h3 {
- $map: (37.5rem: 2.5rem, 60.625rem: 4.375rem);
- font-size: linear-interpolation($map);
- margin-bottom: 1rem;
- }
- h4 {
- $map: (37.5rem: 1.25, 60.625rem: 2.25rem);
- font-size: linear-interpolation($map);
- margin-bottom: 1rem;
- }
- .kitten {
- background-size: 200%;
- padding: 15% 0 55%;
- margin-bottom: 0;
- .title-container {
- width: 62%;
- P {
- padding-right: 7rem;
- }
- }
- .platform-button ~ .platform-button {
- margin-right: 5rem;
- }
- }
- .demo {
- img {
- margin: 1rem 0;
- }
- a.button {
- margin-bottom: 7rem;
- }
- }
- .contacts {
- .contact-container {
- font-size: 1.5rem;
- max-width: 30rem;
- }
- }
-
- }
-
- @media screen and (max-width: 41.875rem) {// to avoid big bottom wwhitesapce
- .kitten {
- padding: 15% 0 40%;
- }
- }
- @media screen and (max-width: 37.5rem) {
-
- h2 {
- font-size: 3.125rem;
- }
- h1 {
- font-size: 3.5rem;
- }
- p {
- font-size: 1rem;
- }
- h3 {
- font-size: 1.875rem;
- }
- h4 {
- font-size: 1.25rem;
- }
- a.button {
- font-size: 1rem;
- }
- .kitten {
- background-image: linear-gradient(to top, rgb(255, 147, 30) 60%, rgb(255, 29, 37) 100%);
- padding: 80px 0 0 0;
- img {
- display: inline;
- }
- .title-container {
- justify-content: center;
- width: 100%;
- .title {
- max-width: 20rem;
- text-align: center;
- P {
- padding: 0;
- }
- }
- a.button {
- margin: 0.625rem;
- }
- }
-
- }
- .demo {
- margin-bottom: 3rem;
- a.button {
- margin-bottom: 3rem;
- &.platform-button {
- margin-bottom: 0.625rem;
- }
- }
- .button-container {
- margin-bottom: 3rem;
- }
- }
- .contacts {
- .contact-container {
- font-size: 1rem;
- max-width: 15rem;
- }
- }
- }
-}
-
diff --git a/docs/app/homepage/homepage.component.ts b/docs/app/homepage/homepage.component.ts
deleted file mode 100644
index 21394c7b5..000000000
--- a/docs/app/homepage/homepage.component.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import { AfterViewInit, Component, Renderer2 } from '@angular/core';
-import { Observable } from 'rxjs/Rx';
-import { Title } from '@angular/platform-browser';
-
-@Component({
- selector: 'react-homepage',
- templateUrl: 'homepage.component.html',
- styleUrls: ['homepage.component.scss'],
-})
-export class ReactHomepageComponent implements AfterViewInit {
- constructor(private renderer: Renderer2,
- private titleServise: Title) {
- this.renderer.setProperty(document.body, 'scrollTop', 0);
- }
-
- transparentHeader: boolean = true;
-
- ngOnInit() {
- this.titleServise.setTitle('React Native UI Kitten');
- }
-
- ngAfterViewInit() {
- Observable.fromEvent(window, 'scroll')
- .subscribe(() => {
- let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
- this.transparentHeader = scrollTop == 0;
- });
- }
-}
diff --git a/docs/app/styles/global.scss b/docs/app/styles/global.scss
deleted file mode 100644
index 9265c0b07..000000000
--- a/docs/app/styles/global.scss
+++ /dev/null
@@ -1,70 +0,0 @@
-@mixin ngd-global-theme() {
- // TODO: global styles below nga-layout
- .ui-kitten {
- font-family: nga-theme(kitten-font);
- }
- a {
- text-decoration: none;
- color: nga-theme(color-fg);
- }
- // TODO: remove once a new version of framework with this feature released
- .layout {
- font-family: nga-theme(font-main);
- font-weight: nga-theme(font-weight-light);
- }
- nga-layout-header, nga-layout-footer {
- nav {
- display: block !important; //to fix ie header-footer issue;
- }
- }
-}
-
-
-// TODO: move to globals, use mixins
-::-webkit-scrollbar {
- width: 0.5rem;
- height: 0.5rem;
-}
-
-::-webkit-scrollbar-thumb {
- background: rgba(0, 0, 0, 0.3);
- cursor: pointer;
-}
-
-::-webkit-scrollbar-track {
- background: rgba(255, 255, 255, 0.7);
-}
-
-// For Internet Explorer
-body {
- scrollbar-face-color: rgba(0, 0, 0, 0.3);
- scrollbar-track-color: rgba(255, 255, 255, 0.7);
- min-width: 320px;
-}
-
-body.scrolless {
- overflow: hidden;
-}
-
-
-.github-fork-ribbon {
- &::before {
- position: fixed;
- box-sizing: content-box;
- background: #fff;
- box-shadow: 0 2px 10px 0 rgba(0,0,0,0.3);
- }
-
- &::after {
- position: fixed;
- color: #666;
- border-color: transparent;
- text-shadow: none;
- }
-}
-
-@media screen and (max-width: 900px) {
- .github-fork-ribbon{
- display: none;
- }
-}
\ No newline at end of file
diff --git a/docs/app/styles/helpers.scss b/docs/app/styles/helpers.scss
deleted file mode 100644
index 3a7a28016..000000000
--- a/docs/app/styles/helpers.scss
+++ /dev/null
@@ -1,20 +0,0 @@
-@function linear-interpolation($map) {
- $keys: map-keys($map);
- @if (length($keys) != 2) {
- @error "linear-interpolation() $map must be exactly 2 values";
- }
- // The slope
- $m: (map-get($map, nth($keys, 2)) - map-get($map, nth($keys, 1)))/(nth($keys, 2) - nth($keys,1));
-
- // The y-intercept
- $b: map-get($map, nth($keys, 1)) - $m * nth($keys, 1);
-
- // Determine if the sign should be positive or negative
- $sign: "+";
- @if ($b < 0) {
- $sign: "-";
- $b: abs($b);
- }
-
- @return calc(#{$m*100}vw #{$sign} #{$b});
-}
diff --git a/docs/app/styles/styles.scss b/docs/app/styles/styles.scss
deleted file mode 100644
index df2bc121b..000000000
--- a/docs/app/styles/styles.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-// themes - our custom or/and out of the box themes
-@import 'variables';
-
-// framework component themes (styles tied to theme variables)
-@import '~@akveo/nga-theme/styles/globals';
-
-// custom global styles
-@import 'global';
-
-// install the framework and custom global styles
-@include nga-install() {
- @include nga-theme-global();
-
- @include ngd-global-theme();
-};
diff --git a/docs/app/styles/variables.scss b/docs/app/styles/variables.scss
deleted file mode 100644
index 4cb8d5bd2..000000000
--- a/docs/app/styles/variables.scss
+++ /dev/null
@@ -1,68 +0,0 @@
-// nga theming framework
-@import '~@akveo/nga-theme/styles/theming';
-// nga our of the box themes
-@import '~@akveo/nga-theme/styles/themes';
-
-// which themes you what to enable (empty to enable all - not recommended)
-$nga-enabled-themes: (default);
-
-@mixin nga-install-root-component() {
-
- $themes-to-install: get-enabled-themes();
-
- @each $theme-name, $theme in $themes-to-install {
- :host .nga-theme-#{$theme-name} {
- $theme: $theme !global;
- @content;
- }
- }
-}
-
-$nga-themes: nga-register-theme((
- font-main: unquote('Roboto, sans-serif'),
- kitten-font: unquote('Righteous, cursive'),
- font-secondary: font-main,
- color-bg: white,
- color-primary: #ff241f,
- color-secondary: rgb(253, 224, 32),
- layout-padding: 0,
- header-bg: white,
- header-fg: rgba(black, 0.75),
-
- shadow: none,
- color-fg: rgba(0, 0, 0, 0.87),
- menu-font-size: 1.25rem,
- menu-fg: color-fg,
- card-line-height: 1.25,
- sidebar-width: 12rem,
- layout-content-padding: 0 1rem,
- //just my vars
- color-fg-active: rgba(255, 40, 36, 0.87),
- content-width: 1312px,
- layout-content-width: 1312px,
- header-menu-width: 320px,
- color-fg-inverse: white,
- docs-content-margin-top: 1.5rem,
- right-sidebar-width: 17.5rem,
- code-snippets-bg: rgb(245, 246, 252),
-
- header-padding: 0,
- header-height: 80px,
- header-line-height: header-height,
- menu-active-bg: color-bg,
- menu-active-fg: color-fg-active,
- menu-submenu-active-fg: color-fg-active,
- menu-submenu-padding: 0,
- menu-submenu-active-bg: color-bg,
- footer-height: 100px,
- footer-bg: color-bg,
- footer-fg: color-fg,
- footer-padding: 1rem,
- layout-line-height: 1.5,
- sidebar-bg: color-bg,
- card-font-weight: 400,
- card-padding: 1rem,
- font-size-lg: 2rem,
- sidebar-padding: 0.5rem,
- footer-separator: rgba(0, 0, 0, 0.1),
-), default, default);
diff --git a/docs/assets/articles/.gitkeep b/docs/assets/articles/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/docs/assets/articles/customization.md b/docs/assets/articles/customization.md
deleted file mode 100644
index a4aee7ec0..000000000
--- a/docs/assets/articles/customization.md
+++ /dev/null
@@ -1,222 +0,0 @@
-### Overview
-Customization of `react-native-ui-kitten` is really easy and very extensible.
-It allows you to build beautiful and flexible component styles in a simple and elegant way.
-
-### rkType
-
-Most of the components in this framework contain *rkType* property.
-For those who's familiar with web, you can think of it as an HTML *class* property.
-Fundamentally, the idea is to separate styles definition from jsx templates.
-Our components already have a set of predefined rkTypes.
-Moreover, you can configure *rkType*s somewhere in your application and then you're able to reuse that style in your components by just passing it as an input property.
-In addition it's always possible to override types for some specific component.
-
-For example, consider this code:
-
-```
-import {RkButton} from 'react-native-ui-kitten';
-
-//...
-
-
- Say Hello
-
-
-```
-
-In this case, `RkButton` will have two styles: *outline* (style that
-draws a rounded border for a button) and *small* (the one that reduces button size).
-
-You're able to create your custom *rkType*s for specific components.
-Here is the example of creating *rkType* for rkButton:
-
-```jsx
-import {RkButton, RkTheme} from 'react-native-ui-kitten';
-
-let accent = '#ed1c4d';
-
-RkTheme.setType('RkButton', 'accent', {
- container: {
- backgroundColor: accent
- }
- content: {
- color: 'white'
- }
-});
-
-//...
-
-
- Click me.
-
-```
-
-### Default components, style aliases
-
-All Rk components consist of internal components. For example RkButton it is `TouchableOpacity` with some content. In order to you can control styling of each internal component all Rx components provide special style mapping elements.
-In case of RkButton they are 'container' and 'content'. And you can style them in an explicit way you can see above.
-
-But every Rk component also has a default internal component to which all non-explicit styles will be applied implicitly. Also there are can be defined aliases for some style property.
-In case of RkButton there is 'container' is default and there is exists alias 'color' for 'content'. With this in mind we can re-write code above:
-
-```
-...
-
-RkTheme.setType('RkButton', 'accent', {
- backgroundColor: accent
- color: 'white'
-});
-
-...
-```
-
-### Platform-dependent styles
-
-In some cases, it may be necessary to write different styles depending on current platform. It's possible to define a platform dependent value. Let's create `rkType` for `RkButton` which on *iOS* will have a blue background color and green on *Android*.
-
-```jsx
-import {RkTheme} from 'react-native-ui-kitten';
-
-//...
-
-RkTheme.setType('RkButton','different',{
- backgroundColor: {
- ios: 'blue',
- android: 'green'
- }
-});
-
-//... or using internal control components:
-
-RkTheme.setType('RkButton','different',{
- container: {
- backgroundColor: {
- ios: 'blue',
- android: 'green'
- }
- }
-});
-
-```
-
-### Default values
-Sometimes it is very useful to set default style for all components in a whole application without need to set explicitly `rkType`
-for each component. All *rk-components* have a type which always applied. The name of this type is set in `RkComponent.defaultType` variable.
-All standard *rk-components* has defaultType `basic`. In order to change the style for all components - just override this type.
-
-Let's change color and size for all `RkText` components in the app:
-
-```jsx
- RkTheme.setType('RkText', 'basic', {
- fontSize: 12,
- color: 'midnightblue'
- });
-```
-
-### Themes
-
-All base *rkTypes* depends on theme of an application. *Theme* contains base values (colors, fontSizes etc) for all *rk-components*.
-You can easily override values in theme or even define your own theme using `RkTheme`.
-But user-defined *rkType*s should also be able to respond theme changes.
-For this purpose property functions can be used instead of values.
-Let's create `rkType` for `RkText` which will depend on some value from the theme.
-
-```jsx
-RkTheme.setType('RkText','primaryBackground',{
- backgroundColor: theme => theme.colors.primary
-});
-```
-
-Variable `theme` here is an example of the current theme. So, in case the theme has been switched using `RkTheme.setTheme` function, the `rkType`
- created above will also be changed and all components using this type will be updated as well.
-
-
-Sometimes there is a necessity to use their values for regular components. In this case, you need to use `RkStyleSheet`.
-
-### Inherit rkTypes
-
-You're able to create your custom *rkType*s that based on others *rkType*s.
-Fourth parameter of method *RkTheme.setType()* is array or string with parents *rkType*s.
-Array format: *['parentType1', 'parentType2']*.
-String format: *'parentType1 parentType2'*.
-The properties of *parentType2* override the properties of *parentType1*. Third parameter of method *RkTheme.setType()* using after parents types.
-
-
-Here is the example of creating *rkType* from parents types for rkText:
-
-```
-RkTheme.setType('RkText', 'inherited', {
- fontSize: 40,
- text: {
- fontFamily: robotoLight,
- lineHeight: {
- ios: 41,
- android: 43
- },
- }
- }, "basic danger");
-```
-
-Where *basic* rkType:
-```
-
-basic: {
- fontSize: theme.fonts.sizes.base,
- color: theme.colors.text.base,
- backgroundColor: 'transparent'
-}
-```
-
-And *danger* rkType:
-```
-danger: {
- color: theme.colors.danger
-}
-```
-
-As result, we have *inherited* rkType:
-```
-inherited: {
- fontSize: 40,
- color: theme.colors.danger,
- backgroundColor: 'transparent'
- text: {
- fontFamily: robotoLight,
- lineHeight: {
- ios: 45,
- android: 43
- },
- }
-}
-```
-
-### Using extractNonStyleValue() method of RkComponent
-Style before method call:
-
-```
-style: {
- flex: 1,
- fontSize: 15,
- alignSelf: 'center',
- placeholderTextColor: '#0000008e',
- marginVertical: 4,
- marginLeft: 16
-}
-```
-Method call:
-```
-//...
-let placeholderColor = this.extractNonStyleValue(style, 'placeholderTextColor')
-//...
-```
-Style and placeholderColor after method call:
-```
-placeholderColor: '#0000008e'
-style: {
- flex: 1,
- fontSize: 15,
- alignSelf: 'center',
- marginVertical: 4,
- marginLeft: 16
-}
-```
\ No newline at end of file
diff --git a/docs/assets/articles/guide.md b/docs/assets/articles/guide.md
deleted file mode 100644
index 0098788e6..000000000
--- a/docs/assets/articles/guide.md
+++ /dev/null
@@ -1,381 +0,0 @@
-### Overview
-React Native UI Kitten has strong customization implemented based on custom *rk-components*. This guide describes how to create your own *rk-component* from scratch.
-
-Let's create *avatar component* which will have an image of a user, text with the user name and optional user description.
-
-### RkComponent
-
-All *rk-components* are inherited from `RkComponent` class. This class contains methods responsible for customization.
-Here is a complete code of our avatar component:
-
-```jsx
-// avatar.js
-
-export class Avatar extends RkComponent {
-
- constructor(props) {
- super(props);
- }
-
- render() {
-
- let description = this.props.description ?
- ({this.props.description} ) :
- ( );
-
- return (
-
-
-
- {this.props.name}
- {description}
-
-
- )
- }
-}
-
-```
-
-The avatar component now looks like this:
-
-
-
-At this point, we created a skeleton of the component. Now we need to add styles in order to make the component prettier.
-All *rk-components* have a default style for each internal component. Here we have 4 internal components: `container`, `image`,
-`username` and `description`. (We won't include View that wraps texts because it just helps to group them).
-So we need to add default styles for these components.
-These styles should include not only layout styles but also color and font styles. And also it would be nice to make this component
-dependent on a theme.
-
-Here we need to use a method `registerComponent` from `RkTheme`. This method accepts the name of a component and function which returns an object with styles. Let's start with the first parameter. The name should be set in `componentName` property of your component.
-Let's stand with `Avatar` name:
-
-```jsx
-// avatar.js
-
-export class Avatar extends RkComponent {
- componentName = 'Avatar';
-
- constructor(props) {
- super(props);
- }
-//...
-
-}
-```
-Now we have to define a base style for the component.
-
-### Define base style
-Each *rk-component* has a base style. This style applied by default for all instances of the component. Base style should be named `_base`.
-You can change base style using `RkTheme.setType` method.
-
-Here we define base style for avatar component:
-
-```javascript
-// avatarTypes.js
-
-export const AvatarTypes = (theme) => {
- return({
- _base: {
- container: {
- flex: 1,
- alignItems: 'center',
- flexDirection: 'row',
- marginVertical:4
- },
- image: {
- width: 40,
- height: 40
- },
- username: {
- paddingLeft: 10,
- color: theme.colors.text.base
- },
- description:{
- paddingLeft: 10,
- color: theme.colors.text.hint,
- fontSize: theme.fonts.sizes.small
- },
- }
- });
-}
-
-```
-
-Here we export the function which accepts the theme object. Using `theme` we can set values based on the current theme. If the theme will change -
-those values will also be changed.
-
-### Register rk-component
-
-Now we have all parameters for `registerComponent` method. Let's call it. Best place to do this - some kind of a bootstrap method
-which will be called on app startup.
-
-```jsx
-//index.ios.js
-
-import {RkTheme} from 'react-native-ui-kitten';
-import {AvatarTypes} from 'avatarTypes.js';
-
-//....
-
-RkTheme.registerComponent('Avatar', AvatarTypes);
-
-```
-
-After this step `RkTheme` knows about `Avatar` class, and can compile styles for it according to the current theme.
-Now we need to set computed styles in our controls.
-First, let's add a special mapping object to the component. It can be used in order to provide more user-friendly properties
-for your component. This will be described a bit later. Now you only need to create a skeleton of this mapping.
-
-This is just an object where properties are names of inner components:
-
-```jsx
-//avatar.js
-
-export class Avatar extends RkComponent {
- componentName = 'Avatar';
- typeMapping = {
- container: {},
- image: {},
- username: {},
- description: {}
- };
-
- constructor(props) {
- super(props);
- }
-//...
-
-}
-```
-
-Last step is to set computed styles in according components. Here we should use method `defineStyles` of `RkComponent`:
-
-```jsx
-// avatar.js
-
-export class Avatar extends RkComponent {
-
- componentName = 'Avatar';
- typeMapping = {
- container: {},
- image: {},
- username: {},
- description: {}
- };
-
- constructor(props) {
- super(props);
- }
-
- render() {
- let {container, image, username, description: descriptionStyle} = this.defineStyles();
- let description = this.props.description ? ({this.props.description} ) :
- ;
-
- return (
-
-
-
- {this.props.name}
- {description}
-
-
- )
- }
-}
-```
-
-After this last step, we have a nice looking, theme-dependent component. We can use our component in the application:
-
-```jsx
-import {Avatar} from 'avatar.js'
-
-//...
-
-
-
-```
-
-The component looks much better now:
-
-
-
-From this point if we change for example a color for a hint text in the theme -
-avatar's description color will also be changed.
-
-For example:
-```jsx
-// index.ios.js
-
-import {RkTheme} from 'react-native-ui-kitten';
-
-RkTheme.setTheme({
- colors: {
- text: {
- hint: 'red'
- }
- }
-});
-```
-
-Now the avatar should look like this:
-
-
-
-### Adding rkTypes to component.
-
-As long as `Avatar` is *rk-component* we can define rkTypes for it. As a base style, we may want to create types that also will depend on the current theme. In order to add such types, we need to make changes into `avatarTypes.js`.
-Let's add a couple of new types for `Avatar`:
-
-```jsx
-// avatarTypes.js
-
-export const AvatarTypes = (theme) => {
- return({
-
-//...
- round: {
- image: {
- borderRadius: 20,
- width: 36,
- height: 36,
- margin: 2
- }
- },
- info: {
- container: {
- backgroundColor: theme.colors.screen.info,
- },
- username:{
- color: theme.colors.text.subtitle
- },
- description:{
- color: theme.colors.text.subtitle
- }
- }
- });
-}
-```
-
-Now we have two new `rkType` which we can use in our app:
-
-```jsx
-import {Avatar} from 'avatar.js'
-
-//...
-
-
-
-
-
-```
-
-Here is the result of the code above:
-
-
-
-### User-friendly properties
-
-For advanced styling of `Avatar` component, we need to know all customizable elements. But more often we need to change only
-some base properties such as background color, text color etc. To set this values you still need to know the internal structure of the component.
-React Native UI Kitten provides the ability to define simplified property and then map them to some internal component.
-
-Let's define properties `backgroundColor`, `color` and `descriptionColor` for `Avatar` component.
-There are only a few things to change in our component.
-Currently in our component we have variable `typeMapping` which has the following structure:
-
-```jsx
-// avatar.js
-
-//...
-
- typeMapping = {
- container: {},
- image: {},
- username: {},
- description: {}
- };
-
-//...
-
-```
-
-All we need to do is to put it in this mapping key-value pair. Where `name` is desired user-friendly name of the property.
-`Value` is a name of the property which should be customized.
-
-Let's add `backgroundColor` for `Avatar` component. Background color should apply to the whole component. In our case, it should
-apply to `container` component of control. And should be mapped to the `backgroundColor` property of it:
-
-```jsx
-// avatar.js
-
-//...
-
- typeMapping = {
- container: {
- backgroundColor: 'backgroundColor'
- },
- image: {},
- username: {},
- description: {}
- };
-
-//...
-
-```
-
-Let's add other two properties. `color` property should be applied to the `username` component and mapped to the `color` property,
-`descriptionColor` property should be applied to the `description` component and mapped to the `color` property:
-
-```jsx
-// avatar.js
-
-//...
-
- typeMapping = {
- container: {
- backgroundColor: 'backgroundColor'
- },
- image: {},
- username: {
- color: 'color'
- },
- description: {
- descriptionColor: 'color'
- }
- };
-
-//...
-
-```
-
-And that's all! Now you can use this property to define `rkType`.
-Let's rewrite defined above 'info' type using new properties.
-
-```jsx
-// avatarTypes.js
-
-export const AvatarTypes = (theme) => {
- return({
-
-//...
- info: {
- backgroundColor: theme.colors.screen.info,
- color: theme.colors.text.subtitle,
- descriptionColor: theme.colors.text.subtitle
- }
- })
-};
-```
-
-Now it's much cleaner and user-friendlier.
diff --git a/docs/assets/articles/index.md b/docs/assets/articles/index.md
deleted file mode 100644
index 6021a5c76..000000000
--- a/docs/assets/articles/index.md
+++ /dev/null
@@ -1,48 +0,0 @@
-### What is React Native UI Kitten?
-
-*React Native UI Kitten* is a mobile framework with a set of easily customizable elements.
-Despite there are a lot of standalone react-native components nowadays, there are not so many frameworks that offer you
-a bunch of commonly used ones as a single dependency with similar UI design. For instance in Web Development there are
-CSS frameworks like Bootstrap that allows you to add a single include and use dozens of nice-looking elements.
-You can also style them according to your corporate guidelines by just changing variables.
-Our framework attempts to fill this gap.
-It aims at boosting your mobile application development and allows you to focus on business logic instead of view composition.
-It helps you to bring your MVP to life in a shorter period of time.
-
-### What is the main benefit of using this kitten?
-
-Using *React Native UI Kitten* you will be able to create style configurations of components you use the most (buttons, inputs etc.).
-These styles can be reused then in the process of development. Configure them once and use anywhere!
-
-### Can I use this kitten with other react libraries?
-
-Yes, it's just set of UI components. It doesn't force you to use any specific library for business logic implementation.
-
-### How to install
-
-Simply add it as an npm dependency:
-
-```
-npm install --save react-native-ui-kitten
-```
-
-And include the component you need into your application:
-```
-import {RkButton} from 'react-native-ui-kitten';
-```
-
-Then just use:
-
-```
-render() {
- return (
-
- Click me!
-
- )
-}
-```
-
-### Customization
-All components are flexible and can be customized.
-More details about stylization of components can be found [here](#/docs/quick-start/customization)
diff --git a/docs/assets/articles/theme.md b/docs/assets/articles/theme.md
deleted file mode 100644
index 1b9328e5a..000000000
--- a/docs/assets/articles/theme.md
+++ /dev/null
@@ -1,74 +0,0 @@
-### Overview
-All components introduced in this framework depend on the application *theme*. Theme is an object with base values: colors, font sizes etc.
-They're also organized in groups by purpose and also have inheritance.
- All interactions with the theme and other customizations should be done using `RkTheme` object.
-
-Theme has a definition for most of the base values like regular text color or size, success button color or color of subtitles.
-That means, if you change a regular text color in theme, all *rk-components* which use this color will apply it. So, you can easily
-adjust color for the whole app.
-
-Here is an example from our default theme:
-```javascript
-import {RkTheme} from 'react-native-ui-kitten'
-
-//...
-
-let Values = {
- fontSize: 15
-};
-
-//...
-fonts: {
- sizes: {
- base: Values.fontSize,
- small: Values.fontSize *** 0.8,
- medium: Values.fontSize,
- large: Values.fontSize *** 1.2,
-//...
-```
-
-This code defines base font size and also font sizes for different semantic values like *small*, *large* etc. Our *rk-components*
-use this theme values. So, for example `RkButton` with predefined `rkType` small will use *small* value as a font size for the content.
-
-### Overriding Theme
-
-Default theme is just a set of predefined values. However, it can be easily overridden using `RkTheme` object.
-
-Let's override base font size of the text.
-
-```javascript
-import {RkTheme} from 'react-native-ui-kitten'
-
-//...
-
-RkTheme.setTheme({
- fonts: {
- sizes: {
- base: 24
- }
- }
-});
-```
-Now all *rk-components* which use *base* font size will have new size.
-
-### Using theme in your own components
-
-During an app development it can be necessary to use values of current theme for regular components: for example a set background
-for `View`. To get values of the current theme you can use `RkTheme.current` property. It returns the current theme for the application.
-
-```
-import {RkTheme} from 'react-native-ui-kitten'
-
-
-render() {
- return() {
-
- //...
-
- }
-}
-```
-
-In other cases, you may need to create your own *rk-like* component with a support of `rkType`, theming and other features.
-Actually, it's quite easy to implement. [Here](#/docs/quick-start/create-custom-component) is a guide of how to create such component.
-
diff --git a/docs/assets/avatar/avatar1.png b/docs/assets/avatar/avatar1.png
deleted file mode 100644
index c99dbf3a3..000000000
Binary files a/docs/assets/avatar/avatar1.png and /dev/null differ
diff --git a/docs/assets/avatar/avatar2.png b/docs/assets/avatar/avatar2.png
deleted file mode 100644
index 9c8e0f19e..000000000
Binary files a/docs/assets/avatar/avatar2.png and /dev/null differ
diff --git a/docs/assets/avatar/avatar3.png b/docs/assets/avatar/avatar3.png
deleted file mode 100644
index 5a00510c0..000000000
Binary files a/docs/assets/avatar/avatar3.png and /dev/null differ
diff --git a/docs/assets/avatar/avatar4.png b/docs/assets/avatar/avatar4.png
deleted file mode 100644
index 0afbe7f87..000000000
Binary files a/docs/assets/avatar/avatar4.png and /dev/null differ
diff --git a/docs/assets/cloudIcon.png b/docs/assets/cloudIcon.png
deleted file mode 100644
index 650e2caba..000000000
Binary files a/docs/assets/cloudIcon.png and /dev/null differ
diff --git a/docs/assets/facebookIcon.png b/docs/assets/facebookIcon.png
deleted file mode 100644
index be1f1799a..000000000
Binary files a/docs/assets/facebookIcon.png and /dev/null differ
diff --git a/docs/assets/gif/badge.gif b/docs/assets/gif/badge.gif
deleted file mode 100644
index d8a793064..000000000
Binary files a/docs/assets/gif/badge.gif and /dev/null differ
diff --git a/docs/assets/gif/button.gif b/docs/assets/gif/button.gif
deleted file mode 100644
index c040ac861..000000000
Binary files a/docs/assets/gif/button.gif and /dev/null differ
diff --git a/docs/assets/gif/calendar-range.gif b/docs/assets/gif/calendar-range.gif
deleted file mode 100644
index 452b19196..000000000
Binary files a/docs/assets/gif/calendar-range.gif and /dev/null differ
diff --git a/docs/assets/gif/card.gif b/docs/assets/gif/card.gif
deleted file mode 100644
index ca6dc82f1..000000000
Binary files a/docs/assets/gif/card.gif and /dev/null differ
diff --git a/docs/assets/gif/choice.gif b/docs/assets/gif/choice.gif
deleted file mode 100644
index dea5d48b1..000000000
Binary files a/docs/assets/gif/choice.gif and /dev/null differ
diff --git a/docs/assets/gif/gallery.gif b/docs/assets/gif/gallery.gif
deleted file mode 100644
index 9d33605bb..000000000
Binary files a/docs/assets/gif/gallery.gif and /dev/null differ
diff --git a/docs/assets/gif/image.gif b/docs/assets/gif/image.gif
deleted file mode 100644
index 66d02b34d..000000000
Binary files a/docs/assets/gif/image.gif and /dev/null differ
diff --git a/docs/assets/gif/input.gif b/docs/assets/gif/input.gif
deleted file mode 100644
index 606ed8868..000000000
Binary files a/docs/assets/gif/input.gif and /dev/null differ
diff --git a/docs/assets/gif/picker.gif b/docs/assets/gif/picker.gif
deleted file mode 100644
index 168cc1a6f..000000000
Binary files a/docs/assets/gif/picker.gif and /dev/null differ
diff --git a/docs/assets/gif/switch.gif b/docs/assets/gif/switch.gif
deleted file mode 100644
index 1c5d93eb5..000000000
Binary files a/docs/assets/gif/switch.gif and /dev/null differ
diff --git a/docs/assets/gif/tab-view.gif b/docs/assets/gif/tab-view.gif
deleted file mode 100644
index a5125daad..000000000
Binary files a/docs/assets/gif/tab-view.gif and /dev/null differ
diff --git a/docs/assets/gif/tab.gif b/docs/assets/gif/tab.gif
deleted file mode 100644
index ed7ea9517..000000000
Binary files a/docs/assets/gif/tab.gif and /dev/null differ
diff --git a/docs/assets/hoverIcon.svg b/docs/assets/hoverIcon.svg
deleted file mode 100644
index 669055683..000000000
--- a/docs/assets/hoverIcon.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-Asset 14100
-
-
-
\ No newline at end of file
diff --git a/docs/assets/kittenKit.png b/docs/assets/kittenKit.png
deleted file mode 100644
index 14cd834e5..000000000
Binary files a/docs/assets/kittenKit.png and /dev/null differ
diff --git a/docs/assets/logo.png b/docs/assets/logo.png
deleted file mode 100644
index 6b9558bda..000000000
Binary files a/docs/assets/logo.png and /dev/null differ
diff --git a/docs/assets/pics/androidPhoneImage.png b/docs/assets/pics/androidPhoneImage.png
deleted file mode 100644
index 58053470d..000000000
Binary files a/docs/assets/pics/androidPhoneImage.png and /dev/null differ
diff --git a/docs/assets/pics/appStore.svg b/docs/assets/pics/appStore.svg
deleted file mode 100644
index 0fe477c56..000000000
--- a/docs/assets/pics/appStore.svg
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/assets/pics/backgroundMainScreen.png b/docs/assets/pics/backgroundMainScreen.png
deleted file mode 100644
index 7ea197388..000000000
Binary files a/docs/assets/pics/backgroundMainScreen.png and /dev/null differ
diff --git a/docs/assets/pics/backgroundMainScreenPhone.png b/docs/assets/pics/backgroundMainScreenPhone.png
deleted file mode 100644
index a54096762..000000000
Binary files a/docs/assets/pics/backgroundMainScreenPhone.png and /dev/null differ
diff --git a/docs/assets/pics/banner.png b/docs/assets/pics/banner.png
deleted file mode 100644
index 956b15a55..000000000
Binary files a/docs/assets/pics/banner.png and /dev/null differ
diff --git a/docs/assets/pics/bigCircle.png b/docs/assets/pics/bigCircle.png
deleted file mode 100644
index c4e0beca2..000000000
Binary files a/docs/assets/pics/bigCircle.png and /dev/null differ
diff --git a/docs/assets/pics/buttons.png b/docs/assets/pics/buttons.png
deleted file mode 100644
index 2abf05ce4..000000000
Binary files a/docs/assets/pics/buttons.png and /dev/null differ
diff --git a/docs/assets/pics/cloudsImage.png b/docs/assets/pics/cloudsImage.png
deleted file mode 100644
index 4c6d846cf..000000000
Binary files a/docs/assets/pics/cloudsImage.png and /dev/null differ
diff --git a/docs/assets/pics/googlePlay.svg b/docs/assets/pics/googlePlay.svg
deleted file mode 100644
index 9e33e3aa2..000000000
--- a/docs/assets/pics/googlePlay.svg
+++ /dev/null
@@ -1,429 +0,0 @@
-
-
-
-image/svg+xml
\ No newline at end of file
diff --git a/docs/assets/pics/logo-white.svg b/docs/assets/pics/logo-white.svg
deleted file mode 100644
index e593fda3c..000000000
--- a/docs/assets/pics/logo-white.svg
+++ /dev/null
@@ -1 +0,0 @@
-Asset 16100
\ No newline at end of file
diff --git a/docs/assets/pics/logo.svg b/docs/assets/pics/logo.svg
deleted file mode 100644
index 4be3a1908..000000000
--- a/docs/assets/pics/logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-Asset 16100
\ No newline at end of file
diff --git a/docs/assets/pics/phoneImage.png b/docs/assets/pics/phoneImage.png
deleted file mode 100644
index b373564e0..000000000
Binary files a/docs/assets/pics/phoneImage.png and /dev/null differ
diff --git a/docs/assets/pics/screensImage.png b/docs/assets/pics/screensImage.png
deleted file mode 100644
index a9a55f5e4..000000000
Binary files a/docs/assets/pics/screensImage.png and /dev/null differ
diff --git a/docs/assets/twitterIcon.png b/docs/assets/twitterIcon.png
deleted file mode 100644
index 7495a59fb..000000000
Binary files a/docs/assets/twitterIcon.png and /dev/null differ
diff --git a/docs/favicon.png b/docs/favicon.png
deleted file mode 100644
index e4de8b838..000000000
Binary files a/docs/favicon.png and /dev/null differ
diff --git a/docs/index.html b/docs/index.html
deleted file mode 100644
index f491d5753..000000000
--- a/docs/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
- React Native UI Kitten
-
-
-
-
-
-
-
-
- Loading...
-
-
-
-
diff --git a/docs/package-lock.json b/docs/package-lock.json
index ddbc7a37e..540ae8457 100644
--- a/docs/package-lock.json
+++ b/docs/package-lock.json
@@ -1,372 +1,991 @@
{
- "name": "nga-docs",
- "requires": true,
+ "name": "docs",
+ "version": "1.0.0",
"lockfileVersion": 1,
+ "requires": true,
"dependencies": {
- "@akveo/nga-theme": {
- "version": "2.0.0-alpha.1-dev.6",
- "resolved": "https://registry.npmjs.org/@akveo/nga-theme/-/nga-theme-2.0.0-alpha.1-dev.6.tgz",
- "integrity": "sha512-ioDuptyezreXau3sPalGmvRGNJAyokkxZo4BcUe6x/zxc6r5T8AWiyXSCHyxSDCjSZw5sg/LcuGKizmgH5aSDQ==",
+ "@angular-devkit/architect": {
+ "version": "0.800.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.800.0-rc.2.tgz",
+ "integrity": "sha512-JU/x3UvUW+uVuF0tNkVTRtAvGfbKDXLFI3lm7i40qmts5z1zeQlPjrz+DRTe7msevoVu7DMQTJ7vlbyHUjZOFw==",
"dev": true,
"requires": {
- "@ng-bootstrap/ng-bootstrap": "1.0.0-alpha.26",
- "bootstrap": "4.0.0-alpha.6",
- "font-awesome": "4.7.0",
- "immutable": "3.8.1",
- "ionicons": "2.0.1",
- "normalize.css": "6.0.0",
- "segoe-fonts": "1.0.1",
- "typeface-exo": "0.0.22"
+ "@angular-devkit/core": "8.0.0-rc.2",
+ "rxjs": "6.4.0"
+ },
+ "dependencies": {
+ "rxjs": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz",
+ "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ }
}
},
- "@angular/cli": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-1.2.6.tgz",
- "integrity": "sha1-du4g9yNC2bYeGiVU9WfJnmfc8Us=",
+ "@angular-devkit/build-angular": {
+ "version": "0.800.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.800.0-rc.2.tgz",
+ "integrity": "sha512-E6P3CO4IUEyCezrBuNwMZ+H/Rg+0R/FH3/TyWiivY5D3bLGvRFJbQE5ZQkVWbd1i1woxvHdqkjgco9hpOko2XQ==",
+ "dev": true,
+ "requires": {
+ "@angular-devkit/architect": "0.800.0-rc.2",
+ "@angular-devkit/build-optimizer": "0.800.0-rc.2",
+ "@angular-devkit/build-webpack": "0.800.0-rc.2",
+ "@angular-devkit/core": "8.0.0-rc.2",
+ "@ngtools/webpack": "8.0.0-rc.2",
+ "ajv": "6.10.0",
+ "autoprefixer": "9.5.1",
+ "browserslist": "4.5.5",
+ "caniuse-api": "3.0.0",
+ "circular-dependency-plugin": "5.0.2",
+ "clean-css": "4.2.1",
+ "copy-webpack-plugin": "5.0.2",
+ "core-js": "3.0.1",
+ "file-loader": "3.0.1",
+ "glob": "7.1.3",
+ "istanbul-instrumenter-loader": "3.0.1",
+ "karma-source-map-support": "1.4.0",
+ "less": "3.9.0",
+ "less-loader": "4.1.0",
+ "license-webpack-plugin": "2.1.1",
+ "loader-utils": "1.2.3",
+ "mini-css-extract-plugin": "0.6.0",
+ "minimatch": "3.0.4",
+ "open": "6.2.0",
+ "parse5": "4.0.0",
+ "postcss": "7.0.14",
+ "postcss-import": "12.0.1",
+ "postcss-loader": "3.0.0",
+ "raw-loader": "1.0.0",
+ "rxjs": "6.4.0",
+ "sass": "1.19.0",
+ "sass-loader": "7.1.0",
+ "semver": "6.0.0",
+ "source-map-loader": "0.2.4",
+ "source-map-support": "0.5.12",
+ "speed-measure-webpack-plugin": "1.3.1",
+ "stats-webpack-plugin": "0.7.0",
+ "style-loader": "0.23.1",
+ "stylus": "0.54.5",
+ "stylus-loader": "3.0.2",
+ "terser-webpack-plugin": "1.2.3",
+ "tree-kill": "1.2.1",
+ "webpack": "4.30.0",
+ "webpack-dev-middleware": "3.6.2",
+ "webpack-dev-server": "3.3.1",
+ "webpack-merge": "4.2.1",
+ "webpack-sources": "1.3.0",
+ "webpack-subresource-integrity": "1.1.0-rc.6",
+ "worker-plugin": "3.1.0"
+ },
+ "dependencies": {
+ "core-js": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz",
+ "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==",
+ "dev": true
+ },
+ "rxjs": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz",
+ "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ }
+ }
+ },
+ "@angular-devkit/build-optimizer": {
+ "version": "0.800.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.800.0-rc.2.tgz",
+ "integrity": "sha512-YKTFlAfD4JZk1h4lZDA4HVPPIq1JB5Dxg/Icn2GvcuUws6wVcXUflMTIpBgIMF2j07fMIYPqSAcSBd+UsBJBvA==",
"dev": true,
"requires": {
- "@ngtools/json-schema": "1.1.0",
- "@ngtools/webpack": "1.5.5",
- "autoprefixer": "^6.5.3",
- "chalk": "^2.0.1",
- "circular-dependency-plugin": "^3.0.0",
- "common-tags": "^1.3.1",
- "core-object": "^3.1.0",
- "css-loader": "^0.28.1",
- "cssnano": "^3.10.0",
- "denodeify": "^1.2.1",
- "diff": "^3.1.0",
- "ember-cli-normalize-entity-name": "^1.0.0",
- "ember-cli-string-utils": "^1.0.0",
- "exports-loader": "^0.6.3",
- "extract-text-webpack-plugin": "^2.1.0",
- "file-loader": "^0.10.0",
- "fs-extra": "^4.0.0",
- "get-caller-file": "^1.0.0",
- "glob": "^7.0.3",
- "heimdalljs": "^0.2.4",
- "heimdalljs-logger": "^0.1.9",
- "html-webpack-plugin": "^2.19.0",
- "inflection": "^1.7.0",
- "inquirer": "^3.0.0",
- "isbinaryfile": "^3.0.0",
- "istanbul-instrumenter-loader": "^2.0.0",
- "karma-source-map-support": "^1.2.0",
- "less": "^2.7.2",
- "less-loader": "^4.0.2",
- "license-webpack-plugin": "^0.4.2",
- "lodash": "^4.11.1",
- "memory-fs": "^0.4.1",
- "minimatch": "^3.0.3",
- "node-modules-path": "^1.0.0",
- "node-sass": "^4.3.0",
- "nopt": "^4.0.1",
- "opn": "~5.1.0",
- "portfinder": "~1.0.12",
- "postcss-loader": "^1.3.3",
- "postcss-url": "^5.1.2",
- "raw-loader": "^0.5.1",
- "resolve": "^1.1.7",
- "rsvp": "^3.0.17",
- "rxjs": "^5.0.1",
- "sass-loader": "^6.0.3",
- "script-loader": "^0.7.0",
- "semver": "^5.1.0",
- "silent-error": "^1.0.0",
- "source-map-loader": "^0.2.0",
- "style-loader": "^0.13.1",
- "stylus": "^0.54.5",
- "stylus-loader": "^3.0.1",
- "temp": "0.8.3",
- "typescript": ">=2.0.0 <2.4.0",
- "url-loader": "^0.5.7",
- "walk-sync": "^0.3.1",
- "webpack": "~2.4.0",
- "webpack-dev-middleware": "^1.10.2",
- "webpack-dev-server": "~2.4.5",
- "webpack-merge": "^2.4.0",
- "zone.js": "^0.8.14"
+ "loader-utils": "1.2.3",
+ "source-map": "0.5.6",
+ "typescript": "3.4.4",
+ "webpack-sources": "1.3.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=",
+ "dev": true
+ },
+ "typescript": {
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.4.tgz",
+ "integrity": "sha512-xt5RsIRCEaf6+j9AyOBgvVuAec0i92rgCaS3S+UVf5Z/vF2Hvtsw08wtUTJqp4djwznoAgjSxeCcU4r+CcDBJA==",
+ "dev": true
+ }
+ }
+ },
+ "@angular-devkit/build-webpack": {
+ "version": "0.800.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.800.0-rc.2.tgz",
+ "integrity": "sha512-t+/5WqgcsvgPIFGE48I+UWJPDpkQ6E+dKH6RuXec94VBJEv1pC9FJdoi6s/CqEzzPiZsWxJzrWI4dpPAn1eWuA==",
+ "dev": true,
+ "requires": {
+ "@angular-devkit/architect": "0.800.0-rc.2",
+ "@angular-devkit/core": "8.0.0-rc.2",
+ "rxjs": "6.4.0",
+ "webpack-merge": "4.2.1"
+ },
+ "dependencies": {
+ "rxjs": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz",
+ "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ }
+ }
+ },
+ "@angular-devkit/core": {
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.0.0-rc.2.tgz",
+ "integrity": "sha512-hfkQ1QaA0ZIquTNQYJiK0OhdSzdxWY1SJr20JwSBHezAvhN4sJHRBRN9RxGLWdL1d4Z4rUB4KEIvx0cMMk6Ueg==",
+ "dev": true,
+ "requires": {
+ "ajv": "6.10.0",
+ "fast-json-stable-stringify": "2.0.0",
+ "magic-string": "0.25.2",
+ "rxjs": "6.4.0",
+ "source-map": "0.7.3"
+ },
+ "dependencies": {
+ "rxjs": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz",
+ "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ }
+ }
+ },
+ "@angular-devkit/schematics": {
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.0.0-rc.2.tgz",
+ "integrity": "sha512-VuXCRE/PmQWMHaaBbbOq7f2M6/DeKnYUyqG2xpBJaSP+rX7j08gd6RGzkn6V81C6jxt0Q3WkXnQfj5ZQuFnF5w==",
+ "dev": true,
+ "requires": {
+ "@angular-devkit/core": "8.0.0-rc.2",
+ "rxjs": "6.4.0"
+ },
+ "dependencies": {
+ "rxjs": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz",
+ "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ }
+ }
+ },
+ "@angular/animations": {
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-8.0.0-rc.2.tgz",
+ "integrity": "sha512-XTT7Eif6Km6MSbLr6qlCmx8vjRgx/Hp5Hv1WnnPtRFt8XeidYGGYIq2si3CxQ2xBjEO3OpNbPqtYvZKH1yuBdA==",
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
+ "@angular/cdk": {
+ "version": "8.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-8.0.0-rc.0.tgz",
+ "integrity": "sha512-fa0AFR/v4t4rVFUwqpfRnzRhzyoReYcssjR6fQ4WMMxbhRHNZSJaPxvnykMOZsh7oQy0d6Dy4kENO6nXZptR9g==",
+ "dev": true,
+ "requires": {
+ "parse5": "^5.0.0",
+ "tslib": "^1.7.1"
+ },
+ "dependencies": {
+ "parse5": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
+ "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "@angular/cli": {
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.0.0-rc.2.tgz",
+ "integrity": "sha512-Aj5JJKa6JxNU3U9InvveIhU8gg6ZA1UvvKHHzX87FsUQhHzm7XIfwC5JrYGDE4c9ErIE40J3we7Hcsv2AjzkTw==",
+ "dev": true,
+ "requires": {
+ "@angular-devkit/architect": "0.800.0-rc.2",
+ "@angular-devkit/core": "8.0.0-rc.2",
+ "@angular-devkit/schematics": "8.0.0-rc.2",
+ "@schematics/angular": "8.0.0-rc.2",
+ "@schematics/update": "0.800.0-rc.2",
+ "@yarnpkg/lockfile": "1.1.0",
+ "debug": "^4.1.1",
+ "ini": "1.3.5",
+ "inquirer": "6.3.1",
+ "npm-package-arg": "6.1.0",
+ "open": "6.2.0",
+ "pacote": "9.5.0",
+ "semver": "6.0.0",
+ "symbol-observable": "1.2.0",
+ "universal-analytics": "^0.4.20",
+ "uuid": "^3.3.2"
},
"dependencies": {
- "zone.js": {
- "version": "0.8.26",
- "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.26.tgz",
- "integrity": "sha512-W9Nj+UmBJG251wkCacIkETgra4QgBo/vgoEkb4a2uoLzpQG7qF9nzwoLXWU5xj3Fg2mxGvEDh47mg24vXccYjA==",
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
"dev": true
}
}
},
"@angular/common": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-4.1.3.tgz",
- "integrity": "sha1-58R5HjITHPdMI5QowqZ9qrLu8Bc="
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-8.0.0-rc.2.tgz",
+ "integrity": "sha512-/MUZhebMAkAwV8jkimBONN2eOQ2/5qO54ZvPypyy2tEHk69JRNLFjREaR+VU8yGlS/1MU6jTYxyfRW2c8ggLzA==",
+ "requires": {
+ "tslib": "^1.9.0"
+ }
},
"@angular/compiler": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-4.1.3.tgz",
- "integrity": "sha1-0t0whTsM9KVHWLSjFGMsIx+clMM="
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-8.0.0-rc.2.tgz",
+ "integrity": "sha512-/NR0EN6wjit2mfgOhWirOjKp+s7lO1QSKhzK3TjYCda1L7Pijo29s3BGMWUSPCRno8zNH5o7Q0mWCC55MBGB4w==",
+ "requires": {
+ "tslib": "^1.9.0"
+ }
},
"@angular/compiler-cli": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-4.1.3.tgz",
- "integrity": "sha1-wjYv/fZXVkcUgfg5+rZ1vKwhP5Y=",
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-8.0.0-rc.2.tgz",
+ "integrity": "sha512-lLhedaTQ08/i4aysCPpTYbAP0/8T5/EHE79FByp/7XxqRuQxcXkFJujQT1Q/KReKa0gA9JEYD4I1eBJpNYyMLQ==",
"dev": true,
"requires": {
- "@angular/tsc-wrapped": "4.1.3",
+ "canonical-path": "1.0.0",
+ "chokidar": "^2.1.1",
+ "convert-source-map": "^1.5.1",
+ "dependency-graph": "^0.7.2",
+ "magic-string": "^0.25.0",
"minimist": "^1.2.0",
- "reflect-metadata": "^0.1.2"
+ "reflect-metadata": "^0.1.2",
+ "shelljs": "^0.8.1",
+ "source-map": "^0.6.1",
+ "tslib": "^1.9.0",
+ "yargs": "13.1.0"
},
"dependencies": {
- "minimist": {
- "version": "1.2.0",
- "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
"dev": true
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ },
+ "yargs": {
+ "version": "13.1.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz",
+ "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==",
+ "dev": true,
+ "requires": {
+ "cliui": "^4.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "os-locale": "^3.1.0",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.0.0"
+ }
+ },
+ "yargs-parser": {
+ "version": "13.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz",
+ "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
}
}
},
"@angular/core": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-4.1.3.tgz",
- "integrity": "sha1-KFSY64arfQtvmC+Pn0h+9hABOzU="
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-8.0.0-rc.2.tgz",
+ "integrity": "sha512-ImXzoQk8U3IiL75dJWnO/aIGfaExgiqDc6GJYgQ8PvB7ZUkdUOj/a+jd6asMvE52VZJkof5XShhdonTScPcdUA==",
+ "requires": {
+ "tslib": "^1.9.0"
+ }
},
"@angular/forms": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-4.1.3.tgz",
- "integrity": "sha1-OAq0w6+ExdHXSMKn0EFRx9yOSYI="
- },
- "@angular/http": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/@angular/http/-/http-4.1.3.tgz",
- "integrity": "sha1-650cMCoBcoFfmlczENm+C964Ra4="
- },
- "@angular/platform-browser": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-4.1.3.tgz",
- "integrity": "sha1-T6HbURndF4sxXdrlsym+4akypb0="
- },
- "@angular/platform-browser-dynamic": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-4.1.3.tgz",
- "integrity": "sha1-PBP9z1kdSH9u/cHUaRPygMbYwuw="
- },
- "@angular/router": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-4.1.3.tgz",
- "integrity": "sha1-3a/UaufMyLH3SQT/tF85TkRiUhY="
- },
- "@angular/tsc-wrapped": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/@angular/tsc-wrapped/-/tsc-wrapped-4.1.3.tgz",
- "integrity": "sha1-LWNyyRh78WIerNlguUs5xPlSk80=",
- "dev": true,
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.0.0-rc.2.tgz",
+ "integrity": "sha512-rjjGNVaxwOayuZCpsG8V13RK/h7S6v5ItzG6Ai1agO/em4/riNhEP3+BvxM4Rs1v4AfGOd+LhOeLt5qptj0JKA==",
"requires": {
- "tsickle": "^0.21.0"
+ "tslib": "^1.9.0"
}
},
- "@ng-bootstrap/ng-bootstrap": {
- "version": "1.0.0-alpha.26",
- "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-1.0.0-alpha.26.tgz",
- "integrity": "sha1-89nha1aC7CDts/E5fT1FpXbz9qQ=",
- "dev": true
- },
- "@ngtools/json-schema": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@ngtools/json-schema/-/json-schema-1.1.0.tgz",
- "integrity": "sha1-w6DFRNYjkqzCgTpCyKDcb1j4aSI=",
+ "@angular/language-service": {
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-8.0.0-rc.2.tgz",
+ "integrity": "sha512-PXsntGd053iiM9lJPo7jmjhd5dp6AxugEC4WDTXimZ3vK2Hzv53CnKuVTUGcTWjwazbKAEyG0jiUl4VXptwTAA==",
"dev": true
},
- "@ngtools/webpack": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-1.5.5.tgz",
- "integrity": "sha1-1uKpMxhAFWU9474z04Q3/dgQCec=",
- "dev": true,
+ "@angular/platform-browser": {
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.0.0-rc.2.tgz",
+ "integrity": "sha512-ErzIDckIqic9rmqMFk4scRX+lo7AWifOP+IOCot1KGPdQ7+CP/h/neJ9fiIzYTSDYUm5xk5i+2aW+2SWRJYQdA==",
"requires": {
- "loader-utils": "^1.0.2",
- "magic-string": "^0.22.3",
- "source-map": "^0.5.6"
+ "tslib": "^1.9.0"
}
},
- "@types/node": {
- "version": "6.0.74",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.74.tgz",
- "integrity": "sha512-fjUDu2//vsHodfhWeo6bkJcY+YjHAnQSaOahcY6M3hvl7KIHf/5EosXLTJB8gTN2Yfsfaov+FpUtkR/gfgrQXA==",
- "dev": true
+ "@angular/platform-browser-dynamic": {
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.0.0-rc.2.tgz",
+ "integrity": "sha512-c4QXgAikQx25AOnNiQUOe/yNJunR95rfTJ5yApcNU76eeCMG9KLFNGGQTg+PmcxZ6UMcw9zp2Tck9vjSb2BZYg==",
+ "requires": {
+ "tslib": "^1.9.0"
+ }
},
- "JSONStream": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.4.tgz",
- "integrity": "sha512-Y7vfi3I5oMOYIr+WxV8NZxDSwcbNgzdKYsTNInmycOq9bUYwGg9ryu57Wg5NLmCjqdFPNUmpMBo3kSJN9tCbXg==",
- "dev": true,
+ "@angular/router": {
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.0.0-rc.2.tgz",
+ "integrity": "sha512-7NnRdEykm0FJf/SHjUWz3cgGDtW5KM2gKm8it8V8azr3vIiMRYyqhDqCKkhutjt7C+yKNotB5M7Da9uYf0n/xQ==",
"requires": {
- "jsonparse": "^1.2.0",
- "through": ">=2.2.7 <3"
+ "tslib": "^1.9.0"
}
},
- "abbrev": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
- "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
- "dev": true
+ "@nebular/bootstrap": {
+ "version": "4.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@nebular/bootstrap/-/bootstrap-4.0.0-rc.2.tgz",
+ "integrity": "sha512-C3vKsxctNwFWP83Lt702fzaoX1RNOogcWyFKoI13mUQYfNoATZ+GlL1xXzVlEHYcPODELlCbHOWAvdeWIqMP8w=="
},
- "accepts": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz",
- "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=",
- "dev": true,
+ "@nebular/eva-icons": {
+ "version": "4.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@nebular/eva-icons/-/eva-icons-4.0.0-rc.2.tgz",
+ "integrity": "sha512-zfKlYMD0bdCnAnCLxC67aDyCL5H0LgEtLJ51aar4sxmaeQ3wADha2OJRE44aSiIUTlaoI81vuCzVL/FZO1gRPA=="
+ },
+ "@nebular/theme": {
+ "version": "4.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@nebular/theme/-/theme-4.0.0-rc.2.tgz",
+ "integrity": "sha512-yaH86r0+vIP0QCc6U4FxJLWZ1Gjug72g+id7a5R4ccYAqw8oBw6F/RKp9AMumpAaWCgT1UFb10FnV0tpZD7g4Q==",
"requires": {
- "mime-types": "~2.1.18",
- "negotiator": "0.6.1"
+ "intersection-observer": "0.5.0"
}
},
- "acorn": {
- "version": "5.7.3",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
- "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
- "dev": true
- },
- "acorn-dynamic-import": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz",
- "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=",
+ "@ngtools/webpack": {
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.0.0-rc.2.tgz",
+ "integrity": "sha512-0pXtkvbwp53z+BgQwBllyIHjMM082phkM8hFwlEHCbYeWkSRBqDld7HgzXBEwpBe+4MKjtWF2xXbDp/4BdTjOQ==",
"dev": true,
"requires": {
- "acorn": "^4.0.3"
+ "@angular-devkit/core": "8.0.0-rc.2",
+ "enhanced-resolve": "4.1.0",
+ "rxjs": "6.4.0",
+ "tree-kill": "1.2.1",
+ "webpack-sources": "1.3.0"
},
"dependencies": {
- "acorn": {
- "version": "4.0.13",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
- "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
- "dev": true
+ "rxjs": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz",
+ "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
}
}
},
- "ajv": {
- "version": "5.5.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
- "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+ "@schematics/angular": {
+ "version": "8.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.0.0-rc.2.tgz",
+ "integrity": "sha512-sBIUz2xEBZJxXAiIsJEaTI7G8r1Mc0aI0tNnw0vQLF6sMSaVKJssN2gYg5dmceDXohJtcgdc3hN1xPL6ZpvsdA==",
"dev": true,
"requires": {
- "co": "^4.6.0",
- "fast-deep-equal": "^1.0.0",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.3.0"
+ "@angular-devkit/core": "8.0.0-rc.2",
+ "@angular-devkit/schematics": "8.0.0-rc.2"
}
},
- "ajv-keywords": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz",
- "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=",
- "dev": true
- },
- "align-text": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
- "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
+ "@schematics/update": {
+ "version": "0.800.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.800.0-rc.2.tgz",
+ "integrity": "sha512-oWnxEoscVHfzz0mEvfqwe7hRw4fzsYOmnZEVVLAb62lZQdPQHitflBITI+ubrPmHSgILHoBAWqOYlkuEKVXVAg==",
"dev": true,
"requires": {
- "kind-of": "^3.0.2",
- "longest": "^1.0.1",
- "repeat-string": "^1.5.2"
+ "@angular-devkit/core": "8.0.0-rc.2",
+ "@angular-devkit/schematics": "8.0.0-rc.2",
+ "@yarnpkg/lockfile": "1.1.0",
+ "ini": "1.3.5",
+ "pacote": "9.5.0",
+ "rxjs": "6.4.0",
+ "semver": "6.0.0",
+ "semver-intersect": "1.4.0"
},
"dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "rxjs": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz",
+ "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "tslib": "^1.9.0"
}
}
}
},
- "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",
- "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+ "@types/events": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
+ "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==",
"dev": true
},
- "angular-cli-ghpages": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/angular-cli-ghpages/-/angular-cli-ghpages-0.5.0.tgz",
- "integrity": "sha1-UWbm62HBOAcH5RLHkS+ZFDd1DJk=",
+ "@types/glob": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
+ "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==",
"dev": true,
"requires": {
- "commander": "~2.9.0",
- "denodeify": "~1.2.1",
- "gh-pages": "~0.12.0"
- },
- "dependencies": {
- "commander": {
- "version": "2.9.0",
- "resolved": "http://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
- "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
- "dev": true,
- "requires": {
- "graceful-readlink": ">= 1.0.0"
- }
- }
+ "@types/events": "*",
+ "@types/minimatch": "*",
+ "@types/node": "*"
}
},
- "ansi-escapes": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz",
- "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==",
+ "@types/minimatch": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
+ "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
"dev": true
},
- "ansi-html": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
- "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
+ "@types/node": {
+ "version": "11.13.8",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.8.tgz",
+ "integrity": "sha512-szA3x/3miL90ZJxUCzx9haNbK5/zmPieGraZEe4WI+3srN0eGLiT22NXeMHmyhNEopn+IrxqMc7wdVwvPl8meg==",
"dev": true
},
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "@types/q": {
+ "version": "0.0.32",
+ "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz",
+ "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=",
"dev": true
},
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "@types/selenium-webdriver": {
+ "version": "3.0.16",
+ "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz",
+ "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==",
"dev": true
},
- "anymatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "@types/source-list-map": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
+ "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
+ "dev": true
+ },
+ "@types/webpack-sources": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz",
+ "integrity": "sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w==",
"dev": true,
"requires": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
+ "@types/node": "*",
+ "@types/source-list-map": "*",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
}
},
- "aproba": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
- "dev": true
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
- "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
+ "@webassemblyjs/ast": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz",
+ "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==",
"dev": true,
"requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
+ "@webassemblyjs/helper-module-context": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/wast-parser": "1.8.5"
}
},
- "argparse": {
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz",
+ "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz",
+ "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz",
+ "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-code-frame": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz",
+ "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/wast-printer": "1.8.5"
+ }
+ },
+ "@webassemblyjs/helper-fsm": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz",
+ "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-module-context": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz",
+ "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "mamacro": "^0.0.3"
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz",
+ "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz",
+ "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-buffer": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/wasm-gen": "1.8.5"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz",
+ "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==",
+ "dev": true,
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz",
+ "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==",
+ "dev": true,
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz",
+ "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==",
+ "dev": true
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz",
+ "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-buffer": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/helper-wasm-section": "1.8.5",
+ "@webassemblyjs/wasm-gen": "1.8.5",
+ "@webassemblyjs/wasm-opt": "1.8.5",
+ "@webassemblyjs/wasm-parser": "1.8.5",
+ "@webassemblyjs/wast-printer": "1.8.5"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz",
+ "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/ieee754": "1.8.5",
+ "@webassemblyjs/leb128": "1.8.5",
+ "@webassemblyjs/utf8": "1.8.5"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz",
+ "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-buffer": "1.8.5",
+ "@webassemblyjs/wasm-gen": "1.8.5",
+ "@webassemblyjs/wasm-parser": "1.8.5"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz",
+ "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-api-error": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/ieee754": "1.8.5",
+ "@webassemblyjs/leb128": "1.8.5",
+ "@webassemblyjs/utf8": "1.8.5"
+ }
+ },
+ "@webassemblyjs/wast-parser": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz",
+ "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/floating-point-hex-parser": "1.8.5",
+ "@webassemblyjs/helper-api-error": "1.8.5",
+ "@webassemblyjs/helper-code-frame": "1.8.5",
+ "@webassemblyjs/helper-fsm": "1.8.5",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz",
+ "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/wast-parser": "1.8.5",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true
+ },
+ "@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true
+ },
+ "@yarnpkg/lockfile": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz",
+ "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==",
+ "dev": true
+ },
+ "JSONStream": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
+ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
+ "dev": true,
+ "requires": {
+ "jsonparse": "^1.2.0",
+ "through": ">=2.2.7 <3"
+ }
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "dev": true
+ },
+ "accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "dev": true,
+ "requires": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ }
+ },
+ "acorn": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz",
+ "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==",
+ "dev": true
+ },
+ "acorn-dynamic-import": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz",
+ "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==",
+ "dev": true
+ },
+ "adm-zip": {
+ "version": "0.4.13",
+ "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz",
+ "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==",
+ "dev": true
+ },
+ "agent-base": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz",
+ "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==",
+ "dev": true,
+ "requires": {
+ "es6-promisify": "^5.0.0"
+ }
+ },
+ "agentkeepalive": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz",
+ "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==",
+ "dev": true,
+ "requires": {
+ "humanize-ms": "^1.2.1"
+ }
+ },
+ "ajv": {
+ "version": "6.10.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
+ "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^2.0.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-errors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+ "dev": true
+ },
+ "ajv-keywords": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz",
+ "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==",
+ "dev": true
+ },
+ "algoliasearch": {
+ "version": "3.32.1",
+ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-3.32.1.tgz",
+ "integrity": "sha512-NaaHMboU9tKwrU3aim7LlzSDqKb+1TGaC+Lx3NOttSnuMHbPpaf+7LtJL4KlosbRWEwqb9t5wSYMVDrPTH2dNA==",
+ "dev": true,
+ "requires": {
+ "agentkeepalive": "^2.2.0",
+ "debug": "^2.6.9",
+ "envify": "^4.0.0",
+ "es6-promise": "^4.1.0",
+ "events": "^1.1.0",
+ "foreach": "^2.0.5",
+ "global": "^4.3.2",
+ "inherits": "^2.0.1",
+ "isarray": "^2.0.1",
+ "load-script": "^1.0.0",
+ "object-keys": "^1.0.11",
+ "querystring-es3": "^0.2.1",
+ "reduce": "^1.0.1",
+ "semver": "^5.1.0",
+ "tunnel-agent": "^0.6.0"
+ },
+ "dependencies": {
+ "agentkeepalive": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-2.2.0.tgz",
+ "integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=",
+ "dev": true
+ },
+ "events": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
+ "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
+ "dev": true
+ },
+ "isarray": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz",
+ "integrity": "sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA==",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ }
+ }
+ },
+ "amdefine": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+ "dev": true
+ },
+ "angular-cli-ghpages": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/angular-cli-ghpages/-/angular-cli-ghpages-0.5.0.tgz",
+ "integrity": "sha1-UWbm62HBOAcH5RLHkS+ZFDd1DJk=",
+ "dev": true,
+ "requires": {
+ "commander": "~2.9.0",
+ "denodeify": "~1.2.1",
+ "gh-pages": "~0.12.0"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+ "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
+ "dev": true,
+ "requires": {
+ "graceful-readlink": ">= 1.0.0"
+ }
+ }
+ }
+ },
+ "ansi-colors": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
+ "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
+ "dev": true
+ },
+ "ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+ "dev": true
+ },
+ "ansi-html": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
+ "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ },
+ "dependencies": {
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "app-root-path": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz",
+ "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==",
+ "dev": true
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+ "dev": true
+ },
+ "argparse": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
@@ -375,6 +994,16 @@
"sprintf-js": "~1.0.2"
}
},
+ "aria-query": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz",
+ "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=",
+ "dev": true,
+ "requires": {
+ "ast-types-flow": "0.0.7",
+ "commander": "^2.11.0"
+ }
+ },
"arr-diff": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
@@ -393,17 +1022,22 @@
"integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
"dev": true
},
+ "array-differ": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
+ "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
+ "dev": true
+ },
"array-find-index": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
"integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
- "dev": true,
- "optional": true
+ "dev": true
},
"array-flatten": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
- "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
"dev": true
},
"array-union": {
@@ -427,6 +1061,12 @@
"integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
"dev": true
},
+ "arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "dev": true
+ },
"asap": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
@@ -481,11 +1121,10 @@
}
},
"assert-plus": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
- "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=",
- "dev": true,
- "optional": true
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "dev": true
},
"assign-symbols": {
"version": "1.0.0",
@@ -493,28 +1132,27 @@
"integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
"dev": true
},
+ "ast-types-flow": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
+ "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
+ "dev": true
+ },
"async": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
- "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz",
+ "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==",
"dev": true,
"requires": {
- "lodash": "^4.17.10"
+ "lodash": "^4.17.11"
}
},
"async-each": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
- "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
"dev": true
},
- "async-foreach": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
- "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
- "dev": true,
- "optional": true
- },
"asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
@@ -527,26 +1165,42 @@
"integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
"dev": true
},
+ "autocomplete.js": {
+ "version": "0.33.0",
+ "resolved": "https://registry.npmjs.org/autocomplete.js/-/autocomplete.js-0.33.0.tgz",
+ "integrity": "sha512-J0F7BkPhYwXvfs8Skp6v2e2IHYv0SL8INyHYwb7nUpvKHr96g6zS8RNEFGEfEuO3ND+XUsesEMM59LlwQoLfoA==",
+ "dev": true,
+ "requires": {
+ "immediate": "^3.2.3"
+ },
+ "dependencies": {
+ "immediate": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz",
+ "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=",
+ "dev": true
+ }
+ }
+ },
"autoprefixer": {
- "version": "6.7.7",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz",
- "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.5.1.tgz",
+ "integrity": "sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ==",
"dev": true,
"requires": {
- "browserslist": "^1.7.6",
- "caniuse-db": "^1.0.30000634",
+ "browserslist": "^4.5.4",
+ "caniuse-lite": "^1.0.30000957",
"normalize-range": "^0.1.2",
"num2fraction": "^1.2.2",
- "postcss": "^5.2.16",
- "postcss-value-parser": "^3.2.3"
+ "postcss": "^7.0.14",
+ "postcss-value-parser": "^3.3.1"
}
},
"aws-sign2": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
- "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=",
- "dev": true,
- "optional": true
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+ "dev": true
},
"aws4": {
"version": "1.8.0",
@@ -554,6 +1208,15 @@
"integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
"dev": true
},
+ "axobject-query": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz",
+ "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==",
+ "dev": true,
+ "requires": {
+ "ast-types-flow": "0.0.7"
+ }
+ },
"babel-code-frame": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
@@ -565,9 +1228,15 @@
"js-tokens": "^3.0.2"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
"chalk": {
"version": "1.1.3",
- "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
@@ -586,33 +1255,6 @@
}
}
},
- "babel-core": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
- "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
- "dev": true,
- "requires": {
- "babel-code-frame": "^6.26.0",
- "babel-generator": "^6.26.0",
- "babel-helpers": "^6.24.1",
- "babel-messages": "^6.23.0",
- "babel-register": "^6.26.0",
- "babel-runtime": "^6.26.0",
- "babel-template": "^6.26.0",
- "babel-traverse": "^6.26.0",
- "babel-types": "^6.26.0",
- "babylon": "^6.18.0",
- "convert-source-map": "^1.5.1",
- "debug": "^2.6.9",
- "json5": "^0.5.1",
- "lodash": "^4.17.4",
- "minimatch": "^3.0.4",
- "path-is-absolute": "^1.0.1",
- "private": "^0.1.8",
- "slash": "^1.0.0",
- "source-map": "^0.5.7"
- }
- },
"babel-generator": {
"version": "6.26.1",
"resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
@@ -629,964 +1271,1370 @@
"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=",
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
"dev": true
}
}
},
- "babel-helper-bindify-decorators": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz",
- "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=",
+ "babel-messages": {
+ "version": "6.23.0",
+ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "babel-runtime": "^6.22.0"
}
},
- "babel-helper-builder-binary-assignment-operator-visitor": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz",
- "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
+ "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": {
- "babel-helper-explode-assignable-expression": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0"
}
},
- "babel-helper-builder-react-jsx": {
+ "babel-template": {
"version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz",
- "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=",
+ "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",
- "esutils": "^2.0.2"
+ "babylon": "^6.18.0",
+ "lodash": "^4.17.4"
}
},
- "babel-helper-call-delegate": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
- "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
+ "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-helper-hoist-variables": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "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-helper-define-map": {
+ "babel-types": {
"version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz",
- "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
+ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
"dev": true,
"requires": {
- "babel-helper-function-name": "^6.24.1",
"babel-runtime": "^6.26.0",
- "babel-types": "^6.26.0",
- "lodash": "^4.17.4"
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.4",
+ "to-fast-properties": "^1.0.3"
}
},
- "babel-helper-explode-assignable-expression": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz",
- "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
+ "babylon": {
+ "version": "6.18.0",
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+ "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
}
},
- "babel-helper-explode-class": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz",
- "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=",
+ "base64-js": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
+ "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==",
+ "dev": true
+ },
+ "batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+ "dev": true
+ },
+ "bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
"dev": true,
"requires": {
- "babel-helper-bindify-decorators": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "tweetnacl": "^0.14.3"
}
},
- "babel-helper-function-name": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
- "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
+ "big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "dev": true
+ },
+ "binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "dev": true
+ },
+ "blocking-proxy": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz",
+ "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==",
"dev": true,
"requires": {
- "babel-helper-get-function-arity": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "minimist": "^1.2.0"
}
},
- "babel-helper-get-function-arity": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
- "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
+ "bluebird": {
+ "version": "3.5.4",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.4.tgz",
+ "integrity": "sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw==",
+ "dev": true
+ },
+ "bn.js": {
+ "version": "4.11.8",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
+ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
+ "dev": true
+ },
+ "body-parser": {
+ "version": "1.18.3",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz",
+ "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "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.23",
+ "on-finished": "~2.3.0",
+ "qs": "6.5.2",
+ "raw-body": "2.3.3",
+ "type-is": "~1.6.16"
}
},
- "babel-helper-hoist-variables": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
- "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
+ "bonjour": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "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"
}
},
- "babel-helper-optimise-call-expression": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
- "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
+ "bootstrap": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.0.0.tgz",
+ "integrity": "sha512-gulJE5dGFo6Q61V/whS6VM4WIyrlydXfCgkE+Gxe5hjrJ8rXLLZlALq7zq2RPhOc45PSwQpJkrTnc2KgD6cvmA=="
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
}
},
- "babel-helper-regex": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz",
- "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
+ "braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"dev": true,
"requires": {
- "babel-runtime": "^6.26.0",
- "babel-types": "^6.26.0",
- "lodash": "^4.17.4"
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
}
},
- "babel-helper-remap-async-to-generator": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz",
- "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
+ "brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+ "dev": true
+ },
+ "browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
"dev": true,
"requires": {
- "babel-helper-function-name": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "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"
}
},
- "babel-helper-replace-supers": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
- "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
+ "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": {
- "babel-helper-optimise-call-expression": "^6.24.1",
- "babel-messages": "^6.23.0",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
}
},
- "babel-helpers": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
- "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
+ "browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
}
},
- "babel-messages": {
- "version": "6.23.0",
- "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
- "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
+ "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": {
- "babel-runtime": "^6.22.0"
+ "bn.js": "^4.1.0",
+ "randombytes": "^2.0.1"
}
},
- "babel-plugin-check-es2015-constants": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
- "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
+ "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": {
- "babel-runtime": "^6.22.0"
+ "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"
}
},
- "babel-plugin-syntax-async-functions": {
- "version": "6.13.0",
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz",
- "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=",
- "dev": true
- },
- "babel-plugin-syntax-async-generators": {
- "version": "6.13.0",
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz",
- "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=",
- "dev": true
- },
- "babel-plugin-syntax-class-constructor-call": {
- "version": "6.18.0",
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz",
- "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=",
- "dev": true
- },
- "babel-plugin-syntax-class-properties": {
- "version": "6.13.0",
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz",
- "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=",
- "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.5"
+ }
},
- "babel-plugin-syntax-decorators": {
- "version": "6.13.0",
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz",
- "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=",
- "dev": true
+ "browserslist": {
+ "version": "4.5.5",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.5.tgz",
+ "integrity": "sha512-0QFO1r/2c792Ohkit5XI8Cm8pDtZxgNl2H6HU4mHrpYz7314pEYcsAVVatM0l/YmxPnEzh9VygXouj4gkFUTKA==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30000960",
+ "electron-to-chromium": "^1.3.124",
+ "node-releases": "^1.1.14"
+ }
},
- "babel-plugin-syntax-do-expressions": {
- "version": "6.13.0",
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz",
- "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=",
- "dev": true
+ "browserstack": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.2.tgz",
+ "integrity": "sha512-+6AFt9HzhKykcPF79W6yjEUJcdvZOV0lIXdkORXMJftGrDl0OKWqRF4GHqpDNkxiceDT/uB7Fb/aDwktvXX7dg==",
+ "dev": true,
+ "requires": {
+ "https-proxy-agent": "^2.2.1"
+ }
},
- "babel-plugin-syntax-dynamic-import": {
- "version": "6.18.0",
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz",
- "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=",
- "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.0.2",
+ "ieee754": "^1.1.4",
+ "isarray": "^1.0.0"
+ }
},
- "babel-plugin-syntax-exponentiation-operator": {
- "version": "6.13.0",
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz",
- "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=",
+ "buffer-from": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
"dev": true
},
- "babel-plugin-syntax-export-extensions": {
- "version": "6.13.0",
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz",
- "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=",
+ "buffer-indexof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
+ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
"dev": true
},
- "babel-plugin-syntax-flow": {
- "version": "6.18.0",
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz",
- "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=",
+ "buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
"dev": true
},
- "babel-plugin-syntax-function-bind": {
- "version": "6.13.0",
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz",
- "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=",
+ "builtin-modules": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
+ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
"dev": true
},
- "babel-plugin-syntax-jsx": {
- "version": "6.18.0",
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
- "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=",
+ "builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
"dev": true
},
- "babel-plugin-syntax-object-rest-spread": {
- "version": "6.13.0",
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
- "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=",
+ "builtins": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz",
+ "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=",
"dev": true
},
- "babel-plugin-syntax-trailing-function-commas": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz",
- "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=",
+ "bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
"dev": true
},
- "babel-plugin-system-import-transformer": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-system-import-transformer/-/babel-plugin-system-import-transformer-3.1.0.tgz",
- "integrity": "sha1-038Mro5h7zkGAggzHZMbXmMNfF8=",
+ "cacache": {
+ "version": "11.3.2",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz",
+ "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==",
"dev": true,
"requires": {
- "babel-plugin-syntax-dynamic-import": "^6.18.0"
+ "bluebird": "^3.5.3",
+ "chownr": "^1.1.1",
+ "figgy-pudding": "^3.5.1",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.1.15",
+ "lru-cache": "^5.1.1",
+ "mississippi": "^3.0.0",
+ "mkdirp": "^0.5.1",
+ "move-concurrently": "^1.0.1",
+ "promise-inflight": "^1.0.1",
+ "rimraf": "^2.6.2",
+ "ssri": "^6.0.1",
+ "unique-filename": "^1.1.1",
+ "y18n": "^4.0.0"
}
},
- "babel-plugin-transform-async-generator-functions": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz",
- "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=",
+ "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": {
- "babel-helper-remap-async-to-generator": "^6.24.1",
- "babel-plugin-syntax-async-generators": "^6.5.0",
- "babel-runtime": "^6.22.0"
+ "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"
}
},
- "babel-plugin-transform-async-to-generator": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz",
- "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=",
- "dev": true,
- "requires": {
- "babel-helper-remap-async-to-generator": "^6.24.1",
- "babel-plugin-syntax-async-functions": "^6.8.0",
- "babel-runtime": "^6.22.0"
- }
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
},
- "babel-plugin-transform-class-constructor-call": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz",
- "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=",
+ "camelcase-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
"dev": true,
"requires": {
- "babel-plugin-syntax-class-constructor-call": "^6.18.0",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
+ "camelcase": "^2.0.0",
+ "map-obj": "^1.0.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+ "dev": true
+ }
}
},
- "babel-plugin-transform-class-properties": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz",
- "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=",
+ "caniuse-api": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
"dev": true,
"requires": {
- "babel-helper-function-name": "^6.24.1",
- "babel-plugin-syntax-class-properties": "^6.8.0",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
+ "browserslist": "^4.0.0",
+ "caniuse-lite": "^1.0.0",
+ "lodash.memoize": "^4.1.2",
+ "lodash.uniq": "^4.5.0"
}
},
- "babel-plugin-transform-decorators": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz",
- "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=",
- "dev": true,
- "requires": {
- "babel-helper-explode-class": "^6.24.1",
- "babel-plugin-syntax-decorators": "^6.13.0",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1",
- "babel-types": "^6.24.1"
- }
+ "caniuse-db": {
+ "version": "1.0.30000963",
+ "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000963.tgz",
+ "integrity": "sha512-5Qk1jSsqRY3dD7BAjU018y0MsznzYb+kMTKzGknue8vSWlHkw2S345vRnd0cVEerzZ6ugUfoKaUOOVbBxWLWCA==",
+ "dev": true
},
- "babel-plugin-transform-decorators-legacy": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.5.tgz",
- "integrity": "sha512-jYHwjzRXRelYQ1uGm353zNzf3QmtdCfvJbuYTZ4gKveK7M9H1fs3a5AKdY1JUDl0z97E30ukORW1dzhWvsabtA==",
- "dev": true,
- "requires": {
- "babel-plugin-syntax-decorators": "^6.1.18",
- "babel-runtime": "^6.2.0",
- "babel-template": "^6.3.0"
- }
+ "caniuse-lite": {
+ "version": "1.0.30000963",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000963.tgz",
+ "integrity": "sha512-n4HUiullc7Lw0LyzpeLa2ffP8KxFBGdxqD/8G3bSL6oB758hZ2UE2CVK+tQN958tJIi0/tfpjAc67aAtoHgnrQ==",
+ "dev": true
},
- "babel-plugin-transform-do-expressions": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz",
- "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=",
- "dev": true,
- "requires": {
- "babel-plugin-syntax-do-expressions": "^6.8.0",
- "babel-runtime": "^6.22.0"
- }
+ "canonical-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz",
+ "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==",
+ "dev": true
},
- "babel-plugin-transform-es2015-arrow-functions": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
- "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
- "dev": true,
- "requires": {
- "babel-runtime": "^6.22.0"
- }
+ "caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+ "dev": true
},
- "babel-plugin-transform-es2015-block-scoped-functions": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
- "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
}
},
- "babel-plugin-transform-es2015-block-scoping": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
- "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
+ "chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
+ "dev": true
+ },
+ "chokidar": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz",
+ "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==",
"dev": true,
"requires": {
- "babel-runtime": "^6.26.0",
- "babel-template": "^6.26.0",
- "babel-traverse": "^6.26.0",
- "babel-types": "^6.26.0",
- "lodash": "^4.17.4"
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.1",
+ "braces": "^2.3.2",
+ "fsevents": "^1.2.7",
+ "glob-parent": "^3.1.0",
+ "inherits": "^2.0.3",
+ "is-binary-path": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "normalize-path": "^3.0.0",
+ "path-is-absolute": "^1.0.0",
+ "readdirp": "^2.2.1",
+ "upath": "^1.1.1"
}
},
- "babel-plugin-transform-es2015-classes": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
- "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
+ "chownr": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
+ "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
+ "dev": true
+ },
+ "chrome-trace-event": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz",
+ "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==",
"dev": true,
"requires": {
- "babel-helper-define-map": "^6.24.1",
- "babel-helper-function-name": "^6.24.1",
- "babel-helper-optimise-call-expression": "^6.24.1",
- "babel-helper-replace-supers": "^6.24.1",
- "babel-messages": "^6.23.0",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "tslib": "^1.9.0"
}
},
- "babel-plugin-transform-es2015-computed-properties": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
- "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
+ "cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
}
},
- "babel-plugin-transform-es2015-destructuring": {
- "version": "6.23.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
- "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
+ "circular-dependency-plugin": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.0.2.tgz",
+ "integrity": "sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA==",
+ "dev": true
+ },
+ "circular-json": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
+ "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==",
+ "dev": true
+ },
+ "class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
}
},
- "babel-plugin-transform-es2015-duplicate-keys": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
- "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
+ "clean-css": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
+ "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "source-map": "~0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
}
},
- "babel-plugin-transform-es2015-for-of": {
- "version": "6.23.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
- "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
+ "cli-cursor": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
+ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "restore-cursor": "^2.0.0"
}
},
- "babel-plugin-transform-es2015-function-name": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
- "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
+ "cli-width": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
+ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
+ "dev": true
+ },
+ "cliui": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
"dev": true,
"requires": {
- "babel-helper-function-name": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "string-width": "^2.1.1",
+ "strip-ansi": "^4.0.0",
+ "wrap-ansi": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
}
},
- "babel-plugin-transform-es2015-literals": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
- "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
+ "clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
+ "dev": true
+ },
+ "clone-deep": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz",
+ "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "for-own": "^1.0.0",
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.0",
+ "shallow-clone": "^1.0.0"
}
},
- "babel-plugin-transform-es2015-modules-amd": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
- "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
+ "clone-regexp": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz",
+ "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==",
"dev": true,
"requires": {
- "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
+ "is-regexp": "^1.0.0",
+ "is-supported-regexp-flag": "^1.0.0"
}
},
- "babel-plugin-transform-es2015-modules-commonjs": {
- "version": "6.26.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz",
- "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==",
- "dev": true,
- "requires": {
- "babel-plugin-transform-strict-mode": "^6.24.1",
- "babel-runtime": "^6.26.0",
- "babel-template": "^6.26.0",
- "babel-types": "^6.26.0"
- }
- },
- "babel-plugin-transform-es2015-modules-systemjs": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
- "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
- "dev": true,
- "requires": {
- "babel-helper-hoist-variables": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
- }
- },
- "babel-plugin-transform-es2015-modules-umd": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
- "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
- "dev": true,
- "requires": {
- "babel-plugin-transform-es2015-modules-amd": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
- }
+ "co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+ "dev": true
},
- "babel-plugin-transform-es2015-object-super": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
- "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
- "dev": true,
- "requires": {
- "babel-helper-replace-supers": "^6.24.1",
- "babel-runtime": "^6.22.0"
- }
+ "code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+ "dev": true
},
- "babel-plugin-transform-es2015-parameters": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
- "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
+ "codelyzer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.0.1.tgz",
+ "integrity": "sha512-UVV76+/y1RwaxzCeGPFE3G4GFtfV42r3x8EmRd7XMNFLlLC0ewdtCqWTbvhwPQMxFZZ+OTLEOJNWfyPPn3QFWg==",
"dev": true,
"requires": {
- "babel-helper-call-delegate": "^6.24.1",
- "babel-helper-get-function-arity": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "app-root-path": "^2.1.0",
+ "aria-query": "^3.0.0",
+ "axobject-query": "^2.0.2",
+ "css-selector-tokenizer": "^0.7.1",
+ "cssauron": "^1.4.0",
+ "damerau-levenshtein": "^1.0.4",
+ "semver-dsl": "^1.0.1",
+ "source-map": "^0.5.7",
+ "sprintf-js": "^1.1.2"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "sprintf-js": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
+ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
+ "dev": true
+ }
}
},
- "babel-plugin-transform-es2015-shorthand-properties": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
- "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
+ "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": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
}
},
- "babel-plugin-transform-es2015-spread": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
- "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
+ "collections": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/collections/-/collections-0.2.2.tgz",
+ "integrity": "sha1-HyMCay7zb5J+7MkB6ZxfDUj6M04=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "weak-map": "1.0.0"
}
},
- "babel-plugin-transform-es2015-sticky-regex": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
- "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
"dev": true,
"requires": {
- "babel-helper-regex": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "color-name": "1.1.3"
}
},
- "babel-plugin-transform-es2015-template-literals": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
- "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
- "dev": true,
- "requires": {
- "babel-runtime": "^6.22.0"
- }
+ "color-diff": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/color-diff/-/color-diff-0.1.7.tgz",
+ "integrity": "sha1-bbeM2UgqjkWdQIIer0tQMoPcuOI=",
+ "dev": true
},
- "babel-plugin-transform-es2015-typeof-symbol": {
- "version": "6.23.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
- "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
- "dev": true,
- "requires": {
- "babel-runtime": "^6.22.0"
- }
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
},
- "babel-plugin-transform-es2015-unicode-regex": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
- "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
+ "colorguard": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/colorguard/-/colorguard-1.2.1.tgz",
+ "integrity": "sha512-qYVKTg626qpDg4/eBnPXidEPXn5+krbYqHVfyyEFBWV5z3IF4p44HKY/eE2t1ohlcrlIkDgHmFJMfQ8qMLnSFw==",
"dev": true,
"requires": {
- "babel-helper-regex": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "regexpu-core": "^2.0.0"
+ "chalk": "^1.1.1",
+ "color-diff": "^0.1.3",
+ "log-symbols": "^1.0.2",
+ "object-assign": "^4.0.1",
+ "pipetteur": "^2.0.0",
+ "plur": "^2.0.0",
+ "postcss": "^5.0.4",
+ "postcss-reporter": "^1.2.1",
+ "text-table": "^0.2.0",
+ "yargs": "^1.2.6"
},
"dependencies": {
- "regexpu-core": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
- "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "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.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ },
+ "dependencies": {
+ "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-reporter": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz",
+ "integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=",
"dev": true,
"requires": {
- "regenerate": "^1.2.1",
- "regjsgen": "^0.2.0",
- "regjsparser": "^0.1.4"
+ "chalk": "^1.0.0",
+ "lodash": "^4.1.0",
+ "log-symbols": "^1.0.2",
+ "postcss": "^5.0.0"
}
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "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
+ },
+ "yargs": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-1.3.3.tgz",
+ "integrity": "sha1-BU3oth8i7v23IHBZ6u+da4P7kxo=",
+ "dev": true
}
}
},
- "babel-plugin-transform-exponentiation-operator": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz",
- "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=",
+ "colors.js": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/colors.js/-/colors.js-1.2.4.tgz",
+ "integrity": "sha1-U4DdOUERZ4b7wFX06kAgL8/goPA="
+ },
+ "combined-stream": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
+ "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
"dev": true,
"requires": {
- "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1",
- "babel-plugin-syntax-exponentiation-operator": "^6.8.0",
- "babel-runtime": "^6.22.0"
+ "delayed-stream": "~1.0.0"
}
},
- "babel-plugin-transform-export-extensions": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz",
- "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=",
+ "commander": {
+ "version": "2.20.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
+ "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
+ "dev": true
+ },
+ "commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+ "dev": true
+ },
+ "component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "compressible": {
+ "version": "2.0.17",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz",
+ "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==",
"dev": true,
"requires": {
- "babel-plugin-syntax-export-extensions": "^6.8.0",
- "babel-runtime": "^6.22.0"
+ "mime-db": ">= 1.40.0 < 2"
}
},
- "babel-plugin-transform-flow-strip-types": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz",
- "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=",
+ "compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
"dev": true,
"requires": {
- "babel-plugin-syntax-flow": "^6.18.0",
- "babel-runtime": "^6.22.0"
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
}
},
- "babel-plugin-transform-function-bind": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz",
- "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=",
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
"dev": true,
"requires": {
- "babel-plugin-syntax-function-bind": "^6.8.0",
- "babel-runtime": "^6.22.0"
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
}
},
- "babel-plugin-transform-object-rest-spread": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
- "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
+ "connect-history-api-fallback": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+ "dev": true
+ },
+ "console-browserify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
+ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
"dev": true,
"requires": {
- "babel-plugin-syntax-object-rest-spread": "^6.8.0",
- "babel-runtime": "^6.26.0"
+ "date-now": "^0.1.4"
}
},
- "babel-plugin-transform-react-display-name": {
- "version": "6.25.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz",
- "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=",
+ "constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
+ "dev": true
+ },
+ "content-disposition": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
+ "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=",
+ "dev": true
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
+ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "safe-buffer": "~5.1.1"
}
},
- "babel-plugin-transform-react-jsx": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz",
- "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=",
+ "cookie": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
+ "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
+ "dev": true
+ },
+ "cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+ "dev": true
+ },
+ "copy-concurrently": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
+ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
"dev": true,
"requires": {
- "babel-helper-builder-react-jsx": "^6.24.1",
- "babel-plugin-syntax-jsx": "^6.8.0",
- "babel-runtime": "^6.22.0"
+ "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"
}
},
- "babel-plugin-transform-react-jsx-self": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz",
- "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=",
+ "copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "copy-webpack-plugin": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.2.tgz",
+ "integrity": "sha512-7nC7EynPrnBTtBwwbG1aTqrfNS1aTb9eEjSmQDqFtKAsJrR3uDb+pCDIFT2LzhW+SgGJxQcYzThrmXzzZ720uw==",
"dev": true,
"requires": {
- "babel-plugin-syntax-jsx": "^6.8.0",
- "babel-runtime": "^6.22.0"
+ "cacache": "^11.3.1",
+ "find-cache-dir": "^2.0.0",
+ "glob-parent": "^3.1.0",
+ "globby": "^7.1.1",
+ "is-glob": "^4.0.0",
+ "loader-utils": "^1.1.0",
+ "minimatch": "^3.0.4",
+ "normalize-path": "^3.0.0",
+ "p-limit": "^2.1.0",
+ "serialize-javascript": "^1.4.0",
+ "webpack-log": "^2.0.0"
}
},
- "babel-plugin-transform-react-jsx-source": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz",
- "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=",
+ "core-js": {
+ "version": "2.5.7",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz",
+ "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw=="
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "cosmiconfig": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz",
+ "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==",
"dev": true,
"requires": {
- "babel-plugin-syntax-jsx": "^6.8.0",
- "babel-runtime": "^6.22.0"
+ "is-directory": "^0.3.1",
+ "js-yaml": "^3.9.0",
+ "parse-json": "^4.0.0",
+ "require-from-string": "^2.0.1"
}
},
- "babel-plugin-transform-regenerator": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz",
- "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
+ "create-ecdh": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
+ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
"dev": true,
"requires": {
- "regenerator-transform": "^0.10.0"
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.0.0"
}
},
- "babel-plugin-transform-strict-mode": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
- "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
+ "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": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
}
},
- "babel-preset-es2015": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz",
- "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=",
+ "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": {
- "babel-plugin-check-es2015-constants": "^6.22.0",
- "babel-plugin-transform-es2015-arrow-functions": "^6.22.0",
- "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0",
- "babel-plugin-transform-es2015-block-scoping": "^6.24.1",
- "babel-plugin-transform-es2015-classes": "^6.24.1",
- "babel-plugin-transform-es2015-computed-properties": "^6.24.1",
- "babel-plugin-transform-es2015-destructuring": "^6.22.0",
- "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1",
- "babel-plugin-transform-es2015-for-of": "^6.22.0",
- "babel-plugin-transform-es2015-function-name": "^6.24.1",
- "babel-plugin-transform-es2015-literals": "^6.22.0",
- "babel-plugin-transform-es2015-modules-amd": "^6.24.1",
- "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
- "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1",
- "babel-plugin-transform-es2015-modules-umd": "^6.24.1",
- "babel-plugin-transform-es2015-object-super": "^6.24.1",
- "babel-plugin-transform-es2015-parameters": "^6.24.1",
- "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1",
- "babel-plugin-transform-es2015-spread": "^6.22.0",
- "babel-plugin-transform-es2015-sticky-regex": "^6.24.1",
- "babel-plugin-transform-es2015-template-literals": "^6.22.0",
- "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0",
- "babel-plugin-transform-es2015-unicode-regex": "^6.24.1",
- "babel-plugin-transform-regenerator": "^6.24.1"
+ "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"
}
},
- "babel-preset-flow": {
- "version": "6.23.0",
- "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz",
- "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=",
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
"dev": true,
"requires": {
- "babel-plugin-transform-flow-strip-types": "^6.22.0"
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ }
}
},
- "babel-preset-react": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz",
- "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=",
+ "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": {
- "babel-plugin-syntax-jsx": "^6.3.13",
- "babel-plugin-transform-react-display-name": "^6.23.0",
- "babel-plugin-transform-react-jsx": "^6.24.1",
- "babel-plugin-transform-react-jsx-self": "^6.22.0",
- "babel-plugin-transform-react-jsx-source": "^6.22.0",
- "babel-preset-flow": "^6.23.0"
+ "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"
}
},
- "babel-preset-stage-0": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz",
- "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=",
- "dev": true,
- "requires": {
- "babel-plugin-transform-do-expressions": "^6.22.0",
- "babel-plugin-transform-function-bind": "^6.22.0",
- "babel-preset-stage-1": "^6.24.1"
- }
+ "css-color-names": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.3.tgz",
+ "integrity": "sha1-3gzvFvTYqoIioyDVttfpu62nufY=",
+ "dev": true
},
- "babel-preset-stage-1": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz",
- "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=",
- "dev": true,
- "requires": {
- "babel-plugin-transform-class-constructor-call": "^6.24.1",
- "babel-plugin-transform-export-extensions": "^6.22.0",
- "babel-preset-stage-2": "^6.24.1"
- }
+ "css-parse": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz",
+ "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=",
+ "dev": true
},
- "babel-preset-stage-2": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz",
- "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=",
+ "css-rule-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/css-rule-stream/-/css-rule-stream-1.1.0.tgz",
+ "integrity": "sha1-N4bnGYmD2WWibjGVfgkHjLt3BaI=",
"dev": true,
"requires": {
- "babel-plugin-syntax-dynamic-import": "^6.18.0",
- "babel-plugin-transform-class-properties": "^6.24.1",
- "babel-plugin-transform-decorators": "^6.24.1",
- "babel-preset-stage-3": "^6.24.1"
+ "css-tokenize": "^1.0.1",
+ "duplexer2": "0.0.2",
+ "ldjson-stream": "^1.2.1",
+ "through2": "^0.6.3"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "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
+ },
+ "through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
+ "dev": true,
+ "requires": {
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
+ }
+ }
}
},
- "babel-preset-stage-3": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz",
- "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=",
+ "css-selector-tokenizer": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz",
+ "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==",
"dev": true,
"requires": {
- "babel-plugin-syntax-trailing-function-commas": "^6.22.0",
- "babel-plugin-transform-async-generator-functions": "^6.24.1",
- "babel-plugin-transform-async-to-generator": "^6.24.1",
- "babel-plugin-transform-exponentiation-operator": "^6.24.1",
- "babel-plugin-transform-object-rest-spread": "^6.22.0"
+ "cssesc": "^0.1.0",
+ "fastparse": "^1.1.1",
+ "regexpu-core": "^1.0.0"
}
},
- "babel-register": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
- "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
+ "css-tokenize": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz",
+ "integrity": "sha1-RiXLHtohwUOFi3+B1oA8HSb8FL4=",
"dev": true,
"requires": {
- "babel-core": "^6.26.0",
- "babel-runtime": "^6.26.0",
- "core-js": "^2.5.0",
- "home-or-tmp": "^2.0.0",
- "lodash": "^4.17.4",
- "mkdirp": "^0.5.1",
- "source-map-support": "^0.4.15"
+ "inherits": "^2.0.1",
+ "readable-stream": "^1.0.33"
},
"dependencies": {
- "source-map-support": {
- "version": "0.4.18",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
- "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
"dev": true,
"requires": {
- "source-map": "^0.5.6"
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
}
+ },
+ "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
}
}
},
- "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=",
+ "cssauron": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz",
+ "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=",
"dev": true,
"requires": {
- "core-js": "^2.4.0",
- "regenerator-runtime": "^0.11.0"
+ "through": "X.X.X"
}
},
- "babel-template": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
- "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
- "dev": true,
- "requires": {
- "babel-runtime": "^6.26.0",
- "babel-traverse": "^6.26.0",
- "babel-types": "^6.26.0",
- "babylon": "^6.18.0",
- "lodash": "^4.17.4"
- }
+ "cssesc": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz",
+ "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=",
+ "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=",
+ "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": {
- "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"
+ "array-find-index": "^1.0.1"
}
},
- "babel-types": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
- "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+ "cyclist": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz",
+ "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=",
+ "dev": true
+ },
+ "damerau-levenshtein": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz",
+ "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=",
+ "dev": true
+ },
+ "dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"dev": true,
"requires": {
- "babel-runtime": "^6.26.0",
- "esutils": "^2.0.2",
- "lodash": "^4.17.4",
- "to-fast-properties": "^1.0.3"
+ "assert-plus": "^1.0.0"
}
},
- "babelify": {
- "version": "7.3.0",
- "resolved": "http://registry.npmjs.org/babelify/-/babelify-7.3.0.tgz",
- "integrity": "sha1-qlau3nBn/XvVSWZu4W3ChQh+iOU=",
+ "date-now": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
+ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
+ "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": {
- "babel-core": "^6.0.14",
- "object-assign": "^4.0.0"
+ "ms": "2.0.0"
}
},
- "babylon": {
- "version": "6.18.0",
- "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
- "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
"dev": true
},
- "bail": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz",
- "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==",
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
"dev": true
},
- "balanced-match": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
- "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
+ "deep-equal": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz",
+ "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=",
"dev": true
},
- "base": {
- "version": "0.11.2",
- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "default-gateway": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
+ "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
"dev": true,
"requires": {
- "cache-base": "^1.0.1",
- "class-utils": "^0.3.5",
- "component-emitter": "^1.2.1",
- "define-property": "^1.0.0",
- "isobject": "^3.0.1",
- "mixin-deep": "^1.2.0",
- "pascalcase": "^0.1.1"
+ "execa": "^1.0.0",
+ "ip-regex": "^2.1.0"
+ }
+ },
+ "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": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
"is-accessor-descriptor": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
@@ -1618,1693 +2666,249 @@
}
}
},
- "base64-js": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
- "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==",
- "dev": true
- },
- "batch": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
- "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
- "dev": true
- },
- "bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
- "dev": true,
- "optional": true,
- "requires": {
- "tweetnacl": "^0.14.3"
- }
- },
- "big.js": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
- "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
- "dev": true
- },
- "binary-extensions": {
- "version": "1.12.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz",
- "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==",
- "dev": true
- },
- "block-stream": {
- "version": "0.0.9",
- "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
- "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
+ "del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
"dev": true,
- "optional": true,
"requires": {
- "inherits": "~2.0.0"
- }
- },
- "bluebird": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz",
- "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==",
- "dev": true
- },
- "bn.js": {
- "version": "4.11.8",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
- "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
- "dev": true
- },
- "body": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz",
- "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=",
- "dev": true,
- "requires": {
- "continuable-cache": "^0.3.1",
- "error": "^7.0.0",
- "raw-body": "~1.1.0",
- "safe-json-parse": "~1.0.1"
+ "@types/glob": "^7.1.1",
+ "globby": "^6.1.0",
+ "is-path-cwd": "^2.0.0",
+ "is-path-in-cwd": "^2.0.0",
+ "p-map": "^2.0.0",
+ "pify": "^4.0.1",
+ "rimraf": "^2.6.3"
},
"dependencies": {
- "bytes": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz",
- "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=",
- "dev": true
- },
- "raw-body": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz",
- "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=",
+ "globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
"dev": true,
"requires": {
- "bytes": "1",
- "string_decoder": "0.10"
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
}
- },
- "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
}
}
},
- "body-parser": {
- "version": "1.18.2",
- "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.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"
- },
- "dependencies": {
- "iconv-lite": {
- "version": "0.4.19",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
- "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==",
- "dev": true
- },
- "qs": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
- "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==",
- "dev": true
- }
- }
- },
- "boolbase": {
+ "delayed-stream": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
"dev": true
},
- "boom": {
- "version": "2.10.1",
- "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
- "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
- "dev": true,
- "requires": {
- "hoek": "2.x.x"
- }
+ "denodeify": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz",
+ "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=",
+ "dev": true
},
- "bootstrap": {
- "version": "4.0.0-alpha.6",
- "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.0.0-alpha.6.tgz",
- "integrity": "sha1-T1TdM6wN6sOyhAe8LffsYIhpycg=",
- "dev": true,
- "requires": {
- "jquery": ">=1.9.1",
- "tether": "^1.4.0"
- }
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "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==",
- "dev": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- },
- "dependencies": {
- "balanced-match": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
- "dev": true
- }
- }
+ "dependency-graph": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz",
+ "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==",
+ "dev": true
},
- "braces": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "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": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
}
},
- "brorand": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
"dev": true
},
- "browser-resolve": {
- "version": "1.11.3",
- "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz",
- "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==",
- "dev": true,
- "requires": {
- "resolve": "1.1.7"
- },
- "dependencies": {
- "resolve": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
- "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
- "dev": true
- }
- }
- },
- "browserify-aes": {
- "version": "1.2.0",
- "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "detect-indent": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
+ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
"dev": true,
"requires": {
- "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"
+ "repeating": "^2.0.0"
}
},
- "browserify-cipher": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
- "dev": true,
- "requires": {
- "browserify-aes": "^1.0.4",
- "browserify-des": "^1.0.0",
- "evp_bytestokey": "^1.0.0"
- }
+ "detect-node": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz",
+ "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==",
+ "dev": true
},
- "browserify-des": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
- "dev": true,
- "requires": {
- "cipher-base": "^1.0.1",
- "des.js": "^1.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
+ "diff": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
+ "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
+ "dev": true
},
- "browserify-rsa": {
- "version": "4.0.1",
- "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
- "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
+ "diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
"dev": true,
"requires": {
"bn.js": "^4.1.0",
- "randombytes": "^2.0.1"
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
}
},
- "browserify-sign": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
- "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
+ "dir-glob": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
+ "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
"dev": true,
"requires": {
- "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"
+ "path-type": "^3.0.0"
}
},
- "browserify-zlib": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+ "dns-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+ "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
+ "dev": true
+ },
+ "dns-packet": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz",
+ "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==",
"dev": true,
"requires": {
- "pako": "~1.0.5"
+ "ip": "^1.1.0",
+ "safe-buffer": "^5.0.1"
}
},
- "browserslist": {
- "version": "1.7.7",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
- "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
+ "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": {
- "caniuse-db": "^1.0.30000639",
- "electron-to-chromium": "^1.2.7"
+ "buffer-indexof": "^1.0.0"
}
},
- "buffer": {
- "version": "4.9.1",
- "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
- "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
+ "docsearch.js": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/docsearch.js/-/docsearch.js-2.6.2.tgz",
+ "integrity": "sha512-qyQ+raZlHSkfdpFg8wJNhjiz9WsjdQkRGe2LiiKS6vIIsouNNole2Kg/9UvGoUIK9PLLl31uL3I4YDwnrXt5yQ==",
"dev": true,
"requires": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4",
- "isarray": "^1.0.0"
+ "algoliasearch": "^3.24.5",
+ "autocomplete.js": "0.33.0",
+ "hogan.js": "^3.0.2",
+ "request": "^2.87.0",
+ "stack-utils": "^1.0.1",
+ "to-factory": "^1.0.0",
+ "zepto": "^1.2.0"
}
},
- "buffer-alloc": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
- "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+ "doiuse": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-2.6.0.tgz",
+ "integrity": "sha1-GJLRC2Gpo1at2/K2FJM+gfi7ODQ=",
"dev": true,
"requires": {
- "buffer-alloc-unsafe": "^1.1.0",
- "buffer-fill": "^1.0.0"
- }
- },
- "buffer-alloc-unsafe": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
- "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
- "dev": true
- },
- "buffer-fill": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
- "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
- "dev": true
- },
- "buffer-from": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
- "dev": true
- },
- "buffer-shims": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
- "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=",
- "dev": true
- },
- "buffer-xor": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
- "dev": true
- },
- "builtin-modules": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
- "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
- "dev": true
- },
- "builtin-status-codes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
- "dev": true
- },
- "bytes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
- "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
- "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"
- }
- },
- "camel-case": {
- "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.2.0",
- "upper-case": "^1.1.1"
- }
- },
- "camelcase": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
- "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
- "dev": true,
- "optional": true
- },
- "camelcase-keys": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
- "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
- "dev": true,
- "optional": true,
- "requires": {
- "camelcase": "^2.0.0",
- "map-obj": "^1.0.0"
- }
- },
- "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.3.6",
- "caniuse-db": "^1.0.30000529",
- "lodash.memoize": "^4.1.2",
- "lodash.uniq": "^4.5.0"
- }
- },
- "caniuse-db": {
- "version": "1.0.30000885",
- "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000885.tgz",
- "integrity": "sha512-Hy1a+UIXooG+tRlt3WnT9avMf+l999bR9J1MqlQdYKgbsYjKxV4a4rgcmiyMmdCLPBFsiRoDxdl9tnNyaq2RXw==",
- "dev": true
- },
- "caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
- "dev": true
- },
- "ccount": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz",
- "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==",
- "dev": true
- },
- "center-align": {
- "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.3",
- "lazy-cache": "^1.0.3"
- }
- },
- "chalk": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
- "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "dev": true
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "character-entities": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz",
- "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==",
- "dev": true
- },
- "character-entities-html4": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.2.tgz",
- "integrity": "sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw==",
- "dev": true
- },
- "character-entities-legacy": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz",
- "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==",
- "dev": true
- },
- "character-reference-invalid": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz",
- "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==",
- "dev": true
- },
- "chardet": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz",
- "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=",
- "dev": true
- },
- "chokidar": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
- "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
- "dev": true,
- "requires": {
- "anymatch": "^2.0.0",
- "async-each": "^1.0.0",
- "braces": "^2.3.0",
- "fsevents": "^1.2.2",
- "glob-parent": "^3.1.0",
- "inherits": "^2.0.1",
- "is-binary-path": "^1.0.0",
- "is-glob": "^4.0.0",
- "lodash.debounce": "^4.0.8",
- "normalize-path": "^2.1.1",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.0.0",
- "upath": "^1.0.5"
- }
- },
- "cipher-base": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "circular-dependency-plugin": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-3.0.0.tgz",
- "integrity": "sha1-m2hpLjWw41EJmNAWS2rlARvqV2A=",
- "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": {
- "chalk": {
- "version": "1.1.3",
- "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "requires": {
- "ansi-styles": "^2.2.1",
- "escape-string-regexp": "^1.0.2",
- "has-ansi": "^2.0.0",
- "strip-ansi": "^3.0.0",
- "supports-color": "^2.0.0"
- }
- },
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true
- }
- }
- },
- "class-utils": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
- "dev": true,
- "requires": {
- "arr-union": "^3.1.0",
- "define-property": "^0.2.5",
- "isobject": "^3.0.0",
- "static-extend": "^0.1.1"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- }
- }
- },
- "clean-css": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
- "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
- "dev": true,
- "requires": {
- "source-map": "~0.6.0"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
- }
- },
- "cli-cursor": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
- "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
- "dev": true,
- "requires": {
- "restore-cursor": "^2.0.0"
- }
- },
- "cli-width": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
- "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
- "dev": true
- },
- "clipboard": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.1.tgz",
- "integrity": "sha512-7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ==",
- "optional": true,
- "requires": {
- "good-listener": "^1.2.2",
- "select": "^1.1.2",
- "tiny-emitter": "^2.0.0"
- }
- },
- "cliui": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
- "dev": true,
- "requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wrap-ansi": "^2.0.0"
- },
- "dependencies": {
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "dev": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "dev": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- }
- }
- },
- "clone": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
- "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
- "dev": true
- },
- "clone-buffer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
- "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
- "dev": true
- },
- "clone-deep": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz",
- "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==",
- "dev": true,
- "requires": {
- "for-own": "^1.0.0",
- "is-plain-object": "^2.0.4",
- "kind-of": "^6.0.0",
- "shallow-clone": "^1.0.0"
- }
- },
- "clone-stats": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
- "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
- "dev": true
- },
- "cloneable-readable": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz",
- "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "process-nextick-args": "^2.0.0",
- "readable-stream": "^2.3.5"
- }
- },
- "co": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
- "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.1.2"
- }
- },
- "code-point-at": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
- "dev": true
- },
- "collapse-white-space": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz",
- "integrity": "sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw==",
- "dev": true
- },
- "collection-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
- "dev": true,
- "requires": {
- "map-visit": "^1.0.0",
- "object-visit": "^1.0.0"
- }
- },
- "collections": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/collections/-/collections-0.2.2.tgz",
- "integrity": "sha1-HyMCay7zb5J+7MkB6ZxfDUj6M04=",
- "dev": true,
- "requires": {
- "weak-map": "1.0.0"
- }
- },
- "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.2",
- "color-convert": "^1.3.0",
- "color-string": "^0.3.0"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
- "dev": true
- },
- "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.0.0"
- }
- },
- "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.0",
- "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",
- "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
- "dev": true
- },
- "combined-stream": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
- "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
- "dev": true,
- "requires": {
- "delayed-stream": "~1.0.0"
- }
- },
- "comma-separated-tokens": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.5.tgz",
- "integrity": "sha512-Cg90/fcK93n0ecgYTAz1jaA3zvnQ0ExlmKY1rdbyHqAx6BHxwoJc+J7HDu0iuQ7ixEs1qaa+WyQ6oeuBpYP1iA==",
- "dev": true,
- "requires": {
- "trim": "0.0.1"
- }
- },
- "commander": {
- "version": "2.17.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
- "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
- "dev": true
- },
- "common-tags": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz",
- "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==",
- "dev": true
- },
- "component-emitter": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
- "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
- "dev": true
- },
- "compressible": {
- "version": "2.0.15",
- "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz",
- "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==",
- "dev": true,
- "requires": {
- "mime-db": ">= 1.36.0 < 2"
- }
- },
- "compression": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz",
- "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==",
- "dev": true,
- "requires": {
- "accepts": "~1.3.5",
- "bytes": "3.0.0",
- "compressible": "~2.0.14",
- "debug": "2.6.9",
- "on-headers": "~1.0.1",
- "safe-buffer": "5.1.2",
- "vary": "~1.1.2"
- }
- },
- "concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true
- },
- "concat-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
- "dev": true,
- "requires": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
- }
- },
- "connect-history-api-fallback": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz",
- "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=",
- "dev": true
- },
- "console-browserify": {
- "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"
- }
- },
- "console-control-strings": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
- "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
- "dev": true
- },
- "constants-browserify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
- "dev": true
- },
- "content-disposition": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
- "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=",
- "dev": true
- },
- "content-type": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
- "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
- "dev": true
- },
- "continuable-cache": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz",
- "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=",
- "dev": true
- },
- "convert-source-map": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
- "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.1"
- }
- },
- "cookie": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
- "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
- "dev": true
- },
- "cookie-signature": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
- "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
- "dev": true
- },
- "copy-descriptor": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
- "dev": true
- },
- "core-js": {
- "version": "2.5.7",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz",
- "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==",
- "dev": true
- },
- "core-object": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/core-object/-/core-object-3.1.5.tgz",
- "integrity": "sha512-sA2/4+/PZ/KV6CKgjrVrrUVBKCkdDO02CUlQ0YKTQoYUwPYNOtOAcWlbYhd5v/1JqYaA6oZ4sDlOU4ppVw6Wbg==",
- "dev": true,
- "requires": {
- "chalk": "^2.0.0"
- }
- },
- "core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
- },
- "cosmiconfig": {
- "version": "2.2.2",
- "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.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"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
- "dev": true
- }
- }
- },
- "create-ecdh": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
- "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "elliptic": "^6.0.0"
- }
- },
- "create-hash": {
- "version": "1.2.0",
- "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
- "dev": true,
- "requires": {
- "cipher-base": "^1.0.1",
- "inherits": "^2.0.1",
- "md5.js": "^1.3.4",
- "ripemd160": "^2.0.1",
- "sha.js": "^2.4.0"
- }
- },
- "create-hmac": {
- "version": "1.1.7",
- "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
- "dev": true,
- "requires": {
- "cipher-base": "^1.0.3",
- "create-hash": "^1.1.0",
- "inherits": "^2.0.1",
- "ripemd160": "^2.0.0",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- }
- },
- "cross-spawn": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
- "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
- "dev": true,
- "optional": true,
- "requires": {
- "lru-cache": "^4.0.1",
- "which": "^1.2.9"
- }
- },
- "cryptiles": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
- "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
- "dev": true,
- "optional": true,
- "requires": {
- "boom": "2.x.x"
- }
- },
- "crypto-browserify": {
- "version": "3.12.0",
- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
- "dev": true,
- "requires": {
- "browserify-cipher": "^1.0.0",
- "browserify-sign": "^4.0.0",
- "create-ecdh": "^4.0.0",
- "create-hash": "^1.1.0",
- "create-hmac": "^1.1.0",
- "diffie-hellman": "^5.0.0",
- "inherits": "^2.0.1",
- "pbkdf2": "^3.0.3",
- "public-encrypt": "^4.0.0",
- "randombytes": "^2.0.0",
- "randomfill": "^1.0.3"
- }
- },
- "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.11",
- "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.11.tgz",
- "integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==",
- "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.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": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz",
- "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=",
- "dev": true
- },
- "css-select": {
- "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",
- "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,
- "requires": {
- "cssesc": "^0.1.0",
- "fastparse": "^1.1.1",
- "regexpu-core": "^1.0.0"
- }
- },
- "css-what": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz",
- "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=",
- "dev": true
- },
- "cssesc": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz",
- "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=",
- "dev": true,
- "requires": {
- "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": {
- "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.0.9",
- "source-map": "^0.5.3"
- }
- },
- "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,
- "optional": true,
- "requires": {
- "array-find-index": "^1.0.1"
- }
- },
- "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=",
- "dev": true
- }
- }
- },
- "date-now": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
- "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
- "dev": true
- },
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
- "dev": true
- },
- "decode-uri-component": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
- "dev": true
- },
- "define-property": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.2",
- "isobject": "^3.0.1"
- },
- "dependencies": {
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "defined": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
- "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
- "dev": true
- },
- "delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
- "dev": true
- },
- "delegate": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
- "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==",
- "optional": true
- },
- "delegates": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
- "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
- "dev": true
- },
- "denodeify": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz",
- "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=",
- "dev": true
- },
- "depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
- "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
- "dev": true
- },
- "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.1",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "destroy": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
- "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
- "dev": true
- },
- "detab": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.1.tgz",
- "integrity": "sha512-/hhdqdQc5thGrqzjyO/pz76lDZ5GSuAs6goxOaKTsvPk7HNnzAyFN5lyHgqpX4/s1i66K8qMGj+VhA9504x7DQ==",
- "dev": true,
- "requires": {
- "repeat-string": "^1.5.4"
- }
- },
- "detect-indent": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
- "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
- "dev": true,
- "requires": {
- "repeating": "^2.0.0"
- }
- },
- "detect-node": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz",
- "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==",
- "dev": true
- },
- "detective": {
- "version": "4.7.1",
- "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz",
- "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==",
- "dev": true,
- "requires": {
- "acorn": "^5.2.1",
- "defined": "^1.0.0"
- }
- },
- "diff": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
- "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
- "dev": true
- },
- "diffie-hellman": {
- "version": "5.0.3",
- "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "miller-rabin": "^4.0.0",
- "randombytes": "^2.0.0"
- }
- },
- "directory-encoder": {
- "version": "0.7.2",
- "resolved": "https://registry.npmjs.org/directory-encoder/-/directory-encoder-0.7.2.tgz",
- "integrity": "sha1-WbTiqk8lQi9sY7UntGL14tDdLFg=",
- "dev": true,
- "requires": {
- "fs-extra": "^0.23.1",
- "handlebars": "^1.3.0",
- "img-stats": "^0.5.2"
- },
- "dependencies": {
- "fs-extra": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.23.1.tgz",
- "integrity": "sha1-ZhHbpq3yq43Jxp+rN83fiBgVfj0=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "jsonfile": "^2.1.0",
- "path-is-absolute": "^1.0.0",
- "rimraf": "^2.2.8"
- }
- },
- "jsonfile": {
- "version": "2.4.0",
- "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
- "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.6"
- }
- }
- }
- },
- "disparity": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/disparity/-/disparity-2.0.0.tgz",
- "integrity": "sha1-V92stHMkrl9Y0swNqIbbTOnutxg=",
- "dev": true,
- "requires": {
- "ansi-styles": "^2.0.1",
- "diff": "^1.3.2"
- },
- "dependencies": {
- "diff": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
- "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=",
- "dev": true
- }
- }
- },
- "doc-prsr": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/doc-prsr/-/doc-prsr-2.0.3.tgz",
- "integrity": "sha512-ydqI3XqnNDUfWnv63P+1ulhX3FRirioXRfaIVymLVSEuwtHc8kB5YSBP24g9ZYnLqlpCqDN7IKLwWLlL/N59Lw==",
- "dev": true,
- "requires": {
- "commander": "^2.9.0",
- "path": "^0.12.7",
- "typescript": "^2.3.3"
- }
- },
- "doctrine-temporary-fork": {
- "version": "2.0.0-alpha-allowarrayindex",
- "resolved": "https://registry.npmjs.org/doctrine-temporary-fork/-/doctrine-temporary-fork-2.0.0-alpha-allowarrayindex.tgz",
- "integrity": "sha1-QAFahn6yfnWybIKLcVJPE3+J+fA=",
- "dev": true,
- "requires": {
- "esutils": "^2.0.2",
- "isarray": "^1.0.0"
- }
- },
- "documentation": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/documentation/-/documentation-4.0.0.tgz",
- "integrity": "sha1-moqajjiWm/1J008137J/HHW2R8A=",
- "dev": true,
- "requires": {
- "ansi-html": "^0.0.7",
- "babel-core": "^6.17.0",
- "babel-generator": "6.25.0",
- "babel-plugin-system-import-transformer": "3.1.0",
- "babel-plugin-transform-decorators-legacy": "^1.3.4",
- "babel-preset-es2015": "^6.16.0",
- "babel-preset-react": "^6.16.0",
- "babel-preset-stage-0": "^6.16.0",
- "babel-traverse": "^6.16.0",
- "babel-types": "^6.16.0",
- "babelify": "^7.3.0",
- "babylon": "^6.17.2",
- "chalk": "^2.0.0",
- "chokidar": "^1.2.0",
- "concat-stream": "^1.5.0",
- "disparity": "^2.0.0",
- "doctrine-temporary-fork": "2.0.0-alpha-allowarrayindex",
- "get-comments": "^1.0.1",
- "get-port": "^3.1.0",
- "git-url-parse": "^6.0.1",
- "github-slugger": "1.1.3",
- "glob": "^7.0.0",
- "globals-docs": "^2.3.0",
- "highlight.js": "^9.1.0",
- "js-yaml": "^3.8.4",
- "lodash": "^4.11.1",
- "mdast-util-inject": "^1.1.0",
- "micromatch": "^3.0.0",
- "mime": "^1.3.4",
- "module-deps-sortable": "4.0.6",
- "parse-filepath": "^1.0.1",
- "pify": "^3.0.0",
- "read-pkg-up": "^2.0.0",
- "remark": "^8.0.0",
- "remark-html": "6.0.1",
- "remark-toc": "^4.0.0",
- "remote-origin-url": "0.4.0",
- "shelljs": "^0.7.5",
- "stream-array": "^1.1.0",
- "strip-json-comments": "^2.0.0",
- "tiny-lr": "^1.0.3",
- "unist-builder": "^1.0.0",
- "unist-util-visit": "^1.0.1",
- "vfile": "^2.0.0",
- "vfile-reporter": "^4.0.0",
- "vfile-sort": "^2.0.0",
- "vinyl": "^2.0.0",
- "vinyl-fs": "^2.3.1",
- "yargs": "^6.0.1"
- },
- "dependencies": {
- "anymatch": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
- "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
- "dev": true,
- "requires": {
- "micromatch": "^2.1.5",
- "normalize-path": "^2.0.0"
- },
- "dependencies": {
- "micromatch": {
- "version": "2.3.11",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
- "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
- "dev": true,
- "requires": {
- "arr-diff": "^2.0.0",
- "array-unique": "^0.2.1",
- "braces": "^1.8.2",
- "expand-brackets": "^0.1.4",
- "extglob": "^0.3.1",
- "filename-regex": "^2.0.0",
- "is-extglob": "^1.0.0",
- "is-glob": "^2.0.1",
- "kind-of": "^3.0.2",
- "normalize-path": "^2.0.1",
- "object.omit": "^2.0.0",
- "parse-glob": "^3.0.4",
- "regex-cache": "^0.4.2"
- }
- }
- }
- },
- "arr-diff": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
- "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.0.1"
- }
- },
- "array-unique": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
- "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+ "browserslist": "^1.1.1",
+ "caniuse-db": "^1.0.30000187",
+ "css-rule-stream": "^1.1.0",
+ "duplexer2": "0.0.2",
+ "jsonfilter": "^1.1.2",
+ "ldjson-stream": "^1.2.1",
+ "lodash": "^4.0.0",
+ "multimatch": "^2.0.0",
+ "postcss": "^5.0.8",
+ "source-map": "^0.4.2",
+ "through2": "^0.6.3",
+ "yargs": "^3.5.4"
+ },
+ "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
},
- "babel-generator": {
- "version": "6.25.0",
- "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz",
- "integrity": "sha1-M6GvcNXyiQrrRlpKd5PB32qeqfw=",
- "dev": true,
- "requires": {
- "babel-messages": "^6.23.0",
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.25.0",
- "detect-indent": "^4.0.0",
- "jsesc": "^1.3.0",
- "lodash": "^4.2.0",
- "source-map": "^0.5.0",
- "trim-right": "^1.0.1"
- }
- },
- "braces": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
- "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+ "browserslist": {
+ "version": "1.7.7",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
+ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
"dev": true,
"requires": {
- "expand-range": "^1.8.1",
- "preserve": "^0.2.0",
- "repeat-element": "^1.1.2"
+ "caniuse-db": "^1.0.30000639",
+ "electron-to-chromium": "^1.2.7"
}
},
"camelcase": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
- "dev": true
- },
- "chokidar": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
- "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
- "dev": true,
- "requires": {
- "anymatch": "^1.3.0",
- "async-each": "^1.0.0",
- "fsevents": "^1.0.0",
- "glob-parent": "^2.0.0",
- "inherits": "^2.0.1",
- "is-binary-path": "^1.0.0",
- "is-glob": "^2.0.0",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.0.0"
- }
- },
- "esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
"dev": true
},
- "expand-brackets": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
- "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
- "dev": true,
- "requires": {
- "is-posix-bracket": "^0.1.0"
- }
- },
- "extglob": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
- "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
- "is-extglob": "^1.0.0"
+ "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"
+ },
+ "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
+ }
}
},
- "find-up": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "cliui": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
"dev": true,
"requires": {
- "locate-path": "^2.0.0"
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wrap-ansi": "^2.0.0"
}
},
- "glob-parent": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
- "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
- "dev": true,
- "requires": {
- "is-glob": "^2.0.0"
- }
+ "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
},
- "is-extglob": {
+ "invert-kv": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
- "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+ "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
"dev": true
},
"is-fullwidth-code-point": {
@@ -3316,96 +2920,69 @@
"number-is-nan": "^1.0.0"
}
},
- "is-glob": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
- "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
- "dev": true,
- "requires": {
- "is-extglob": "^1.0.0"
- }
- },
- "js-yaml": {
- "version": "3.12.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz",
- "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==",
- "dev": true,
- "requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- }
- },
- "jsesc": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
- "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
"dev": true
},
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "lcid": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "invert-kv": "^1.0.0"
}
},
- "load-json-file": {
- "version": "2.0.0",
- "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
- "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
+ "os-locale": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
+ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "strip-bom": "^3.0.0"
- },
- "dependencies": {
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
- "dev": true
- }
+ "lcid": "^1.0.0"
}
},
- "path-type": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
- "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+ "postcss": {
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "pify": "^2.0.0"
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
},
"dependencies": {
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
"dev": true
}
}
},
- "read-pkg": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
- "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
"dev": true,
"requires": {
- "load-json-file": "^2.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^2.0.0"
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
}
},
- "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=",
+ "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": {
- "find-up": "^2.0.0",
- "read-pkg": "^2.0.0"
+ "amdefine": ">=0.0.4"
}
},
"string-width": {
@@ -3419,150 +2996,59 @@
"strip-ansi": "^3.0.0"
}
},
- "strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "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
},
- "yargs": {
- "version": "6.6.0",
- "resolved": "http://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
- "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
+ "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": {
- "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"
- },
- "dependencies": {
- "find-up": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
- "dev": true,
- "requires": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- }
- },
- "load-json-file": {
- "version": "1.1.0",
- "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
- "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "strip-bom": "^2.0.0"
- }
- },
- "path-type": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
- "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- }
- },
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
- "dev": true
- },
- "read-pkg": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
- "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
- "dev": true,
- "requires": {
- "load-json-file": "^1.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^1.0.0"
- }
- },
- "read-pkg-up": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
- "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
- "dev": true,
- "requires": {
- "find-up": "^1.0.0",
- "read-pkg": "^1.0.0"
- }
- },
- "strip-bom": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
- "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
- "dev": true,
- "requires": {
- "is-utf8": "^0.2.0"
- }
- }
+ "has-flag": "^1.0.0"
}
},
- "yargs-parser": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
- "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
+ "through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
"dev": true,
"requires": {
- "camelcase": "^3.0.0"
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
}
- }
- }
- },
- "dom-converter": {
- "version": "0.1.4",
- "resolved": "http://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz",
- "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=",
- "dev": true,
- "requires": {
- "utila": "~0.3"
- },
- "dependencies": {
- "utila": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz",
- "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=",
+ },
+ "y18n": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
+ "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
"dev": true
+ },
+ "yargs": {
+ "version": "3.32.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz",
+ "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^2.0.1",
+ "cliui": "^3.0.3",
+ "decamelize": "^1.1.1",
+ "os-locale": "^1.4.0",
+ "string-width": "^1.0.1",
+ "window-size": "^0.1.4",
+ "y18n": "^3.2.0"
+ }
}
}
},
- "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.1",
- "entities": "~1.1.1"
- },
- "dependencies": {
- "domelementtype": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
- "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=",
- "dev": true
- }
- }
+ "dom-walk": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz",
+ "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=",
+ "dev": true
},
"domain-browser": {
"version": "1.2.0",
@@ -3570,44 +3056,51 @@
"integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
"dev": true
},
- "domelementtype": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz",
- "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=",
+ "duplexer": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
+ "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
"dev": true
},
- "domhandler": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz",
- "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=",
- "dev": true,
- "requires": {
- "domelementtype": "1"
- }
- },
- "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",
- "domelementtype": "1"
- }
- },
"duplexer2": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
- "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
+ "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
"dev": true,
"requires": {
- "readable-stream": "^2.0.2"
+ "readable-stream": "~1.1.9"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "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
+ }
}
},
"duplexify": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz",
- "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==",
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
"dev": true,
"requires": {
"end-of-stream": "^1.0.0",
@@ -3621,7 +3114,6 @@
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
"integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
"dev": true,
- "optional": true,
"requires": {
"jsbn": "~0.1.0",
"safer-buffer": "^2.1.0"
@@ -3634,9 +3126,9 @@
"dev": true
},
"electron-to-chromium": {
- "version": "1.3.68",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.68.tgz",
- "integrity": "sha512-NHs9Xm6+ZUDkRj7t1tFwizzfMO2XZg0nmHNRRTurXHDUcEoz3Kdjs2mxXsd8drpEDfg5aVL0S8aypUCTA0HJ/Q==",
+ "version": "1.3.129",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.129.tgz",
+ "integrity": "sha512-puirJsgZnedlFEmRa7WEUIaS8ZgHHn7d7inph+RiapCc0x80hdoDyEEpR9z3aRUSZy4fGxOTOFcxnGmySlrmhA==",
"dev": true
},
"elliptic": {
@@ -3654,25 +3146,10 @@
"minimalistic-crypto-utils": "^1.0.0"
}
},
- "ember-cli-normalize-entity-name": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/ember-cli-normalize-entity-name/-/ember-cli-normalize-entity-name-1.0.0.tgz",
- "integrity": "sha1-CxT3vLxZmqEXtf3cgeT9A8S61bc=",
- "dev": true,
- "requires": {
- "silent-error": "^1.0.0"
- }
- },
- "ember-cli-string-utils": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz",
- "integrity": "sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE=",
- "dev": true
- },
"emoji-regex": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz",
- "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=",
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
"dev": true
},
"emojis-list": {
@@ -3687,6 +3164,15 @@
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
"dev": true
},
+ "encoding": {
+ "version": "0.1.12",
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
+ "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
+ "dev": true,
+ "requires": {
+ "iconv-lite": "~0.4.13"
+ }
+ },
"end-of-stream": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
@@ -3697,44 +3183,39 @@
}
},
"enhanced-resolve": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz",
- "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
+ "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
+ "dev": true,
"requires": {
"graceful-fs": "^4.1.2",
"memory-fs": "^0.4.0",
- "object-assign": "^4.0.1",
- "tapable": "^0.2.7"
+ "tapable": "^1.0.0"
}
},
- "ensure-posix-path": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.0.2.tgz",
- "integrity": "sha1-pls+QtC3HPxYXrd0+ZQ8jZuRsMI=",
- "dev": true
+ "envify": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz",
+ "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==",
+ "dev": true,
+ "requires": {
+ "esprima": "^4.0.0",
+ "through": "~2.3.4"
+ }
},
- "entities": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz",
- "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=",
+ "err-code": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz",
+ "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=",
"dev": true
},
"errno": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
"integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
- "requires": {
- "prr": "~1.0.1"
- }
- },
- "error": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz",
- "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=",
"dev": true,
"requires": {
- "string-template": "~0.2.1",
- "xtend": "~4.0.0"
+ "prr": "~1.0.1"
}
},
"error-ex": {
@@ -3746,6 +3227,21 @@
"is-arrayish": "^0.2.1"
}
},
+ "es6-promise": {
+ "version": "4.2.6",
+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz",
+ "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==",
+ "dev": true
+ },
+ "es6-promisify": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
+ "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
+ "dev": true,
+ "requires": {
+ "es6-promise": "^4.0.3"
+ }
+ },
"escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
@@ -3758,10 +3254,35 @@
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
},
+ "eslint-scope": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
+ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.1.0",
+ "estraverse": "^4.1.1"
+ }
+ },
"esprima": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
- "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ },
+ "esrecurse": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
+ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^4.1.0"
+ }
+ },
+ "estraverse": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+ "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
"dev": true
},
"esutils": {
@@ -3776,25 +3297,30 @@
"integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
"dev": true
},
+ "eva-icons": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/eva-icons/-/eva-icons-1.1.1.tgz",
+ "integrity": "sha512-Uf7JQMA1lWQLLtHuk1lbMlwP4i3W0jjTy5SCYBGeR6DLPub5Ls2QiJlVT59llphVObXSVwaMuofevwgUZWf1CQ=="
+ },
"eventemitter3": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz",
- "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz",
+ "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==",
"dev": true
},
"events": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
- "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
+ "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==",
"dev": true
},
"eventsource": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz",
- "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz",
+ "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==",
"dev": true,
"requires": {
- "original": ">=0.0.5"
+ "original": "^1.0.0"
}
},
"evp_bytestokey": {
@@ -3807,6 +3333,36 @@
"safe-buffer": "^5.1.1"
}
},
+ "execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^4.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ },
+ "execall": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz",
+ "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=",
+ "dev": true,
+ "requires": {
+ "clone-regexp": "^1.0.0"
+ }
+ },
+ "exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+ "dev": true
+ },
"expand-brackets": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
@@ -3893,25 +3449,15 @@
}
}
},
- "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.0.2",
- "source-map": "0.5.x"
- }
- },
"express": {
- "version": "4.16.3",
- "resolved": "http://registry.npmjs.org/express/-/express-4.16.3.tgz",
- "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=",
+ "version": "4.16.4",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz",
+ "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==",
"dev": true,
"requires": {
"accepts": "~1.3.5",
"array-flatten": "1.1.1",
- "body-parser": "1.18.2",
+ "body-parser": "1.18.3",
"content-disposition": "0.5.2",
"content-type": "~1.0.4",
"cookie": "0.3.1",
@@ -3928,10 +3474,10 @@
"on-finished": "~2.3.0",
"parseurl": "~1.3.2",
"path-to-regexp": "0.1.7",
- "proxy-addr": "~2.0.3",
- "qs": "6.5.1",
+ "proxy-addr": "~2.0.4",
+ "qs": "6.5.2",
"range-parser": "~1.2.0",
- "safe-buffer": "5.1.1",
+ "safe-buffer": "5.1.2",
"send": "0.16.2",
"serve-static": "1.13.2",
"setprototypeof": "1.1.0",
@@ -3941,16 +3487,10 @@
"vary": "~1.1.2"
},
"dependencies": {
- "qs": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
- "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==",
- "dev": true
- },
- "safe-buffer": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
- "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
"dev": true
}
}
@@ -3983,14 +3523,25 @@
}
},
"external-editor": {
- "version": "2.2.0",
- "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz",
- "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz",
+ "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==",
"dev": true,
"requires": {
- "chardet": "^0.4.0",
- "iconv-lite": "^0.4.17",
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
"tmp": "^0.0.33"
+ },
+ "dependencies": {
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ }
}
},
"extglob": {
@@ -4058,18 +3609,6 @@
}
}
},
- "extract-text-webpack-plugin": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.1.2.tgz",
- "integrity": "sha1-dW7076gVXDaBgz+8NNpTuUF0bWw=",
- "dev": true,
- "requires": {
- "async": "^2.1.2",
- "loader-utils": "^1.0.2",
- "schema-utils": "^0.3.0",
- "webpack-sources": "^1.0.1"
- }
- },
"extsprintf": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
@@ -4077,9 +3616,9 @@
"dev": true
},
"fast-deep-equal": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
- "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
"dev": true
},
"fast-json-stable-stringify": {
@@ -4089,9 +3628,9 @@
"dev": true
},
"fastparse": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz",
- "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
+ "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==",
"dev": true
},
"faye-websocket": {
@@ -4103,6 +3642,12 @@
"websocket-driver": ">=0.5.1"
}
},
+ "figgy-pudding": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz",
+ "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==",
+ "dev": true
+ },
"figures": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
@@ -4112,13 +3657,24 @@
"escape-string-regexp": "^1.0.5"
}
},
+ "file-entry-cache": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
+ "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^1.2.1",
+ "object-assign": "^4.0.1"
+ }
+ },
"file-loader": {
- "version": "0.10.1",
- "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.10.1.tgz",
- "integrity": "sha1-gVA0EZiR/GRB+1pkwRvJPCLd2EI=",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz",
+ "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==",
"dev": true,
"requires": {
- "loader-utils": "^1.0.2"
+ "loader-utils": "^1.0.2",
+ "schema-utils": "^1.0.0"
}
},
"filename-regex": {
@@ -4165,21 +3721,37 @@
"unpipe": "~1.0.0"
}
},
+ "find-cache-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^2.0.0",
+ "pkg-dir": "^3.0.0"
+ }
+ },
"find-up": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
"dev": true,
"requires": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
+ "locate-path": "^3.0.0"
}
},
- "first-chunk-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
- "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
- "dev": true
+ "flat-cache": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz",
+ "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==",
+ "dev": true,
+ "requires": {
+ "circular-json": "^0.3.1",
+ "graceful-fs": "^4.1.2",
+ "rimraf": "~2.6.2",
+ "write": "^0.2.1"
+ }
},
"flatten": {
"version": "1.0.2",
@@ -4187,32 +3759,42 @@
"integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=",
"dev": true
},
+ "flush-write-stream": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
+ "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.3.6"
+ }
+ },
"follow-redirects": {
- "version": "1.5.8",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.8.tgz",
- "integrity": "sha512-sy1mXPmv7kLAMKW/8XofG7o9T+6gAjzdZK4AJF6ryqQYUa/hnzgiypoeUecZ53x7XiqKNEpNqLtS97MshW2nxg==",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz",
+ "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==",
"dev": true,
"requires": {
- "debug": "=3.1.0"
+ "debug": "^3.2.6"
},
"dependencies": {
"debug": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
- "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
"dev": true,
"requires": {
- "ms": "2.0.0"
+ "ms": "^2.1.1"
}
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
}
}
},
- "font-awesome": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz",
- "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=",
- "dev": true
- },
"for-in": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
@@ -4228,6 +3810,12 @@
"for-in": "^1.0.1"
}
},
+ "foreach": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
+ "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=",
+ "dev": true
+ },
"forever-agent": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
@@ -4235,14 +3823,13 @@
"dev": true
},
"form-data": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
- "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
"dev": true,
- "optional": true,
"requires": {
"asynckit": "^0.4.0",
- "combined-stream": "^1.0.5",
+ "combined-stream": "^1.0.6",
"mime-types": "^2.1.12"
}
},
@@ -4267,15 +3854,35 @@
"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
"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==",
+ "from2": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0"
+ }
+ },
+ "fs-minipass": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz",
+ "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
+ "dev": true,
+ "requires": {
+ "minipass": "^2.2.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,
"requires": {
"graceful-fs": "^4.1.2",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
+ "iferr": "^0.1.5",
+ "imurmurhash": "^0.1.4",
+ "readable-stream": "1 || 2"
}
},
"fs.realpath": {
@@ -4285,14 +3892,14 @@
"dev": true
},
"fsevents": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz",
- "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
+ "version": "1.2.9",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
+ "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
"dev": true,
"optional": true,
"requires": {
- "nan": "^2.9.2",
- "node-pre-gyp": "^0.10.0"
+ "nan": "^2.12.1",
+ "node-pre-gyp": "^0.12.0"
},
"dependencies": {
"abbrev": {
@@ -4313,7 +3920,7 @@
"optional": true
},
"are-we-there-yet": {
- "version": "1.1.4",
+ "version": "1.1.5",
"bundled": true,
"dev": true,
"optional": true,
@@ -4337,7 +3944,7 @@
}
},
"chownr": {
- "version": "1.0.1",
+ "version": "1.1.1",
"bundled": true,
"dev": true,
"optional": true
@@ -4364,16 +3971,16 @@
"optional": true
},
"debug": {
- "version": "2.6.9",
+ "version": "4.1.1",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
- "ms": "2.0.0"
+ "ms": "^2.1.1"
}
},
"deep-extend": {
- "version": "0.5.1",
+ "version": "0.6.0",
"bundled": true,
"dev": true,
"optional": true
@@ -4422,7 +4029,7 @@
}
},
"glob": {
- "version": "7.1.2",
+ "version": "7.1.3",
"bundled": true,
"dev": true,
"optional": true,
@@ -4442,12 +4049,12 @@
"optional": true
},
"iconv-lite": {
- "version": "0.4.21",
+ "version": "0.4.24",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
- "safer-buffer": "^2.1.0"
+ "safer-buffer": ">= 2.1.2 < 3"
}
},
"ignore-walk": {
@@ -4508,16 +4115,16 @@
"dev": true
},
"minipass": {
- "version": "2.2.4",
+ "version": "2.3.5",
"bundled": true,
"dev": true,
"requires": {
- "safe-buffer": "^5.1.1",
+ "safe-buffer": "^5.1.2",
"yallist": "^3.0.0"
}
},
"minizlib": {
- "version": "1.1.0",
+ "version": "1.2.1",
"bundled": true,
"dev": true,
"optional": true,
@@ -4534,35 +4141,35 @@
}
},
"ms": {
- "version": "2.0.0",
+ "version": "2.1.1",
"bundled": true,
"dev": true,
"optional": true
},
"needle": {
- "version": "2.2.0",
+ "version": "2.3.0",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
- "debug": "^2.1.2",
+ "debug": "^4.1.0",
"iconv-lite": "^0.4.4",
"sax": "^1.2.4"
}
},
"node-pre-gyp": {
- "version": "0.10.0",
+ "version": "0.12.0",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"detect-libc": "^1.0.2",
"mkdirp": "^0.5.1",
- "needle": "^2.2.0",
+ "needle": "^2.2.1",
"nopt": "^4.0.1",
"npm-packlist": "^1.1.6",
"npmlog": "^4.0.2",
- "rc": "^1.1.7",
+ "rc": "^1.2.7",
"rimraf": "^2.6.1",
"semver": "^5.3.0",
"tar": "^4"
@@ -4579,13 +4186,13 @@
}
},
"npm-bundled": {
- "version": "1.0.3",
+ "version": "1.0.6",
"bundled": true,
"dev": true,
"optional": true
},
"npm-packlist": {
- "version": "1.1.10",
+ "version": "1.4.1",
"bundled": true,
"dev": true,
"optional": true,
@@ -4660,12 +4267,12 @@
"optional": true
},
"rc": {
- "version": "1.2.7",
+ "version": "1.2.8",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
- "deep-extend": "^0.5.1",
+ "deep-extend": "^0.6.0",
"ini": "~1.3.0",
"minimist": "^1.2.0",
"strip-json-comments": "~2.0.1"
@@ -4695,16 +4302,16 @@
}
},
"rimraf": {
- "version": "2.6.2",
+ "version": "2.6.3",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
- "glob": "^7.0.5"
+ "glob": "^7.1.3"
}
},
"safe-buffer": {
- "version": "5.1.1",
+ "version": "5.1.2",
"bundled": true,
"dev": true
},
@@ -4721,7 +4328,7 @@
"optional": true
},
"semver": {
- "version": "5.5.0",
+ "version": "5.7.0",
"bundled": true,
"dev": true,
"optional": true
@@ -4772,17 +4379,17 @@
"optional": true
},
"tar": {
- "version": "4.4.1",
+ "version": "4.4.8",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
- "chownr": "^1.0.1",
+ "chownr": "^1.1.1",
"fs-minipass": "^1.2.5",
- "minipass": "^2.2.4",
- "minizlib": "^1.1.0",
+ "minipass": "^2.3.4",
+ "minizlib": "^1.1.1",
"mkdirp": "^0.5.0",
- "safe-buffer": "^5.1.1",
+ "safe-buffer": "^5.1.2",
"yallist": "^3.0.2"
}
},
@@ -4793,12 +4400,12 @@
"optional": true
},
"wide-align": {
- "version": "1.1.2",
+ "version": "1.1.3",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
- "string-width": "^1.0.2"
+ "string-width": "^1.0.2 || 2"
}
},
"wrappy": {
@@ -4807,102 +4414,45 @@
"dev": true
},
"yallist": {
- "version": "3.0.2",
+ "version": "3.0.3",
"bundled": true,
"dev": true
}
}
},
- "fstream": {
- "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.2",
- "inherits": "~2.0.0",
- "mkdirp": ">=0.5 0",
- "rimraf": "2"
- }
- },
- "function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
- "dev": true
- },
- "gauge": {
- "version": "2.7.4",
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
- "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
- "dev": true,
- "requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- },
- "dependencies": {
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "dev": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "dev": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- }
- }
- },
- "gaze": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
- "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
- "dev": true,
- "optional": true,
- "requires": {
- "globule": "^1.0.0"
- }
- },
- "get-caller-file": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
- "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+ "gather-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gather-stream/-/gather-stream-1.0.0.tgz",
+ "integrity": "sha1-szmUr0V6gRVwDUEPMXczy+egkEs=",
"dev": true
},
- "get-comments": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-comments/-/get-comments-1.0.1.tgz",
- "integrity": "sha1-GWdZEBu7xPrPEwYMqu3Uhw3uVb4=",
+ "genfun": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz",
+ "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==",
"dev": true
},
- "get-port": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz",
- "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=",
+ "get-caller-file": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
"dev": true
},
"get-stdin": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
- "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz",
+ "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=",
"dev": true
},
+ "get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
"get-value": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
@@ -4916,19 +4466,11 @@
"dev": true,
"requires": {
"assert-plus": "^1.0.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true
- }
}
},
"gh-pages": {
"version": "0.12.0",
- "resolved": "http://registry.npmjs.org/gh-pages/-/gh-pages-0.12.0.tgz",
+ "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-0.12.0.tgz",
"integrity": "sha1-2VHj7Zi4VpnUsEGOsaFbGgSYjcE=",
"dev": true,
"requires": {
@@ -4952,55 +4494,40 @@
},
"commander": {
"version": "2.9.0",
- "resolved": "http://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
"integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
"dev": true,
"requires": {
"graceful-readlink": ">= 1.0.0"
}
},
+ "globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "dev": true,
+ "requires": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
"graceful-fs": {
"version": "4.1.10",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.10.tgz",
"integrity": "sha1-8tcgwiCS90Mih3XHXjYSYyUB8TE=",
"dev": true
},
- "q": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz",
- "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=",
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
"dev": true
}
}
},
- "git-up": {
- "version": "2.0.10",
- "resolved": "https://registry.npmjs.org/git-up/-/git-up-2.0.10.tgz",
- "integrity": "sha512-2v4UN3qV2RGypD9QpmUjpk+4+RlYpW8GFuiZqQnKmvei08HsFPd0RfbDvEhnE4wBvnYs8ORVtYpOFuuCEmBVBw==",
- "dev": true,
- "requires": {
- "is-ssh": "^1.3.0",
- "parse-url": "^1.3.0"
- }
- },
- "git-url-parse": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-6.2.2.tgz",
- "integrity": "sha1-vkkCThS4SHVTQ2tFcri0OVMvqHE=",
- "dev": true,
- "requires": {
- "git-up": "^2.0.0"
- }
- },
- "github-slugger": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.1.3.tgz",
- "integrity": "sha1-MUpudZoYwrDMV2DVEsy6tUnFSac=",
- "dev": true,
- "requires": {
- "emoji-regex": ">=6.0.0 <=6.1.1"
- }
- },
"glob": {
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
@@ -5072,157 +4599,21 @@
}
}
},
- "glob-stream": {
- "version": "5.3.5",
- "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz",
- "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=",
+ "global": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz",
+ "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=",
"dev": true,
"requires": {
- "extend": "^3.0.0",
- "glob": "^5.0.3",
- "glob-parent": "^3.0.0",
- "micromatch": "^2.3.7",
- "ordered-read-streams": "^0.3.0",
- "through2": "^0.6.0",
- "to-absolute-glob": "^0.1.1",
- "unique-stream": "^2.0.2"
+ "min-document": "^2.19.0",
+ "process": "~0.5.1"
},
"dependencies": {
- "arr-diff": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
- "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.0.1"
- }
- },
- "array-unique": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
- "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
- "dev": true
- },
- "braces": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
- "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
- "dev": true,
- "requires": {
- "expand-range": "^1.8.1",
- "preserve": "^0.2.0",
- "repeat-element": "^1.1.2"
- }
- },
- "expand-brackets": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
- "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
- "dev": true,
- "requires": {
- "is-posix-bracket": "^0.1.0"
- }
- },
- "extglob": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
- "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
- "dev": true,
- "requires": {
- "is-extglob": "^1.0.0"
- }
- },
- "glob": {
- "version": "5.0.15",
- "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
- "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
- "dev": true,
- "requires": {
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "2 || 3",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "is-extglob": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
- "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
- "dev": true
- },
- "is-glob": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
- "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
- "dev": true,
- "requires": {
- "is-extglob": "^1.0.0"
- }
- },
- "isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
- "dev": true
- },
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- },
- "micromatch": {
- "version": "2.3.11",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
- "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
- "dev": true,
- "requires": {
- "arr-diff": "^2.0.0",
- "array-unique": "^0.2.1",
- "braces": "^1.8.2",
- "expand-brackets": "^0.1.4",
- "extglob": "^0.3.1",
- "filename-regex": "^2.0.0",
- "is-extglob": "^1.0.0",
- "is-glob": "^2.0.1",
- "kind-of": "^3.0.2",
- "normalize-path": "^2.0.1",
- "object.omit": "^2.0.0",
- "parse-glob": "^3.0.4",
- "regex-cache": "^0.4.2"
- }
- },
- "readable-stream": {
- "version": "1.0.34",
- "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
- "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
- }
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+ "process": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz",
+ "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=",
"dev": true
- },
- "through2": {
- "version": "0.6.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
- "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
- "dev": true,
- "requires": {
- "readable-stream": ">=1.0.33-1 <1.1.0-0",
- "xtend": ">=4.0.0 <4.1.0-0"
- }
}
}
},
@@ -5232,58 +4623,39 @@
"integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
"dev": true
},
- "globals-docs": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/globals-docs/-/globals-docs-2.4.0.tgz",
- "integrity": "sha512-B69mWcqCmT3jNYmSxRxxOXWfzu3Go8NQXPfl2o0qPd1EEFhwW0dFUg9ztTu915zPQzqwIhWAlw6hmfIcCK4kkQ==",
- "dev": true
- },
"globby": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
- "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz",
+ "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
"dev": true,
"requires": {
"array-union": "^1.0.1",
- "glob": "^7.0.3",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
+ "dir-glob": "^2.0.0",
+ "glob": "^7.1.2",
+ "ignore": "^3.3.5",
+ "pify": "^3.0.0",
+ "slash": "^1.0.0"
},
"dependencies": {
"pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
"dev": true
}
}
},
- "globule": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
- "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "glob": "~7.1.1",
- "lodash": "~4.17.10",
- "minimatch": "~3.0.2"
- }
- },
- "good-listener": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
- "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=",
- "optional": true,
- "requires": {
- "delegate": "^3.1.2"
- }
+ "globjoin": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
+ "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
+ "dev": true
},
"graceful-fs": {
- "version": "4.1.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
- "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
+ "version": "4.1.15",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
+ "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
+ "dev": true
},
"graceful-readlink": {
"version": "1.0.1",
@@ -5291,129 +4663,26 @@
"integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
"dev": true
},
- "gulp-sourcemaps": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz",
- "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=",
- "dev": true,
- "requires": {
- "convert-source-map": "^1.1.1",
- "graceful-fs": "^4.1.2",
- "strip-bom": "^2.0.0",
- "through2": "^2.0.0",
- "vinyl": "^1.0.0"
- },
- "dependencies": {
- "clone-stats": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
- "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
- "dev": true
- },
- "replace-ext": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
- "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
- "dev": true
- },
- "vinyl": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
- "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
- "dev": true,
- "requires": {
- "clone": "^1.0.0",
- "clone-stats": "^0.0.1",
- "replace-ext": "0.0.1"
- }
- }
- }
- },
"handle-thing": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz",
- "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz",
+ "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==",
"dev": true
},
- "handlebars": {
- "version": "1.3.0",
- "resolved": "http://registry.npmjs.org/handlebars/-/handlebars-1.3.0.tgz",
- "integrity": "sha1-npsTCpPjiUkTItl1zz7BgYw3zjQ=",
- "dev": true,
- "requires": {
- "optimist": "~0.3",
- "uglify-js": "~2.3"
- },
- "dependencies": {
- "async": {
- "version": "0.2.10",
- "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
- "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
- "dev": true,
- "optional": 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,
- "optional": true,
- "requires": {
- "amdefine": ">=0.0.4"
- }
- },
- "uglify-js": {
- "version": "2.3.6",
- "resolved": "http://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz",
- "integrity": "sha1-+gmEdwtCi3qbKoBY9GNV0U/vIRo=",
- "dev": true,
- "optional": true,
- "requires": {
- "async": "~0.2.6",
- "optimist": "~0.3.5",
- "source-map": "~0.1.7"
- }
- }
- }
- },
"har-schema": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz",
- "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=",
- "dev": true,
- "optional": true
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+ "dev": true
},
"har-validator": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",
- "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=",
- "dev": true,
- "optional": true,
- "requires": {
- "ajv": "^4.9.1",
- "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,
- "optional": true,
- "requires": {
- "co": "^4.6.0",
- "json-stable-stringify": "^1.0.1"
- }
- }
- }
- },
- "has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+ "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
"dev": true,
"requires": {
- "function-bind": "^1.1.1"
+ "ajv": "^6.5.5",
+ "har-schema": "^2.0.0"
}
},
"has-ansi": {
@@ -5426,15 +4695,9 @@
}
},
"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
- },
- "has-unicode": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
- "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true
},
"has-value": {
@@ -5480,106 +4743,19 @@
}
},
"hash.js": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz",
- "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
"dev": true,
"requires": {
"inherits": "^2.0.3",
"minimalistic-assert": "^1.0.1"
}
},
- "hast-util-is-element": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.0.1.tgz",
- "integrity": "sha512-s/ggaNehYVqmLgTXEv12Lbb72bsOD2r5DhAqPgtDdaI/YFNXVzz0zHFVJnhjIjn7Nak8GbL4nzT2q0RA5div+A==",
- "dev": true
- },
- "hast-util-sanitize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-1.2.0.tgz",
- "integrity": "sha512-VwCTqjt6fbMGacxGB1FKV5sBJaVVkyCGVMDwb4nnqvCW2lkqscA2GEpOyBx4ZWRXty1eAZF58MHBrllEoQEoBg==",
- "dev": true,
- "requires": {
- "xtend": "^4.0.1"
- }
- },
- "hast-util-to-html": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-3.1.0.tgz",
- "integrity": "sha1-iCyZhJ5AEw6ZHAQuRW1FPZXDbP8=",
- "dev": true,
- "requires": {
- "ccount": "^1.0.0",
- "comma-separated-tokens": "^1.0.1",
- "hast-util-is-element": "^1.0.0",
- "hast-util-whitespace": "^1.0.0",
- "html-void-elements": "^1.0.0",
- "kebab-case": "^1.0.0",
- "property-information": "^3.1.0",
- "space-separated-tokens": "^1.0.0",
- "stringify-entities": "^1.0.1",
- "unist-util-is": "^2.0.0",
- "xtend": "^4.0.1"
- }
- },
- "hast-util-whitespace": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.1.tgz",
- "integrity": "sha512-Mfx2ZnmVMTAopZ8as42nKrNt650tCZYhy/MPeO1Imdg/cmCWK6GUSnFrrE3ezGjVifn7x5zMfu8jrjwIGyImSw==",
- "dev": true
- },
- "hawk": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
- "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
- "dev": true,
- "optional": true,
- "requires": {
- "boom": "2.x.x",
- "cryptiles": "2.x.x",
- "hoek": "2.x.x",
- "sntp": "1.x.x"
- }
- },
- "he": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
- "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
- "dev": true
- },
- "heimdalljs": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.6.tgz",
- "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==",
- "dev": true,
- "requires": {
- "rsvp": "~3.2.1"
- },
- "dependencies": {
- "rsvp": {
- "version": "3.2.1",
- "resolved": "http://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz",
- "integrity": "sha1-B8tKXfJa3Z6Cbrxn3Mn9idsn2Eo=",
- "dev": true
- }
- }
- },
- "heimdalljs-logger": {
- "version": "0.1.10",
- "resolved": "https://registry.npmjs.org/heimdalljs-logger/-/heimdalljs-logger-0.1.10.tgz",
- "integrity": "sha512-pO++cJbhIufVI/fmB/u2Yty3KJD0TqNPecehFae0/eps0hkZ3b4Zc/PezUMOpYuHFQbA7FxHZxa305EhmjLj4g==",
- "dev": true,
- "requires": {
- "debug": "^2.2.0",
- "heimdalljs": "^0.2.6"
- }
- },
"highlight.js": {
"version": "9.12.0",
"resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz",
- "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4=",
- "dev": true
+ "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4="
},
"hmac-drbg": {
"version": "1.0.1",
@@ -5592,20 +4768,22 @@
"minimalistic-crypto-utils": "^1.0.1"
}
},
- "hoek": {
- "version": "2.16.3",
- "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
- "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
- "dev": true
- },
- "home-or-tmp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
- "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
+ "hogan.js": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz",
+ "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=",
"dev": true,
"requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.1"
+ "mkdirp": "0.3.0",
+ "nopt": "1.0.10"
+ },
+ "dependencies": {
+ "mkdirp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz",
+ "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=",
+ "dev": true
+ }
}
},
"hosted-git-info": {
@@ -5626,113 +4804,23 @@
"wbuf": "^1.1.0"
}
},
- "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",
"integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=",
"dev": true
},
- "html-minifier": {
- "version": "3.5.20",
- "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.20.tgz",
- "integrity": "sha512-ZmgNLaTp54+HFKkONyLFEfs5dd/ZOtlquKaTnqIWFmx3Av5zG6ZPcV2d0o9XM2fXOTxxIf6eDcwzFFotke/5zA==",
- "dev": true,
- "requires": {
- "camel-case": "3.0.x",
- "clean-css": "4.2.x",
- "commander": "2.17.x",
- "he": "1.1.x",
- "param-case": "2.1.x",
- "relateurl": "0.2.x",
- "uglify-js": "3.4.x"
- }
- },
- "html-void-elements": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.3.tgz",
- "integrity": "sha512-SaGhCDPXJVNrQyKMtKy24q6IMdXg5FCPN3z+xizxw9l+oXQw5fOoaj/ERU5KqWhSYhXtW5bWthlDbTDLBhJQrA==",
+ "html-tags": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
+ "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
"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.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"
- },
- "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.1.3",
- "emojis-list": "^2.0.0",
- "json5": "^0.5.0",
- "object-assign": "^4.0.1"
- }
- }
- }
- },
- "htmlparser2": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz",
- "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=",
- "dev": true,
- "requires": {
- "domelementtype": "1",
- "domhandler": "2.1",
- "domutils": "1.1",
- "readable-stream": "1.0"
- },
- "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"
- }
- },
- "isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
- "dev": true
- },
- "readable-stream": {
- "version": "1.0.34",
- "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
- "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
- }
- },
- "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
- }
- }
+ "http-cache-semantics": {
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz",
+ "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==",
+ "dev": true
},
"http-deceiver": {
"version": "1.2.7",
@@ -5742,7 +4830,7 @@
},
"http-errors": {
"version": "1.6.3",
- "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
"integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
"dev": true,
"requires": {
@@ -5753,9 +4841,9 @@
}
},
"http-parser-js": {
- "version": "0.4.13",
- "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz",
- "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=",
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz",
+ "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==",
"dev": true
},
"http-proxy": {
@@ -5769,136 +4857,46 @@
"requires-port": "^1.0.0"
}
},
- "http-proxy-middleware": {
- "version": "0.17.4",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz",
- "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=",
+ "http-proxy-agent": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz",
+ "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==",
"dev": true,
"requires": {
- "http-proxy": "^1.16.2",
- "is-glob": "^3.1.0",
- "lodash": "^4.17.2",
- "micromatch": "^2.3.11"
+ "agent-base": "4",
+ "debug": "3.1.0"
},
"dependencies": {
- "arr-diff": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
- "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.0.1"
- }
- },
- "array-unique": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
- "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
- "dev": true
- },
- "braces": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
- "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
- "dev": true,
- "requires": {
- "expand-range": "^1.8.1",
- "preserve": "^0.2.0",
- "repeat-element": "^1.1.2"
- }
- },
- "expand-brackets": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
- "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
- "dev": true,
- "requires": {
- "is-posix-bracket": "^0.1.0"
- }
- },
- "extglob": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
- "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
- "dev": true,
- "requires": {
- "is-extglob": "^1.0.0"
- },
- "dependencies": {
- "is-extglob": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
- "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
- "dev": true
- }
- }
- },
- "is-glob": {
+ "debug": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.0"
- }
- },
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- },
- "micromatch": {
- "version": "2.3.11",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
- "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
"dev": true,
"requires": {
- "arr-diff": "^2.0.0",
- "array-unique": "^0.2.1",
- "braces": "^1.8.2",
- "expand-brackets": "^0.1.4",
- "extglob": "^0.3.1",
- "filename-regex": "^2.0.0",
- "is-extglob": "^1.0.0",
- "is-glob": "^2.0.1",
- "kind-of": "^3.0.2",
- "normalize-path": "^2.0.1",
- "object.omit": "^2.0.0",
- "parse-glob": "^3.0.4",
- "regex-cache": "^0.4.2"
- },
- "dependencies": {
- "is-extglob": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
- "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
- "dev": true
- },
- "is-glob": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
- "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
- "dev": true,
- "requires": {
- "is-extglob": "^1.0.0"
- }
- }
+ "ms": "2.0.0"
}
}
}
},
+ "http-proxy-middleware": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
+ "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
+ "dev": true,
+ "requires": {
+ "http-proxy": "^1.17.0",
+ "is-glob": "^4.0.0",
+ "lodash": "^4.17.11",
+ "micromatch": "^3.1.10"
+ }
+ },
"http-signature": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
- "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
"dev": true,
- "optional": true,
"requires": {
- "assert-plus": "^0.2.0",
+ "assert-plus": "^1.0.0",
"jsprim": "^1.2.2",
"sshpk": "^1.7.0"
}
@@ -5909,70 +4907,78 @@
"integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
"dev": true
},
+ "https-proxy-agent": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz",
+ "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==",
+ "dev": true,
+ "requires": {
+ "agent-base": "^4.1.0",
+ "debug": "^3.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
+ }
+ }
+ },
+ "humanize-ms": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
+ "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=",
+ "dev": true,
+ "requires": {
+ "ms": "^2.0.0"
+ }
+ },
"iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "version": "0.4.23",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
+ "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
"dev": true,
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
}
},
- "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=",
+ "ieee754": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
+ "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
"dev": true
},
- "icss-utils": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz",
- "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=",
+ "iferr": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
+ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
+ "dev": true
+ },
+ "ignore": {
+ "version": "3.3.10",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
+ "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
+ "dev": true
+ },
+ "ignore-walk": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz",
+ "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
"dev": true,
"requires": {
- "postcss": "^6.0.1"
- },
- "dependencies": {
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "dev": true
- },
- "postcss": {
- "version": "6.0.23",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.1",
- "source-map": "^0.6.1",
- "supports-color": "^5.4.0"
- }
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
+ "minimatch": "^3.0.4"
}
},
- "ieee754": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
- "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==",
- "dev": true
- },
"image-size": {
"version": "0.5.5",
"resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
@@ -5980,33 +4986,51 @@
"dev": true,
"optional": true
},
- "img-stats": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/img-stats/-/img-stats-0.5.2.tgz",
- "integrity": "sha1-wgNJbELy2esuWrgjL6dWurMsnis=",
+ "immediate": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
+ "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=",
+ "dev": true
+ },
+ "import-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz",
+ "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
"dev": true,
"requires": {
- "xmldom": "^0.1.19"
+ "import-from": "^2.1.0"
}
},
- "immutable": {
- "version": "3.8.1",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.1.tgz",
- "integrity": "sha1-IAgH8Rqw9ycQ6khVQt4IgHX2jNI="
+ "import-from": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz",
+ "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^3.0.0"
+ }
},
- "in-publish": {
+ "import-local": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
- "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
"dev": true,
- "optional": true
+ "requires": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
},
"indent-string": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
"integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
"dev": true,
- "optional": true,
"requires": {
"repeating": "^2.0.0"
}
@@ -6023,12 +5047,6 @@
"integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
"dev": true
},
- "inflection": {
- "version": "1.12.0",
- "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz",
- "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=",
- "dev": true
- },
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -6042,7 +5060,8 @@
"inherits": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
},
"ini": {
"version": "1.3.5",
@@ -6051,50 +5070,64 @@
"dev": true
},
"inquirer": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz",
- "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz",
+ "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==",
"dev": true,
"requires": {
- "ansi-escapes": "^3.0.0",
- "chalk": "^2.0.0",
+ "ansi-escapes": "^3.2.0",
+ "chalk": "^2.4.2",
"cli-cursor": "^2.1.0",
"cli-width": "^2.0.0",
- "external-editor": "^2.0.4",
+ "external-editor": "^3.0.3",
"figures": "^2.0.0",
- "lodash": "^4.3.0",
+ "lodash": "^4.17.11",
"mute-stream": "0.0.7",
"run-async": "^2.2.0",
- "rx-lite": "^4.0.8",
- "rx-lite-aggregates": "^4.0.8",
+ "rxjs": "^6.4.0",
"string-width": "^2.1.0",
- "strip-ansi": "^4.0.0",
+ "strip-ansi": "^5.1.0",
"through": "^2.3.6"
},
"dependencies": {
"ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
"dev": true
},
"strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"dev": true,
"requires": {
- "ansi-regex": "^3.0.0"
+ "ansi-regex": "^4.1.0"
}
}
}
},
+ "internal-ip": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
+ "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
+ "dev": true,
+ "requires": {
+ "default-gateway": "^4.2.0",
+ "ipaddr.js": "^1.9.0"
+ }
+ },
"interpret": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
- "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
+ "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
"dev": true
},
+ "intersection-observer": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.5.0.tgz",
+ "integrity": "sha512-8Zgt4ijlyvIrQVTA7MPb2W9+KhoetrAbxlh0RmTGxpx0+ZsAXvy7IsbNnZIrqZ6TddAdWeQj49x7Ph7Ir6KRkA=="
+ },
"invariant": {
"version": "2.2.4",
"resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
@@ -6105,36 +5138,33 @@
}
},
"invert-kv": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
- "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+ "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
"dev": true
},
- "ionicons": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-2.0.1.tgz",
- "integrity": "sha1-yjmBEyk+qHAkT1OPCqu9S1sgmj4="
+ "ip": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
+ "dev": true
},
- "ipaddr.js": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz",
- "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=",
+ "ip-regex": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
+ "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
"dev": true
},
- "is-absolute": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
- "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
- "dev": true,
- "requires": {
- "is-relative": "^1.0.0",
- "is-windows": "^1.0.1"
- }
+ "ipaddr.js": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
+ "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==",
+ "dev": true
},
- "is-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=",
+ "irregular-plurals": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz",
+ "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=",
"dev": true
},
"is-accessor-descriptor": {
@@ -6157,28 +5187,6 @@
}
}
},
- "is-alphabetical": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz",
- "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==",
- "dev": true
- },
- "is-alphanumeric": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz",
- "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=",
- "dev": true
- },
- "is-alphanumerical": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz",
- "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==",
- "dev": true,
- "requires": {
- "is-alphabetical": "^1.0.0",
- "is-decimal": "^1.0.0"
- }
- },
"is-arrayish": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
@@ -6200,15 +5208,6 @@
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
"dev": true
},
- "is-builtin-module": {
- "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.0.0"
- }
- },
"is-data-descriptor": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
@@ -6229,12 +5228,6 @@
}
}
},
- "is-decimal": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz",
- "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==",
- "dev": true
- },
"is-descriptor": {
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
@@ -6303,20 +5296,14 @@
"dev": true
},
"is-glob": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
- "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
"dev": true,
"requires": {
"is-extglob": "^2.1.1"
}
},
- "is-hexadecimal": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz",
- "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==",
- "dev": true
- },
"is-number": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -6337,6 +5324,30 @@
}
}
},
+ "is-path-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.1.0.tgz",
+ "integrity": "sha512-Sc5j3/YnM8tDeyCsVeKlm/0p95075DyLmDEIkSgQ7mXkrOX+uTCtmQFm0CYzVyJwcCCmO3k8qfJt17SxQwB5Zw==",
+ "dev": true
+ },
+ "is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+ "dev": true,
+ "requires": {
+ "is-path-inside": "^2.1.0"
+ }
+ },
+ "is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+ "dev": true,
+ "requires": {
+ "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",
@@ -6370,23 +5381,11 @@
"integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
"dev": true
},
- "is-relative": {
+ "is-regexp": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
- "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
- "dev": true,
- "requires": {
- "is-unc-path": "^1.0.0"
- }
- },
- "is-ssh": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.0.tgz",
- "integrity": "sha1-6+oRaaJhTaOSpjdANmw84EnY3/Y=",
- "dev": true,
- "requires": {
- "protocols": "^1.1.0"
- }
+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
+ "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
+ "dev": true
},
"is-stream": {
"version": "1.1.0",
@@ -6394,14 +5393,11 @@
"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.0"
- }
+ "is-supported-regexp-flag": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz",
+ "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==",
+ "dev": true
},
"is-typedarray": {
"version": "1.0.0",
@@ -6409,45 +5405,18 @@
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
"dev": true
},
- "is-unc-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
- "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
- "dev": true,
- "requires": {
- "unc-path-regex": "^0.1.2"
- }
- },
"is-utf8": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
"integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
"dev": true
},
- "is-valid-glob": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz",
- "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=",
- "dev": true
- },
- "is-whitespace-character": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz",
- "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==",
- "dev": true
- },
"is-windows": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
"integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
"dev": true
},
- "is-word-character": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz",
- "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==",
- "dev": true
- },
"is-wsl": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
@@ -6457,16 +5426,8 @@
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
- },
- "isbinaryfile": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz",
- "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==",
- "dev": true,
- "requires": {
- "buffer-alloc": "^1.2.0"
- }
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
},
"isexe": {
"version": "2.0.0",
@@ -6487,27 +5448,48 @@
"dev": true
},
"istanbul-instrumenter-loader": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-2.0.0.tgz",
- "integrity": "sha1-5UkpAKsLuoNe+oAkywC+mz7qJwA=",
+ "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.3.0",
- "istanbul-lib-instrument": "^1.1.3",
- "loader-utils": "^0.2.16",
- "object-assign": "^4.1.0"
+ "convert-source-map": "^1.5.0",
+ "istanbul-lib-instrument": "^1.7.3",
+ "loader-utils": "^1.1.0",
+ "schema-utils": "^0.3.0"
},
"dependencies": {
- "loader-utils": {
- "version": "0.2.17",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
- "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
+ "ajv": {
+ "version": "5.5.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
+ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+ "dev": true,
+ "requires": {
+ "co": "^4.6.0",
+ "fast-deep-equal": "^1.0.0",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.3.0"
+ }
+ },
+ "fast-deep-equal": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
+ "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
+ "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
+ "dev": true
+ },
+ "schema-utils": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
+ "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
"dev": true,
"requires": {
- "big.js": "^3.1.3",
- "emojis-list": "^2.0.0",
- "json5": "^0.5.0",
- "object-assign": "^4.0.1"
+ "ajv": "^5.0.0"
}
}
}
@@ -6531,18 +5513,43 @@
"babylon": "^6.18.0",
"istanbul-lib-coverage": "^1.2.1",
"semver": "^5.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ }
}
},
- "jquery": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz",
- "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==",
+ "jasmine": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz",
+ "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=",
+ "dev": true,
+ "requires": {
+ "exit": "^0.1.2",
+ "glob": "^7.0.6",
+ "jasmine-core": "~2.8.0"
+ }
+ },
+ "jasmine-core": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz",
+ "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=",
+ "dev": true
+ },
+ "jasminewd2": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz",
+ "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=",
"dev": true
},
"js-base64": {
- "version": "2.4.9",
- "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz",
- "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==",
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz",
+ "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==",
"dev": true
},
"js-tokens": {
@@ -6552,32 +5559,31 @@
"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.13.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+ "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
"dev": true,
"requires": {
"argparse": "^1.0.7",
- "esprima": "^2.6.0"
+ "esprima": "^4.0.0"
}
},
"jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
- "dev": true,
- "optional": true
+ "dev": 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": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz",
- "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==",
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
"dev": true
},
"json-schema": {
@@ -6587,20 +5593,11 @@
"dev": true
},
"json-schema-traverse": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
- "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"dev": true
},
- "json-stable-stringify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
- "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
- "dev": true,
- "requires": {
- "jsonify": "~0.0.0"
- }
- },
"json-stringify-safe": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
@@ -6614,26 +5611,78 @@
"dev": true
},
"json5": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
- "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
- "dev": true
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
},
- "jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "jsonfilter": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/jsonfilter/-/jsonfilter-1.1.2.tgz",
+ "integrity": "sha1-Ie987cdRk4E8dZMulqmL4gW6WhE=",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.6"
+ "JSONStream": "^0.8.4",
+ "minimist": "^1.1.0",
+ "stream-combiner": "^0.2.1",
+ "through2": "^0.6.3"
+ },
+ "dependencies": {
+ "JSONStream": {
+ "version": "0.8.4",
+ "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.4.tgz",
+ "integrity": "sha1-kWV9/m/4V0gwZhMrRhi2Lo9Ih70=",
+ "dev": true,
+ "requires": {
+ "jsonparse": "0.0.5",
+ "through": ">=2.2.7 <3"
+ }
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
+ "jsonparse": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz",
+ "integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "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
+ },
+ "through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
+ "dev": true,
+ "requires": {
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
+ }
+ }
}
},
- "jsonify": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
- "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
- "dev": true
- },
"jsonparse": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
@@ -6650,29 +5699,33 @@
"extsprintf": "1.3.0",
"json-schema": "0.2.3",
"verror": "1.10.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true
- }
+ }
+ },
+ "jszip": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.1.tgz",
+ "integrity": "sha512-iCMBbo4eE5rb1VCpm5qXOAaUiRKRUKiItn8ah2YQQx9qymmSAY98eyQfioChEYcVQLh0zxJ3wS4A0mh90AVPvw==",
+ "dev": true,
+ "requires": {
+ "lie": "~3.3.0",
+ "pako": "~1.0.2",
+ "readable-stream": "~2.3.6",
+ "set-immediate-shim": "~1.0.1"
}
},
"karma-source-map-support": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.3.0.tgz",
- "integrity": "sha512-HcPqdAusNez/ywa+biN4EphGz62MmQyPggUsDfsHqa7tSe4jdsxgvTKuDfIazjL+IOxpVWyT7Pr4dhAV+sxX5Q==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz",
+ "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==",
"dev": true,
"requires": {
"source-map-support": "^0.5.5"
}
},
- "kebab-case": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/kebab-case/-/kebab-case-1.0.0.tgz",
- "integrity": "sha1-P55JkK3K0MaGwOcB92RYaPdfkes=",
+ "killable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
+ "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==",
"dev": true
},
"kind-of": {
@@ -6681,44 +5734,91 @@
"integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
"dev": true
},
- "lazy-cache": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
- "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
+ "known-css-properties": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.2.0.tgz",
+ "integrity": "sha512-UTCzU28rRI9wkb8qSGoZa9pgWvxr4LjP2MEhi9XHb/1XMOJy0uTnIxaxzj8My/PORG+kQG6VzAcGvRw66eIOfA==",
"dev": true
},
- "lazystream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
- "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
+ "lcid": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
"dev": true,
"requires": {
- "readable-stream": "^2.0.5"
+ "invert-kv": "^2.0.0"
}
},
- "lcid": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
- "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
+ "ldjson-stream": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz",
+ "integrity": "sha1-kb7O2lrE7SsX5kn7d356v6AYnCs=",
"dev": true,
"requires": {
- "invert-kv": "^1.0.0"
+ "split2": "^0.2.1",
+ "through2": "^0.6.1"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "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
+ },
+ "through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
+ "dev": true,
+ "requires": {
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
+ }
+ }
}
},
"less": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz",
- "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==",
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz",
+ "integrity": "sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==",
"dev": true,
"requires": {
+ "clone": "^2.1.2",
"errno": "^0.1.1",
"graceful-fs": "^4.1.2",
"image-size": "~0.5.0",
- "mime": "^1.2.11",
+ "mime": "^1.4.1",
"mkdirp": "^0.5.0",
"promise": "^7.1.1",
- "request": "2.81.0",
- "source-map": "^0.5.3"
+ "request": "^2.83.0",
+ "source-map": "~0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "optional": true
+ }
}
},
"less-loader": {
@@ -6732,32 +5832,36 @@
"pify": "^3.0.0"
},
"dependencies": {
- "clone": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
- "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
"dev": true
}
}
},
"license-webpack-plugin": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-0.4.3.tgz",
- "integrity": "sha1-+diNTrwEQHoAYejMrCZXH4jlGhY=",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.1.tgz",
+ "integrity": "sha512-TiarZIg5vkQ2rGdYJn2+5YxO/zqlqjpK5IVglr7OfmrN1sBCakS+PQrsP2uC5gtve1ZDb9WMSUMlmHDQ0FoW4w==",
"dev": true,
"requires": {
- "object-assign": "^4.1.0"
+ "@types/webpack-sources": "^0.1.5",
+ "webpack-sources": "^1.2.0"
}
},
- "livereload-js": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.3.0.tgz",
- "integrity": "sha512-j1R0/FeGa64Y+NmqfZhyoVRzcFlOZ8sNlKzHjh4VvLULFACZhn68XrX5DFg2FhMvSMJmROuFxRSa560ECWKBMg==",
- "dev": true
+ "lie": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
+ "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
+ "dev": true,
+ "requires": {
+ "immediate": "~3.0.5"
+ }
},
"load-json-file": {
"version": "1.1.0",
- "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
"integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
"dev": true,
"requires": {
@@ -6768,6 +5872,15 @@
"strip-bom": "^2.0.0"
},
"dependencies": {
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
"pify": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
@@ -6776,39 +5889,37 @@
}
}
},
+ "load-script": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz",
+ "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=",
+ "dev": true
+ },
"loader-runner": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz",
- "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=",
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
+ "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
"dev": true
},
"loader-utils": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
- "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+ "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
"dev": true,
"requires": {
- "big.js": "^3.1.3",
+ "big.js": "^5.2.2",
"emojis-list": "^2.0.0",
- "json5": "^0.5.0"
+ "json5": "^1.0.1"
}
},
"locate-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
"dev": true,
"requires": {
- "p-locate": "^2.0.0",
+ "p-locate": "^3.0.0",
"path-exists": "^3.0.0"
- },
- "dependencies": {
- "path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true
- }
}
},
"lodash": {
@@ -6817,50 +5928,18 @@
"integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
"dev": true
},
- "lodash.assign": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
- "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
- "dev": true,
- "optional": true
- },
- "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",
"integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
"dev": true
},
- "lodash.debounce": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
- "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
- "dev": true
- },
- "lodash.isequal": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
- "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
- "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=",
"dev": true
},
- "lodash.mergewith": {
- "version": "4.6.1",
- "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz",
- "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==",
- "dev": true,
- "optional": true
- },
"lodash.tail": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz",
@@ -6873,16 +5952,46 @@
"integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
"dev": true
},
- "longest": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
- "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
- "dev": true
+ "log-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
+ "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=",
+ "dev": true,
+ "requires": {
+ "chalk": "^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
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
},
- "longest-streak": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz",
- "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==",
+ "loglevel": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz",
+ "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=",
"dev": true
},
"loose-envify": {
@@ -6899,36 +6008,97 @@
"resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
"integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
"dev": true,
- "optional": true,
"requires": {
"currently-unhandled": "^0.4.1",
"signal-exit": "^3.0.0"
}
},
- "lower-case": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
- "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
- "dev": true
- },
"lru-cache": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz",
- "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
"dev": true,
- "optional": true,
"requires": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
+ "yallist": "^3.0.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==",
+ "version": "0.25.2",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz",
+ "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "^1.4.4"
+ }
+ },
+ "make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "dev": true,
+ "requires": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ }
+ }
+ },
+ "make-fetch-happen": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-4.0.1.tgz",
+ "integrity": "sha512-7R5ivfy9ilRJ1EMKIOziwrns9fGeAD4bAha8EB7BIiBBLHm2KeTUGCrICFt2rbHfzheTLynv50GnNTK1zDTrcQ==",
+ "dev": true,
+ "requires": {
+ "agentkeepalive": "^3.4.1",
+ "cacache": "^11.0.1",
+ "http-cache-semantics": "^3.8.1",
+ "http-proxy-agent": "^2.1.0",
+ "https-proxy-agent": "^2.2.1",
+ "lru-cache": "^4.1.2",
+ "mississippi": "^3.0.0",
+ "node-fetch-npm": "^2.0.2",
+ "promise-retry": "^1.1.1",
+ "socks-proxy-agent": "^4.0.0",
+ "ssri": "^6.0.0"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+ "dev": true,
+ "requires": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ }
+ }
+ },
+ "mamacro": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz",
+ "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==",
+ "dev": true
+ },
+ "map-age-cleaner": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
"dev": true,
"requires": {
- "vlq": "^0.2.2"
+ "p-defer": "^1.0.0"
}
},
"map-cache": {
@@ -6952,133 +6122,56 @@
"object-visit": "^1.0.0"
}
},
- "markdown-escapes": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz",
- "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==",
- "dev": true
- },
- "markdown-table": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.2.tgz",
- "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==",
- "dev": true
- },
"marked": {
- "version": "0.3.19",
- "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz",
- "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg=="
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.9.tgz",
+ "integrity": "sha512-nW5u0dxpXxHfkHzzrveY45gCbi+R4PaO4WRZYqZNl+vB0hVGeqlFn0aOg1c8AKL63TrNFn9Bm2UP4AdiZ9TPLw=="
},
- "matcher-collection": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-1.0.5.tgz",
- "integrity": "sha512-nUCmzKipcJEwYsBVAFh5P+d7JBuhJaW1xs85Hara9xuMLqtCVUrW6DSC0JVIkluxEH2W45nPBM/wjHtBXa/tYA==",
- "dev": true,
- "requires": {
- "minimatch": "^3.0.2"
- }
- },
- "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=",
+ "math-random": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz",
+ "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==",
"dev": true
},
- "math-random": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz",
- "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=",
+ "mathml-tag-names": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz",
+ "integrity": "sha512-3Zs9P/0zzwTob2pdgT0CHZuMbnSUSp8MB1bddfm+HDmnFWHGT4jvEZRf+2RuPoa+cjdn/z25SEt5gFTqdhvJAg==",
"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=",
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
"dev": true,
"requires": {
"hash-base": "^3.0.0",
- "inherits": "^2.0.1"
- }
- },
- "mdast-util-compact": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz",
- "integrity": "sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg==",
- "dev": true,
- "requires": {
- "unist-util-visit": "^1.1.0"
- }
- },
- "mdast-util-definitions": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.3.tgz",
- "integrity": "sha512-P6wpRO8YVQ1iv30maMc93NLh7COvufglBE8/ldcOyYmk5EbfF0YeqlLgtqP/FOBU501Kqar1x5wYWwB3Nga74g==",
- "dev": true,
- "requires": {
- "unist-util-visit": "^1.0.0"
- }
- },
- "mdast-util-inject": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/mdast-util-inject/-/mdast-util-inject-1.1.0.tgz",
- "integrity": "sha1-2wa4tYW+lZotzS+H9HK6m3VvNnU=",
- "dev": true,
- "requires": {
- "mdast-util-to-string": "^1.0.0"
- }
- },
- "mdast-util-to-hast": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-2.5.0.tgz",
- "integrity": "sha1-8IeETSVcdUDzaQbaMLoQbA7l7i8=",
- "dev": true,
- "requires": {
- "collapse-white-space": "^1.0.0",
- "detab": "^2.0.0",
- "mdast-util-definitions": "^1.2.0",
- "mdurl": "^1.0.1",
- "trim": "0.0.1",
- "trim-lines": "^1.0.0",
- "unist-builder": "^1.0.1",
- "unist-util-generated": "^1.1.0",
- "unist-util-position": "^3.0.0",
- "unist-util-visit": "^1.1.0",
- "xtend": "^4.0.1"
- }
- },
- "mdast-util-to-string": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.0.5.tgz",
- "integrity": "sha512-2qLt/DEOo5F6nc2VFScQiHPzQ0XXcabquRJxKMhKte8nt42o08HUxNDPk7tt0YPxnWjAT11I1SYi0X0iPnfI5A==",
- "dev": true
- },
- "mdast-util-toc": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-2.1.0.tgz",
- "integrity": "sha512-ove/QQWSrYOrf9G3xn2MTAjy7PKCtCmm261wpQwecoPAsUtkihkMVczxFqil7VihxgSz4ID9c8bBTsyXR30gQg==",
- "dev": true,
- "requires": {
- "github-slugger": "^1.1.1",
- "mdast-util-to-string": "^1.0.2",
- "unist-util-visit": "^1.1.0"
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
}
},
- "mdurl": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
- "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=",
- "dev": true
- },
"media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
"integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
"dev": true
},
+ "mem": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+ "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+ "dev": true,
+ "requires": {
+ "map-age-cleaner": "^0.1.1",
+ "mimic-fn": "^2.0.0",
+ "p-is-promise": "^2.0.0"
+ }
+ },
"memory-fs": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
"integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
+ "dev": true,
"requires": {
"errno": "^0.1.3",
"readable-stream": "^2.0.1"
@@ -7089,7 +6182,6 @@
"resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
"integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
"dev": true,
- "optional": true,
"requires": {
"camelcase-keys": "^2.0.0",
"decamelize": "^1.1.2",
@@ -7097,19 +6189,10 @@
"map-obj": "^1.0.1",
"minimist": "^1.1.3",
"normalize-package-data": "^2.3.4",
- "object-assign": "^4.0.1",
- "read-pkg-up": "^1.0.1",
- "redent": "^1.0.0",
- "trim-newlines": "^1.0.0"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
- "dev": true,
- "optional": true
- }
+ "object-assign": "^4.0.1",
+ "read-pkg-up": "^1.0.1",
+ "redent": "^1.0.0",
+ "trim-newlines": "^1.0.0"
}
},
"merge-descriptors": {
@@ -7118,15 +6201,6 @@
"integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
"dev": true
},
- "merge-stream": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz",
- "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
- "dev": true,
- "requires": {
- "readable-stream": "^2.0.1"
- }
- },
"methods": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
@@ -7171,18 +6245,18 @@
"dev": true
},
"mime-db": {
- "version": "1.36.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz",
- "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==",
+ "version": "1.40.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
+ "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
"dev": true
},
"mime-types": {
- "version": "2.1.20",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz",
- "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==",
+ "version": "2.1.24",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
+ "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
"dev": true,
"requires": {
- "mime-db": "~1.36.0"
+ "mime-db": "1.40.0"
}
},
"mimeparse": {
@@ -7192,11 +6266,32 @@
"dev": true
},
"mimic-fn": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
- "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
"dev": true
},
+ "min-document": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
+ "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=",
+ "dev": true,
+ "requires": {
+ "dom-walk": "^0.1.0"
+ }
+ },
+ "mini-css-extract-plugin": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.6.0.tgz",
+ "integrity": "sha512-79q5P7YGI6rdnVyIAV4NXpBQJFWdkzJxCim3Kog4078fM0piAaFlwocqbejdWtLW1cEzCexPrh6EdyFsPgVdAw==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.1.0",
+ "normalize-url": "^2.0.1",
+ "schema-utils": "^1.0.0",
+ "webpack-sources": "^1.1.0"
+ }
+ },
"minimalistic-assert": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
@@ -7219,11 +6314,48 @@
}
},
"minimist": {
- "version": "0.0.8",
- "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"dev": true
},
+ "minipass": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
+ "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.2",
+ "yallist": "^3.0.0"
+ }
+ },
+ "minizlib": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz",
+ "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
+ "dev": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "mississippi": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
+ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
+ "dev": true,
+ "requires": {
+ "concat-stream": "^1.5.0",
+ "duplexify": "^3.4.2",
+ "end-of-stream": "^1.1.0",
+ "flush-write-stream": "^1.0.0",
+ "from2": "^2.1.0",
+ "parallel-transform": "^1.1.0",
+ "pump": "^3.0.0",
+ "pumpify": "^1.3.3",
+ "stream-each": "^1.1.0",
+ "through2": "^2.0.0"
+ }
+ },
"mixin-deep": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
@@ -7265,82 +6397,69 @@
},
"mkdirp": {
"version": "0.5.1",
- "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"dev": true,
"requires": {
"minimist": "0.0.8"
- }
- },
- "module-deps-sortable": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/module-deps-sortable/-/module-deps-sortable-4.0.6.tgz",
- "integrity": "sha1-ElGkuixEqS32mJvQKdoSGk8hCbA=",
- "dev": true,
- "requires": {
- "JSONStream": "^1.0.3",
- "browser-resolve": "^1.7.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"
},
"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.1",
- "readable-stream": "~2.0.0",
- "typedarray": "~0.0.5"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.0.6",
- "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
- "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
- "dev": true,
- "requires": {
- "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"
- }
- }
- }
- },
- "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
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
"dev": true
}
}
},
+ "move-concurrently": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
+ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
+ "dev": true,
+ "requires": {
+ "aproba": "^1.1.1",
+ "copy-concurrently": "^1.0.0",
+ "fs-write-stream-atomic": "^1.0.8",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.5.4",
+ "run-queue": "^1.0.3"
+ }
+ },
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
"dev": true
},
+ "multicast-dns": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+ "dev": true,
+ "requires": {
+ "dns-packet": "^1.3.1",
+ "thunky": "^1.0.2"
+ }
+ },
+ "multicast-dns-service-types": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
+ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
+ "dev": true
+ },
+ "multimatch": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
+ "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
+ "dev": true,
+ "requires": {
+ "array-differ": "^1.0.0",
+ "array-union": "^1.0.1",
+ "arrify": "^1.0.0",
+ "minimatch": "^3.0.0"
+ }
+ },
"mute-stream": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
@@ -7348,9 +6467,9 @@
"dev": true
},
"nan": {
- "version": "2.11.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz",
- "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==",
+ "version": "2.13.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz",
+ "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==",
"dev": true,
"optional": true
},
@@ -7374,400 +6493,130 @@
}
},
"negotiator": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
- "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=",
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
"dev": true
},
"neo-async": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.2.tgz",
- "integrity": "sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw==",
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz",
+ "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==",
"dev": true
},
- "no-case": {
- "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.1"
- }
- },
- "node-gyp": {
- "version": "3.8.0",
- "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
- "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
- "dev": true,
- "optional": true,
- "requires": {
- "fstream": "^1.0.0",
- "glob": "^7.0.3",
- "graceful-fs": "^4.1.2",
- "mkdirp": "^0.5.0",
- "nopt": "2 || 3",
- "npmlog": "0 || 1 || 2 || 3 || 4",
- "osenv": "0",
- "request": "^2.87.0",
- "rimraf": "2",
- "semver": "~5.3.0",
- "tar": "^2.0.0",
- "which": "1"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true,
- "optional": true
- },
- "aws-sign2": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
- "dev": true,
- "optional": true
- },
- "form-data": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
- "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
- "dev": true,
- "optional": true,
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "1.0.6",
- "mime-types": "^2.1.12"
- }
- },
- "har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
- "dev": true,
- "optional": true
- },
- "har-validator": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz",
- "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==",
- "dev": true,
- "optional": true,
- "requires": {
- "ajv": "^5.3.0",
- "har-schema": "^2.0.0"
- }
- },
- "http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
- "dev": true,
- "optional": true,
- "requires": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- }
- },
- "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"
- }
- },
- "oauth-sign": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
- "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
- "dev": true,
- "optional": true
- },
- "performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
- "dev": true,
- "optional": true
- },
- "qs": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
- "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
- "dev": true,
- "optional": true
- },
- "request": {
- "version": "2.88.0",
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
- "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
- "dev": true,
- "optional": true,
- "requires": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.0",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.4.3",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- }
- },
- "semver": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
- "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
- "dev": true,
- "optional": true
- },
- "tough-cookie": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
- "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "psl": "^1.1.24",
- "punycode": "^1.4.1"
- }
- }
- }
+ "nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "dev": true
},
- "node-libs-browser": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz",
- "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==",
+ "node-fetch-npm": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz",
+ "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==",
"dev": true,
"requires": {
- "assert": "^1.1.1",
- "browserify-zlib": "^0.2.0",
- "buffer": "^4.3.0",
- "console-browserify": "^1.1.0",
- "constants-browserify": "^1.0.0",
- "crypto-browserify": "^3.11.0",
- "domain-browser": "^1.1.1",
- "events": "^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"
+ "encoding": "^0.1.11",
+ "json-parse-better-errors": "^1.0.0",
+ "safe-buffer": "^5.1.1"
}
},
- "node-modules-path": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/node-modules-path/-/node-modules-path-1.0.1.tgz",
- "integrity": "sha1-QAlrCM560OoUaAhjr0ScfHWl0cg=",
+ "node-forge": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz",
+ "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==",
"dev": true
},
- "node-sass": {
- "version": "4.9.3",
- "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz",
- "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==",
- "dev": true,
- "optional": true,
- "requires": {
- "async-foreach": "^0.1.3",
- "chalk": "^1.1.1",
- "cross-spawn": "^3.0.0",
- "gaze": "^1.0.0",
- "get-stdin": "^4.0.1",
- "glob": "^7.0.3",
- "in-publish": "^2.0.0",
- "lodash.assign": "^4.2.0",
- "lodash.clonedeep": "^4.3.2",
- "lodash.mergewith": "^4.6.0",
- "meow": "^3.7.0",
- "mkdirp": "^0.5.1",
- "nan": "^2.10.0",
- "node-gyp": "^3.8.0",
- "npmlog": "^4.0.0",
- "request": "2.87.0",
- "sass-graph": "^2.2.4",
- "stdout-stream": "^1.4.0",
- "true-case-path": "^1.0.2"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true,
- "optional": true
- },
- "aws-sign2": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
- "dev": true,
- "optional": true
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "http://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.2",
- "has-ansi": "^2.0.0",
- "strip-ansi": "^3.0.0",
- "supports-color": "^2.0.0"
- }
- },
- "form-data": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
- "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
- "dev": true,
- "optional": true,
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "1.0.6",
- "mime-types": "^2.1.12"
- }
- },
- "har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
- "dev": true,
- "optional": true
- },
- "har-validator": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
- "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
- "dev": true,
- "optional": true,
- "requires": {
- "ajv": "^5.1.0",
- "har-schema": "^2.0.0"
- }
- },
- "http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
- "dev": true,
- "optional": true,
- "requires": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- }
- },
- "performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
- "dev": true,
- "optional": true
- },
- "qs": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
- "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
- "dev": true,
- "optional": true
- },
- "request": {
- "version": "2.87.0",
- "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz",
- "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==",
- "dev": true,
- "optional": true,
- "requires": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.6.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.5",
- "extend": "~3.0.1",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.1",
- "har-validator": "~5.0.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.17",
- "oauth-sign": "~0.8.2",
- "performance-now": "^2.1.0",
- "qs": "~6.5.1",
- "safe-buffer": "^5.1.1",
- "tough-cookie": "~2.3.3",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.1.0"
- }
- },
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true,
- "optional": true
+ "node-libs-browser": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz",
+ "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==",
+ "dev": true,
+ "requires": {
+ "assert": "^1.1.1",
+ "browserify-zlib": "^0.2.0",
+ "buffer": "^4.3.0",
+ "console-browserify": "^1.1.0",
+ "constants-browserify": "^1.0.0",
+ "crypto-browserify": "^3.11.0",
+ "domain-browser": "^1.1.1",
+ "events": "^3.0.0",
+ "https-browserify": "^1.0.0",
+ "os-browserify": "^0.3.0",
+ "path-browserify": "0.0.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.11.0",
+ "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-releases": {
+ "version": "1.1.17",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.17.tgz",
+ "integrity": "sha512-/SCjetyta1m7YXLgtACZGDYJdCSIBAWorDWkGCGZlydP2Ll7J48l7j/JxNYZ+xsgSPbWfdulVS/aY+GdjUsQ7Q==",
+ "dev": true,
+ "requires": {
+ "semver": "^5.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
}
}
},
"nopt": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
- "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
+ "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
"dev": true,
"requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
+ "abbrev": "1"
}
},
"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==",
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
"dev": true,
"requires": {
"hosted-git-info": "^2.1.4",
- "is-builtin-module": "^1.0.0",
+ "resolve": "^1.10.0",
"semver": "2 || 3 || 4 || 5",
"validate-npm-package-license": "^3.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ }
}
},
"normalize-path": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
- "dev": true,
- "requires": {
- "remove-trailing-separator": "^1.0.1"
- }
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
},
"normalize-range": {
"version": "0.1.2",
@@ -7775,43 +6624,122 @@
"integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
"dev": true
},
+ "normalize-selector": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
+ "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
+ "dev": true
+ },
"normalize-url": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
- "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz",
+ "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==",
"dev": true,
"requires": {
- "object-assign": "^4.0.1",
- "prepend-http": "^1.0.0",
- "query-string": "^4.1.0",
- "sort-keys": "^1.0.0"
+ "prepend-http": "^2.0.0",
+ "query-string": "^5.0.1",
+ "sort-keys": "^2.0.0"
}
},
"normalize.css": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-6.0.0.tgz",
- "integrity": "sha1-IhiMJwfJEfs608GqwGd/9oZhvqg=",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.0.tgz",
+ "integrity": "sha512-iXcbM3NWr0XkNyfiSBsoPezi+0V92P9nj84yVV1/UZxRUrGczgX/X91KMAGM0omWLY2+2Q1gKD/XRn4gQRDB2A=="
+ },
+ "npm-bundled": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz",
+ "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==",
"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==",
+ "npm-package-arg": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz",
+ "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.6.0",
+ "osenv": "^0.1.5",
+ "semver": "^5.5.0",
+ "validate-npm-package-name": "^3.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ }
+ }
+ },
+ "npm-packlist": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz",
+ "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==",
"dev": true,
"requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
+ "ignore-walk": "^3.0.1",
+ "npm-bundled": "^1.0.1"
}
},
- "nth-check": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz",
- "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=",
+ "npm-pick-manifest": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz",
+ "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==",
+ "dev": true,
+ "requires": {
+ "figgy-pudding": "^3.5.1",
+ "npm-package-arg": "^6.0.0",
+ "semver": "^5.4.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ }
+ }
+ },
+ "npm-registry-fetch": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-3.9.0.tgz",
+ "integrity": "sha512-srwmt8YhNajAoSAaDWndmZgx89lJwIZ1GWxOuckH4Coek4uHv5S+o/l9FLQe/awA+JwTnj4FJHldxhlXdZEBmw==",
+ "dev": true,
+ "requires": {
+ "JSONStream": "^1.3.4",
+ "bluebird": "^3.5.1",
+ "figgy-pudding": "^3.4.1",
+ "lru-cache": "^4.1.3",
+ "make-fetch-happen": "^4.0.1",
+ "npm-package-arg": "^6.1.0"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+ "dev": true,
+ "requires": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ }
+ }
+ },
+ "npm-run-path": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
"dev": true,
"requires": {
- "boolbase": "~1.0.0"
+ "path-key": "^2.0.0"
}
},
"num2fraction": {
@@ -7827,16 +6755,16 @@
"dev": true
},
"oauth-sign": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
- "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
- "dev": true,
- "optional": true
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+ "dev": true
},
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true
},
"object-copy": {
"version": "0.1.0",
@@ -7869,6 +6797,12 @@
}
}
},
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true
+ },
"object-visit": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
@@ -7924,9 +6858,9 @@
}
},
"on-headers": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz",
- "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
"dev": true
},
"once": {
@@ -7938,6 +6872,12 @@
"wrappy": "1"
}
},
+ "onecolor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/onecolor/-/onecolor-3.1.0.tgz",
+ "integrity": "sha512-YZSypViXzu3ul5LMu/m6XjJ9ol8qAy9S2VjHl5E6UlhUH1KGKWabyEJifn0Jjpw23bYDzC2ucKMPGiH5kfwSGQ==",
+ "dev": true
+ },
"onetime": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
@@ -7945,34 +6885,50 @@
"dev": true,
"requires": {
"mimic-fn": "^1.0.0"
+ },
+ "dependencies": {
+ "mimic-fn": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+ "dev": true
+ }
}
},
- "opn": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz",
- "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==",
+ "open": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-6.2.0.tgz",
+ "integrity": "sha512-Vxf6HJkwrqmvh9UAID3MnMYXntbTxKLOSfOnO7LJdzPf3NE3KQYFNV0/Lcz2VAndbRFil58XVCyh8tiX11fiYw==",
"dev": true,
"requires": {
"is-wsl": "^1.1.0"
}
},
- "optimist": {
- "version": "0.3.7",
- "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz",
- "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=",
+ "opn": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
+ "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
"dev": true,
"requires": {
- "wordwrap": "~0.0.2"
+ "is-wsl": "^1.1.0"
}
},
- "ordered-read-streams": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz",
- "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=",
+ "optimist": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
"dev": true,
"requires": {
- "is-stream": "^1.0.1",
- "readable-stream": "^2.0.1"
+ "minimist": "~0.0.1",
+ "wordwrap": "~0.0.2"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+ "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
+ "dev": true
+ }
}
},
"original": {
@@ -7997,12 +6953,14 @@
"dev": true
},
"os-locale": {
- "version": "1.4.0",
- "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
- "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+ "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
"dev": true,
"requires": {
- "lcid": "^1.0.0"
+ "execa": "^1.0.0",
+ "lcid": "^2.0.0",
+ "mem": "^4.0.0"
}
},
"os-tmpdir": {
@@ -8021,99 +6979,126 @@
"os-tmpdir": "^1.0.0"
}
},
+ "p-defer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+ "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
+ "dev": true
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true
+ },
+ "p-is-promise": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
+ "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
+ "dev": true
+ },
"p-limit": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
- "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
+ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
"dev": true,
"requires": {
- "p-try": "^1.0.0"
+ "p-try": "^2.0.0"
}
},
"p-locate": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
"dev": true,
"requires": {
- "p-limit": "^1.1.0"
+ "p-limit": "^2.0.0"
}
},
- "p-try": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
- "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
"dev": true
},
- "pako": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz",
- "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==",
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
"dev": true
},
- "param-case": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
- "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
+ "pacote": {
+ "version": "9.5.0",
+ "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.0.tgz",
+ "integrity": "sha512-aUplXozRbzhaJO48FaaeClmN+2Mwt741MC6M3bevIGZwdCaP7frXzbUOfOWa91FPHoLITzG0hYaKY363lxO3bg==",
"dev": true,
"requires": {
- "no-case": "^2.2.0"
+ "bluebird": "^3.5.3",
+ "cacache": "^11.3.2",
+ "figgy-pudding": "^3.5.1",
+ "get-stream": "^4.1.0",
+ "glob": "^7.1.3",
+ "lru-cache": "^5.1.1",
+ "make-fetch-happen": "^4.0.1",
+ "minimatch": "^3.0.4",
+ "minipass": "^2.3.5",
+ "mississippi": "^3.0.0",
+ "mkdirp": "^0.5.1",
+ "normalize-package-data": "^2.4.0",
+ "npm-package-arg": "^6.1.0",
+ "npm-packlist": "^1.1.12",
+ "npm-pick-manifest": "^2.2.3",
+ "npm-registry-fetch": "^3.8.0",
+ "osenv": "^0.1.5",
+ "promise-inflight": "^1.0.1",
+ "promise-retry": "^1.1.1",
+ "protoduck": "^5.0.1",
+ "rimraf": "^2.6.2",
+ "safe-buffer": "^5.1.2",
+ "semver": "^5.6.0",
+ "ssri": "^6.0.1",
+ "tar": "^4.4.8",
+ "unique-filename": "^1.1.1",
+ "which": "^1.3.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ }
}
},
- "parents": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz",
- "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=",
+ "pako": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
+ "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==",
+ "dev": true
+ },
+ "parallel-transform": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz",
+ "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=",
"dev": true,
"requires": {
- "path-platform": "~0.11.15"
+ "cyclist": "~0.2.2",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.1.5"
}
},
"parse-asn1": {
- "version": "5.1.1",
- "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz",
- "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==",
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz",
+ "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==",
"dev": true,
"requires": {
"asn1.js": "^4.0.0",
"browserify-aes": "^1.0.0",
"create-hash": "^1.1.0",
"evp_bytestokey": "^1.0.0",
- "pbkdf2": "^3.0.3"
- }
- },
- "parse-entities": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.2.tgz",
- "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==",
- "dev": true,
- "requires": {
- "character-entities": "^1.0.0",
- "character-entities-legacy": "^1.0.0",
- "character-reference-invalid": "^1.0.0",
- "is-alphanumerical": "^1.0.0",
- "is-decimal": "^1.0.0",
- "is-hexadecimal": "^1.0.0"
- }
- },
- "parse-filepath": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
- "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
- "dev": true,
- "requires": {
- "is-absolute": "^1.0.0",
- "map-cache": "^0.2.0",
- "path-root": "^0.1.1"
- }
- },
- "parse-git-config": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-0.2.0.tgz",
- "integrity": "sha1-Jygz/dFf6hRvt10zbSNrljtv9wY=",
- "dev": true,
- "requires": {
- "ini": "^1.3.3"
+ "pbkdf2": "^3.0.3",
+ "safe-buffer": "^5.1.1"
}
},
"parse-glob": {
@@ -8146,28 +7131,25 @@
}
},
"parse-json": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
"dev": true,
"requires": {
- "error-ex": "^1.2.0"
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
}
},
- "parse-url": {
- "version": "1.3.11",
- "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-1.3.11.tgz",
- "integrity": "sha1-V8FUKKuKiSsfQ4aWRccR0OFEtVQ=",
- "dev": true,
- "requires": {
- "is-ssh": "^1.3.0",
- "protocols": "^1.4.0"
- }
+ "parse5": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
+ "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==",
+ "dev": true
},
"parseurl": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz",
- "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=",
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
"dev": true
},
"pascalcase": {
@@ -8176,16 +7158,6 @@
"integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
"dev": true
},
- "path": {
- "version": "0.12.7",
- "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
- "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=",
- "dev": true,
- "requires": {
- "process": "^0.11.1",
- "util": "^0.10.3"
- }
- },
"path-browserify": {
"version": "0.0.0",
"resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
@@ -8199,13 +7171,10 @@
"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.0"
- }
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
},
"path-is-absolute": {
"version": "1.0.1",
@@ -8213,31 +7182,22 @@
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"dev": true
},
- "path-parse": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
- "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "path-is-inside": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
"dev": true
},
- "path-platform": {
- "version": "0.11.15",
- "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz",
- "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=",
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
"dev": true
},
- "path-root": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
- "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
- "dev": true,
- "requires": {
- "path-root-regex": "^0.1.0"
- }
- },
- "path-root-regex": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
- "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
"dev": true
},
"path-to-regexp": {
@@ -8247,28 +7207,26 @@
"dev": true
},
"path-type": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
- "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
+ "pify": "^3.0.0"
},
"dependencies": {
"pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
"dev": true
}
}
},
"pbkdf2": {
- "version": "3.0.16",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz",
- "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==",
+ "version": "3.0.17",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
+ "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
"dev": true,
"requires": {
"create-hash": "^1.1.2",
@@ -8279,16 +7237,15 @@
}
},
"performance-now": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
- "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=",
- "dev": true,
- "optional": true
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+ "dev": true
},
"pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
"dev": true
},
"pinkie": {
@@ -8297,19 +7254,47 @@
"integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
"dev": true
},
- "pinkie-promise": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
- "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
+ "pipetteur": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/pipetteur/-/pipetteur-2.0.3.tgz",
+ "integrity": "sha1-GVV2CVno0aEcsqUOyD7sRwYz5J8=",
+ "dev": true,
+ "requires": {
+ "onecolor": "^3.0.4",
+ "synesthesia": "^1.0.1"
+ }
+ },
+ "pkg-dir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
"dev": true,
"requires": {
- "pinkie": "^2.0.0"
+ "find-up": "^3.0.0"
+ }
+ },
+ "plur": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz",
+ "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=",
+ "dev": true,
+ "requires": {
+ "irregular-plurals": "^1.0.0"
}
},
"portfinder": {
- "version": "1.0.17",
- "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.17.tgz",
- "integrity": "sha512-syFcRIRzVI1BoEFOCaAiizwDolh1S1YXSodsVhncbhjzjZQulhczNRbqnUl9N31Q4dKGOXsNDqxC2BWBgSMqeQ==",
+ "version": "1.0.20",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz",
+ "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==",
"dev": true,
"requires": {
"async": "^1.5.2",
@@ -8332,20 +7317,54 @@
"dev": true
},
"postcss": {
- "version": "5.2.18",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
- "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+ "version": "7.0.14",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
+ "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "postcss-import": {
+ "version": "12.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz",
+ "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.1",
+ "postcss-value-parser": "^3.2.3",
+ "read-cache": "^1.0.0",
+ "resolve": "^1.1.7"
+ }
+ },
+ "postcss-less": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-0.14.0.tgz",
+ "integrity": "sha1-xjGwicbM5CK5oQ86lY0r7dOBkyQ=",
+ "dev": true,
+ "requires": {
+ "postcss": "^5.0.21"
},
"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": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
@@ -8363,460 +7382,221 @@
"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.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
}
}
},
- "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.0.2",
- "postcss-message-helpers": "^2.0.0",
- "reduce-css-calc": "^1.2.6"
- }
- },
- "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.0.5",
- "postcss": "^5.0.13",
- "postcss-value-parser": "^3.2.3"
- }
- },
- "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.0.11",
- "postcss-value-parser": "^3.1.2"
- }
- },
- "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.0.14"
- }
- },
- "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.0.4"
- }
- },
- "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.0.14"
- }
- },
- "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.0.16"
- }
- },
- "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.0.14",
- "uniqs": "^2.0.0"
- }
- },
- "postcss-filter-plugins": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz",
- "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==",
- "dev": true,
- "requires": {
- "postcss": "^5.0.4"
- }
- },
"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.1.0",
- "object-assign": "^4.1.0",
- "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.1.0",
- "object-assign": "^4.1.0"
- }
- },
- "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=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz",
+ "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==",
"dev": true,
"requires": {
- "cosmiconfig": "^2.1.1",
- "object-assign": "^4.1.0"
+ "cosmiconfig": "^4.0.0",
+ "import-cwd": "^2.0.0"
}
},
"postcss-loader": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-1.3.3.tgz",
- "integrity": "sha1-piHqH6KQYqg5cqRvVEhncTAZFus=",
- "dev": true,
- "requires": {
- "loader-utils": "^1.0.2",
- "object-assign": "^4.1.1",
- "postcss": "^5.2.15",
- "postcss-load-config": "^1.2.0"
- }
- },
- "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.0.10",
- "postcss-value-parser": "^3.1.1"
- }
- },
- "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.0.4"
- }
- },
- "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=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz",
+ "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==",
"dev": true,
"requires": {
- "browserslist": "^1.5.2",
- "caniuse-api": "^1.5.2",
- "postcss": "^5.0.4",
- "postcss-selector-parser": "^2.2.2",
- "vendors": "^1.0.0"
+ "loader-utils": "^1.1.0",
+ "postcss": "^7.0.0",
+ "postcss-load-config": "^2.0.0",
+ "schema-utils": "^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=",
+ "postcss-media-query-parser": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
+ "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=",
"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.0.1",
- "postcss": "^5.0.4",
- "postcss-value-parser": "^3.0.2"
- }
- },
- "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.0.12",
- "postcss-value-parser": "^3.3.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.1",
- "postcss": "^5.0.2",
- "postcss-value-parser": "^3.0.2",
- "uniqs": "^2.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.0.14",
- "postcss-selector-parser": "^2.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=",
+ "postcss-reporter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-3.0.0.tgz",
+ "integrity": "sha1-CeoPN6RExWk4eGBuCbAY6+/3z48=",
"dev": true,
"requires": {
- "postcss": "^6.0.1"
+ "chalk": "^1.0.0",
+ "lodash": "^4.1.0",
+ "log-symbols": "^1.0.2",
+ "postcss": "^5.0.0"
},
"dependencies": {
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
"dev": true
},
- "postcss": {
- "version": "6.0.23",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
- "chalk": "^2.4.1",
- "source-map": "^0.6.1",
- "supports-color": "^5.4.0"
+ "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"
}
},
- "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
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "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.1"
- },
- "dependencies": {
"has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "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": "6.0.23",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^2.4.1",
- "source-map": "^0.6.1",
- "supports-color": "^5.4.0"
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
}
},
"source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
"dev": true
},
"supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
}
}
},
- "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=",
+ "postcss-resolve-nested-selector": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
+ "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
+ "dev": true
+ },
+ "postcss-scss": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-0.4.1.tgz",
+ "integrity": "sha1-rXcbgfD3L19IRdCKpg+TVXZT1Uw=",
"dev": true,
"requires": {
- "css-selector-tokenizer": "^0.7.0",
- "postcss": "^6.0.1"
+ "postcss": "^5.2.13"
},
"dependencies": {
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "dev": true
- },
- "postcss": {
- "version": "6.0.23",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.1",
- "source-map": "^0.6.1",
- "supports-color": "^5.4.0"
- }
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
"dev": true
},
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "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.1"
- },
- "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"
+ },
+ "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": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "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": "6.0.23",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^2.4.1",
- "source-map": "^0.6.1",
- "supports-color": "^5.4.0"
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
}
},
"source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
"dev": true
},
"supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "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": "^3.0.0"
+ "has-flag": "^1.0.0"
}
}
}
},
- "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.0.5"
- }
- },
- "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.0.0",
- "normalize-url": "^1.4.0",
- "postcss": "^5.0.14",
- "postcss-value-parser": "^3.2.3"
- }
- },
- "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.0.4",
- "postcss-value-parser": "^3.0.1"
- }
- },
- "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.0.4",
- "postcss-value-parser": "^3.0.2"
- }
- },
- "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.0.4"
- }
- },
- "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.0.8",
- "postcss-value-parser": "^3.0.1"
- }
- },
"postcss-selector-parser": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz",
@@ -8828,65 +7608,16 @@
"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.0.0",
- "postcss": "^5.0.14",
- "postcss-value-parser": "^3.2.3",
- "svgo": "^0.7.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.1",
- "postcss": "^5.0.4",
- "uniqs": "^2.0.0"
- }
- },
- "postcss-url": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-5.1.2.tgz",
- "integrity": "sha1-mLMWW+jVkkccsMqt3iwNH4MvEz4=",
- "dev": true,
- "requires": {
- "directory-encoder": "^0.7.2",
- "js-base64": "^2.1.5",
- "mime": "^1.2.11",
- "minimatch": "^3.0.0",
- "mkdirp": "^0.5.0",
- "path-is-absolute": "^1.0.0",
- "postcss": "^5.0.0"
- }
- },
"postcss-value-parser": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz",
- "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=",
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
"dev": true
},
- "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.0.4",
- "uniqs": "^2.0.0"
- }
- },
"prepend-http": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
- "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
+ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
"dev": true
},
"preserve": {
@@ -8895,30 +7626,6 @@
"integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
"dev": true
},
- "pretty-error": {
- "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"
- }
- },
- "prismjs": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.15.0.tgz",
- "integrity": "sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA==",
- "requires": {
- "clipboard": "^2.0.0"
- }
- },
- "private": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
- "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
- "dev": true
- },
"process": {
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
@@ -8928,7 +7635,8 @@
"process-nextick-args": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
- "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
+ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
+ "dev": true
},
"promise": {
"version": "7.3.1",
@@ -8940,70 +7648,265 @@
"asap": "~2.0.3"
}
},
- "property-information": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/property-information/-/property-information-3.2.0.tgz",
- "integrity": "sha1-/RSDyPusYYCPX+NZ52k6H0ilgzE=",
+ "promise-inflight": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
+ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
"dev": true
},
- "protocols": {
- "version": "1.4.6",
- "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.6.tgz",
- "integrity": "sha1-+LsmPqG1/Xp2BNJri+Ob13Z4v4o=",
- "dev": true
+ "promise-retry": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz",
+ "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=",
+ "dev": true,
+ "requires": {
+ "err-code": "^1.0.0",
+ "retry": "^0.10.0"
+ }
+ },
+ "protoduck": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz",
+ "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==",
+ "dev": true,
+ "requires": {
+ "genfun": "^5.0.0"
+ }
+ },
+ "protractor": {
+ "version": "5.4.2",
+ "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz",
+ "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==",
+ "dev": true,
+ "requires": {
+ "@types/q": "^0.0.32",
+ "@types/selenium-webdriver": "^3.0.0",
+ "blocking-proxy": "^1.0.0",
+ "browserstack": "^1.5.1",
+ "chalk": "^1.1.3",
+ "glob": "^7.0.3",
+ "jasmine": "2.8.0",
+ "jasminewd2": "^2.1.0",
+ "optimist": "~0.6.0",
+ "q": "1.4.1",
+ "saucelabs": "^1.5.0",
+ "selenium-webdriver": "3.6.0",
+ "source-map-support": "~0.4.0",
+ "webdriver-js-extender": "2.1.0",
+ "webdriver-manager": "^12.0.6"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "del": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
+ "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
+ "dev": true,
+ "requires": {
+ "globby": "^5.0.0",
+ "is-path-cwd": "^1.0.0",
+ "is-path-in-cwd": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "rimraf": "^2.2.8"
+ }
+ },
+ "globby": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
+ "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
+ "dev": true,
+ "requires": {
+ "array-union": "^1.0.1",
+ "arrify": "^1.0.0",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "is-path-cwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
+ "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=",
+ "dev": true
+ },
+ "is-path-in-cwd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
+ "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
+ "dev": true,
+ "requires": {
+ "is-path-inside": "^1.0.0"
+ }
+ },
+ "is-path-inside": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
+ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+ "dev": true,
+ "requires": {
+ "path-is-inside": "^1.0.1"
+ }
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "source-map-support": {
+ "version": "0.4.18",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
+ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+ "dev": true,
+ "requires": {
+ "source-map": "^0.5.6"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ },
+ "webdriver-manager": {
+ "version": "12.1.4",
+ "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.4.tgz",
+ "integrity": "sha512-aNUzdimlHSl3EotUTdE2QwP9sBUjZgWPCy8C+m1wMmF9jBDKuO/24nnpr2O25Db8dYtsjvj9drPTpSIGqRrNnQ==",
+ "dev": true,
+ "requires": {
+ "adm-zip": "^0.4.9",
+ "chalk": "^1.1.1",
+ "del": "^2.2.0",
+ "glob": "^7.0.3",
+ "ini": "^1.3.4",
+ "minimist": "^1.2.0",
+ "q": "^1.4.1",
+ "request": "^2.87.0",
+ "rimraf": "^2.5.2",
+ "semver": "^5.3.0",
+ "xml2js": "^0.4.17"
+ }
+ }
+ }
},
"proxy-addr": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz",
- "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
+ "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
"dev": true,
"requires": {
"forwarded": "~0.1.2",
- "ipaddr.js": "1.8.0"
+ "ipaddr.js": "1.9.0"
}
},
"prr": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
- "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "dev": true
},
"pseudomap": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
"integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
- "dev": true,
- "optional": true
+ "dev": true
},
"psl": {
- "version": "1.1.29",
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz",
- "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==",
- "dev": true,
- "optional": true
+ "version": "1.1.31",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz",
+ "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==",
+ "dev": true
},
"public-encrypt": {
- "version": "4.0.2",
- "resolved": "http://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz",
- "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
"dev": true,
"requires": {
"bn.js": "^4.1.0",
"browserify-rsa": "^4.0.0",
"create-hash": "^1.1.0",
"parse-asn1": "^5.0.0",
- "randombytes": "^2.0.1"
+ "randombytes": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "pumpify": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
+ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+ "dev": true,
+ "requires": {
+ "duplexify": "^3.6.0",
+ "inherits": "^2.0.3",
+ "pump": "^2.0.0"
+ },
+ "dependencies": {
+ "pump": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ }
}
},
"punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
"dev": true
},
"q": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
- "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz",
+ "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=",
"dev": true
},
"q-io": {
@@ -9029,17 +7932,18 @@
}
},
"qs": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
- "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=",
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
"dev": true
},
"query-string": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
- "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz",
+ "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==",
"dev": true,
"requires": {
+ "decode-uri-component": "^0.2.0",
"object-assign": "^4.1.0",
"strict-uri-encode": "^1.0.0"
}
@@ -9057,15 +7961,15 @@
"dev": true
},
"querystringify": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz",
- "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz",
+ "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==",
"dev": true
},
"randomatic": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz",
- "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz",
+ "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==",
"dev": true,
"requires": {
"is-number": "^4.0.0",
@@ -9082,9 +7986,9 @@
}
},
"randombytes": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz",
- "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
"dev": true,
"requires": {
"safe-buffer": "^5.1.0"
@@ -9107,54 +8011,52 @@
"dev": true
},
"raw-body": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz",
- "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=",
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz",
+ "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==",
"dev": true,
"requires": {
"bytes": "3.0.0",
- "http-errors": "1.6.2",
- "iconv-lite": "0.4.19",
+ "http-errors": "1.6.3",
+ "iconv-lite": "0.4.23",
"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.3.1 < 2"
- }
- },
- "iconv-lite": {
- "version": "0.4.19",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
- "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==",
- "dev": true
- },
- "setprototypeof": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz",
- "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=",
+ }
+ },
+ "raw-loader": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-1.0.0.tgz",
+ "integrity": "sha512-Uqy5AqELpytJTRxYT4fhltcKPj0TyaEpzJDcGz7DFJi+pQOOi3GjR/DOdxTkTsF+NzhnldIoG6TORaBlInUuqA==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.1.0",
+ "schema-utils": "^1.0.0"
+ }
+ },
+ "read-cache": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+ "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
+ "dev": true,
+ "requires": {
+ "pify": "^2.3.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
"dev": true
}
}
},
- "raw-loader": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz",
- "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=",
- "dev": true
+ "read-file-stdin": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz",
+ "integrity": "sha1-JezP86FTtoCa+ssj7hU4fbng7mE=",
+ "dev": true,
+ "requires": {
+ "gather-stream": "^1.0.0"
+ }
},
"read-pkg": {
"version": "1.1.0",
@@ -9165,6 +8067,25 @@
"load-json-file": "^1.0.0",
"normalize-package-data": "^2.3.2",
"path-type": "^1.0.0"
+ },
+ "dependencies": {
+ "path-type": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
}
},
"read-pkg-up": {
@@ -9175,12 +8096,34 @@
"requires": {
"find-up": "^1.0.0",
"read-pkg": "^1.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dev": true,
+ "requires": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dev": true,
+ "requires": {
+ "pinkie-promise": "^2.0.0"
+ }
+ }
}
},
"readable-stream": {
"version": "2.3.6",
- "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+ "dev": true,
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -9216,36 +8159,24 @@
"resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
"integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
"dev": true,
- "optional": true,
"requires": {
"indent-string": "^2.1.0",
"strip-indent": "^1.0.1"
}
},
- "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.14",
- "reduce-function-call": "^1.0.1"
- }
- },
- "reduce-function-call": {
+ "reduce": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz",
- "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=",
+ "resolved": "https://registry.npmjs.org/reduce/-/reduce-1.0.2.tgz",
+ "integrity": "sha512-xX7Fxke/oHO5IfZSk77lvPa/7bjMh9BuCk4OOoX5XTXrM7s0Z+MkPfSDfz0q7r91BhhGSs8gii/VEN/7zhCPpQ==",
"dev": true,
"requires": {
- "balanced-match": "^0.4.2"
+ "object-keys": "^1.1.0"
}
},
"reflect-metadata": {
- "version": "0.1.12",
- "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz",
- "integrity": "sha512-n+IyV+nGz3+0q3/Yf1ra12KpCyi001bi4XFxSjbiWWjfqb52iTTtpGXmCCAOWWIAn9KEuFZKGqBERHmrtScZ3A==",
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
+ "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==",
"dev": true
},
"regenerate": {
@@ -9260,17 +8191,6 @@
"integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
"dev": true
},
- "regenerator-transform": {
- "version": "0.10.1",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
- "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
- "dev": true,
- "requires": {
- "babel-runtime": "^6.18.0",
- "babel-types": "^6.19.0",
- "private": "^0.1.6"
- }
- },
"regex-cache": {
"version": "0.4.4",
"resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
@@ -9314,110 +8234,14 @@
"dev": true,
"requires": {
"jsesc": "~0.5.0"
- }
- },
- "relateurl": {
- "version": "0.2.7",
- "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
- "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
- "dev": true
- },
- "remark": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/remark/-/remark-8.0.0.tgz",
- "integrity": "sha512-K0PTsaZvJlXTl9DN6qYlvjTkqSZBFELhROZMrblm2rB+085flN84nz4g/BscKRMqDvhzlK1oQ/xnWQumdeNZYw==",
- "dev": true,
- "requires": {
- "remark-parse": "^4.0.0",
- "remark-stringify": "^4.0.0",
- "unified": "^6.0.0"
- }
- },
- "remark-html": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-6.0.1.tgz",
- "integrity": "sha1-UJTSxx95Qf2yroZbrHZid1fOCcE=",
- "dev": true,
- "requires": {
- "hast-util-sanitize": "^1.0.0",
- "hast-util-to-html": "^3.0.0",
- "mdast-util-to-hast": "^2.1.1",
- "xtend": "^4.0.1"
- }
- },
- "remark-parse": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-4.0.0.tgz",
- "integrity": "sha512-XZgICP2gJ1MHU7+vQaRM+VA9HEL3X253uwUM/BGgx3iv6TH2B3bF3B8q00DKcyP9YrJV+/7WOWEWBFF/u8cIsw==",
- "dev": true,
- "requires": {
- "collapse-white-space": "^1.0.2",
- "is-alphabetical": "^1.0.0",
- "is-decimal": "^1.0.0",
- "is-whitespace-character": "^1.0.0",
- "is-word-character": "^1.0.0",
- "markdown-escapes": "^1.0.0",
- "parse-entities": "^1.0.2",
- "repeat-string": "^1.5.4",
- "state-toggle": "^1.0.0",
- "trim": "0.0.1",
- "trim-trailing-lines": "^1.0.0",
- "unherit": "^1.0.4",
- "unist-util-remove-position": "^1.0.0",
- "vfile-location": "^2.0.0",
- "xtend": "^4.0.1"
- }
- },
- "remark-slug": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-4.2.3.tgz",
- "integrity": "sha1-jZh9Dl5j1KSeo3uQ/pmaPc/IG3I=",
- "dev": true,
- "requires": {
- "github-slugger": "^1.0.0",
- "mdast-util-to-string": "^1.0.0",
- "unist-util-visit": "^1.0.0"
- }
- },
- "remark-stringify": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-4.0.0.tgz",
- "integrity": "sha512-xLuyKTnuQer3ke9hkU38SUYLiTmS078QOnoFavztmbt/pAJtNSkNtFgR0U//uCcmG0qnyxao+PDuatQav46F1w==",
- "dev": true,
- "requires": {
- "ccount": "^1.0.0",
- "is-alphanumeric": "^1.0.0",
- "is-decimal": "^1.0.0",
- "is-whitespace-character": "^1.0.0",
- "longest-streak": "^2.0.1",
- "markdown-escapes": "^1.0.0",
- "markdown-table": "^1.1.0",
- "mdast-util-compact": "^1.0.0",
- "parse-entities": "^1.0.2",
- "repeat-string": "^1.5.4",
- "state-toggle": "^1.0.0",
- "stringify-entities": "^1.0.1",
- "unherit": "^1.0.4",
- "xtend": "^4.0.1"
- }
- },
- "remark-toc": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/remark-toc/-/remark-toc-4.0.1.tgz",
- "integrity": "sha1-/zb/beVOoH3Vnj9TNKSjqsHpMYU=",
- "dev": true,
- "requires": {
- "mdast-util-toc": "^2.0.0",
- "remark-slug": "^4.0.0"
- }
- },
- "remote-origin-url": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/remote-origin-url/-/remote-origin-url-0.4.0.tgz",
- "integrity": "sha1-TT4pAvNOLTfRwmPYdxC3frQIajA=",
- "dev": true,
- "requires": {
- "parse-git-config": "^0.2.0"
+ },
+ "dependencies": {
+ "jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "dev": true
+ }
}
},
"remove-trailing-separator": {
@@ -9426,27 +8250,6 @@
"integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
"dev": true
},
- "renderkid": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz",
- "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=",
- "dev": true,
- "requires": {
- "css-select": "^1.1.0",
- "dom-converter": "~0.1",
- "htmlparser2": "~3.3.0",
- "strip-ansi": "^3.0.0",
- "utila": "~0.3"
- },
- "dependencies": {
- "utila": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz",
- "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=",
- "dev": true
- }
- }
- },
"repeat-element": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
@@ -9468,41 +8271,32 @@
"is-finite": "^1.0.0"
}
},
- "replace-ext": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
- "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
- "dev": true
- },
"request": {
- "version": "2.81.0",
- "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
- "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=",
+ "version": "2.88.0",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
+ "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
"dev": true,
- "optional": true,
"requires": {
- "aws-sign2": "~0.6.0",
- "aws4": "^1.2.1",
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
"caseless": "~0.12.0",
- "combined-stream": "~1.0.5",
- "extend": "~3.0.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
"forever-agent": "~0.6.1",
- "form-data": "~2.1.1",
- "har-validator": "~4.2.1",
- "hawk": "~3.1.3",
- "http-signature": "~1.1.0",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.0",
+ "http-signature": "~1.2.0",
"is-typedarray": "~1.0.0",
"isstream": "~0.1.2",
"json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.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",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.4.3",
"tunnel-agent": "^0.6.0",
- "uuid": "^3.0.0"
+ "uuid": "^3.3.2"
}
},
"require-directory": {
@@ -9512,9 +8306,9 @@
"dev": true
},
"require-from-string": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz",
- "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
"dev": true
},
"require-main-filename": {
@@ -9529,973 +8323,1499 @@
"integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
"dev": true
},
- "resolve": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
- "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==",
+ "resolve": {
+ "version": "1.10.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz",
+ "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==",
+ "dev": true,
+ "requires": {
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^3.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "dev": true
+ },
+ "restore-cursor": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
+ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
+ "dev": true,
+ "requires": {
+ "onetime": "^2.0.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "dev": true
+ },
+ "retry": {
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz",
+ "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "run-async": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
+ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
+ "dev": true,
+ "requires": {
+ "is-promise": "^2.1.0"
+ }
+ },
+ "run-queue": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
+ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
+ "dev": true,
+ "requires": {
+ "aproba": "^1.1.1"
+ }
+ },
+ "rxjs": {
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.1.tgz",
+ "integrity": "sha512-y0j31WJc83wPu31vS1VlAFW5JGrnGC+j+TtGAa1fRQphy48+fDYiDmX8tjGloToEsMkxnouOg/1IzXGKkJnZMg==",
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "requires": {
+ "ret": "~0.1.10"
+ }
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "sass": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.19.0.tgz",
+ "integrity": "sha512-8kzKCgxCzh8/zEn3AuRwzLWVSSFj8omkiGwqdJdeOufjM+I88dXxu9LYJ/Gw4rRTHXesN0r1AixBuqM6yLQUJw==",
+ "dev": true,
+ "requires": {
+ "chokidar": "^2.0.0"
+ }
+ },
+ "sass-loader": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz",
+ "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==",
+ "dev": true,
+ "requires": {
+ "clone-deep": "^2.0.1",
+ "loader-utils": "^1.0.1",
+ "lodash.tail": "^4.1.1",
+ "neo-async": "^2.5.0",
+ "pify": "^3.0.0",
+ "semver": "^5.5.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ }
+ }
+ },
+ "saucelabs": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz",
+ "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==",
+ "dev": true,
+ "requires": {
+ "https-proxy-agent": "^2.2.1"
+ }
+ },
+ "sax": {
+ "version": "0.5.8",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz",
+ "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=",
+ "dev": true
+ },
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ },
+ "select-hose": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
+ "dev": true
+ },
+ "selenium-webdriver": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz",
+ "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==",
+ "dev": true,
+ "requires": {
+ "jszip": "^3.1.3",
+ "rimraf": "^2.5.4",
+ "tmp": "0.0.30",
+ "xml2js": "^0.4.17"
+ },
+ "dependencies": {
+ "tmp": {
+ "version": "0.0.30",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz",
+ "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=",
+ "dev": true,
+ "requires": {
+ "os-tmpdir": "~1.0.1"
+ }
+ }
+ }
+ },
+ "selfsigned": {
+ "version": "1.10.4",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz",
+ "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==",
"dev": true,
"requires": {
- "path-parse": "^1.0.5"
+ "node-forge": "0.7.5"
}
},
- "resolve-url": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "semver": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz",
+ "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==",
"dev": true
},
- "restore-cursor": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
- "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
+ "semver-dsl": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz",
+ "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=",
"dev": true,
"requires": {
- "onetime": "^2.0.0",
- "signal-exit": "^3.0.2"
+ "semver": "^5.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ }
}
},
- "ret": {
- "version": "0.1.15",
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
- "dev": true
+ "semver-intersect": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz",
+ "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==",
+ "dev": true,
+ "requires": {
+ "semver": "^5.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ }
+ }
},
- "right-align": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
- "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
+ "send": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
+ "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
"dev": true,
"requires": {
- "align-text": "^0.1.1"
+ "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"
+ },
+ "dependencies": {
+ "mime": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
+ "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==",
+ "dev": true
+ }
}
},
- "rimraf": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz",
- "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=",
+ "serialize-javascript": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz",
+ "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==",
+ "dev": true
+ },
+ "serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
"dev": true,
"requires": {
- "glob": "^7.0.5"
+ "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"
}
},
- "ripemd160": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
- "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "serve-static": {
+ "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": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1"
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.2",
+ "send": "0.16.2"
}
},
- "roboto-fontface": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/roboto-fontface/-/roboto-fontface-0.7.1.tgz",
- "integrity": "sha512-nMrOlRrGc1lHfIgW1kpw7IYh0EZ98YZtNA5aSKbVBL4y+1DfqASRkB2qB4/5f1yM4gn7sPtMjLgXngUe4mqR9Q==",
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
"dev": true
},
- "rsvp": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz",
- "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==",
+ "set-immediate-shim": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
+ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
"dev": true
},
- "run-async": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
- "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
+ "set-value": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
+ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
"dev": true,
"requires": {
- "is-promise": "^2.1.0"
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
}
},
- "rx-lite": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz",
- "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=",
+ "setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
+ "dev": true
+ },
+ "setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
"dev": true
},
- "rx-lite-aggregates": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz",
- "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=",
+ "sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
"dev": true,
"requires": {
- "rx-lite": "*"
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
}
},
- "rxjs": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.4.0.tgz",
- "integrity": "sha1-p9sUqxV/nXqsalbmVeejhg05vyY=",
+ "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": {
- "symbol-observable": "^1.0.1"
+ "is-extendable": "^0.1.1",
+ "kind-of": "^5.0.0",
+ "mixin-object": "^2.0.1"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
}
},
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- },
- "safe-json-parse": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz",
- "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=",
- "dev": true
- },
- "safe-regex": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
"dev": true,
"requires": {
- "ret": "~0.1.10"
+ "shebang-regex": "^1.0.0"
}
},
- "safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
"dev": true
},
- "sass-graph": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
- "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
+ "shelljs": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz",
+ "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==",
"dev": true,
- "optional": true,
"requires": {
"glob": "^7.0.0",
- "lodash": "^4.0.0",
- "scss-tokenizer": "^0.2.3",
- "yargs": "^7.0.0"
+ "interpret": "^1.0.0",
+ "rechoir": "^0.6.2"
}
},
- "sass-loader": {
- "version": "6.0.7",
- "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz",
- "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==",
+ "signal-exit": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+ "dev": true
+ },
+ "slash": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+ "dev": true
+ },
+ "slice-ansi": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz",
+ "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
"dev": true,
"requires": {
- "clone-deep": "^2.0.1",
- "loader-utils": "^1.0.1",
- "lodash.tail": "^4.1.1",
- "neo-async": "^2.5.0",
- "pify": "^3.0.0"
+ "is-fullwidth-code-point": "^2.0.0"
}
},
- "sax": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "smart-buffer": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.2.tgz",
+ "integrity": "sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw==",
"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=",
+ "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": {
- "ajv": "^5.0.0"
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
}
},
- "script-loader": {
- "version": "0.7.2",
- "resolved": "https://registry.npmjs.org/script-loader/-/script-loader-0.7.2.tgz",
- "integrity": "sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA==",
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
"dev": true,
"requires": {
- "raw-loader": "~0.5.1"
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
}
},
- "scss-tokenizer": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
- "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
"dev": true,
- "optional": true,
"requires": {
- "js-base64": "^2.1.8",
- "source-map": "^0.4.2"
+ "kind-of": "^3.2.0"
},
"dependencies": {
- "source-map": {
- "version": "0.4.4",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
- "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
- "optional": true,
"requires": {
- "amdefine": ">=0.0.4"
+ "is-buffer": "^1.1.5"
}
}
}
},
- "segoe-fonts": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/segoe-fonts/-/segoe-fonts-1.0.1.tgz",
- "integrity": "sha1-7CyCcJIbhFe8LOFmsa7hBoy6fLc=",
- "dev": true
- },
- "select": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
- "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=",
- "optional": true
- },
- "select-hose": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
- "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
- "dev": true
- },
- "semver": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz",
- "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==",
- "dev": true
+ "sockjs": {
+ "version": "0.3.19",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz",
+ "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==",
+ "dev": true,
+ "requires": {
+ "faye-websocket": "^0.10.0",
+ "uuid": "^3.0.1"
+ }
},
- "send": {
- "version": "0.16.2",
- "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
- "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
+ "sockjs-client": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz",
+ "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==",
"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.2",
- "mime": "1.4.1",
- "ms": "2.0.0",
- "on-finished": "~2.3.0",
- "range-parser": "~1.2.0",
- "statuses": "~1.4.0"
+ "debug": "^3.2.5",
+ "eventsource": "^1.0.7",
+ "faye-websocket": "~0.11.1",
+ "inherits": "^2.0.3",
+ "json3": "^3.3.2",
+ "url-parse": "^1.4.3"
},
"dependencies": {
- "mime": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
- "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==",
+ "debug": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "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.5.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
"dev": true
}
}
},
- "serve-index": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
- "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+ "socks": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.2.tgz",
+ "integrity": "sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==",
"dev": true,
"requires": {
- "accepts": "~1.3.4",
- "batch": "0.6.1",
- "debug": "2.6.9",
- "escape-html": "~1.0.3",
- "http-errors": "~1.6.2",
- "mime-types": "~2.1.17",
- "parseurl": "~1.3.2"
+ "ip": "^1.1.5",
+ "smart-buffer": "4.0.2"
}
},
- "serve-static": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
- "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
+ "socks-proxy-agent": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz",
+ "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==",
"dev": true,
"requires": {
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "parseurl": "~1.3.2",
- "send": "0.16.2"
+ "agent-base": "~4.2.1",
+ "socks": "~2.3.2"
}
},
- "set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
- "dev": true
- },
- "set-value": {
+ "sort-keys": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
- "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
+ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",
+ "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=",
"dev": true,
"requires": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.3",
- "split-string": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
+ "is-plain-obj": "^1.0.0"
}
},
- "setimmediate": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
- "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
+ "source-list-map": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
"dev": true
},
- "setprototypeof": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
- "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
"dev": true
},
- "sha.js": {
- "version": "2.4.11",
- "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "source-map-loader": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz",
+ "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==",
"dev": true,
"requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
+ "async": "^2.5.0",
+ "loader-utils": "^1.1.0"
}
},
- "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==",
+ "source-map-resolve": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
+ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
"dev": true,
"requires": {
- "is-extendable": "^0.1.1",
- "kind-of": "^5.0.0",
- "mixin-object": "^2.0.1"
+ "atob": "^2.1.1",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-support": {
+ "version": "0.5.12",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",
+ "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
},
"dependencies": {
- "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==",
+ "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
}
}
},
- "shelljs": {
- "version": "0.7.8",
- "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz",
- "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=",
+ "source-map-url": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+ "dev": true
+ },
+ "sourcemap-codec": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz",
+ "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
"dev": true,
"requires": {
- "glob": "^7.0.0",
- "interpret": "^1.0.0",
- "rechoir": "^0.6.2"
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
}
},
- "signal-exit": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+ "spdx-exceptions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+ "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
"dev": true
},
- "silent-error": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/silent-error/-/silent-error-1.1.0.tgz",
- "integrity": "sha1-IglwbxyFCp8dENDYQJGLRvJuG8k=",
+ "spdx-expression-parse": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
"dev": true,
"requires": {
- "debug": "^2.2.0"
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
}
},
- "slash": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
- "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+ "spdx-license-ids": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz",
+ "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==",
"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==",
+ "spdy": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz",
+ "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==",
"dev": true,
"requires": {
- "base": "^0.11.1",
- "debug": "^2.2.0",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "map-cache": "^0.2.2",
- "source-map": "^0.5.6",
- "source-map-resolve": "^0.5.0",
- "use": "^3.1.0"
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.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=",
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"dev": true,
"requires": {
- "is-descriptor": "^0.1.0"
+ "ms": "^2.1.1"
}
},
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
}
}
},
- "snapdragon-node": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "spdy-transport": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
"dev": true,
"requires": {
- "define-property": "^1.0.0",
- "isobject": "^3.0.0",
- "snapdragon-util": "^3.0.1"
+ "debug": "^4.1.0",
+ "detect-node": "^2.0.4",
+ "hpack.js": "^2.1.6",
+ "obuf": "^1.1.2",
+ "readable-stream": "^3.0.6",
+ "wbuf": "^1.7.3"
},
"dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "ms": "^2.1.1"
}
},
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
},
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "readable-stream": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz",
+ "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
}
}
}
},
- "snapdragon-util": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "specificity": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz",
+ "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==",
+ "dev": true
+ },
+ "speed-measure-webpack-plugin": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz",
+ "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==",
"dev": true,
"requires": {
- "kind-of": "^3.2.0"
+ "chalk": "^2.0.1"
+ }
+ },
+ "split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "split2": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz",
+ "integrity": "sha1-At2smtwD7Au3jBKC7Aecpuha6QA=",
+ "dev": true,
+ "requires": {
+ "through2": "~0.6.1"
},
"dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "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
+ },
+ "through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
+ "dev": true,
+ "requires": {
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
}
}
}
},
- "sntp": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
- "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "sshpk": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
"dev": true,
- "optional": true,
"requires": {
- "hoek": "2.x.x"
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
}
},
- "socicon": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/socicon/-/socicon-3.0.5.tgz",
- "integrity": "sha1-v6Bvz38rbzzcOUQzd0I1jp4FC20=",
- "dev": true
- },
- "sockjs": {
- "version": "0.3.18",
- "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz",
- "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=",
+ "ssri": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
+ "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
"dev": true,
"requires": {
- "faye-websocket": "^0.10.0",
- "uuid": "^2.0.2"
- },
- "dependencies": {
- "uuid": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
- "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=",
- "dev": true
- }
+ "figgy-pudding": "^3.5.1"
}
},
- "sockjs-client": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.2.tgz",
- "integrity": "sha1-8CEqhVDkyUaMjM6u79LjSTwDOtU=",
+ "stack-utils": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
+ "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==",
+ "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": {
- "debug": "^2.2.0",
- "eventsource": "0.1.6",
- "faye-websocket": "~0.11.0",
- "inherits": "^2.0.1",
- "json3": "^3.3.2",
- "url-parse": "^1.1.1"
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
},
"dependencies": {
- "faye-websocket": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz",
- "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=",
+ "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": {
- "websocket-driver": ">=0.5.1"
+ "is-descriptor": "^0.1.0"
}
}
}
},
- "sort-keys": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
- "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
+ "stats-webpack-plugin": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/stats-webpack-plugin/-/stats-webpack-plugin-0.7.0.tgz",
+ "integrity": "sha512-NT0YGhwuQ0EOX+uPhhUcI6/+1Sq/pMzNuSCBVT4GbFl/ac6I/JZefBcjlECNfAb1t3GOx5dEj1Z7x0cAxeeVLQ==",
"dev": true,
"requires": {
- "is-plain-obj": "^1.0.0"
+ "lodash": "^4.17.4"
}
},
- "source-list-map": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz",
- "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==",
+ "statuses": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
+ "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==",
"dev": true
},
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
- "dev": true
+ "stream-browserify": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
+ "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
+ "dev": true,
+ "requires": {
+ "inherits": "~2.0.1",
+ "readable-stream": "^2.0.2"
+ }
},
- "source-map-loader": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz",
- "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==",
+ "stream-combiner": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz",
+ "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=",
"dev": true,
"requires": {
- "async": "^2.5.0",
- "loader-utils": "^1.1.0"
+ "duplexer": "~0.1.1",
+ "through": "~2.3.4"
}
},
- "source-map-resolve": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
- "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+ "stream-each": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
+ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
"dev": true,
"requires": {
- "atob": "^2.1.1",
- "decode-uri-component": "^0.2.0",
- "resolve-url": "^0.2.1",
- "source-map-url": "^0.4.0",
- "urix": "^0.1.0"
+ "end-of-stream": "^1.1.0",
+ "stream-shift": "^1.0.0"
}
},
- "source-map-support": {
- "version": "0.5.9",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz",
- "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==",
+ "stream-http": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
+ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+ "dev": true,
+ "requires": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.3.6",
+ "to-arraybuffer": "^1.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "stream-shift": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
+ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
+ "dev": true
+ },
+ "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": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
"dev": true,
"requires": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
},
"dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
"dev": true
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
}
}
},
- "source-map-url": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
- "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
- "dev": true
- },
- "space-separated-tokens": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.2.tgz",
- "integrity": "sha512-G3jprCEw+xFEs0ORweLmblJ3XLymGGr6hxZYTYZjIlvDti9vOBUjRQa1Rzjt012aRrocKstHwdNi+F7HguPsEA==",
+ "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": {
- "trim": "0.0.1"
+ "safe-buffer": "~5.1.0"
}
},
- "spdx-correct": {
- "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==",
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
"requires": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
+ "ansi-regex": "^2.0.0"
}
},
- "spdx-exceptions": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz",
- "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==",
- "dev": true
- },
- "spdx-expression-parse": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
- "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+ "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": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
+ "is-utf8": "^0.2.0"
}
},
- "spdx-license-ids": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz",
- "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==",
+ "strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
"dev": true
},
- "spdy": {
- "version": "3.4.7",
- "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz",
- "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=",
- "dev": true,
- "requires": {
- "debug": "^2.6.8",
- "handle-thing": "^1.2.5",
- "http-deceiver": "^1.2.7",
- "safe-buffer": "^5.0.1",
- "select-hose": "^2.0.0",
- "spdy-transport": "^2.0.18"
- }
- },
- "spdy-transport": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz",
- "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==",
+ "strip-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
"dev": true,
"requires": {
- "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"
+ "get-stdin": "^4.0.1"
+ },
+ "dependencies": {
+ "get-stdin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+ "dev": true
+ }
}
},
- "split-string": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "style-loader": {
+ "version": "0.23.1",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz",
+ "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==",
"dev": true,
"requires": {
- "extend-shallow": "^3.0.0"
+ "loader-utils": "^1.1.0",
+ "schema-utils": "^1.0.0"
}
},
- "sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "style-search": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
+ "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=",
"dev": true
},
- "sshpk": {
- "version": "1.14.2",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
- "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
+ "stylehacks": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-2.3.2.tgz",
+ "integrity": "sha1-ZMg+BDimjJ7fRJ6MVSp9mrYAmws=",
"dev": true,
"requires": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
+ "browserslist": "^1.1.3",
+ "chalk": "^1.1.1",
+ "log-symbols": "^1.0.2",
+ "minimist": "^1.2.0",
+ "plur": "^2.1.2",
+ "postcss": "^5.0.18",
+ "postcss-reporter": "^1.3.3",
+ "postcss-selector-parser": "^2.0.0",
+ "read-file-stdin": "^0.2.1",
+ "text-table": "^0.2.0",
+ "write-file-stdout": "0.0.2"
},
"dependencies": {
- "assert-plus": {
+ "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.30000639",
+ "electron-to-chromium": "^1.2.7"
+ }
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "has-flag": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "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.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ },
+ "dependencies": {
+ "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-reporter": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz",
+ "integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.0.0",
+ "lodash": "^4.1.0",
+ "log-symbols": "^1.0.2",
+ "postcss": "^5.0.0"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "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
}
}
},
- "state-toggle": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz",
- "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==",
- "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=",
+ "stylelint": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-7.13.0.tgz",
+ "integrity": "sha1-ER+Xttpy53XICADWu29fhpmXeF0=",
"dev": true,
"requires": {
- "define-property": "^0.2.5",
- "object-copy": "^0.1.0"
+ "autoprefixer": "^6.0.0",
+ "balanced-match": "^0.4.0",
+ "chalk": "^2.0.1",
+ "colorguard": "^1.2.0",
+ "cosmiconfig": "^2.1.1",
+ "debug": "^2.6.0",
+ "doiuse": "^2.4.1",
+ "execall": "^1.0.0",
+ "file-entry-cache": "^2.0.0",
+ "get-stdin": "^5.0.0",
+ "globby": "^6.0.0",
+ "globjoin": "^0.1.4",
+ "html-tags": "^2.0.0",
+ "ignore": "^3.2.0",
+ "imurmurhash": "^0.1.4",
+ "known-css-properties": "^0.2.0",
+ "lodash": "^4.17.4",
+ "log-symbols": "^1.0.2",
+ "mathml-tag-names": "^2.0.0",
+ "meow": "^3.3.0",
+ "micromatch": "^2.3.11",
+ "normalize-selector": "^0.2.0",
+ "pify": "^2.3.0",
+ "postcss": "^5.0.20",
+ "postcss-less": "^0.14.0",
+ "postcss-media-query-parser": "^0.2.0",
+ "postcss-reporter": "^3.0.0",
+ "postcss-resolve-nested-selector": "^0.1.1",
+ "postcss-scss": "^0.4.0",
+ "postcss-selector-parser": "^2.1.1",
+ "postcss-value-parser": "^3.1.1",
+ "resolve-from": "^3.0.0",
+ "specificity": "^0.3.0",
+ "string-width": "^2.0.0",
+ "style-search": "^0.1.0",
+ "stylehacks": "^2.3.2",
+ "sugarss": "^0.2.0",
+ "svg-tags": "^1.0.0",
+ "table": "^4.0.1"
},
"dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "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.0.1"
+ }
+ },
+ "array-unique": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+ "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+ "dev": true
+ },
+ "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.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"
+ }
+ },
+ "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
+ },
+ "braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+ "dev": true,
+ "requires": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ }
+ },
+ "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.30000639",
+ "electron-to-chromium": "^1.2.7"
+ }
+ },
+ "cosmiconfig": {
+ "version": "2.2.2",
+ "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.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"
+ }
+ },
+ "expand-brackets": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+ "dev": true,
+ "requires": {
+ "is-posix-bracket": "^0.1.0"
+ }
+ },
+ "extglob": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ },
+ "globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "dev": true,
+ "requires": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "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
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
"dev": true,
"requires": {
- "is-descriptor": "^0.1.0"
+ "is-extglob": "^1.0.0"
}
- }
- }
- },
- "statuses": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
- "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==",
- "dev": true
- },
- "stdout-stream": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
- "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
- "dev": true,
- "optional": true,
- "requires": {
- "readable-stream": "^2.0.1"
- }
- },
- "stream-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/stream-array/-/stream-array-1.1.2.tgz",
- "integrity": "sha1-nl9zRfITfDDuO0mLkRToC1K7frU=",
- "dev": true,
- "requires": {
- "readable-stream": "~2.1.0"
- },
- "dependencies": {
- "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=",
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ },
+ "micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.2"
+ }
+ },
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ },
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
"dev": true
},
- "readable-stream": {
- "version": "2.1.5",
- "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz",
- "integrity": "sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA=",
+ "postcss": {
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "buffer-shims": "^1.0.0",
- "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"
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "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
+ }
+ }
+ }
}
},
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+ "require-from-string": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz",
+ "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=",
"dev": true
- }
- }
- },
- "stream-browserify": {
- "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.1",
- "readable-stream": "^2.0.2"
- }
- },
- "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.0",
- "readable-stream": "^2.0.2"
- }
- },
- "stream-http": {
- "version": "2.8.3",
- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
- "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
- "dev": true,
- "requires": {
- "builtin-status-codes": "^3.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.3.6",
- "to-arraybuffer": "^1.0.0",
- "xtend": "^4.0.0"
- }
- },
- "stream-shift": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
- "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
- "dev": true
- },
- "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-template": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz",
- "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=",
- "dev": true
- },
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "dev": true,
- "requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
"dev": true
},
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "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": {
- "ansi-regex": "^3.0.0"
+ "has-flag": "^1.0.0"
}
}
}
},
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "stringify-entities": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz",
- "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==",
- "dev": true,
- "requires": {
- "character-entities-html4": "^1.0.0",
- "character-entities-legacy": "^1.0.0",
- "is-alphanumerical": "^1.0.0",
- "is-hexadecimal": "^1.0.0"
- }
- },
- "stringstream": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz",
- "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==",
- "dev": true,
- "optional": true
- },
- "strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "dev": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-bom": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
- "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
- "dev": true,
- "requires": {
- "is-utf8": "^0.2.0"
- }
- },
- "strip-bom-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz",
- "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=",
- "dev": true,
- "requires": {
- "first-chunk-stream": "^1.0.0",
- "strip-bom": "^2.0.0"
- }
- },
- "strip-indent": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
- "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
- "dev": true,
- "optional": true,
- "requires": {
- "get-stdin": "^4.0.1"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
- "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
- "dev": true
- },
- "style-loader": {
- "version": "0.13.2",
- "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.13.2.tgz",
- "integrity": "sha1-dFMzhM9pjHEEx5URULSXF63C87s=",
- "dev": true,
- "requires": {
- "loader-utils": "^1.0.2"
- }
- },
"stylus": {
"version": "0.54.5",
"resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz",
@@ -10524,12 +9844,6 @@
"path-is-absolute": "^1.0.0"
}
},
- "sax": {
- "version": "0.5.8",
- "resolved": "http://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",
@@ -10552,123 +9866,211 @@
"when": "~3.6.x"
}
},
- "subarg": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz",
- "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=",
+ "sugarss": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-0.2.0.tgz",
+ "integrity": "sha1-rDQjdWMyfG/4l7ZHQr9q7BkK054=",
"dev": true,
"requires": {
- "minimist": "^1.1.0"
+ "postcss": "^5.2.4"
},
"dependencies": {
- "minimist": {
- "version": "1.2.0",
- "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "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.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
"dev": true
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
}
}
},
"supports-color": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "^3.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.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"
- }
+ "svg-tags": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
+ "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
+ "dev": true
},
"symbol-observable": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
- "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
+ "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
+ "dev": true
+ },
+ "synesthesia": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/synesthesia/-/synesthesia-1.0.1.tgz",
+ "integrity": "sha1-XvlepUjA1cbm+btLDQcx3/hkp3c=",
+ "dev": true,
+ "requires": {
+ "css-color-names": "0.0.3"
+ }
+ },
+ "table": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz",
+ "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.0.1",
+ "ajv-keywords": "^3.0.0",
+ "chalk": "^2.1.0",
+ "lodash": "^4.17.4",
+ "slice-ansi": "1.0.0",
+ "string-width": "^2.1.1"
+ }
},
"tapable": {
- "version": "0.2.8",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz",
- "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI="
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+ "dev": true
},
"tar": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
- "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
+ "version": "4.4.8",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz",
+ "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==",
"dev": true,
- "optional": true,
"requires": {
- "block-stream": "*",
- "fstream": "^1.0.2",
- "inherits": "2"
+ "chownr": "^1.1.1",
+ "fs-minipass": "^1.2.5",
+ "minipass": "^2.3.4",
+ "minizlib": "^1.1.1",
+ "mkdirp": "^0.5.0",
+ "safe-buffer": "^5.1.2",
+ "yallist": "^3.0.2"
}
},
- "temp": {
- "version": "0.8.3",
- "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz",
- "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=",
+ "terser": {
+ "version": "3.17.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz",
+ "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==",
"dev": true,
"requires": {
- "os-tmpdir": "^1.0.0",
- "rimraf": "~2.2.6"
+ "commander": "^2.19.0",
+ "source-map": "~0.6.1",
+ "source-map-support": "~0.5.10"
},
"dependencies": {
- "rimraf": {
- "version": "2.2.8",
- "resolved": "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
- "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=",
+ "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
}
}
},
- "tether": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/tether/-/tether-1.4.4.tgz",
- "integrity": "sha512-bagKeRRo3vEynHnO3GB7/jB3Q4YIf0mN7gXM/nR0wZvNHkPrwmZemg1w0C32JZP0prHZUwxGwoX5CdA7tuIDEw==",
+ "terser-webpack-plugin": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz",
+ "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==",
+ "dev": true,
+ "requires": {
+ "cacache": "^11.0.2",
+ "find-cache-dir": "^2.0.0",
+ "schema-utils": "^1.0.0",
+ "serialize-javascript": "^1.4.0",
+ "source-map": "^0.6.1",
+ "terser": "^3.16.1",
+ "webpack-sources": "^1.1.0",
+ "worker-farm": "^1.5.2"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
"dev": true
},
"through": {
"version": "2.3.8",
- "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
"dev": true
},
"through2": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
- "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"requires": {
- "readable-stream": "^2.1.5",
+ "readable-stream": "~2.3.6",
"xtend": "~4.0.1"
}
},
- "through2-filter": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz",
- "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=",
- "dev": true,
- "requires": {
- "through2": "~2.0.0",
- "xtend": "~4.0.0"
- }
- },
- "time-stamp": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.1.0.tgz",
- "integrity": "sha512-lJbq6KsFhZJtN3fPUVje1tq/hHsJOKUUcUj/MGCiQR6qWBDcyi5kxL9J7/RnaEChCn0+L/DUN2WvemDrkk4i3Q==",
+ "thunky": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz",
+ "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==",
"dev": true
},
"timers-browserify": {
@@ -10680,43 +10082,6 @@
"setimmediate": "^1.0.4"
}
},
- "tiny-emitter": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz",
- "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==",
- "optional": true
- },
- "tiny-lr": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz",
- "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==",
- "dev": true,
- "requires": {
- "body": "^5.1.0",
- "debug": "^3.1.0",
- "faye-websocket": "~0.10.0",
- "livereload-js": "^2.3.0",
- "object-assign": "^4.1.0",
- "qs": "^6.4.0"
- },
- "dependencies": {
- "debug": {
- "version": "3.2.5",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz",
- "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==",
- "dev": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "ms": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
- "dev": true
- }
- }
- },
"tmp": {
"version": "0.0.33",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
@@ -10726,32 +10091,18 @@
"os-tmpdir": "~1.0.2"
}
},
- "to-absolute-glob": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz",
- "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
"to-arraybuffer": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
"integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
"dev": true
},
+ "to-factory": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/to-factory/-/to-factory-1.0.0.tgz",
+ "integrity": "sha1-hzivi9lxIK0dQEeXKtpVY7+UebE=",
+ "dev": true
+ },
"to-fast-properties": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
@@ -10800,40 +10151,35 @@
"repeat-string": "^1.6.1"
}
},
- "toposort": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz",
- "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=",
- "dev": true
- },
"tough-cookie": {
- "version": "2.3.4",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
- "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==",
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
+ "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
"dev": true,
- "optional": true,
"requires": {
+ "psl": "^1.1.24",
"punycode": "^1.4.1"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "dev": true
+ }
}
},
- "trim": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
- "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=",
- "dev": true
- },
- "trim-lines": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.1.tgz",
- "integrity": "sha512-X+eloHbgJGxczUk1WSjIvn7aC9oN3jVE3rQfRVKcgpavi3jxtCn0VVKtjOBj64Yop96UYn/ujJRpTbCdAF1vyg==",
+ "tree-kill": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.1.tgz",
+ "integrity": "sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q==",
"dev": true
},
"trim-newlines": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
"integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
- "dev": true,
- "optional": true
+ "dev": true
},
"trim-right": {
"version": "1.0.1",
@@ -10841,57 +10187,47 @@
"integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
"dev": true
},
- "trim-trailing-lines": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz",
- "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==",
- "dev": true
- },
- "trough": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.3.tgz",
- "integrity": "sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==",
- "dev": true
- },
- "true-case-path": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
- "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
- "dev": true,
- "optional": true,
- "requires": {
- "glob": "^7.1.2"
- }
+ "tslib": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
+ "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
},
- "tsickle": {
- "version": "0.21.6",
- "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.21.6.tgz",
- "integrity": "sha1-U7Abl5xcE/2xOvs/uVgXflmRWI0=",
+ "tslint": {
+ "version": "5.8.0",
+ "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.8.0.tgz",
+ "integrity": "sha1-H0mtWy53x2w69N3K5VKuTjYS6xM=",
"dev": true,
"requires": {
- "minimist": "^1.2.0",
- "mkdirp": "^0.5.1",
- "source-map": "^0.5.6",
- "source-map-support": "^0.4.2"
+ "babel-code-frame": "^6.22.0",
+ "builtin-modules": "^1.1.1",
+ "chalk": "^2.1.0",
+ "commander": "^2.9.0",
+ "diff": "^3.2.0",
+ "glob": "^7.1.1",
+ "minimatch": "^3.0.4",
+ "resolve": "^1.3.2",
+ "semver": "^5.3.0",
+ "tslib": "^1.7.1",
+ "tsutils": "^2.12.1"
},
"dependencies": {
- "minimist": {
- "version": "1.2.0",
- "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
"dev": true
- },
- "source-map-support": {
- "version": "0.4.18",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
- "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
- "dev": true,
- "requires": {
- "source-map": "^0.5.6"
- }
}
}
},
+ "tsutils": {
+ "version": "2.29.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
+ "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.8.1"
+ }
+ },
"tty-browserify": {
"version": "0.0.0",
"resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
@@ -10911,17 +10247,16 @@
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
"integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
- "dev": true,
- "optional": true
+ "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==",
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
"dev": true,
"requires": {
"media-typer": "0.3.0",
- "mime-types": "~2.1.18"
+ "mime-types": "~2.1.24"
}
},
"typedarray": {
@@ -10930,34 +10265,28 @@
"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
"dev": true
},
- "typeface-exo": {
- "version": "0.0.22",
- "resolved": "https://registry.npmjs.org/typeface-exo/-/typeface-exo-0.0.22.tgz",
- "integrity": "sha1-gwjf1OUtD1OMrP+fKqF26eGNiU8=",
- "dev": true
- },
- "typeface-righteous": {
- "version": "0.0.22",
- "resolved": "https://registry.npmjs.org/typeface-righteous/-/typeface-righteous-0.0.22.tgz",
- "integrity": "sha1-i0jBsPtNKb/WWFTNcGpX5HSCq+s=",
- "dev": true
- },
"typescript": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.3.3.tgz",
- "integrity": "sha1-ljnzw7QBSOjKl/4IpR3RiRu2viI=",
+ "version": "3.4.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.5.tgz",
+ "integrity": "sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw==",
"dev": true
},
- "uglify-js": {
- "version": "3.4.9",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
- "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==",
+ "uglify-es": {
+ "version": "3.3.9",
+ "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz",
+ "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==",
"dev": true,
"requires": {
- "commander": "~2.17.1",
+ "commander": "~2.13.0",
"source-map": "~0.6.1"
},
"dependencies": {
+ "commander": {
+ "version": "2.13.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz",
+ "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==",
+ "dev": true
+ },
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -10966,41 +10295,38 @@
}
}
},
- "uglify-to-browserify": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
- "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
- "dev": true,
- "optional": true
- },
- "unc-path-regex": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
- "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
- "dev": true
- },
- "unherit": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz",
- "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "xtend": "^4.0.1"
- }
- },
- "unified": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz",
- "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==",
- "dev": true,
- "requires": {
- "bail": "^1.0.0",
- "extend": "^3.0.0",
- "is-plain-obj": "^1.1.0",
- "trough": "^1.0.0",
- "vfile": "^2.0.0",
- "x-is-string": "^0.1.0"
+ "uglifyjs-webpack-plugin": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.1.2.tgz",
+ "integrity": "sha512-G1fJx2uOAAfvdZ77SVCzmFo6mv8uKaHoZBL9Qq/ciC8r6p0ANOL1uY85fIUiyWXKw5RzAaJYZfNSL58Or2hQ0A==",
+ "dev": true,
+ "requires": {
+ "cacache": "^11.2.0",
+ "find-cache-dir": "^2.0.0",
+ "schema-utils": "^1.0.0",
+ "serialize-javascript": "^1.4.0",
+ "source-map": "^0.6.1",
+ "uglify-js": "^3.0.0",
+ "webpack-sources": "^1.1.0",
+ "worker-farm": "^1.5.2"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "uglify-js": {
+ "version": "3.5.10",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.5.10.tgz",
+ "integrity": "sha512-/GTF0nosyPLbdJBd+AwYiZ+Hu5z8KXWnO0WCGt1BQ/u9Iamhejykqmz5o1OHJ53+VAk6xVxychonnApDjuqGsw==",
+ "dev": true,
+ "requires": {
+ "commander": "~2.20.0",
+ "source-map": "~0.6.1"
+ }
+ }
}
},
"union-value": {
@@ -11044,88 +10370,52 @@
"integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
"dev": true
},
- "uniqs": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
- "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
- "dev": true
- },
- "unique-stream": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz",
- "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=",
- "dev": true,
- "requires": {
- "json-stable-stringify": "^1.0.0",
- "through2-filter": "^2.0.0"
- }
- },
- "unist-builder": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.3.tgz",
- "integrity": "sha512-/KB8GEaoeHRyIqClL+Kam+Y5NWJ6yEiPsAfv1M+O1p+aKGgjR89WwoEHKTyOj17L6kAlqtKpAgv2nWvdbQDEig==",
- "dev": true,
- "requires": {
- "object-assign": "^4.1.0"
- }
- },
- "unist-util-generated": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.2.tgz",
- "integrity": "sha512-1HcwiEO62dr0XWGT+abVK4f0aAm8Ik8N08c5nAYVmuSxfvpA9rCcNyX/le8xXj1pJK5nBrGlZefeWB6bN8Pstw==",
- "dev": true
- },
- "unist-util-is": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz",
- "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==",
- "dev": true
- },
- "unist-util-position": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.0.1.tgz",
- "integrity": "sha512-05QfJDPI7PE1BIUtAxeSV+cDx21xP7+tUZgSval5CA7tr0pHBwybF7OnEa1dOFqg6BfYH/qiMUnWwWj+Frhlww==",
- "dev": true
- },
- "unist-util-remove-position": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz",
- "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==",
+ "unique-filename": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
+ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
"dev": true,
"requires": {
- "unist-util-visit": "^1.1.0"
+ "unique-slug": "^2.0.0"
}
},
- "unist-util-stringify-position": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
- "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==",
- "dev": true
- },
- "unist-util-visit": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz",
- "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==",
+ "unique-slug": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz",
+ "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==",
"dev": true,
"requires": {
- "unist-util-visit-parents": "^2.0.0"
+ "imurmurhash": "^0.1.4"
}
},
- "unist-util-visit-parents": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz",
- "integrity": "sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA==",
+ "universal-analytics": {
+ "version": "0.4.20",
+ "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz",
+ "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==",
"dev": true,
"requires": {
- "unist-util-is": "^2.1.2"
+ "debug": "^3.0.0",
+ "request": "^2.88.0",
+ "uuid": "^3.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
+ }
}
},
- "universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
- "dev": true
- },
"unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
@@ -11173,16 +10463,19 @@
}
},
"upath": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
- "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz",
+ "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==",
"dev": true
},
- "upper-case": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
- "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
- "dev": true
+ "uri-js": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
},
"urix": {
"version": "0.1.0",
@@ -11202,37 +10495,19 @@
"dependencies": {
"punycode": {
"version": "1.3.2",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
- "dev": true
- }
- }
- },
- "url-loader": {
- "version": "0.5.9",
- "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.9.tgz",
- "integrity": "sha512-B7QYFyvv+fOBqBVeefsxv6koWWtjmHaMFT6KZWti4KRw8YUD/hOU+3AECvXuzyVawIBx3z7zQRejXCDSO5kk1Q==",
- "dev": true,
- "requires": {
- "loader-utils": "^1.0.2",
- "mime": "1.3.x"
- },
- "dependencies": {
- "mime": {
- "version": "1.3.6",
- "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz",
- "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
"dev": true
}
}
},
"url-parse": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz",
- "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==",
+ "version": "1.4.7",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz",
+ "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==",
"dev": true,
"requires": {
- "querystringify": "^2.0.0",
+ "querystringify": "^2.1.1",
"requires-port": "^1.0.0"
}
},
@@ -11249,9 +10524,9 @@
"dev": true
},
"util": {
- "version": "0.10.4",
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
- "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
+ "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
"dev": true,
"requires": {
"inherits": "2.0.3"
@@ -11260,12 +10535,7 @@
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
- },
- "utila": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
- "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
},
"utils-merge": {
@@ -11280,12 +10550,6 @@
"integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
"dev": true
},
- "vali-date": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz",
- "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=",
- "dev": true
- },
"validate-npm-package-license": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
@@ -11296,18 +10560,21 @@
"spdx-expression-parse": "^3.0.0"
}
},
+ "validate-npm-package-name": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz",
+ "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=",
+ "dev": true,
+ "requires": {
+ "builtins": "^1.0.3"
+ }
+ },
"vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
"integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
"dev": true
},
- "vendors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz",
- "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==",
- "dev": true
- },
"verror": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
@@ -11317,183 +10584,8 @@
"assert-plus": "^1.0.0",
"core-util-is": "1.0.2",
"extsprintf": "^1.2.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true
- }
- }
- },
- "vfile": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz",
- "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.4",
- "replace-ext": "1.0.0",
- "unist-util-stringify-position": "^1.0.0",
- "vfile-message": "^1.0.0"
- }
- },
- "vfile-location": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.3.tgz",
- "integrity": "sha512-zM5/l4lfw1CBoPx3Jimxoc5RNDAHHpk6AM6LM0pTIkm5SUSsx8ZekZ0PVdf0WEZ7kjlhSt7ZlqbRL6Cd6dBs6A==",
- "dev": true
- },
- "vfile-message": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz",
- "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==",
- "dev": true,
- "requires": {
- "unist-util-stringify-position": "^1.1.1"
- }
- },
- "vfile-reporter": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-4.0.0.tgz",
- "integrity": "sha1-6m8K4TQvSEFXOYXgX5QXNvJ96do=",
- "dev": true,
- "requires": {
- "repeat-string": "^1.5.0",
- "string-width": "^1.0.0",
- "supports-color": "^4.1.0",
- "unist-util-stringify-position": "^1.0.0",
- "vfile-statistics": "^1.1.0"
- },
- "dependencies": {
- "has-flag": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
- "dev": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "dev": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "dev": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "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"
- }
- }
- }
- },
- "vfile-sort": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-2.1.1.tgz",
- "integrity": "sha512-+fpTWKkVHwI6VF2xtkDTuCA6cH4UPLAxh+KxfU8g8pC0do5RSZCk1HXTTtMJguW0t5jC0PC19owjUZX9SGQ9tw==",
- "dev": true
- },
- "vfile-statistics": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-1.1.1.tgz",
- "integrity": "sha512-dxUM6IYvGChHuwMT3dseyU5BHprNRXzAV0OHx1A769lVGsTiT50kU7BbpRFV+IE6oWmU+PwHdsTKfXhnDIRIgQ==",
- "dev": true
- },
- "vinyl": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
- "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
- "dev": true,
- "requires": {
- "clone": "^2.1.1",
- "clone-buffer": "^1.0.0",
- "clone-stats": "^1.0.0",
- "cloneable-readable": "^1.0.0",
- "remove-trailing-separator": "^1.0.1",
- "replace-ext": "^1.0.0"
- },
- "dependencies": {
- "clone": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
- "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
- "dev": true
- }
- }
- },
- "vinyl-fs": {
- "version": "2.4.4",
- "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz",
- "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=",
- "dev": true,
- "requires": {
- "duplexify": "^3.2.0",
- "glob-stream": "^5.3.2",
- "graceful-fs": "^4.0.0",
- "gulp-sourcemaps": "1.6.0",
- "is-valid-glob": "^0.3.0",
- "lazystream": "^1.0.0",
- "lodash.isequal": "^4.0.0",
- "merge-stream": "^1.0.0",
- "mkdirp": "^0.5.0",
- "object-assign": "^4.0.0",
- "readable-stream": "^2.0.4",
- "strip-bom": "^2.0.0",
- "strip-bom-stream": "^1.0.0",
- "through2": "^2.0.0",
- "through2-filter": "^2.0.0",
- "vali-date": "^1.0.0",
- "vinyl": "^1.0.0"
- },
- "dependencies": {
- "clone-stats": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
- "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
- "dev": true
- },
- "replace-ext": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
- "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
- "dev": true
- },
- "vinyl": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
- "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
- "dev": true,
- "requires": {
- "clone": "^1.0.0",
- "clone-stats": "^0.0.1",
- "replace-ext": "0.0.1"
- }
- }
}
},
- "vlq": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
- "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==",
- "dev": true
- },
"vm-browserify": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
@@ -11503,16 +10595,6 @@
"indexof": "0.0.1"
}
},
- "walk-sync": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.3.3.tgz",
- "integrity": "sha512-jQgTHmCazUngGqvHZFlr30u2VLKEKErBMLFe+fBl5mn4rh9aI/QVRog8PT1hv2vaOu4EBwigfmpRTyZrbnpRVA==",
- "dev": true,
- "requires": {
- "ensure-posix-path": "^1.0.0",
- "matcher-collection": "^1.0.0"
- }
- },
"watchpack": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
@@ -11539,444 +10621,173 @@
"integrity": "sha1-tm5Wqd8L0lp2u/G1FNsSkIBhSjc=",
"dev": true
},
- "webpack": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.4.1.tgz",
- "integrity": "sha1-FakdvjSWbYpLmcfWVu/ZKi5ab2o=",
+ "webdriver-js-extender": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz",
+ "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==",
"dev": true,
"requires": {
- "acorn": "^5.0.0",
- "acorn-dynamic-import": "^2.0.0",
- "ajv": "^4.7.0",
- "ajv-keywords": "^1.1.1",
- "async": "^2.1.2",
- "enhanced-resolve": "^3.0.0",
- "interpret": "^1.0.0",
- "json-loader": "^0.5.4",
- "json5": "^0.5.1",
- "loader-runner": "^2.3.0",
- "loader-utils": "^0.2.16",
- "memory-fs": "~0.4.1",
- "mkdirp": "~0.5.0",
- "node-libs-browser": "^2.0.0",
- "source-map": "^0.5.3",
- "supports-color": "^3.1.0",
- "tapable": "~0.2.5",
- "uglify-js": "^2.8.5",
- "watchpack": "^1.3.1",
- "webpack-sources": "^0.2.3",
- "yargs": "^6.0.0"
- },
- "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"
- }
- },
- "camelcase": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
- "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
- "dev": true
- },
- "cliui": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
- "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
- "dev": true,
- "requires": {
- "center-align": "^0.1.1",
- "right-align": "^0.1.1",
- "wordwrap": "0.0.2"
- }
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "dev": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "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.1.3",
- "emojis-list": "^2.0.0",
- "json5": "^0.5.0",
- "object-assign": "^4.0.1"
- }
- },
- "source-list-map": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz",
- "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=",
- "dev": true
- },
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "dev": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "uglify-js": {
- "version": "2.8.29",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
- "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
- "dev": true,
- "requires": {
- "source-map": "~0.5.1",
- "uglify-to-browserify": "~1.0.0",
- "yargs": "~3.10.0"
- },
- "dependencies": {
- "yargs": {
- "version": "3.10.0",
- "resolved": "http://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
- "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
- "dev": true,
- "requires": {
- "camelcase": "^1.0.2",
- "cliui": "^2.1.0",
- "decamelize": "^1.0.0",
- "window-size": "0.1.0"
- }
- }
- }
- },
- "webpack-sources": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz",
- "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=",
- "dev": true,
- "requires": {
- "source-list-map": "^1.1.1",
- "source-map": "~0.5.3"
- }
- },
- "wordwrap": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
- "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
- "dev": true
- },
- "yargs": {
- "version": "6.6.0",
- "resolved": "http://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.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"
- },
- "dependencies": {
- "camelcase": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
- "dev": true
- },
- "cliui": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
- "dev": true,
- "requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wrap-ansi": "^2.0.0"
- }
- }
- }
- },
- "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"
- },
- "dependencies": {
- "camelcase": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
- "dev": true
- }
- }
- }
+ "@types/selenium-webdriver": "^3.0.0",
+ "selenium-webdriver": "^3.0.1"
}
},
- "webpack-dev-middleware": {
- "version": "1.12.2",
- "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz",
- "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==",
- "dev": true,
- "requires": {
+ "webpack": {
+ "version": "4.30.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.30.0.tgz",
+ "integrity": "sha512-4hgvO2YbAFUhyTdlR4FNyt2+YaYBYHavyzjCMbZzgglo02rlKi/pcsEzwCuCpsn1ryzIl1cq/u8ArIKu8JBYMg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-module-context": "1.8.5",
+ "@webassemblyjs/wasm-edit": "1.8.5",
+ "@webassemblyjs/wasm-parser": "1.8.5",
+ "acorn": "^6.0.5",
+ "acorn-dynamic-import": "^4.0.0",
+ "ajv": "^6.1.0",
+ "ajv-keywords": "^3.1.0",
+ "chrome-trace-event": "^1.0.0",
+ "enhanced-resolve": "^4.1.0",
+ "eslint-scope": "^4.0.0",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^2.3.0",
+ "loader-utils": "^1.1.0",
"memory-fs": "~0.4.1",
- "mime": "^1.5.0",
- "path-is-absolute": "^1.0.0",
- "range-parser": "^1.0.3",
- "time-stamp": "^2.0.0"
- }
- },
- "webpack-dev-server": {
- "version": "2.4.5",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.4.5.tgz",
- "integrity": "sha1-MThM6BE2vhCAtLTN4OubkOVO5s8=",
- "dev": true,
- "requires": {
- "ansi-html": "0.0.7",
- "chokidar": "^1.6.0",
- "compression": "^1.5.2",
- "connect-history-api-fallback": "^1.3.0",
- "express": "^4.13.3",
- "html-entities": "^1.2.0",
- "http-proxy-middleware": "~0.17.4",
- "opn": "4.0.2",
- "portfinder": "^1.0.9",
- "serve-index": "^1.7.2",
- "sockjs": "0.3.18",
- "sockjs-client": "1.1.2",
- "spdy": "^3.4.1",
- "strip-ansi": "^3.0.0",
- "supports-color": "^3.1.1",
- "webpack-dev-middleware": "^1.10.2",
- "yargs": "^6.0.0"
- },
- "dependencies": {
- "anymatch": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
- "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
- "dev": true,
- "requires": {
- "micromatch": "^2.1.5",
- "normalize-path": "^2.0.0"
- }
- },
- "arr-diff": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
- "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.0.1"
- }
- },
- "array-unique": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
- "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
- "dev": true
- },
- "braces": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
- "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
- "dev": true,
- "requires": {
- "expand-range": "^1.8.1",
- "preserve": "^0.2.0",
- "repeat-element": "^1.1.2"
- }
- },
- "camelcase": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
+ "micromatch": "^3.1.8",
+ "mkdirp": "~0.5.0",
+ "neo-async": "^2.5.0",
+ "node-libs-browser": "^2.0.0",
+ "schema-utils": "^1.0.0",
+ "tapable": "^1.1.0",
+ "terser-webpack-plugin": "^1.1.0",
+ "watchpack": "^1.5.0",
+ "webpack-sources": "^1.3.0"
+ }
+ },
+ "webpack-core": {
+ "version": "0.6.9",
+ "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz",
+ "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=",
+ "dev": true,
+ "requires": {
+ "source-list-map": "~0.1.7",
+ "source-map": "~0.4.1"
+ },
+ "dependencies": {
+ "source-list-map": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz",
+ "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=",
"dev": true
},
- "chokidar": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
- "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
- "dev": true,
- "requires": {
- "anymatch": "^1.3.0",
- "async-each": "^1.0.0",
- "fsevents": "^1.0.0",
- "glob-parent": "^2.0.0",
- "inherits": "^2.0.1",
- "is-binary-path": "^1.0.0",
- "is-glob": "^2.0.0",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.0.0"
- }
- },
- "expand-brackets": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
- "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
- "dev": true,
- "requires": {
- "is-posix-bracket": "^0.1.0"
- }
- },
- "extglob": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
- "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
- "dev": true,
- "requires": {
- "is-extglob": "^1.0.0"
- }
- },
- "glob-parent": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
- "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+ "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": {
- "is-glob": "^2.0.0"
+ "amdefine": ">=0.0.4"
}
- },
- "is-extglob": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
- "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ }
+ }
+ },
+ "webpack-dev-middleware": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.6.2.tgz",
+ "integrity": "sha512-A47I5SX60IkHrMmZUlB0ZKSWi29TZTcPz7cha1Z75yYOsgWh/1AcPmQEbC8ZIbU3A1ytSv1PMU0PyPz2Lmz2jg==",
+ "dev": true,
+ "requires": {
+ "memory-fs": "^0.4.1",
+ "mime": "^2.3.1",
+ "range-parser": "^1.0.3",
+ "webpack-log": "^2.0.0"
+ },
+ "dependencies": {
+ "mime": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.2.tgz",
+ "integrity": "sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg==",
"dev": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "dev": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "is-glob": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
- "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
- "dev": true,
- "requires": {
- "is-extglob": "^1.0.0"
- }
- },
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- },
- "micromatch": {
- "version": "2.3.11",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
- "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
- "dev": true,
- "requires": {
- "arr-diff": "^2.0.0",
- "array-unique": "^0.2.1",
- "braces": "^1.8.2",
- "expand-brackets": "^0.1.4",
- "extglob": "^0.3.1",
- "filename-regex": "^2.0.0",
- "is-extglob": "^1.0.0",
- "is-glob": "^2.0.1",
- "kind-of": "^3.0.2",
- "normalize-path": "^2.0.1",
- "object.omit": "^2.0.0",
- "parse-glob": "^3.0.4",
- "regex-cache": "^0.4.2"
- }
- },
- "opn": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz",
- "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=",
- "dev": true,
- "requires": {
- "object-assign": "^4.0.1",
- "pinkie-promise": "^2.0.0"
- }
- },
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "dev": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "yargs": {
- "version": "6.6.0",
- "resolved": "http://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
- "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
+ }
+ }
+ },
+ "webpack-dev-server": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.3.1.tgz",
+ "integrity": "sha512-jY09LikOyGZrxVTXK0mgIq9y2IhCoJ05848dKZqX1gAGLU1YDqgpOT71+W53JH/wI4v6ky4hm+KvSyW14JEs5A==",
+ "dev": true,
+ "requires": {
+ "ansi-html": "0.0.7",
+ "bonjour": "^3.5.0",
+ "chokidar": "^2.1.5",
+ "compression": "^1.7.4",
+ "connect-history-api-fallback": "^1.6.0",
+ "debug": "^4.1.1",
+ "del": "^4.1.0",
+ "express": "^4.16.4",
+ "html-entities": "^1.2.1",
+ "http-proxy-middleware": "^0.19.1",
+ "import-local": "^2.0.0",
+ "internal-ip": "^4.2.0",
+ "ip": "^1.1.5",
+ "killable": "^1.0.1",
+ "loglevel": "^1.6.1",
+ "opn": "^5.5.0",
+ "portfinder": "^1.0.20",
+ "schema-utils": "^1.0.0",
+ "selfsigned": "^1.10.4",
+ "semver": "^6.0.0",
+ "serve-index": "^1.9.1",
+ "sockjs": "0.3.19",
+ "sockjs-client": "1.3.0",
+ "spdy": "^4.0.0",
+ "strip-ansi": "^3.0.1",
+ "supports-color": "^6.1.0",
+ "url": "^0.11.0",
+ "webpack-dev-middleware": "^3.6.2",
+ "webpack-log": "^2.0.0",
+ "yargs": "12.0.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"dev": true,
"requires": {
- "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"
+ "ms": "^2.1.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,
- "requires": {
- "camelcase": "^3.0.0"
- }
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
}
}
},
+ "webpack-log": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
+ "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
+ "dev": true,
+ "requires": {
+ "ansi-colors": "^3.0.0",
+ "uuid": "^3.3.2"
+ }
+ },
"webpack-merge": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-2.6.1.tgz",
- "integrity": "sha1-8dgB0sXTn4P/7J8RkkCz476ZShw=",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz",
+ "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==",
"dev": true,
"requires": {
- "lodash": "^4.17.4"
+ "lodash": "^4.17.5"
}
},
"webpack-sources": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.2.0.tgz",
- "integrity": "sha512-9BZwxR85dNsjWz3blyxdOhTgtnQvv3OEs5xofI0wPYTwu5kaWxS08UuD1oI7WLBLpRO+ylf0ofnXLXWmGb2WMw==",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz",
+ "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==",
"dev": true,
"requires": {
"source-list-map": "^2.0.0",
@@ -11991,6 +10802,15 @@
}
}
},
+ "webpack-subresource-integrity": {
+ "version": "1.1.0-rc.6",
+ "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz",
+ "integrity": "sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w==",
+ "dev": true,
+ "requires": {
+ "webpack-core": "^0.6.8"
+ }
+ },
"websocket-driver": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz",
@@ -12013,12 +10833,6 @@
"integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=",
"dev": true
},
- "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.1",
"resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
@@ -12029,24 +10843,15 @@
}
},
"which-module": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
- "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
"dev": true
},
- "wide-align": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
- "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
- "dev": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
"window-size": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
- "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
+ "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=",
"dev": true
},
"wordwrap": {
@@ -12055,9 +10860,27 @@
"integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
"dev": true
},
+ "worker-farm": {
+ "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"
+ }
+ },
+ "worker-plugin": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-3.1.0.tgz",
+ "integrity": "sha512-iQ9KTTmmN5fhfc2KMR7CcDblvcrg1QQ4pXymqZ3cRZF8L0890YLBcEqlIsGPdxoFwghyN8RA1pCEhCKuTF4Lkw==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.1.0"
+ }
+ },
"wrap-ansi": {
"version": "2.1.0",
- "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
"integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
"dev": true,
"requires": {
@@ -12093,16 +10916,43 @@
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
"dev": true
},
- "x-is-string": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz",
- "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=",
+ "write": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
+ "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
+ "dev": true,
+ "requires": {
+ "mkdirp": "^0.5.1"
+ }
+ },
+ "write-file-stdout": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/write-file-stdout/-/write-file-stdout-0.0.2.tgz",
+ "integrity": "sha1-wlLXx8WxtAKJdjDjRTx7/mkNnKE=",
"dev": true
},
- "xmldom": {
- "version": "0.1.27",
- "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz",
- "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=",
+ "xml2js": {
+ "version": "0.4.19",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz",
+ "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==",
+ "dev": true,
+ "requires": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~9.0.1"
+ },
+ "dependencies": {
+ "sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "dev": true
+ }
+ }
+ },
+ "xmlbuilder": {
+ "version": "9.0.7",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
+ "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=",
"dev": true
},
"xtend": {
@@ -12112,94 +10962,57 @@
"dev": true
},
"y18n": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
- "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
"dev": true
},
"yallist": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
- "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
- "dev": true,
- "optional": true
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
+ "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
+ "dev": true
},
"yargs": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
- "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
+ "version": "12.0.5",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
+ "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
"dev": true,
- "optional": true,
"requires": {
- "camelcase": "^3.0.0",
- "cliui": "^3.2.0",
- "decamelize": "^1.1.1",
+ "cliui": "^4.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^3.0.0",
"get-caller-file": "^1.0.1",
- "os-locale": "^1.4.0",
- "read-pkg-up": "^1.0.1",
+ "os-locale": "^3.0.0",
"require-directory": "^2.1.1",
"require-main-filename": "^1.0.1",
"set-blocking": "^2.0.0",
- "string-width": "^1.0.2",
- "which-module": "^1.0.0",
- "y18n": "^3.2.1",
- "yargs-parser": "^5.0.0"
- },
- "dependencies": {
- "camelcase": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
- "dev": true,
- "optional": 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,
- "optional": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "dev": true,
- "optional": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- }
+ "string-width": "^2.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^3.2.1 || ^4.0.0",
+ "yargs-parser": "^11.1.1"
}
},
"yargs-parser": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
- "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
+ "version": "11.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
+ "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
"dev": true,
- "optional": true,
"requires": {
- "camelcase": "^3.0.0"
- },
- "dependencies": {
- "camelcase": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
- "dev": true,
- "optional": true
- }
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
}
},
+ "zepto": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/zepto/-/zepto-1.2.0.tgz",
+ "integrity": "sha1-4Se9nmb9hGvl6rSME5SIL3wOT5g=",
+ "dev": true
+ },
"zone.js": {
- "version": "0.8.10",
- "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.10.tgz",
- "integrity": "sha1-bRtpZJLAKc2+gI5Z6Hu9lJG5iqg="
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.9.0.tgz",
+ "integrity": "sha512-EfygvVnLxPSCMSgJ4h7SoY+XNr7ybdwvvwEQ70lvMFl9coNnciXSyWi8Kg6znK1ubyUSffkCKvleSQpLuUKw0Q=="
}
}
}
diff --git a/docs/package.json b/docs/package.json
old mode 100755
new mode 100644
index 28d9efe08..1d0147f49
--- a/docs/package.json
+++ b/docs/package.json
@@ -1,44 +1,58 @@
{
- "name": "nga-docs",
+ "name": "docs",
+ "version": "1.0.0",
+ "description": "",
"scripts": {
- "docs:prepare": "documentation documentation.js build ../src/** -f json -o docs.json",
- "docs:parse": "prsr -g docjs -f react -i docs.json -o output.json",
- "docs:gen": "npm run docs:prepare && npm run docs:parse",
- "start": "ng serve --port 3000",
- "docs:serve": "npm run docs:gen && npm start",
- "docs:build": "rimraf dist && ng build --base-href https://akveo.github.io/react-native-ui-kitten/ --prod --aot",
+ "ng": "ng",
"ngh": "ngh",
- "docs:gh-pages": "npm run docs:build && npm run ngh"
+ "start": "ng serve",
+ "build": "ng build",
+ "build:prod": "npm run build -- docs --prod --aot --base-href '/react-native-ui-kitten/'",
+ "docs:gh-pages": "npm run docs:prod && npm run ngh -- --dir ./docs/dist"
},
"dependencies": {
- "@angular/common": "4.1.3",
- "@angular/compiler": "4.1.3",
- "@angular/core": "4.1.3",
- "@angular/forms": "4.1.3",
- "@angular/http": "4.1.3",
- "@angular/platform-browser": "4.1.3",
- "@angular/platform-browser-dynamic": "4.1.3",
- "@angular/router": "4.1.3",
- "enhanced-resolve": "^3.3.0",
- "immutable": "3.8.1",
- "ionicons": "2.0.1",
- "marked": "^0.3.6",
- "prismjs": "^1.6.0",
- "rxjs": "5.4.0",
- "zone.js": "0.8.10"
+ "@angular/animations": "8.0.0-rc.2",
+ "@angular/common": "8.0.0-rc.2",
+ "@angular/compiler": "8.0.0-rc.2",
+ "@angular/core": "8.0.0-rc.2",
+ "@angular/forms": "8.0.0-rc.2",
+ "@angular/platform-browser": "8.0.0-rc.2",
+ "@angular/platform-browser-dynamic": "8.0.0-rc.2",
+ "@angular/router": "8.0.0-rc.2",
+ "@nebular/bootstrap": "4.0.0-rc.2",
+ "@nebular/eva-icons": "^4.0.0-rc.2",
+ "@nebular/theme": "4.0.0-rc.2",
+ "bootstrap": "4.0.0",
+ "colors.js": "1.2.4",
+ "core-js": "2.5.7",
+ "eva-icons": "^1.1.1",
+ "highlight.js": "9.12.0",
+ "intersection-observer": "0.5.0",
+ "marked": "^0.3.9",
+ "normalize.css": "8.0.0",
+ "rxjs": "6.5.1",
+ "tslib": "^1.9.0",
+ "zone.js": "~0.9.0"
},
"devDependencies": {
- "@akveo/nga-theme": "2.0.0-alpha.1-dev.6",
- "@angular/cli": "1.2.6",
- "@angular/compiler-cli": "4.1.3",
- "@types/node": "6.0.74",
+ "@angular-devkit/build-angular": "~0.800.0-rc.2",
+ "@angular-devkit/core": "8.0.0-rc.2",
+ "@angular-devkit/schematics": "8.0.0-rc.2",
+ "@angular/cdk": "8.0.0-rc.0",
+ "@angular/cli": "8.0.0-rc.2",
+ "@angular/compiler-cli": "8.0.0-rc.2",
+ "@angular/language-service": "8.0.0-rc.2",
+ "@schematics/angular": "^8.0.0-rc.2",
"angular-cli-ghpages": "0.5.0",
- "doc-prsr": "2.0.3",
- "documentation": "^4.0.0-rc.1",
- "rimraf": "2.6.1",
- "roboto-fontface": "^0.7.0",
- "socicon": "^3.0.5",
- "typeface-righteous": "0.0.22",
- "typescript": "2.3.3"
- }
+ "docsearch.js": "^2.5.2",
+ "codelyzer": "^5.0.1",
+ "protractor": "^5.3.2",
+ "stylelint": "7.13.0",
+ "tslint": "5.8.0",
+ "typescript": "3.4.5",
+ "uglify-es": "3.3.9",
+ "uglifyjs-webpack-plugin": "2.1.2"
+ },
+ "author": "",
+ "license": "ISC"
}
diff --git a/docs/src/404.html b/docs/src/404.html
new file mode 100644
index 000000000..2480d9720
--- /dev/null
+++ b/docs/src/404.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+ 404
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/app/@theme/components/color-swatch/color-swatch.directive.ts b/docs/src/app/@theme/components/color-swatch/color-swatch.directive.ts
new file mode 100644
index 000000000..93de6fb2f
--- /dev/null
+++ b/docs/src/app/@theme/components/color-swatch/color-swatch.directive.ts
@@ -0,0 +1,15 @@
+import { Directive, ElementRef, AfterViewInit } from '@angular/core';
+
+@Directive({
+ selector: '[ngdColorSwatch]',
+})
+export class NgdColorSwatchDirective implements AfterViewInit {
+
+ constructor(private el: ElementRef) { }
+
+ ngAfterViewInit() {
+ this.el.nativeElement.innerHTML = this.el.nativeElement.innerHTML
+ .replace(/(#[a-f0-9]{6}|rgba.*?\))/ig , '$& ');
+ this.el.nativeElement.innerHTML = this.el.nativeElement.innerHTML.replace(/,/g, ', ');
+ }
+}
diff --git a/docs/app/docs/utils/react-description.directive.ts b/docs/src/app/@theme/components/description/description.directive.ts
similarity index 51%
rename from docs/app/docs/utils/react-description.directive.ts
rename to docs/src/app/@theme/components/description/description.directive.ts
index 47707072f..b6201a35c 100644
--- a/docs/app/docs/utils/react-description.directive.ts
+++ b/docs/src/app/@theme/components/description/description.directive.ts
@@ -1,16 +1,16 @@
-import { Directive, ElementRef } from '@angular/core';
+import { AfterViewInit, Directive, ElementRef } from '@angular/core';
import * as marked from 'marked';
@Directive({
- selector: '[reactDescription]',
+ selector: '[ngdDescription]',
})
-export class ReactDescriptionDirective {
+export class NgdDescriptionDirective implements AfterViewInit {
constructor(private el: ElementRef) {
}
ngAfterViewInit() {
- let md = marked.setOptions({});
+ const md = marked.setOptions({});
this.el.nativeElement.innerHTML = md.parse(this.el.nativeElement.innerHTML.trim());
}
}
diff --git a/docs/src/app/@theme/components/footer/footer.component.html b/docs/src/app/@theme/components/footer/footer.component.html
new file mode 100644
index 000000000..95e1e2736
--- /dev/null
+++ b/docs/src/app/@theme/components/footer/footer.component.html
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+ Follow Us
+
+
+
+
+
+
+
+
+
+
+
+
+ © 2015-2018 Akveo LLC
+ Documentation licensed under CC BY 4.0.
+
+
+
+
diff --git a/docs/src/app/@theme/components/footer/footer.component.scss b/docs/src/app/@theme/components/footer/footer.component.scss
new file mode 100644
index 000000000..47dd94c5a
--- /dev/null
+++ b/docs/src/app/@theme/components/footer/footer.component.scss
@@ -0,0 +1,97 @@
+@import '../../../@theme/styles/themes';
+
+@include nb-install-component() {
+
+ $text-fg: nb-theme(footer-text-color);
+ $icon-color: nb-theme(footer-icon-color);
+ $title-fg: nb-theme(color-fg-heading);
+
+ display: flex;
+ flex: 1;
+ flex-wrap: wrap;
+ padding-top: 1.25rem;
+ justify-content: space-around;
+
+ > div {
+ display: flex;
+ margin-right: 0;
+ justify-content: center;
+ width: 100%;
+ &:last-child {
+ margin-right: 0;
+ }
+
+ ul {
+ list-style: none;
+ padding-left: 0;
+ }
+
+ li {
+ display: flex;
+ margin-bottom: 1rem;
+ justify-content: center;
+ align-items: center;
+ text-align: center;
+ }
+
+ &.logo {
+ display: none;
+ }
+
+ .title {
+ color: $title-fg;
+ font-size: 1.125rem;
+ font-weight: bold;
+ line-height: 1.375rem;
+ }
+
+ .copy {
+ color: $text-fg;
+ display: list-item;
+ font-size: 0.75rem;
+ }
+
+ .social {
+ display: flex;
+ flex-direction: row;
+ a {
+ font-size: 3rem;
+ text-decoration: none;
+ color: $icon-color;
+ margin-right: 1rem;
+ }
+ }
+ }
+
+ > div.logo {
+ display: none;
+ }
+
+ @include media-breakpoint-up(md) {
+ > div {
+ justify-content: flex-start;
+ margin-right: 2rem;
+ width: auto;
+
+ li {
+ justify-content: flex-start;
+ align-items: flex-start;
+ text-align: left;
+ }
+ }
+ }
+
+ @include media-breakpoint-up(lg) {
+ > div.logo {
+ display: flex;
+ flex-direction: column;
+ margin-top: -2.5rem;
+ text-align: center;
+ justify-content: center;
+
+ img {
+ max-width: 9rem;
+ }
+ }
+ }
+}
diff --git a/docs/src/app/@theme/components/footer/footer.component.ts b/docs/src/app/@theme/components/footer/footer.component.ts
new file mode 100644
index 000000000..da5b1a392
--- /dev/null
+++ b/docs/src/app/@theme/components/footer/footer.component.ts
@@ -0,0 +1,10 @@
+import { ChangeDetectionStrategy, Component } from '@angular/core';
+
+@Component({
+ selector: 'ngd-footer',
+ styleUrls: ['./footer.component.scss'],
+ templateUrl: './footer.component.html',
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdFooterComponent {
+}
diff --git a/docs/src/app/@theme/components/fragment-target/fragment-target.directive.ts b/docs/src/app/@theme/components/fragment-target/fragment-target.directive.ts
new file mode 100644
index 000000000..d32b4e299
--- /dev/null
+++ b/docs/src/app/@theme/components/fragment-target/fragment-target.directive.ts
@@ -0,0 +1,94 @@
+import { Directive, ElementRef, Inject, Input, OnDestroy, OnInit, PLATFORM_ID, Renderer2 } from '@angular/core';
+import { ActivatedRoute, Router } from '@angular/router';
+import { timer } from 'rxjs';
+import { takeWhile, publish, refCount, filter, tap, debounce } from 'rxjs/operators';
+import { NB_WINDOW, NbLayoutScrollService } from '@nebular/theme';
+import { NgdVisibilityService } from '../../../@theme/services';
+
+const OBSERVER_OPTIONS = { rootMargin: '-100px 0px 0px' };
+
+@Directive({
+ selector: '[ngdFragment]',
+})
+export class NgdFragmentTargetDirective implements OnInit, OnDestroy {
+
+ private readonly marginFromTop = 120;
+ private isCurrentlyViewed: boolean = false;
+ private isScrolling: boolean = false;
+ private alive = true;
+
+ @Input() ngdFragment: string;
+ @Input() ngdFragmentClass: string;
+ @Input() ngdFragmentSync: boolean = true;
+
+ constructor(
+ private activatedRoute: ActivatedRoute,
+ @Inject(NB_WINDOW) private window,
+ private el: ElementRef,
+ private renderer: Renderer2,
+ private router: Router,
+ @Inject(PLATFORM_ID) private platformId,
+ private visibilityService: NgdVisibilityService,
+ private scrollService: NbLayoutScrollService,
+ ) {}
+
+ ngOnInit() {
+ this.activatedRoute.fragment
+ .pipe(
+ publish(null),
+ refCount(),
+ takeWhile(() => this.alive),
+ filter(() => this.ngdFragmentSync),
+ )
+ .subscribe((fragment: string) => {
+ if (fragment && this.ngdFragment === fragment) {
+ this.selectFragment();
+ } else {
+ this.deselectFragment();
+ }
+ });
+
+ this.visibilityService.isTopmostVisible(this.el.nativeElement, OBSERVER_OPTIONS)
+ .pipe(takeWhile(() => this.alive))
+ .subscribe((isTopmost: boolean) => {
+ this.isCurrentlyViewed = isTopmost;
+ if (isTopmost) {
+ this.updateUrl();
+ }
+ });
+
+ this.scrollService.onScroll()
+ .pipe(
+ takeWhile(() => this.alive),
+ tap(() => this.isScrolling = true),
+ debounce(() => timer(100)),
+ )
+ .subscribe(() => this.isScrolling = false);
+ }
+
+ selectFragment() {
+ this.ngdFragmentClass && this.renderer.addClass(this.el.nativeElement, this.ngdFragmentClass);
+
+ const shouldScroll = !this.isCurrentlyViewed || !this.isScrolling;
+ if (shouldScroll) {
+ this.window.scrollTo(0, this.el.nativeElement.offsetTop - this.marginFromTop);
+ }
+ }
+
+ deselectFragment() {
+ this.renderer.removeClass(this.el.nativeElement, this.ngdFragmentClass);
+ }
+
+ updateUrl() {
+ const urlFragment = this.activatedRoute.snapshot.fragment;
+ const alreadyThere = urlFragment && urlFragment.includes(this.ngdFragment);
+ if (!alreadyThere) {
+ this.router.navigate([], { fragment: this.ngdFragment, replaceUrl: true });
+ }
+ }
+
+ ngOnDestroy() {
+ this.alive = false;
+ this.visibilityService.unobserve(this.el.nativeElement, OBSERVER_OPTIONS);
+ }
+}
diff --git a/docs/src/app/@theme/components/header/header.component.scss b/docs/src/app/@theme/components/header/header.component.scss
new file mode 100644
index 000000000..2124c6f65
--- /dev/null
+++ b/docs/src/app/@theme/components/header/header.component.scss
@@ -0,0 +1,242 @@
+@import '../../../@theme/styles/themes';
+
+@include nb-install-component() {
+
+ $left-section-width: nb-theme(sidebar-width);
+ $right-section-width: nb-theme(settings-col-width);
+ $logo-fg: nb-theme(header-fg);
+ $version-fg: nb-theme(color-fg-heading-light);
+ $menu-item-fg: nb-theme(color-fg-heading-light);
+ $menu-item-fg-active: nb-theme(header-menu-fg-active);
+
+ display: flex;
+ flex: 1 0 auto;
+ flex-direction: row;
+ align-items: center;
+ margin-left: -15px;
+ margin-right: -15px;
+
+ .sidebar-toggle {
+ border: none;
+ background-color: transparent;
+ font-size: 2.5rem;
+ line-height: 1rem;
+ flex: 1 0 auto;
+ padding: 0 0.5rem;
+
+ nb-icon {
+ vertical-align: middle;
+ font-size: 1.75rem;
+ color: $version-fg;
+ }
+ }
+
+ .section {
+ display: flex;
+ padding: 0.875rem 0.5rem;
+
+ &.left {
+ width: $left-section-width;
+ }
+
+ &.middle {
+ flex: 1;
+ }
+ }
+
+ ::ng-deep nb-menu {
+ flex: 1;
+ .menu-items {
+ display: flex;
+ justify-content: flex-end;
+
+ .menu-item {
+ border: none;
+
+ &:first-child a {
+ padding-left: 0;
+ }
+
+ a {
+ color: $menu-item-fg;
+ display: block;
+
+ &:hover, &.active, &:focus {
+ color: $menu-item-fg-active;
+ outline: none!important;
+ }
+ }
+ }
+
+ li:not(:first-child) {
+ display: none;
+ }
+ }
+ }
+
+ .logo {
+ display: flex;
+ flex: 1 0 auto;
+ flex-direction: row;
+
+ a {
+ font-size: 1.275rem;
+ color: $logo-fg;
+ text-decoration: none !important;
+ font-weight: bold;
+ }
+
+ .version {
+ display: none;
+ font-size: 0.75rem;
+ font-weight: bold;
+ color: $version-fg;
+ }
+ }
+
+ .stars {
+ width: 95px;
+ height: 20px;
+ margin-left: auto;
+ }
+
+ @include media-breakpoint-up(is) {
+ .section {
+ padding: 0.875rem 1.125rem;
+ }
+ }
+
+ @include media-breakpoint-up(sm) {
+ .logo {
+ align-items: baseline;
+ flex: 1 0 auto;
+
+ a {
+ margin-right: 0.5rem;
+ }
+ .version {
+ display: inline;
+ }
+ }
+ }
+
+ @include media-breakpoint-up(md) {
+ .logo {
+ flex: 1 0 auto;
+ flex-direction: column;
+ align-items: flex-start;
+
+ .version {
+ margin-left: 0;
+ }
+ }
+ ::ng-deep nb-menu .menu-items li:nth-child(2) {
+ display: list-item;
+ }
+ }
+
+ @include media-breakpoint-up(lg) {
+ ::ng-deep nb-menu .menu-items {
+ justify-content: flex-start;
+
+ li:not(:first-child) {
+ display: list-item;
+ }
+ }
+ }
+
+ @include media-breakpoint-up(xl) {
+ .sidebar-toggle {
+ display: none;
+ }
+ }
+
+ &.docs-page {
+ margin-left: 0;
+ margin-right: 0;
+ .section {
+ &.left {
+ align-items: center;
+ padding-left: 0;
+ width: auto;
+ }
+ &.middle {
+ justify-content: space-between;
+ }
+ &.right {
+ display: none;
+ margin-left: 0;
+ width: auto;
+ }
+ }
+ ::ng-deep nb-menu {
+ flex-grow: 0;
+ flex-shrink: 1;
+ flex-basis: auto;
+
+ .menu-items {
+ li {
+ margin-top: 0.25rem;
+ display: none;
+ }
+ }
+ }
+ ngd-search {
+ display: none;
+ }
+
+ @include media-breakpoint-up(is) {
+ ::ng-deep nb-menu .menu-items li:first-child {
+ display: list-item;
+ }
+ }
+
+ @include media-breakpoint-up(sm) {
+ ngd-search {
+ display: flex;
+ align-items: center;
+ }
+ }
+
+ @include media-breakpoint-up(md) {
+ .section.right {
+ display: block;
+ }
+ .stars {
+ width: 95px;
+ height: 20px;
+ margin-left: auto;
+ }
+ }
+
+ @include media-breakpoint-up(lg) {
+ .section.middle {
+ justify-content: space-around;
+ }
+ ::ng-deep nb-menu {
+ min-width: 28rem;
+
+ .menu-items li {
+ display: list-item;
+ }
+ }
+ }
+
+ @include media-breakpoint-up(xl) {
+ .section.left {
+ padding-left: 1.125rem;
+ width: nb-theme(sidebar-width);
+ }
+ ::ng-deep nb-menu {
+ flex: 1;
+ }
+ }
+
+ @include media-breakpoint-up(macpro) {
+ .section.right {
+ margin-left: 1.875rem;
+ width: $right-section-width;
+ }
+ }
+ }
+}
diff --git a/docs/src/app/@theme/components/header/header.component.ts b/docs/src/app/@theme/components/header/header.component.ts
new file mode 100644
index 000000000..66cbb6a65
--- /dev/null
+++ b/docs/src/app/@theme/components/header/header.component.ts
@@ -0,0 +1,75 @@
+import { ChangeDetectionStrategy, Component, HostBinding, Input, OnInit } from '@angular/core';
+import { NbMenuItem, NbSidebarService } from '@nebular/theme';
+import { NgdVersionService } from '../../services';
+
+@Component({
+ selector: 'ngd-header',
+ styleUrls: ['./header.component.scss'],
+ template: `
+
+
+
+
+
+
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdHeaderComponent implements OnInit {
+
+ @Input() showSearch = true;
+ @HostBinding('class.docs-page') @Input() isDocs = false;
+
+ currentVersion: string;
+
+ mainMenu: NbMenuItem[] = [
+ {
+ title: 'Docs',
+ link: '/docs',
+ },
+ {
+ title: 'Components',
+ link: '/docs/components/components-overview',
+ },
+ {
+ title: 'Theme System',
+ link: '/docs/guides/theme-system',
+ },
+ ];
+
+ @Input() sidebarTag: string;
+
+ constructor(
+ versionService: NgdVersionService,
+ private sidebarService: NbSidebarService,
+ ) {
+ this.currentVersion = versionService.getKittenVersion();
+ }
+
+ ngOnInit() {
+ if (!this.isDocs) {
+ this.mainMenu.push({
+ title: 'Professional Services',
+ link: '/docs/getting-started/professional-services',
+ });
+ }
+ }
+
+ toggleSidebar() {
+ this.sidebarService.toggle(false, this.sidebarTag);
+ }
+}
diff --git a/docs/src/app/@theme/components/hero/hero.component.scss b/docs/src/app/@theme/components/hero/hero.component.scss
new file mode 100644
index 000000000..ebdcc01eb
--- /dev/null
+++ b/docs/src/app/@theme/components/hero/hero.component.scss
@@ -0,0 +1,260 @@
+@import '../../../@theme/styles/themes';
+
+@include nb-install-component() {
+
+ $shadow: 0 12px 34px rgba(0, 60, 183, 0.25);
+ $btn-bg: linear-gradient(90deg, #18f297 0%, #00e6e6 100%);
+ $btn-shadow-hover: 0 18px 34px 0 rgba(0, 60, 183, 0.35);
+ $btn-shadow-active: inset 0 1px 3px 0 rgba(0, 60, 183, 0.5);
+ $get-started-fg: #3381ff;
+ $title-fg: nb-theme(color-fg-heading-light);
+
+
+ width: 100%;
+ max-width: 100%;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ justify-content: flex-start;
+ align-content: center;
+ align-items: flex-start;
+ flex: 0 1 auto;
+ padding: 0;
+
+ .block {
+ width: 100%;
+ flex: 1 0 auto;
+ padding-top: 4rem;
+ padding-bottom: 4rem;
+ font-size: 0.75rem;
+
+ .row {
+ margin-left: -15px;
+ margin-right: -15px;
+ }
+
+ @include media-breakpoint-up(sm) {
+ max-width: 32rem;
+ }
+ }
+
+ .hero-features {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: flex-start;
+ align-content: stretch;
+
+ width: 100%;
+ margin-top: 2rem;
+
+ @include media-breakpoint-up(sm) {
+ margin-top: 3rem;
+ }
+
+ @include media-breakpoint-up(md) {
+ margin-top: 5rem;
+ }
+ }
+
+ .hero-feature {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ justify-content: flex-start;
+ align-content: flex-start;
+ align-items: center;
+
+ width: 100%;
+ max-width: 16rem;
+ margin-bottom: 1.5rem;
+ }
+
+ .feature-key {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ justify-content: center;
+ align-content: flex-start;
+ align-items: center;
+
+ flex: 0 0 auto;
+ height: 3rem;
+ width: 3rem;
+ border: 1px solid rgba(255, 255, 255, 0.6);
+ border-radius: 0.5rem;
+ background-color: rgba(255, 255, 255, 0.2);
+ color: #ffffff;
+ font-size: 1.125rem;
+ font-weight: 800;
+ line-height: 1.3;
+ text-shadow: 0 12px 34px 0 rgba(0, 60, 183, 0.25);
+ margin-right: 1rem;
+ }
+
+ .feature-title {
+ color: #ffffff;
+ font-size: 1rem;
+ font-weight: 600;
+ line-height: 1.5;
+ margin-bottom: 0;
+ }
+
+ .right-block {
+ display: none;
+
+ @include media-breakpoint-up(sm) {
+ flex: 1 0 auto;
+ display: flex;
+ padding-top: 1.75rem;
+ margin-left: -4rem;
+ }
+
+ @include media-breakpoint-up(md) {
+ padding-top: 3.75rem;
+ margin-left: -1rem;
+ }
+
+ @include media-breakpoint-up(lg) {
+ padding-top: 7rem;
+ }
+
+ @include media-breakpoint-up(xl) {
+ padding-top: 5rem;
+ }
+ }
+
+ .hero-components {
+ background-image: url('/assets/img/hero-components.svg');
+ background-repeat: no-repeat;
+ background-size: cover;
+ width: 46rem;
+ padding-top: 78%;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ text-align: center;
+
+ @include media-breakpoint-up(md) {
+ width: 46rem;
+ }
+
+ @include media-breakpoint-up(lg) {
+ width: 46rem;
+ }
+
+ @include media-breakpoint-up(xl) {
+ width: 46rem;
+ }
+
+ @include media-breakpoint-up(macpro) {
+ width: 52rem;
+ }
+
+ @include media-breakpoint-up(xxl) {
+ width: 56.5rem;
+ }
+ }
+
+ h1 {
+ font-size: 2.4rem;
+ line-height: 1.125em;
+ font-weight: bold;
+ margin-bottom: 2rem;
+ text-shadow: $shadow;
+
+ @include media-breakpoint-up(sm) {
+ font-size: 3rem;
+ }
+ }
+
+ h1,h2,h3 {
+ color: $title-fg;
+ }
+
+ p {
+ font-size: 1.25em;
+ line-height: 2em;
+ padding-right: 2em;
+ }
+
+ .badges {
+ display: flex;
+ margin-bottom: 1.5rem;
+ flex-direction: row;
+ align-items: center;
+
+ .stars {
+ width: 95px;
+ height: 20px;
+ margin-right: 1rem;
+ }
+ }
+
+ .btn {
+ display: inline-block;
+ font-size: 1em;
+ font-weight: bold;
+ border-radius: 3px;
+ border: none;
+ background: $btn-bg;
+ padding: 0.8em 1.5em;
+ margin-bottom: 1em;
+ box-shadow: $shadow;
+ text-decoration: none !important;
+ cursor: pointer;
+ color: white;
+ width: 100%;
+
+ @include media-breakpoint-up(sm) {
+ max-width: 11.875rem;
+ }
+
+ &:not(:last-child) {
+ margin-right: 1rem;
+ }
+
+ &.get-started {
+ background: white;
+ color: $get-started-fg;
+ }
+
+ &:hover {
+ box-shadow: $btn-shadow-hover;
+ }
+
+ &:active {
+ box-shadow: $btn-shadow-active;
+ }
+ }
+
+ @include media-breakpoint-up(is) {
+ padding-left: 0;
+ padding-right: 0;
+ }
+
+ @include media-breakpoint-up(md) {
+
+ .block {
+ font-size: 0.875rem;
+ }
+
+ h1 {
+ font-size: 3.5em;
+ }
+
+ .btn {
+ padding: 0.875em 2em;
+ }
+ }
+
+ @include media-breakpoint-up(lg) {
+ padding-bottom: 0;
+
+ .block {
+ font-size: 1rem;
+ margin-right: 2rem;
+ }
+ }
+}
diff --git a/docs/src/app/@theme/components/hero/hero.component.ts b/docs/src/app/@theme/components/hero/hero.component.ts
new file mode 100644
index 000000000..d1c9fd560
--- /dev/null
+++ b/docs/src/app/@theme/components/hero/hero.component.ts
@@ -0,0 +1,43 @@
+import { ChangeDetectionStrategy, Component } from '@angular/core';
+
+@Component({
+ selector: 'ngd-hero',
+ styleUrls: ['./hero.component.scss'],
+ template: `
+
+
React Native: UI Kit, Theming and so on
+
+
+
+
+ 15+
+
+
+ React Native Components
+
+
+
+
+
+
+
+ Theming System
+
+
+
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdHeroComponent {
+}
diff --git a/docs/src/app/@theme/components/icon-card/icon-card.component.scss b/docs/src/app/@theme/components/icon-card/icon-card.component.scss
new file mode 100644
index 000000000..de7314f67
--- /dev/null
+++ b/docs/src/app/@theme/components/icon-card/icon-card.component.scss
@@ -0,0 +1,72 @@
+@import '../../../@theme/styles/themes';
+
+@include nb-install-component() {
+
+ $shadow-hover: 0 8px 24px 0 rgba(0, 31, 97, 0.07);
+ $text-fg: nb-theme(color-fg-text);
+ $title-fg: nb-theme(color-fg-heading);
+
+ border-radius: 7px;
+ background-color: #ffffff;
+ display: flex;
+ padding: 3rem 1rem 3.625rem;
+ flex-grow: 1;
+ width: 100%;
+ margin: 1.25rem 0;
+ flex-direction: column;
+ cursor: pointer;
+ max-width: 30rem;
+ position: relative;
+
+ &::before {
+ content: '';
+ display: block;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ box-shadow: $shadow-hover;
+ opacity: 0;
+ transition: opacity 0.25s ease;
+ }
+
+ h2 {
+ color: rgba($title-fg, 0.5);
+ font-size: 1.5rem;
+ font-weight: bold;
+ line-height: 1.8125rem;
+ text-align: center;
+ transition: color 0.25s ease;
+ }
+
+ p {
+ color: $text-fg;
+ font-size: 0.875rem;
+ line-height: 1.25rem;
+ text-align: center;
+ }
+
+ &:hover, &:active {
+
+ &::before {
+ opacity: 1;
+ }
+
+ h2 {
+ color: rgba($title-fg, 1);
+ }
+ }
+
+ @include media-breakpoint-up(md) {
+ margin: 1.25rem;
+ width: calc(50% - 2.5rem);
+ }
+
+ @include media-breakpoint-up(lg) {
+ width: calc(33% - 2.5rem);
+ padding-left: 1.5rem;
+ padding-right: 1.5rem;
+ }
+}
+
diff --git a/docs/src/app/@theme/components/icon-card/icon-card.component.ts b/docs/src/app/@theme/components/icon-card/icon-card.component.ts
new file mode 100644
index 000000000..f21a9eb59
--- /dev/null
+++ b/docs/src/app/@theme/components/icon-card/icon-card.component.ts
@@ -0,0 +1,21 @@
+import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
+import { SafeHtml } from '@angular/platform-browser';
+
+@Component({
+ selector: 'ngd-icon-card',
+ styleUrls: ['./icon-card.component.scss'],
+ template: `
+
+
+
+ {{ title }}
+ {{ description }}
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdIconCardComponent {
+
+ @Input() title: string;
+ @Input() icon: SafeHtml;
+ @Input() description: string;
+}
diff --git a/docs/src/app/@theme/components/index.ts b/docs/src/app/@theme/components/index.ts
new file mode 100644
index 000000000..cc4c706c5
--- /dev/null
+++ b/docs/src/app/@theme/components/index.ts
@@ -0,0 +1,11 @@
+export * from './header/header.component';
+export * from './footer/footer.component';
+export * from './hero/hero.component';
+export * from './icon-card/icon-card.component';
+export * from './text-card/text-card.component';
+export * from './fragment-target/fragment-target.directive';
+export * from './page-toc/page-toc.component';
+export * from './page-tabs/page-tabs.component';
+export * from './color-swatch/color-swatch.directive';
+export * from './description/description.directive';
+export * from './search/search.component';
diff --git a/docs/src/app/@theme/components/page-tabs/page-tabs.component.scss b/docs/src/app/@theme/components/page-tabs/page-tabs.component.scss
new file mode 100644
index 000000000..387f00de1
--- /dev/null
+++ b/docs/src/app/@theme/components/page-tabs/page-tabs.component.scss
@@ -0,0 +1,98 @@
+@import '../../../@theme/styles/themes';
+
+@include nb-install-component() {
+ display: flex;
+ flex-wrap: wrap;
+
+ $tabs-fg: nb-theme(color-fg-heading-light);
+ $tabs-fg-active: nb-theme(color-fg-heading);
+ $tabs-bg-active: nb-theme(color-white);
+ $tabs-shadow: 0 8px 20px 0 rgba(218, 224, 235, 0.6);
+ $tabs-accent-line: nb-theme(color-fg-highlight);
+
+ a {
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-end;
+ align-items: center;
+ padding: 1rem;
+ width: 50%;
+ height: 7.5rem;
+ font-size: 0.875rem;
+ text-decoration: none;
+ color: $tabs-fg;
+ margin-bottom: 1rem;
+
+ .title {
+ padding-bottom: 0.75rem;
+ font-weight: 500;
+ }
+
+ .text-container {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ }
+
+ ::ng-deep nb-icon {
+ font-size: 1.875rem;
+ margin-bottom: 1rem;
+ }
+
+ &.selected {
+ background: white;
+ color: $tabs-fg-active;
+ box-shadow: $tabs-shadow;
+
+ .line {
+ height: 0.1875rem;
+ width: 60%;
+ background: $tabs-accent-line;
+ border-radius: 1.5px;
+ }
+ }
+ }
+}
+
+:host(.horizontal) {
+ a {
+ flex: 0 0 50%;
+ height: auto;
+ margin-bottom: 0;
+ padding: 0 1rem;
+
+ .title,
+ ::ng-deep nb-icon {
+ margin-bottom: 1rem;
+ margin-right: 0.5rem;
+ }
+ }
+
+ .text-container {
+ flex-direction: row;
+ padding-bottom: 0;
+ }
+
+ .line {
+ order: -1;
+ margin-bottom: 1.3rem;
+ }
+
+ @media screen and (min-width: 40em) {
+ flex: 1 1 0;
+
+ a {
+ flex: 1 1 0;
+ margin-bottom: 0;
+
+ &.selected::after {
+ content: '';
+ position: absolute;
+ top: 100%;
+ border-left: 1rem solid transparent;
+ border-right: 1rem solid transparent;
+ border-top: 1rem solid #fff;
+ }
+ }
+ }
+}
diff --git a/docs/src/app/@theme/components/page-tabs/page-tabs.component.ts b/docs/src/app/@theme/components/page-tabs/page-tabs.component.ts
new file mode 100644
index 000000000..596678b27
--- /dev/null
+++ b/docs/src/app/@theme/components/page-tabs/page-tabs.component.ts
@@ -0,0 +1,87 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { ChangeDetectionStrategy, Component, Input, OnDestroy, HostBinding } from '@angular/core';
+import { takeWhile, map, publishReplay, refCount } from 'rxjs/operators';
+import { ActivatedRoute } from '@angular/router';
+import { Observable, of as observableOf, combineLatest } from 'rxjs';
+
+@Component({
+ selector: 'ngd-page-tabs',
+ styleUrls: ['./page-tabs.component.scss'],
+ template: `
+
+
+
+ {{ item.title }}
+
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdPageTabsComponent implements OnDestroy {
+
+ items$: Observable = observableOf([]);
+
+ @Input()
+ set tabs(value) {
+ this.items$ = combineLatest(
+ observableOf(value || []).pipe(
+ map(tabs => this.availableTabs.filter(tab => tabs[tab.tab])),
+ ),
+ this.activatedRoute.params.pipe(publishReplay(), refCount()),
+ )
+ .pipe(
+ takeWhile(() => this.alive),
+ map(([tabs, params]) => (tabs.map((item: any) => ({ ...item, selected: item.tab === params.tab })))),
+ );
+ }
+
+ @HostBinding('class.horizontal')
+ isHorizontal = false;
+ @Input()
+ set horizontal(value) {
+ this.isHorizontal = value !== 'false' && value !== false;
+ }
+
+ private availableTabs: {
+ tab: string;
+ title: string;
+ icon: string;
+ selected?: boolean;
+ }[] = [
+ {
+ tab: 'overview',
+ title: 'Overview',
+ icon: 'eye-outline',
+ selected: true,
+ },
+ {
+ tab: 'api',
+ title: 'API',
+ icon: 'settings-outline',
+ },
+ {
+ tab: 'theme',
+ title: 'Theme',
+ icon: 'droplet-outline',
+ },
+ {
+ tab: 'examples',
+ title: 'Examples',
+ icon: 'image-outline',
+ },
+ ];
+ private alive = true;
+
+ constructor(private activatedRoute: ActivatedRoute) {
+ }
+
+ ngOnDestroy() {
+ this.alive = false;
+ }
+}
diff --git a/docs/src/app/@theme/components/page-toc/page-toc.component.scss b/docs/src/app/@theme/components/page-toc/page-toc.component.scss
new file mode 100644
index 000000000..815cd1e53
--- /dev/null
+++ b/docs/src/app/@theme/components/page-toc/page-toc.component.scss
@@ -0,0 +1,50 @@
+@import '../../../@theme/styles/themes';
+
+@include nb-install-component() {
+
+ $title-fg: nb-theme(color-fg-heading-light);
+ $item-fg: rgba(102, 110, 128, 0.87);
+ $item-fg-active: #202020;
+ $accent-line-bg: nb-theme(color-fg-highlight);
+
+ padding-left: 1rem;
+ display: block;
+
+ h4 {
+ font-size: 1.25rem;
+ font-weight: normal;
+ margin-bottom: 2.5rem;
+ color: $title-fg;
+ }
+
+ ul {
+ list-style: none;
+ padding-left: 3.25rem;
+ font-size: 0.9375rem;
+
+ li {
+ margin-bottom: 0.9375rem;
+ }
+ a {
+ color: $item-fg;
+ }
+
+ li.selected a {
+ font-weight: 500;
+ color: $item-fg-active;
+ position: relative;
+
+ &::after {
+ content: '';
+ position: absolute;
+ left: -3.25rem;
+ top: 50%;
+ transform: translateY(-50%);
+ height: 0.1875rem;
+ width: 2rem;
+ background: $accent-line-bg;
+ border-radius: 1.5px;
+ }
+ }
+ }
+}
diff --git a/docs/src/app/@theme/components/page-toc/page-toc.component.ts b/docs/src/app/@theme/components/page-toc/page-toc.component.ts
new file mode 100644
index 000000000..f94121a6f
--- /dev/null
+++ b/docs/src/app/@theme/components/page-toc/page-toc.component.ts
@@ -0,0 +1,61 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Input, OnDestroy } from '@angular/core';
+import { takeWhile, map } from 'rxjs/operators';
+import { ActivatedRoute } from '@angular/router';
+import { of as observableOf, combineLatest } from 'rxjs';
+
+@Component({
+ selector: 'ngd-page-toc',
+ styleUrls: ['./page-toc.component.scss'],
+ template: `
+ 0">
+ Overview
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdPageTocComponent implements OnDestroy {
+
+ items: any[];
+
+ @Input()
+ set toc(value) {
+ combineLatest(
+ observableOf(value || []),
+ this.activatedRoute.fragment,
+ )
+ .pipe(
+ takeWhile(() => this.alive),
+ map(([toc, fragment]) => {
+ toc = toc.map((item: any) => ({ ...item, selected: fragment === item.fragment }));
+ if (toc.length && !toc.find(item => item.selected)) {
+ toc[0].selected = true;
+ }
+ return toc;
+ }),
+ )
+ .subscribe((toc) => {
+ this.items = toc;
+ this.cd.detectChanges();
+ })
+ }
+
+ private alive = true;
+
+ constructor(private activatedRoute: ActivatedRoute, private cd: ChangeDetectorRef) {
+ }
+
+ ngOnDestroy() {
+ this.alive = false;
+ }
+}
diff --git a/docs/src/app/@theme/components/search/search.component.scss b/docs/src/app/@theme/components/search/search.component.scss
new file mode 100644
index 000000000..baa997940
--- /dev/null
+++ b/docs/src/app/@theme/components/search/search.component.scss
@@ -0,0 +1,30 @@
+@import '../../../@theme/styles/themes';
+
+@include nb-install-component() {
+
+ $bg: #f6f6f7;
+ $fg: #8994a3;
+
+ position: relative;
+
+ input {
+ border-radius: 4px;
+ background-color: $bg;
+ padding: 0.685rem 3rem;
+ border: none;
+
+ &::placeholder {
+ color: $fg;
+ }
+ }
+
+ nb-icon {
+ color: $fg;
+ position: absolute;
+ top: 50%;
+ transform: translate(0, -50%);
+ left: 1rem;
+ z-index: 1;
+ font-size: 1.25rem;
+ }
+}
diff --git a/docs/src/app/@theme/components/search/search.component.ts b/docs/src/app/@theme/components/search/search.component.ts
new file mode 100644
index 000000000..0d69abe7c
--- /dev/null
+++ b/docs/src/app/@theme/components/search/search.component.ts
@@ -0,0 +1,26 @@
+import { AfterViewInit, ChangeDetectionStrategy, Component, Inject } from '@angular/core';
+import { NB_WINDOW } from '@nebular/theme';
+
+@Component({
+ selector: 'ngd-search',
+ styleUrls: ['./search.component.scss'],
+ template: `
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdSearchComponent implements AfterViewInit {
+
+ constructor(@Inject(NB_WINDOW) private window) {
+ }
+
+ ngAfterViewInit() {
+ this.window.docsearch({
+ apiKey: 'fe0dbef6ee2b748314266d7d71d7dea3',
+ indexName: 'nebular',
+ inputSelector: '#doc-search',
+ debug: false,
+ });
+ }
+}
diff --git a/docs/src/app/@theme/components/text-card/text-card.component.scss b/docs/src/app/@theme/components/text-card/text-card.component.scss
new file mode 100644
index 000000000..b6f9c07f5
--- /dev/null
+++ b/docs/src/app/@theme/components/text-card/text-card.component.scss
@@ -0,0 +1,76 @@
+@import '../../../@theme/styles/themes';
+
+@include nb-install-component() {
+
+ $accent-line-bg: linear-gradient(180deg, #3366ff 0%, #7396ff 100%);
+ $title-fg: nb-theme(color-fg-heading);
+ $text-fg: nb-theme(color-fg-text);
+
+ display: flex;
+ flex-grow: 1;
+ width: 100%;
+ margin: 2rem 0;
+ flex-direction: column;
+ font-size: 0.75rem;
+ text-align: center;
+
+ @include media-breakpoint-up(md) {
+ margin: 0;
+
+ &:nth-child(odd) {
+ border-right: 1px solid #d9e4ff;
+ }
+
+ &:nth-child(1), &:nth-child(2) {
+ border-bottom: 1px solid #d9e4ff;
+ }
+ }
+
+ .icon {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ justify-content: center;
+ align-content: center;
+ align-items: center;
+ height: 5rem;
+ margin-top: 1.5rem;
+ margin-bottom: 1.5rem;
+
+ @include media-breakpoint-up(md) {
+ margin-top: 2.5rem;
+ margin-bottom: 2.5rem;
+ }
+
+ @include media-breakpoint-up(lg) {
+ margin-top: 3.25rem;
+ margin-bottom: 3.25rem;
+ }
+ }
+
+ h2 {
+ color: $title-fg;
+ font-size: 1.5rem;
+ line-height: 2rem;
+ font-weight: 800;
+ margin-bottom: 0.5rem;
+ }
+
+ p {
+ color: #6e82a9;
+ font-size: 1rem;
+ line-height: 1.75rem;
+ }
+
+ @include media-breakpoint-up(md) {
+ width: 50%;
+ font-size: 1rem;
+ padding: 2rem;
+ }
+
+ @include media-breakpoint-up(lg) {
+ width: 50%;
+ font-size: 1rem;
+ padding: 2rem 4rem;
+ }
+}
diff --git a/docs/src/app/@theme/components/text-card/text-card.component.ts b/docs/src/app/@theme/components/text-card/text-card.component.ts
new file mode 100644
index 000000000..74337d7d9
--- /dev/null
+++ b/docs/src/app/@theme/components/text-card/text-card.component.ts
@@ -0,0 +1,21 @@
+import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
+import { SafeHtml } from '@angular/platform-browser';
+
+@Component({
+ selector: 'ngd-text-card',
+ styleUrls: ['./text-card.component.scss'],
+ template: `
+
+
+
+ {{ title }}
+ {{ description }}
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdTextCardComponent {
+
+ @Input() title: string;
+ @Input() description: string;
+ @Input() icon: SafeHtml;
+}
diff --git a/docs/src/app/@theme/services/analytics.service.ts b/docs/src/app/@theme/services/analytics.service.ts
new file mode 100644
index 000000000..a0a3fa1fa
--- /dev/null
+++ b/docs/src/app/@theme/services/analytics.service.ts
@@ -0,0 +1,52 @@
+import { Injectable, Inject } from '@angular/core';
+import { NavigationEnd, Router } from '@angular/router';
+import { Location } from '@angular/common';
+
+import { filter, delay, map } from 'rxjs/operators';
+import { NB_WINDOW } from '@nebular/theme';
+declare const ga: any;
+
+@Injectable()
+export class NgdAnalytics {
+ private enabled: boolean;
+
+ constructor(@Inject(NB_WINDOW) private window,
+ private location: Location,
+ private router: Router) {
+ this.enabled = this.window.location.href.indexOf('akveo.github.io') >= 0;
+ }
+
+ trackPageViews() {
+ if (this.enabled) {
+ this.router.events.pipe(
+ filter((event) => event instanceof NavigationEnd),
+ map(() => this.location.path()),
+ filter((location: string) => this.trackLocation(location)),
+ delay(50),
+ )
+ .subscribe((location: string) => {
+ this.gtmPushToDataLayer({event: 'pageView' , path: location});
+ });
+ }
+ }
+
+ trackEvent(eventName: string, eventVal: string = '') {
+ if (this.enabled) {
+ this.gtmPushToDataLayer({ event: eventName, eventValue: eventVal });
+ }
+ }
+
+ private trackLocation(path: string) {
+ if (path.match(/\/components\/[a-zA-Z-]+\/?$/)
+ || path.match(/\/docs\/?$/)
+ || path.match(/\/example\//)) {
+
+ return !!path.match(/\/components\/components-overview\/?$/);
+ }
+ return true;
+ }
+
+ private gtmPushToDataLayer(params) {
+ this.window.dataLayer.push(params);
+ }
+}
diff --git a/docs/src/app/@theme/services/code-loader.service.ts b/docs/src/app/@theme/services/code-loader.service.ts
new file mode 100644
index 000000000..fe5947c46
--- /dev/null
+++ b/docs/src/app/@theme/services/code-loader.service.ts
@@ -0,0 +1,39 @@
+import { Injectable } from '@angular/core';
+import { HttpClient } from '@angular/common/http';
+import { Observable } from 'rxjs';
+import { publishReplay , refCount } from 'rxjs/operators';
+
+@Injectable()
+export class NgdCodeLoaderService {
+
+ /**
+ * Contains cached files by url.
+ * */
+ private cache: Map> = new Map();
+
+ constructor(private http: HttpClient) {
+ }
+
+ load(path: string): Observable {
+ const url = this.buildFilePath(path);
+ const cached = this.cache.get(url);
+
+ return cached ? cached : this.buildRequest(url);
+ }
+
+ private buildFilePath(path: string): string {
+ return `assets/examples/${path}`;
+ }
+
+ private buildRequest(url): Observable {
+ const request = this.http.get(url, { responseType: 'text' })
+ .pipe(
+ publishReplay(1),
+ refCount(),
+ );
+
+ this.cache.set(url, request);
+
+ return request;
+ }
+}
diff --git a/docs/src/app/@theme/services/highlight.service.ts b/docs/src/app/@theme/services/highlight.service.ts
new file mode 100644
index 000000000..a49857d19
--- /dev/null
+++ b/docs/src/app/@theme/services/highlight.service.ts
@@ -0,0 +1,10 @@
+import { Injectable } from '@angular/core';
+import * as hljs from 'highlight.js';
+
+@Injectable()
+export class NgdHighlightService {
+
+ public highlight(code: string): string {
+ return hljs.highlightAuto(code, ['ts', 'html', 'scss', 'nginx']).value;
+ }
+}
diff --git a/docs/src/app/@theme/services/iframe-communicator.service.ts b/docs/src/app/@theme/services/iframe-communicator.service.ts
new file mode 100644
index 000000000..5f003ca9d
--- /dev/null
+++ b/docs/src/app/@theme/services/iframe-communicator.service.ts
@@ -0,0 +1,25 @@
+import { Inject, Injectable } from '@angular/core';
+import { Observable, fromEvent as observableFromEvent } from 'rxjs';
+import { filter, map } from 'rxjs/operators';
+import { NB_WINDOW } from '@nebular/theme';
+
+@Injectable()
+export class NgdIframeCommunicatorService {
+
+ constructor(@Inject(NB_WINDOW) private window) {
+ }
+
+ public send(payload: any, target: Window = this.window.parent) {
+ if (target !== this.window) {
+ target.postMessage(payload, '*');
+ }
+ }
+
+ public receive(id: string): Observable {
+ return observableFromEvent(this.window, 'message')
+ .pipe(
+ filter((msg: any) => msg.data && msg.data.id === id),
+ map((msg: any) => msg.data),
+ );
+ }
+}
diff --git a/docs/src/app/@theme/services/index.ts b/docs/src/app/@theme/services/index.ts
new file mode 100644
index 000000000..c8c01c417
--- /dev/null
+++ b/docs/src/app/@theme/services/index.ts
@@ -0,0 +1,13 @@
+export * from './highlight.service';
+export * from './text.service';
+export * from './tabbed.service';
+export * from './structure.service';
+export * from './code-loader.service';
+export * from './iframe-communicator.service';
+export * from './styles.service';
+export * from './version.service';
+export * from './visibility.service';
+export * from './pagination.service';
+export * from './analytics.service';
+export * from './menu.service';
+export * from './metadata.service';
diff --git a/docs/src/app/@theme/services/menu.service.ts b/docs/src/app/@theme/services/menu.service.ts
new file mode 100644
index 000000000..64ee6202e
--- /dev/null
+++ b/docs/src/app/@theme/services/menu.service.ts
@@ -0,0 +1,85 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { Injectable } from '@angular/core';
+import { NbMenuItem } from '@nebular/theme';
+
+import { NgdStructureService } from './structure.service';
+import { NgdTextService } from './text.service';
+
+interface IItemLink {
+ title: string;
+ parent?: {
+ link?: string;
+ };
+}
+
+@Injectable()
+export class NgdMenuService {
+
+ constructor(private structureService: NgdStructureService,
+ private textService: NgdTextService) {
+ }
+
+ getPreparedMenu(basePath: string): any {
+ return this.prepareMenu(this.structureService.getPreparedStructure(), { link: basePath });
+ }
+
+ prepareMenu(structure, parent = null) {
+ return structure
+ .filter(item => item.name && item.type !== 'block')
+ .map((item: any) => {
+ const menuItem: NbMenuItem = {
+ title: item.name,
+ pathMatch: 'prefix',
+ parent: parent,
+ data: item,
+ group: item.type === 'group',
+ };
+ menuItem.link = this.createItemLink(menuItem);
+
+ if (item.children && item.children.some(child => child.type === 'page' || child.type === 'tabs')) {
+ menuItem.children = this.prepareMenu(item.children, menuItem);
+ }
+
+ return menuItem;
+ });
+ }
+
+ protected prepareToc(item: any) {
+ return item.children.reduce((acc: any[], child: any) => {
+ if (child.block === 'markdown') {
+ return acc.concat(this.getTocForMd(child));
+ } else if (child.block === 'tabbed') {
+ return acc.concat(this.getTocForTabbed(child));
+ }
+ acc.push(child.source.name);
+ return acc;
+ }, []);
+ }
+
+ protected getTocForMd(block: any) {
+ return block.children.map((section: any) => ({
+ title: section.title,
+ fragment: section.fragment,
+ }));
+ }
+
+ protected getTocForTabbed(block: any) {
+ return block.children.map((component: any) => (
+ {
+ title: component.name,
+ fragment: this.textService.createSlag(component.name),
+ }
+ ));
+ }
+
+ createItemLink(item: T): string {
+ const url = this.textService.createSlag(item.title);
+
+ return item.parent ? `${item.parent.link}/${url}` : url;
+ }
+}
diff --git a/docs/src/app/@theme/services/metadata.service.ts b/docs/src/app/@theme/services/metadata.service.ts
new file mode 100644
index 000000000..106fa45b5
--- /dev/null
+++ b/docs/src/app/@theme/services/metadata.service.ts
@@ -0,0 +1,8 @@
+import { Injectable } from '@angular/core';
+
+@Injectable()
+export class NgdMetadataService {
+ isPublic(prop): boolean {
+ return !prop.isDocsPrivate && !prop.inherited;
+ }
+}
diff --git a/docs/src/app/@theme/services/pagination.service.ts b/docs/src/app/@theme/services/pagination.service.ts
new file mode 100644
index 000000000..e63d4f4ee
--- /dev/null
+++ b/docs/src/app/@theme/services/pagination.service.ts
@@ -0,0 +1,98 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { Injectable } from '@angular/core';
+import { NgdStructureService } from './structure.service';
+import { NgdTextService } from './text.service';
+import { NgdMenuService } from './menu.service';
+
+/**
+ * Pagination Item options
+ */
+class NgdPaginationItem {
+ title: string;
+ slag: string;
+ link?: string;
+ prev?: {
+ title: string;
+ link: string;
+ };
+ next?: {
+ title: string;
+ link: string;
+ };
+ parent: NgdPaginationItem;
+}
+
+@Injectable()
+export class NgdPaginationService {
+
+ protected paginationItems;
+
+ constructor(private structureService: NgdStructureService,
+ private textService: NgdTextService,
+ private menuService: NgdMenuService) {
+ }
+
+ setPaginationItems(basePath: string) {
+ this.paginationItems = this.addPrevNextPointers(
+ this.prepareItems(
+ this.structureService.getPreparedStructure(),
+ { link: basePath })
+ );
+ }
+
+ protected prepareItems(structure, parent = null): NgdPaginationItem[] {
+ return structure
+ .filter(item => item.name)
+ .reduce((result, item: any) => {
+ const paginationItem: NgdPaginationItem = {
+ title: item.name,
+ parent: parent,
+ slag: item.slag,
+ };
+ paginationItem.link = this.menuService.createItemLink(paginationItem);
+
+ if (item.name && item.type === 'page' || item.type === 'tabs') {
+ result.push(paginationItem);
+ }
+
+ if (item.children) {
+ return result.concat(this.prepareItems(item.children, paginationItem));
+ }
+
+ return result;
+ }, [] as NgdPaginationItem[]);
+ }
+
+ protected addPrevNextPointers(items): NgdPaginationItem[] {
+ return items
+ .map((paginationItem, index, paginationItems) => {
+ const prev = paginationItems[index - 1];
+ const next = paginationItems[index + 1];
+
+ if (prev) {
+ paginationItem.prev = {
+ link: prev.link,
+ title: prev.title,
+ };
+ }
+
+ if (next) {
+ paginationItem.next = {
+ link: next.link,
+ title: next.title,
+ };
+ }
+
+ return paginationItem;
+ });
+ }
+
+ getPaginationItem(slag: string): NgdPaginationItem {
+ return this.paginationItems.find(item => item.slag === slag);
+ }
+}
diff --git a/docs/src/app/@theme/services/structure.service.ts b/docs/src/app/@theme/services/structure.service.ts
new file mode 100644
index 000000000..7c16ee314
--- /dev/null
+++ b/docs/src/app/@theme/services/structure.service.ts
@@ -0,0 +1,150 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { Inject, Injectable } from '@angular/core';
+
+import { NgdTabbedService } from './tabbed.service';
+import { NgdTextService } from './text.service';
+import { DOCS, STRUCTURE } from '../../app.options';
+
+@Injectable()
+export class NgdStructureService {
+
+ protected prepared;
+
+ constructor(private textService: NgdTextService,
+ private tabbedService: NgdTabbedService,
+ @Inject(STRUCTURE) structure,
+ @Inject(DOCS) docs) {
+ this.prepared = this.prepareStructure(structure, docs);
+ }
+
+ getPreparedStructure(): any {
+ return this.prepared;
+ }
+
+ findPageBySlag(structure: any, slag: string): any {
+ for (const item of structure) {
+ if (item.slag === slag) {
+ return item;
+ }
+ if (item.type === 'section' && item.children) {
+ const deep = this.findPageBySlag(item.children, slag);
+ if (deep) {
+ return deep;
+ }
+ }
+ }
+ }
+
+ protected prepareStructure(structure: any, preparedDocs: any, parentSlag?: string): any {
+ return structure.map((item: any) => {
+ const slag = item.name ? this.textService.createSlag(item.name) : null;
+
+ if (item.type === 'block' && typeof item.source === 'string') {
+
+ if (item.block === 'theme') {
+ item.source = preparedDocs.themes[item.source];
+ }
+
+ if (item.block === 'component') {
+ item.source = this.prepareComponent(preparedDocs.classes.find((data) => data.name === item.source));
+ }
+ }
+
+ if (item.block === 'markdown') {
+ item.children = this.textService.mdToSectionsHTML(require(`raw-loader!../../../articles/${item.source}`));
+ }
+
+ if (item.children) {
+ item.children = this.prepareStructure(item.children, preparedDocs, slag);
+ }
+
+ if (item.type === 'tabs') {
+ item.source = this.getComponents(item, preparedDocs);
+ item.tabs = this.tabbedService.determineTabs(item);
+
+ // we emulate a block here
+ item.children = [
+ {
+ type: 'block',
+ block: 'tabbed',
+ children: item.source,
+ },
+ ];
+ }
+
+ if (item.type === 'page' || item.type === 'tabs') {
+ item.toc = this.prepareToc(item);
+ item.slag = parentSlag ? `${parentSlag}_${slag}` : slag;
+ }
+
+ return item;
+ });
+ }
+
+ protected getComponents(item: any, preparedDocs) {
+ return item.source
+ .map(source => preparedDocs.classes.find((data) => data.name === source))
+ .map(component => this.prepareComponent(component));
+ }
+
+ protected prepareComponent(component: any) {
+ const textNodes = component.overview.filter(node => node.type === 'text');
+ if (textNodes && textNodes.length) {
+ textNodes[0].content = `## ${component.name}\n\n${textNodes[0].content}`; // TODO: this is bad
+ }
+ return {
+ ... component,
+ slag: this.textService.createSlag(component.name),
+ overview: component.overview.map((node: any) => {
+ if (node.type === 'text') {
+ return {
+ type: node.type,
+ content: this.textService.mdToSectionsHTML(node.content),
+ };
+ }
+ return node;
+ }),
+ };
+ }
+
+ protected prepareToc(item: any) {
+ return item.children.reduce((acc: any[], child: any) => {
+ if (child.block === 'markdown') {
+ return acc.concat(this.getTocForMd(child));
+ } else if (child.block === 'tabbed') {
+ return acc.concat(this.getTocForTabbed(child));
+ } else if (child.block === 'component') {
+ acc.push(this.getTocForComponent(child));
+ }
+ return acc;
+ }, []);
+ }
+
+ protected getTocForMd(block: any) {
+ return block.children.map((section: any) => ({
+ title: section.title,
+ fragment: section.fragment,
+ }
+ ));
+ }
+
+ protected getTocForComponent(block: any) {
+ return {
+ title: block.source.name,
+ fragment: block.source.slag,
+ }
+ }
+
+ protected getTocForTabbed(block: any) {
+ return block.children.map((component: any) => ({
+ title: component.name,
+ fragment: this.textService.createSlag(component.name),
+ }
+ ));
+ }
+}
diff --git a/docs/src/app/@theme/services/styles.service.ts b/docs/src/app/@theme/services/styles.service.ts
new file mode 100644
index 000000000..607087c8f
--- /dev/null
+++ b/docs/src/app/@theme/services/styles.service.ts
@@ -0,0 +1,34 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { Inject, Injectable } from '@angular/core';
+import { DOCS } from '../../app.options';
+
+@Injectable()
+export class NgdStylesService {
+
+ constructor(@Inject(DOCS) private docs) {
+ }
+
+ mapThemedValues(classStyles: any): any {
+ return classStyles.map(item => {
+ item.styles.map(prop => {
+ prop.themedValues = [];
+ for (const themeName in this.docs.themes) {
+ if (this.docs.themes.hasOwnProperty(themeName)) {
+ const theme = this.docs.themes[themeName];
+ prop.themedValues.push({
+ theme: theme.name,
+ value: theme.data[prop.name] ? theme.data[prop.name].value : 'unknown',
+ });
+ }
+ }
+ return prop;
+ });
+ return item;
+ })
+ }
+}
diff --git a/docs/src/app/@theme/services/tabbed.service.ts b/docs/src/app/@theme/services/tabbed.service.ts
new file mode 100644
index 000000000..9b2b3e828
--- /dev/null
+++ b/docs/src/app/@theme/services/tabbed.service.ts
@@ -0,0 +1,64 @@
+import { Injectable } from '@angular/core';
+import { NgdMetadataService } from './metadata.service';
+
+@Injectable()
+export class NgdTabbedService {
+
+ constructor(private metadataService: NgdMetadataService) {
+ }
+
+ determineTabs(tabs: any): { [tab: string]: boolean } {
+ return {
+ 'overview': this.hasOverview(tabs),
+ 'api': this.hasAPI(tabs),
+ 'theme': this.hasTheme(tabs),
+ 'examples': this.hasExample(tabs),
+ };
+ }
+
+ hasOverview(tabs: any): boolean {
+ return tabs.source.some(source => this.componentHasOverview(source));
+ }
+
+ hasExample(tabs: any): boolean {
+ return tabs.source.some(source => this.componentHasExamples(source));
+ }
+
+ hasTheme(tabs: any): boolean {
+ return tabs.source.some(source => this.componentHasTheme(source));
+ }
+
+ hasAPI(tabs: any): boolean {
+ return tabs.source.some(source => this.componentHasMethods(source) || this.componentHasProps(source));
+ }
+
+ componentHasTheme(component): boolean {
+ return component.styles &&
+ component.styles.length > 0;
+ }
+
+ componentHasProps(component): boolean {
+ return component && component.props;
+ }
+
+ componentHasTypes(component: any): boolean {
+ return component.types && component.types.length > 0;
+ }
+
+ componentHasMethods(component): boolean {
+ return component &&
+ component.methods &&
+ component.methods.length > 0 &&
+ component.methods
+ .filter(m => this.metadataService.isPublic(m))
+ .some(method => method.shortDescription || method.description);
+ }
+
+ componentHasOverview(component): boolean {
+ return component && component.description && component.description.length > 0;
+ }
+
+ componentHasExamples(component): boolean {
+ return component.examples && component.examples.length > 0;
+ }
+}
diff --git a/docs/src/app/@theme/services/text.service.ts b/docs/src/app/@theme/services/text.service.ts
new file mode 100644
index 000000000..bf83dfd34
--- /dev/null
+++ b/docs/src/app/@theme/services/text.service.ts
@@ -0,0 +1,67 @@
+import { Injectable } from '@angular/core';
+import { Location } from '@angular/common';
+import * as marked from 'marked';
+
+import { NgdHighlightService } from './highlight.service';
+
+@Injectable()
+export class NgdTextService {
+
+ private readonly SECTION_SPLIT = ' ';
+ private readonly TITLE_MASK = '^#{1,6}[^#]?(.+)\n';
+ private readonly STRIP_HTML = '<\\/?[^>]+(>|$)';
+
+ constructor(private highlight: NgdHighlightService, private location: Location) {
+ }
+
+ mdToSectionsHTML(markdown: string) {
+ return this.splitIntoSections(markdown)
+ .map((section) => {
+ const html = this.mdToHTML(section);
+ const title = this.extractTitle(section) || this.extractFirstTwoWords(html);
+ const fragment = this.createSlag(title);
+ return {
+ source: section,
+ title: title,
+ fragment: fragment,
+ html: html,
+ };
+ });
+ }
+
+ mdToHTML(markdown: string) {
+ return marked
+ .setOptions({
+ baseUrl: this.location.prepareExternalUrl(''),
+ langPrefix: 'hljs ',
+ highlight: (code) => this.highlight.highlight(code),
+ } as any)
+ .parse(markdown.trim());
+ }
+
+ splitIntoSections(markdown: string) {
+ return markdown.split(new RegExp(this.SECTION_SPLIT, 'g'))
+ .filter(section => section.trim());
+ }
+
+ extractTitle(section: string) {
+ const titleMatch = section.trim().match(new RegExp(this.TITLE_MASK, 'i'));
+ return titleMatch ? titleMatch[1] : '';
+ }
+
+ extractFirstTwoWords(section: string) {
+ return section
+ .replace(new RegExp(this.STRIP_HTML, 'g'), '')
+ .trim()
+ .split(/\s+/g)
+ .slice(0, 2)
+ .join(' ');
+ }
+
+ createSlag(name: string) {
+ return name
+ .replace(/[^a-zA-Z0-9\s]+/g, '')
+ .replace(/\s/g, '-')
+ .toLowerCase();
+ }
+}
diff --git a/docs/src/app/@theme/services/version.service.ts b/docs/src/app/@theme/services/version.service.ts
new file mode 100644
index 000000000..77c365047
--- /dev/null
+++ b/docs/src/app/@theme/services/version.service.ts
@@ -0,0 +1,9 @@
+import { Injectable } from '@angular/core';
+
+@Injectable()
+export class NgdVersionService {
+
+ getKittenVersion() {
+ return require('../../../../../package.json').version;
+ }
+}
diff --git a/docs/src/app/@theme/services/visibility.service.ts b/docs/src/app/@theme/services/visibility.service.ts
new file mode 100644
index 000000000..dfae84788
--- /dev/null
+++ b/docs/src/app/@theme/services/visibility.service.ts
@@ -0,0 +1,166 @@
+import { isPlatformBrowser } from '@angular/common';
+import { Inject, Injectable, PLATFORM_ID } from '@angular/core';
+import { NB_WINDOW } from '@nebular/theme';
+import { EMPTY, Observable, Subject } from 'rxjs';
+import { distinctUntilChanged, filter, finalize, map, publish, refCount, takeUntil, tap } from 'rxjs/operators';
+
+interface ObserverWithStream {
+ intersectionObserver: IntersectionObserver;
+ visibilityChange$: Observable;
+}
+
+@Injectable()
+export class NgdVisibilityService {
+
+ private readonly isBrowser: boolean;
+ private readonly supportsIntersectionObserver: boolean;
+
+ private readonly visibilityObservers = new Map();
+ private readonly topmostObservers = new Map>();
+ private readonly visibleElements = new Map();
+ private readonly unobserve$ = new Subject<{ target: Element, options: IntersectionObserverInit }>();
+
+ constructor(
+ @Inject(PLATFORM_ID) platformId: Object,
+ @Inject(NB_WINDOW) private window,
+ ) {
+ this.isBrowser = isPlatformBrowser(platformId);
+ this.supportsIntersectionObserver = !!this.window.IntersectionObserver;
+ }
+
+ visibilityChange(target: Element, options: IntersectionObserverInit): Observable {
+ if (!this.isBrowser || !this.supportsIntersectionObserver) {
+ return EMPTY;
+ }
+
+ let visibilityObserver = this.visibilityObservers.get(options);
+ if (!visibilityObserver) {
+ visibilityObserver = this.addVisibilityChangeObserver(options);
+ }
+ const { intersectionObserver, visibilityChange$ } = visibilityObserver;
+ intersectionObserver.observe(target);
+
+ const targetUnobserved$ = this.unobserve$.pipe(filter(e => e.target === target && e.options === options));
+
+ return visibilityChange$.pipe(
+ map((entries: IntersectionObserverEntry[]) => entries.find(entry => entry.target === target)),
+ filter((entry: IntersectionObserverEntry | undefined) => !!entry),
+ finalize(() => {
+ intersectionObserver.unobserve(target);
+ this.removeFromVisible(options, target);
+ }),
+ takeUntil(targetUnobserved$),
+ );
+ }
+
+ isTopmostVisible(target: Element, options: IntersectionObserverInit): Observable {
+ if (!this.isBrowser || !this.supportsIntersectionObserver) {
+ return EMPTY;
+ }
+
+ const targetUnobserve$ = this.unobserve$.pipe(filter(e => e.target === target && e.options === options));
+ const topmostChange$ = this.topmostObservers.get(options) || this.addTopmostChangeObserver(options);
+
+ const { intersectionObserver } = this.visibilityObservers.get(options);
+ intersectionObserver.observe(target);
+
+ return topmostChange$.pipe(
+ finalize(() => {
+ intersectionObserver.unobserve(target);
+ this.removeFromVisible(options, target);
+ }),
+ map((element: Element) => element === target),
+ distinctUntilChanged(),
+ takeUntil(targetUnobserve$),
+ );
+ }
+
+ unobserve(target: Element, options: IntersectionObserverInit): void {
+ this.unobserve$.next({ target, options });
+ }
+
+ private addVisibilityChangeObserver(options: IntersectionObserverInit): ObserverWithStream {
+ const visibilityChange$ = new Subject();
+ const intersectionObserver = new IntersectionObserver(
+ (entries: IntersectionObserverEntry[]) => visibilityChange$.next(entries),
+ options,
+ );
+ const refCountedObserver = visibilityChange$.pipe(
+ finalize(() => {
+ this.visibilityObservers.delete(options);
+ this.visibleElements.delete(options);
+ intersectionObserver.disconnect();
+ }),
+ tap((entries: IntersectionObserverEntry[]) => this.updateVisibleItems(options, entries)),
+ publish(),
+ refCount(),
+ );
+
+ const observerWithStream = { intersectionObserver, visibilityChange$: refCountedObserver };
+ this.visibilityObservers.set(options, observerWithStream);
+ return observerWithStream;
+ }
+
+ private addTopmostChangeObserver(options: IntersectionObserverInit): Observable {
+ const { visibilityChange$ } = this.visibilityObservers.get(options) || this.addVisibilityChangeObserver(options);
+
+ const topmostChange$ = visibilityChange$.pipe(
+ finalize(() => this.topmostObservers.delete(options)),
+ map(() => this.findTopmostElement(options)),
+ distinctUntilChanged(),
+ publish(),
+ refCount(),
+ );
+
+ this.topmostObservers.set(options, topmostChange$);
+ return topmostChange$;
+ }
+
+ private updateVisibleItems(options, entries: IntersectionObserverEntry[]) {
+ for (const entry of entries) {
+ if (entry.isIntersecting) {
+ this.addToVisible(options, entry.target);
+ } else {
+ this.removeFromVisible(options, entry.target);
+ }
+ }
+ }
+
+ private addToVisible(options: IntersectionObserverInit, element: Element): void {
+ if (!this.visibleElements.has(options)) {
+ this.visibleElements.set(options, []);
+ }
+
+ const existing = this.visibleElements.get(options);
+ if (existing.indexOf(element) === -1) {
+ existing.push(element);
+ }
+ }
+
+ private removeFromVisible(options: IntersectionObserverInit, element: Element): void {
+ const visibleEntries = this.visibleElements.get(options);
+ if (!visibleEntries) {
+ return;
+ }
+
+ const index = visibleEntries.indexOf(element);
+ if (index !== -1) {
+ visibleEntries.splice(index, 1);
+ }
+ }
+
+ private findTopmostElement(options: IntersectionObserverInit): Element | undefined {
+ const visibleElements = this.visibleElements.get(options);
+ if (!visibleElements) {
+ return;
+ }
+
+ let topmost: Element;
+ for (const element of visibleElements) {
+ if (!topmost || element.getBoundingClientRect().top < topmost.getBoundingClientRect().top) {
+ topmost = element;
+ }
+ }
+ return topmost;
+ }
+}
diff --git a/docs/src/app/@theme/styles/_common.scss b/docs/src/app/@theme/styles/_common.scss
new file mode 100644
index 000000000..8c41b8cc6
--- /dev/null
+++ b/docs/src/app/@theme/styles/_common.scss
@@ -0,0 +1,42 @@
+@mixin nbd-common() {
+ :focus {
+ outline: 1px dashed nb-theme(color-fg-heading-light) !important;
+ }
+
+ .ds-dropdown-menu {
+ box-shadow: nb-theme(shadow);
+ border-radius: nb-theme(radius);
+ }
+
+ .algolia-autocomplete {
+ > input {
+ width: 100%;
+
+ &.ds-input {
+ padding-right: 1rem !important;
+ }
+ }
+
+ .ds-dropdown-menu [class^=ds-dataset-] {
+ border: none;
+ }
+ }
+
+ .algolia-docsearch-suggestion--highlight {
+ color: nb-theme(color-fg-highlight);
+ background: none;
+ }
+
+ .algolia-docsearch-suggestion--category-header {
+ background-color: transparent;
+ }
+
+ .visually-hidden { /* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
+ position: absolute !important;
+ height: 1px;
+ width: 1px;
+ overflow: hidden;
+ clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
+ clip: rect(1px, 1px, 1px, 1px);
+ }
+}
diff --git a/docs/src/app/@theme/styles/_feather.scss b/docs/src/app/@theme/styles/_feather.scss
new file mode 100644
index 000000000..bd40e0f7d
--- /dev/null
+++ b/docs/src/app/@theme/styles/_feather.scss
@@ -0,0 +1,569 @@
+$feather-font-path: '/assets/fonts/feather' !default;
+@font-face {
+ font-family: 'feather';
+ src: url('#{$feather-font-path}/feather.eot?skntni');
+ src: url('#{$feather-font-path}/feather.eot?skntni#iefix') format('embedded-opentype'),
+ url('#{$feather-font-path}/feather.ttf?skntni') format('truetype'),
+ url('#{$feather-font-path}/feather.woff?skntni') format('woff'),
+ url('#{$feather-font-path}/feather.svg?skntni#feather') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+[class^='feather-'], [class*=' feather-'] {
+ font-family: 'feather' !important;
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.feather-alert-octagon::before { content: '\e81b'; }
+
+.feather-alert-circle::before { content: '\e81c'; }
+
+.feather-activity::before { content: '\e81d'; }
+
+.feather-alert-triangle::before { content: '\e81e'; }
+
+.feather-align-center::before { content: '\e81f'; }
+
+.feather-airplay::before { content: '\e820'; }
+
+.feather-align-justify::before { content: '\e821'; }
+
+.feather-align-left::before { content: '\e822'; }
+
+.feather-align-right::before { content: '\e823'; }
+
+.feather-arrow-down-left::before { content: '\e824'; }
+
+.feather-arrow-down-right::before { content: '\e825'; }
+
+.feather-anchor::before { content: '\e826'; }
+
+.feather-aperture::before { content: '\e827'; }
+
+.feather-arrow-left::before { content: '\e828'; }
+
+.feather-arrow-right::before { content: '\e829'; }
+
+.feather-arrow-down::before { content: '\e82a'; }
+
+.feather-arrow-up-left::before { content: '\e82b'; }
+
+.feather-arrow-up-right::before { content: '\e82c'; }
+
+.feather-arrow-up::before { content: '\e82d'; }
+
+.feather-award::before { content: '\e82e'; }
+
+.feather-bar-chart::before { content: '\e82f'; }
+
+.feather-at-sign::before { content: '\e830'; }
+
+.feather-bar-chart-2::before { content: '\e831'; }
+
+.feather-battery-charging::before { content: '\e832'; }
+
+.feather-bell-off::before { content: '\e833'; }
+
+.feather-battery::before { content: '\e834'; }
+
+.feather-bluetooth::before { content: '\e835'; }
+
+.feather-bell::before { content: '\e836'; }
+
+.feather-book::before { content: '\e837'; }
+
+.feather-briefcase::before { content: '\e838'; }
+
+.feather-camera-off::before { content: '\e839'; }
+
+.feather-calendar::before { content: '\e83a'; }
+
+.feather-bookmark::before { content: '\e83b'; }
+
+.feather-box::before { content: '\e83c'; }
+
+.feather-camera::before { content: '\e83d'; }
+
+.feather-check-circle::before { content: '\e83e'; }
+
+.feather-check::before { content: '\e83f'; }
+
+.feather-check-square::before { content: '\e840'; }
+
+.feather-cast::before { content: '\e841'; }
+
+.feather-chevron-down::before { content: '\e842'; }
+
+.feather-chevron-left::before { content: '\e843'; }
+
+.feather-chevron-right::before { content: '\e844'; }
+
+.feather-chevron-up::before { content: '\e845'; }
+
+.feather-chevrons-down::before { content: '\e846'; }
+
+.feather-chevrons-right::before { content: '\e847'; }
+
+.feather-chevrons-up::before { content: '\e848'; }
+
+.feather-chevrons-left::before { content: '\e849'; }
+
+.feather-circle::before { content: '\e84a'; }
+
+.feather-clipboard::before { content: '\e84b'; }
+
+.feather-chrome::before { content: '\e84c'; }
+
+.feather-clock::before { content: '\e84d'; }
+
+.feather-cloud-lightning::before { content: '\e84e'; }
+
+.feather-cloud-drizzle::before { content: '\e84f'; }
+
+.feather-cloud-rain::before { content: '\e850'; }
+
+.feather-cloud-off::before { content: '\e851'; }
+
+.feather-codepen::before { content: '\e852'; }
+
+.feather-cloud-snow::before { content: '\e853'; }
+
+.feather-compass::before { content: '\e854'; }
+
+.feather-copy::before { content: '\e855'; }
+
+.feather-corner-down-right::before { content: '\e856'; }
+
+.feather-corner-down-left::before { content: '\e857'; }
+
+.feather-corner-left-down::before { content: '\e858'; }
+
+.feather-corner-left-up::before { content: '\e859'; }
+
+.feather-corner-up-left::before { content: '\e85a'; }
+
+.feather-corner-up-right::before { content: '\e85b'; }
+
+.feather-corner-right-down::before { content: '\e85c'; }
+
+.feather-corner-right-up::before { content: '\e85d'; }
+
+.feather-cpu::before { content: '\e85e'; }
+
+.feather-credit-card::before { content: '\e85f'; }
+
+.feather-crosshair::before { content: '\e860'; }
+
+.feather-disc::before { content: '\e861'; }
+
+.feather-delete::before { content: '\e862'; }
+
+.feather-download-cloud::before { content: '\e863'; }
+
+.feather-download::before { content: '\e864'; }
+
+.feather-droplet::before { content: '\e865'; }
+
+.feather-edit-2::before { content: '\e866'; }
+
+.feather-edit::before { content: '\e867'; }
+
+.feather-edit-1::before { content: '\e868'; }
+
+.feather-external-link::before { content: '\e869'; }
+
+.feather-eye::before { content: '\e86a'; }
+
+.feather-feather::before { content: '\e86b'; }
+
+.feather-facebook::before { content: '\e86c'; }
+
+.feather-file-minus::before { content: '\e86d'; }
+
+.feather-eye-off::before { content: '\e86e'; }
+
+.feather-fast-forward::before { content: '\e86f'; }
+
+.feather-file-text::before { content: '\e870'; }
+
+.feather-film::before { content: '\e871'; }
+
+.feather-file::before { content: '\e872'; }
+
+.feather-file-plus::before { content: '\e873'; }
+
+.feather-folder::before { content: '\e874'; }
+
+.feather-filter::before { content: '\e875'; }
+
+.feather-flag::before { content: '\e876'; }
+
+.feather-globe::before { content: '\e877'; }
+
+.feather-grid::before { content: '\e878'; }
+
+.feather-heart::before { content: '\e879'; }
+
+.feather-home::before { content: '\e87a'; }
+
+.feather-github::before { content: '\e87b'; }
+
+.feather-image::before { content: '\e87c'; }
+
+.feather-inbox::before { content: '\e87d'; }
+
+.feather-layers::before { content: '\e87e'; }
+
+.feather-info::before { content: '\e87f'; }
+
+.feather-instagram::before { content: '\e880'; }
+
+.feather-layout::before { content: '\e881'; }
+
+.feather-link-2::before { content: '\e882'; }
+
+.feather-life-buoy::before { content: '\e883'; }
+
+.feather-link::before { content: '\e884'; }
+
+.feather-log-in::before { content: '\e885'; }
+
+.feather-list::before { content: '\e886'; }
+
+.feather-lock::before { content: '\e887'; }
+
+.feather-log-out::before { content: '\e888'; }
+
+.feather-loader::before { content: '\e889'; }
+
+.feather-mail::before { content: '\e88a'; }
+
+.feather-maximize-2::before { content: '\e88b'; }
+
+.feather-map::before { content: '\e88c'; }
+
+.feather-map-pin::before { content: '\e88e'; }
+
+.feather-menu::before { content: '\e88f'; }
+
+.feather-message-circle::before { content: '\e890'; }
+
+.feather-message-square::before { content: '\e891'; }
+
+.feather-minimize-2::before { content: '\e892'; }
+
+.feather-mic-off::before { content: '\e893'; }
+
+.feather-minus-circle::before { content: '\e894'; }
+
+.feather-mic::before { content: '\e895'; }
+
+.feather-minus-square::before { content: '\e896'; }
+
+.feather-minus::before { content: '\e897'; }
+
+.feather-moon::before { content: '\e898'; }
+
+.feather-monitor::before { content: '\e899'; }
+
+.feather-more-vertical::before { content: '\e89a'; }
+
+.feather-more-horizontal::before { content: '\e89b'; }
+
+.feather-move::before { content: '\e89c'; }
+
+.feather-music::before { content: '\e89d'; }
+
+.feather-navigation-2::before { content: '\e89e'; }
+
+.feather-navigation::before { content: '\e89f'; }
+
+.feather-octagon::before { content: '\e8a0'; }
+
+.feather-package::before { content: '\e8a1'; }
+
+.feather-pause-circle::before { content: '\e8a2'; }
+
+.feather-pause::before { content: '\e8a3'; }
+
+.feather-percent::before { content: '\e8a4'; }
+
+.feather-phone-call::before { content: '\e8a5'; }
+
+.feather-phone-forwarded::before { content: '\e8a6'; }
+
+.feather-phone-missed::before { content: '\e8a7'; }
+
+.feather-phone-off::before { content: '\e8a8'; }
+
+.feather-phone-incoming::before { content: '\e8a9'; }
+
+.feather-phone::before { content: '\e8aa'; }
+
+.feather-phone-outgoing::before { content: '\e8ab'; }
+
+.feather-pie-chart::before { content: '\e8ac'; }
+
+.feather-play-circle::before { content: '\e8ad'; }
+
+.feather-play::before { content: '\e8ae'; }
+
+.feather-plus-square::before { content: '\e8af'; }
+
+.feather-plus-circle::before { content: '\e8b0'; }
+
+.feather-plus::before { content: '\e8b1'; }
+
+.feather-pocket::before { content: '\e8b2'; }
+
+.feather-printer::before { content: '\e8b3'; }
+
+.feather-power::before { content: '\e8b4'; }
+
+.feather-radio::before { content: '\e8b5'; }
+
+.feather-repeat::before { content: '\e8b6'; }
+
+.feather-refresh-ccw::before { content: '\e8b7'; }
+
+.feather-rewind::before { content: '\e8b8'; }
+
+.feather-rotate-ccw::before { content: '\e8b9'; }
+
+.feather-refresh-cw::before { content: '\e8ba'; }
+
+.feather-rotate-cw::before { content: '\e8bb'; }
+
+.feather-save::before { content: '\e8bc'; }
+
+.feather-search::before { content: '\e8bd'; }
+
+.feather-server::before { content: '\e8be'; }
+
+.feather-scissors::before { content: '\e8bf'; }
+
+.feather-share-2::before { content: '\e8c0'; }
+
+.feather-share::before { content: '\e8c1'; }
+
+.feather-shield::before { content: '\e8c2'; }
+
+.feather-settings::before { content: '\e8c3'; }
+
+.feather-skip-back::before { content: '\e8c4'; }
+
+.feather-shuffle::before { content: '\e8c5'; }
+
+.feather-sidebar::before { content: '\e8c6'; }
+
+.feather-skip-forward::before { content: '\e8c7'; }
+
+.feather-slack::before { content: '\e8c8'; }
+
+.feather-slash::before { content: '\e8c9'; }
+
+.feather-smartphone::before { content: '\e8ca'; }
+
+.feather-square::before { content: '\e8cb'; }
+
+.feather-speaker::before { content: '\e8cc'; }
+
+.feather-star::before { content: '\e8cd'; }
+
+.feather-stop-circle::before { content: '\e8ce'; }
+
+.feather-sun::before { content: '\e8cf'; }
+
+.feather-sunrise::before { content: '\e8d0'; }
+
+.feather-tablet::before { content: '\e8d1'; }
+
+.feather-tag::before { content: '\e8d2'; }
+
+.feather-sunset::before { content: '\e8d3'; }
+
+.feather-target::before { content: '\e8d4'; }
+
+.feather-thermometer::before { content: '\e8d5'; }
+
+.feather-thumbs-up::before { content: '\e8d6'; }
+
+.feather-thumbs-down::before { content: '\e8d7'; }
+
+.feather-toggle-left::before { content: '\e8d8'; }
+
+.feather-toggle-right::before { content: '\e8d9'; }
+
+.feather-trash-2::before { content: '\e8da'; }
+
+.feather-trash::before { content: '\e8db'; }
+
+.feather-trending-up::before { content: '\e8dc'; }
+
+.feather-trending-down::before { content: '\e8dd'; }
+
+.feather-triangle::before { content: '\e8de'; }
+
+.feather-type::before { content: '\e8df'; }
+
+.feather-twitter::before { content: '\e8e0'; }
+
+.feather-upload::before { content: '\e8e1'; }
+
+.feather-umbrella::before { content: '\e8e2'; }
+
+.feather-upload-cloud::before { content: '\e8e3'; }
+
+.feather-unlock::before { content: '\e8e4'; }
+
+.feather-user-check::before { content: '\e8e5'; }
+
+.feather-user-minus::before { content: '\e8e6'; }
+
+.feather-user-plus::before { content: '\e8e7'; }
+
+.feather-user-x::before { content: '\e8e8'; }
+
+.feather-user::before { content: '\e8e9'; }
+
+.feather-users::before { content: '\e8ea'; }
+
+.feather-video-off::before { content: '\e8eb'; }
+
+.feather-video::before { content: '\e8ec'; }
+
+.feather-voicemail::before { content: '\e8ed'; }
+
+.feather-volume-x::before { content: '\e8ee'; }
+
+.feather-volume-2::before { content: '\e8ef'; }
+
+.feather-volume-1::before { content: '\e8f0'; }
+
+.feather-volume::before { content: '\e8f1'; }
+
+.feather-watch::before { content: '\e8f2'; }
+
+.feather-wifi::before { content: '\e8f3'; }
+
+.feather-x-square::before { content: '\e8f4'; }
+
+.feather-wind::before { content: '\e8f5'; }
+
+.feather-x::before { content: '\e8f6'; }
+
+.feather-x-circle::before { content: '\e8f7'; }
+
+.feather-zap::before { content: '\e8f8'; }
+
+.feather-zoom-in::before { content: '\e8f9'; }
+
+.feather-zoom-out::before { content: '\e8fa'; }
+
+.feather-command::before { content: '\e8fb'; }
+
+.feather-cloud::before { content: '\e8fc'; }
+
+.feather-hash::before { content: '\e8fd'; }
+
+.feather-headphones::before { content: '\e8fe'; }
+
+.feather-underline::before { content: '\e8ff'; }
+
+.feather-italic::before { content: '\e900'; }
+
+.feather-bold::before { content: '\e901'; }
+
+.feather-crop::before { content: '\e902'; }
+
+.feather-help-circle::before { content: '\e903'; }
+
+.feather-paperclip::before { content: '\e904'; }
+
+.feather-shopping-cart::before { content: '\e905'; }
+
+.feather-tv::before { content: '\e906'; }
+
+.feather-wifi-off::before { content: '\e907'; }
+
+.feather-minimize::before { content: '\e88d'; }
+
+.feather-maximize::before { content: '\e908'; }
+
+.feather-gitlab::before { content: '\e909'; }
+
+.feather-sliders::before { content: '\e90a'; }
+
+.feather-star-on::before { content: '\e90b'; }
+
+.feather-heart-on::before { content: '\e90c'; }
+
+.feather-archive::before { content: '\e90d'; }
+
+.feather-arrow-down-circle::before { content: '\e90e'; }
+
+.feather-arrow-up-circle::before { content: '\e90f'; }
+
+.feather-arrow-left-circle::before { content: '\e910'; }
+
+.feather-arrow-right-circle::before { content: '\e911'; }
+
+.feather-bar-chart-line-::before { content: '\e912'; }
+
+.feather-bar-chart-line::before { content: '\e913'; }
+
+.feather-book-open::before { content: '\e914'; }
+
+.feather-code::before { content: '\e915'; }
+
+.feather-database::before { content: '\e916'; }
+
+.feather-dollar-sign::before { content: '\e917'; }
+
+.feather-folder-plus::before { content: '\e918'; }
+
+.feather-gift::before { content: '\e919'; }
+
+.feather-folder-minus::before { content: '\e91a'; }
+
+.feather-git-commit::before { content: '\e91b'; }
+
+.feather-git-branch::before { content: '\e91c'; }
+
+.feather-git-pull-request::before { content: '\e91d'; }
+
+.feather-git-merge::before { content: '\e91e'; }
+
+.feather-linkedin::before { content: '\e91f'; }
+
+.feather-hard-drive::before { content: '\e920'; }
+
+.feather-more-vertical-::before { content: '\e921'; }
+
+.feather-more-horizontal-::before { content: '\e922'; }
+
+.feather-rss::before { content: '\e923'; }
+
+.feather-send::before { content: '\e924'; }
+
+.feather-shield-off::before { content: '\e925'; }
+
+.feather-shopping-bag::before { content: '\e926'; }
+
+.feather-terminal::before { content: '\e927'; }
+
+.feather-truck::before { content: '\e928'; }
+
+.feather-zap-off::before { content: '\e929'; }
+
+.feather-youtube::before { content: '\e92a'; }
diff --git a/docs/src/app/@theme/styles/_small-social.scss b/docs/src/app/@theme/styles/_small-social.scss
new file mode 100644
index 000000000..ae793056f
--- /dev/null
+++ b/docs/src/app/@theme/styles/_small-social.scss
@@ -0,0 +1,35 @@
+$small-social-font-path: '/assets/fonts/small-social' !default;
+@font-face {
+ font-family: 'small-social';
+ src: url('#{$small-social-font-path}/small-social.eot?skntni');
+ src: url('#{$small-social-font-path}/small-social.eot?skntni#iefix') format('embedded-opentype'),
+ url('#{$small-social-font-path}/small-social.ttf?skntni') format('truetype'),
+ url('#{$small-social-font-path}/small-social.woff?skntni') format('woff'),
+ url('#{$small-social-font-path}/small-social.svg?skntni#small-social') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+[class^='small-social-'], [class*=' small-social-'] {
+ font-family: 'small-social' !important;
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.small-social-facebook::before {
+ content: '\e900';
+}
+.small-social-github::before {
+ content: '\e901';
+}
+.small-social-twitter::before {
+ content: '\e902';
+}
diff --git a/docs/src/app/@theme/styles/styles.scss b/docs/src/app/@theme/styles/styles.scss
new file mode 100644
index 000000000..5bbd37c7d
--- /dev/null
+++ b/docs/src/app/@theme/styles/styles.scss
@@ -0,0 +1,30 @@
+@import 'themes';
+@import 'common';
+@import 'small-social';
+
+@import '~@nebular/theme/styles/global/normalize';
+@import '~@nebular/theme/styles/global/components';
+@import '~@nebular/theme/styles/global/typography/typography';
+@import '~@nebular/bootstrap/styles/globals';
+
+@include nb-install-global() {
+ @include nb-layout-theme();
+ @include nb-sidebar-theme();
+ @include nb-card-theme();
+ @include nb-menu-theme();
+ @include nb-actions-theme();
+ @include nb-search-theme();
+ @include nb-bootstrap-global();
+ @include nb-icon-theme();
+
+ @include nb-typography();
+
+ @include nbd-common();
+};
+
+body {
+ scrollbar-face-color: rgba(0, 0, 0, 0.3);
+ scrollbar-track-color: rgba(255, 255, 255, 0.7);
+ min-width: 320px;
+ -webkit-font-smoothing: antialiased;
+}
diff --git a/docs/src/app/@theme/styles/themes.scss b/docs/src/app/@theme/styles/themes.scss
new file mode 100644
index 000000000..6f86882d2
--- /dev/null
+++ b/docs/src/app/@theme/styles/themes.scss
@@ -0,0 +1,105 @@
+@import '~@nebular/theme/styles/theming';
+@import '~@nebular/theme/styles/themes/default';
+@import '~@nebular/theme/styles/global/breakpoints';
+
+/*
+We have to overwrite breakpoints because we need to add *macpro* breakpoint.
+But if we add it using *map-merge* function we'll get the warning and *media-breakpoint-down* will stop working.
+*/
+$grid-breakpoints: (
+ xs: 0,
+ is: 400px,
+ sm: 576px,
+ md: 768px,
+ lg: 992px,
+ xl: 1200px,
+ macpro: 1280px,
+ xxl: 1400px,
+ xxxl: 1600px
+);
+
+$nb-enabled-themes: (docs-home, docs-page);
+
+/* stylelint-disable max-line-length */
+$nb-themes: nb-register-theme((
+ font-family-primary: unquote('-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"'),
+ font-family-secondary: font-family-primary,
+
+ // custom
+ content-width: 1140px,
+ settings-col-width: 0,
+ settings-col-margin: 0,
+ color-fg-heading-light: #ffffff,
+ header-menu-fg-active: color-fg,
+ footer-menu-fg: color-fg-text,
+
+ color-fg: white,
+ color-fg-heading: #0d1c2e,
+ color-fg-text: #919fb1,
+ shadow: none,
+ layout-bg: transparent,
+ layout-padding: 0,
+ layout-medium-padding: 0,
+ layout-small-padding: 0,
+ footer-text-color: color-fg-text,
+ footer-icon-color: #cdd6e3,
+ footer-background-color: transparent,
+ footer-divider-width: 0,
+ header-padding: 0 0,
+ header-height: 4.25rem,
+ header-fg: color-fg-heading-light,
+ menu-item-padding: 0.675rem 1rem,
+ menu-fg: color-fg-heading-light,
+ menu-active-fg: menu-fg,
+ footer-height: 18.75rem,
+ footer-padding: 1.25rem 0,
+ menu-font-size: 0.95rem,
+ menu-font-weight: font-weight-normal,
+), docs-home, default);
+/* stylelint-enable max-line-length */
+
+$nb-themes: nb-register-theme((
+ // custom
+ content-width: 1440px,
+ settings-col-width: 16rem,
+ settings-col-margin: 1.875rem,
+ color-gray-light: #ced5dd,
+ color-fg-heading-light: #8994a3,
+ code-block-bg: linear-gradient(225deg, #333c66 0%, #1d2447 100%),
+ color-info: #5699f0,
+ color-warning: #f09301,
+ header-menu-fg-active: color-fg-highlight,
+
+ radius: 0.25rem,
+ separator: transparent,
+ color-bg: transparent,
+ color-fg: #494949,
+ color-fg-text: #494949,
+ color-fg-heading: rgba(0, 0, 0, 0.88),
+ shadow: 0 8px 20px 0 rgba(218, 224, 235, 0.6),
+ layout-bg: #fafafa,
+ layout-padding: 3.25rem 1.25rem 3.25rem 1rem,
+ header-bg: white,
+ sidebar-padding: 2rem,
+ sidebar-shadow: none,
+ color-fg-highlight: #4479e7,
+ link-color: color-fg-highlight,
+ link-color-hover: color-fg-highlight,
+ link-color-visited: color-fg-highlight,
+ header-padding: 0,
+ header-fg: black,
+ menu-fg: black,
+ menu-submenu-fg: color-fg-heading-light,
+ menu-active-fg: menu-fg,
+ menu-submenu-item-container-padding: 0 1rem,
+ menu-submenu-active-border-color: transparent,
+ menu-submenu-active-fg: color-fg-highlight,
+ menu-active-font-weight: bold,
+ card-bg: white,
+ card-header-font-size: 2rem,
+ card-header-font-weight: bold,
+ card-header-fg-heading: black,
+ card-margin: 2.5rem,
+ footer-shadow: none,
+ footer-text-color: color-fg-heading-light,
+), docs-page, docs-home);
diff --git a/docs/src/app/@theme/theme.module.ts b/docs/src/app/@theme/theme.module.ts
new file mode 100644
index 000000000..97cf5e794
--- /dev/null
+++ b/docs/src/app/@theme/theme.module.ts
@@ -0,0 +1,124 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { ModuleWithProviders, NgModule } from '@angular/core';
+import { RouterModule } from '@angular/router';
+import { CommonModule } from '@angular/common';
+import { FormsModule, ReactiveFormsModule } from '@angular/forms';
+
+import {
+ NbLayoutModule,
+ NbMenuModule,
+ NbTabsetModule,
+ NbSidebarModule,
+ NbCardModule,
+ NbCheckboxModule,
+ NbIconModule,
+} from '@nebular/theme';
+
+import { NbEvaIconsModule } from '@nebular/eva-icons';
+
+import {
+ NgdHeaderComponent,
+ NgdHeroComponent,
+ NgdIconCardComponent,
+ NgdTextCardComponent,
+ NgdFooterComponent,
+ NgdFragmentTargetDirective,
+ NgdPageTocComponent,
+ NgdPageTabsComponent,
+ NgdColorSwatchDirective,
+ NgdDescriptionDirective,
+ NgdSearchComponent,
+} from './components/';
+
+import {
+ NgdHighlightService,
+ NgdTextService,
+ NgdTabbedService,
+ NgdStructureService,
+ NgdCodeLoaderService,
+ NgdIframeCommunicatorService,
+ NgdStylesService,
+ NgdVersionService,
+ NgdVisibilityService,
+ NgdPaginationService,
+ NgdAnalytics,
+ NgdMenuService,
+ NgdMetadataService,
+} from './services';
+
+@NgModule({
+ imports: [
+ CommonModule,
+ NbLayoutModule,
+ NbSidebarModule,
+ NbCardModule,
+ NbMenuModule,
+ NbTabsetModule,
+ NbIconModule,
+ NbEvaIconsModule,
+ RouterModule,
+ ],
+ declarations: [
+ NgdHeaderComponent,
+ NgdHeroComponent,
+ NgdIconCardComponent,
+ NgdTextCardComponent,
+ NgdFooterComponent,
+ NgdFragmentTargetDirective,
+ NgdPageTocComponent,
+ NgdPageTabsComponent,
+ NgdColorSwatchDirective,
+ NgdDescriptionDirective,
+ NgdSearchComponent,
+ ],
+ exports: [
+ CommonModule,
+ RouterModule,
+ ReactiveFormsModule,
+ FormsModule,
+ NbIconModule,
+ NbLayoutModule,
+ NbSidebarModule,
+ NbCardModule,
+ NbMenuModule,
+ NbTabsetModule,
+ NbCheckboxModule,
+ NgdHeaderComponent,
+ NgdHeroComponent,
+ NgdIconCardComponent,
+ NgdTextCardComponent,
+ NgdFooterComponent,
+ NgdFragmentTargetDirective,
+ NgdPageTocComponent,
+ NgdPageTabsComponent,
+ NgdColorSwatchDirective,
+ NgdDescriptionDirective,
+ ],
+})
+export class NgdThemeModule {
+ static forRoot(): ModuleWithProviders {
+ return {
+ ngModule: NgdThemeModule,
+ providers: [
+ NgdHighlightService,
+ NgdTextService,
+ NgdTabbedService,
+ NgdStructureService,
+ NgdCodeLoaderService,
+ NgdIframeCommunicatorService,
+ NgdStylesService,
+ NgdVersionService,
+ NgdPaginationService,
+ NgdAnalytics,
+ NgdMenuService,
+ NgdVisibilityService,
+ NgdMetadataService,
+ ],
+ };
+ }
+}
diff --git a/docs/src/app/app.component.ts b/docs/src/app/app.component.ts
new file mode 100644
index 000000000..698192121
--- /dev/null
+++ b/docs/src/app/app.component.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ Component,
+ OnInit,
+} from '@angular/core';
+import { NgdAnalytics } from './@theme/services/analytics.service';
+
+@Component({
+ selector: 'ngd-app-root',
+ template: `
+
+ `,
+})
+export class NgdAppComponent implements OnInit {
+
+ constructor(private analytics: NgdAnalytics) {
+ }
+
+ ngOnInit(): void {
+ this.analytics.trackPageViews();
+ }
+}
diff --git a/docs/src/app/app.module.ts b/docs/src/app/app.module.ts
new file mode 100644
index 000000000..16744c748
--- /dev/null
+++ b/docs/src/app/app.module.ts
@@ -0,0 +1,67 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+import {
+ BrowserModule,
+ Title,
+} from '@angular/platform-browser';
+import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
+import { NgModule } from '@angular/core';
+import { FormsModule } from '@angular/forms';
+import { HttpClientModule } from '@angular/common/http';
+import { RouterModule } from '@angular/router';
+import {
+ NbThemeModule,
+ NbSidebarModule,
+ NbCardModule,
+ NbLayoutModule,
+ NbMenuModule,
+ NbTabsetModule,
+ NbProgressBarModule,
+ NbCheckboxModule,
+} from '@nebular/theme';
+import { NgdThemeModule } from './@theme/theme.module';
+import { NgdAppComponent } from './app.component';
+import { routes } from './app.routes';
+
+import { structure } from '../structure';
+import {
+ DOCS,
+ STRUCTURE,
+} from './app.options';
+const docs = require('../input.json');
+
+@NgModule({
+ imports: [
+ BrowserModule,
+ BrowserAnimationsModule,
+ FormsModule,
+ HttpClientModule,
+ NbSidebarModule,
+ NbCardModule,
+ NbLayoutModule,
+ NbTabsetModule,
+ NbCheckboxModule,
+ NbProgressBarModule,
+ NbMenuModule.forRoot(),
+ NbThemeModule.forRoot(),
+ NgdThemeModule.forRoot(),
+ NbSidebarModule.forRoot(),
+ RouterModule.forRoot(routes, { useHash: false }),
+ ],
+ declarations: [
+ NgdAppComponent,
+ ],
+ providers: [
+ Title,
+ { provide: STRUCTURE, useValue: structure },
+ { provide: DOCS, useValue: docs },
+ ],
+ entryComponents: [
+ ],
+ bootstrap: [NgdAppComponent],
+})
+export class AppModule {
+}
diff --git a/docs/src/app/app.options.ts b/docs/src/app/app.options.ts
new file mode 100644
index 000000000..422667b45
--- /dev/null
+++ b/docs/src/app/app.options.ts
@@ -0,0 +1,10 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { InjectionToken } from '@angular/core';
+
+export const STRUCTURE = new InjectionToken('Docs Structure');
+export const DOCS = new InjectionToken('Docs Structure');
diff --git a/docs/src/app/app.routes.ts b/docs/src/app/app.routes.ts
new file mode 100644
index 000000000..2bbed7821
--- /dev/null
+++ b/docs/src/app/app.routes.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { Routes } from '@angular/router';
+
+export const routes: Routes = [
+ {
+ path: '',
+ loadChildren: './home/home.module#NgdHomeModule',
+ },
+ {
+ path: 'docs',
+ loadChildren: './documentation/documentation.module#NgdDocumentationModule',
+ },
+ {
+ path: 'example',
+ loadChildren: './example/example.module#NgdExampleModule',
+ },
+ {
+ path: '**',
+ redirectTo: '',
+ },
+];
diff --git a/docs/src/app/blocks/blocks.module.ts b/docs/src/app/blocks/blocks.module.ts
new file mode 100644
index 000000000..ba9c25961
--- /dev/null
+++ b/docs/src/app/blocks/blocks.module.ts
@@ -0,0 +1,76 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { NgModule } from '@angular/core';
+import { RouterModule } from '@angular/router';
+import { CommonModule } from '@angular/common';
+import { NgdThemeModule } from '../@theme/theme.module';
+
+import {
+ NgdMdBLockComponent,
+ NgdTabbedBlockComponent,
+ NgdOverviewBlockComponent,
+ NgdExampleBlockComponent,
+ NgdInlineExampleBlockComponent,
+ NgdTabbedExampleBlockComponent,
+ NgdLiveExampleBlockComponent,
+ NgdStackedExampleComponent,
+ NgdCodeBlockComponent,
+ NgdMethodsBlockComponent,
+ NgdPropsBlockComponent,
+ NgdPropBlockComponent,
+ NgdStylesBlockComponent,
+ NgdThemeComponent,
+ NgdComponentBlockComponent,
+ NgdApiBlockComponent,
+ NgdStylesTableBlockComponent,
+ NgdExamplesBlockComponent,
+ NgdPagerBlockComponent,
+ NgdComponentsOverviewBlockComponent,
+ NgdTypesBlockComponent,
+} from './components/';
+
+const blocks = [
+ NgdMdBLockComponent,
+ NgdTabbedBlockComponent,
+ NgdOverviewBlockComponent,
+ NgdExampleBlockComponent,
+ NgdInlineExampleBlockComponent,
+ NgdTabbedExampleBlockComponent,
+ NgdLiveExampleBlockComponent,
+ NgdStackedExampleComponent,
+ NgdCodeBlockComponent,
+ NgdMethodsBlockComponent,
+ NgdPropsBlockComponent,
+ NgdPropBlockComponent,
+ NgdStylesBlockComponent,
+ NgdThemeComponent,
+ NgdComponentBlockComponent,
+ NgdApiBlockComponent,
+ NgdStylesTableBlockComponent,
+ NgdExamplesBlockComponent,
+ NgdPagerBlockComponent,
+ NgdComponentsOverviewBlockComponent,
+ NgdTypesBlockComponent,
+];
+
+@NgModule({
+ imports: [
+ CommonModule,
+ RouterModule,
+ NgdThemeModule,
+ ],
+ declarations: [
+ ...blocks,
+ ],
+ exports: [
+ CommonModule,
+ RouterModule,
+ ...blocks,
+ ],
+})
+export class NgdBlocksModule {
+}
diff --git a/docs/src/app/blocks/components/api-block/api-block.component.ts b/docs/src/app/blocks/components/api-block/api-block.component.ts
new file mode 100644
index 000000000..753f242bb
--- /dev/null
+++ b/docs/src/app/blocks/components/api-block/api-block.component.ts
@@ -0,0 +1,47 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ ChangeDetectionStrategy,
+ Component,
+ Input,
+} from '@angular/core';
+import { NgdTabbedService } from '../../../@theme/services';
+
+@Component({
+ selector: 'ngd-api-block',
+ template: `
+
+
+ {{ source.name }}
+
+
+
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdApiBlockComponent {
+
+ @Input('source') source;
+
+ constructor(private tabbedService: NgdTabbedService) {
+ }
+
+
+ hasMethods(component): boolean {
+ return this.tabbedService.componentHasMethods(component);
+ }
+
+ hasProps(component): boolean {
+ return this.tabbedService.componentHasProps(component);
+ }
+
+ hasTypes(component): boolean {
+ return this.tabbedService.componentHasTypes(component);
+ }
+}
diff --git a/docs/src/app/blocks/components/code-block/code-block.component.scss b/docs/src/app/blocks/components/code-block/code-block.component.scss
new file mode 100644
index 000000000..3c9a4d9fb
--- /dev/null
+++ b/docs/src/app/blocks/components/code-block/code-block.component.scss
@@ -0,0 +1,39 @@
+@import '../../../@theme/styles/themes';
+
+@include nb-install-component() {
+
+ $code-lines-fg: #515877;
+ $code-block-bg: nb-theme(code-block-bg);
+
+ .container {
+ display: flex;
+ padding: 0;
+ font-size: 1rem;
+ border-radius: 0.5rem;
+ background: $code-block-bg;
+ overflow-x: auto;
+
+ .lines {
+ display: flex;
+ flex-direction: column;
+ text-align: end;
+ font-size: 0.875rem;
+ padding: 2rem 0.5rem 0.5rem;
+ border-radius: 0.5rem 0 0 0.5rem;
+ color: $code-lines-fg;
+ user-select: none;
+ }
+
+ pre {
+ margin-bottom: 0;
+ background: transparent;
+ overflow: visible;
+
+ code.hljs {
+ background: transparent;
+ padding-left: 0.5rem;
+ margin-bottom: 0;
+ }
+ }
+ }
+}
diff --git a/docs/src/app/blocks/components/code-block/code-block.component.ts b/docs/src/app/blocks/components/code-block/code-block.component.ts
new file mode 100644
index 000000000..36e3419eb
--- /dev/null
+++ b/docs/src/app/blocks/components/code-block/code-block.component.ts
@@ -0,0 +1,52 @@
+import {
+ ChangeDetectionStrategy,
+ Component,
+ Input,
+} from '@angular/core';
+import { SafeHtml } from '@angular/platform-browser';
+import { NgdHighlightService } from '../../../@theme/services';
+
+@Component({
+ selector: 'ngd-code-block',
+ styleUrls: ['./code-block.component.scss'],
+ template: `
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdCodeBlockComponent {
+
+ @Input() path = '';
+ @Input() firstLine: number;
+ @Input() lastLine: number;
+
+ @Input('code')
+ set rawCode(value) {
+ const highlighted = this.highlightService.highlight(value);
+ this.code = this.getVisible(highlighted);
+ this.lines = this.createLines(this.code);
+ }
+
+ code: SafeHtml;
+ lines: number[] = [];
+
+ constructor(private highlightService: NgdHighlightService) {
+ }
+
+ getVisible(code): string {
+ return code
+ .split('\n')
+ .slice(this.firstLine - 1, this.lastLine)
+ .join('\n');
+ }
+
+ createLines(code): number[] {
+ const length = code.split('\n').length;
+ return Array(length).fill(0).map((_, i) => i + (this.firstLine || 1));
+ }
+}
diff --git a/docs/src/app/blocks/components/component-block/component-block.component.ts b/docs/src/app/blocks/components/component-block/component-block.component.ts
new file mode 100644
index 000000000..c63550cf8
--- /dev/null
+++ b/docs/src/app/blocks/components/component-block/component-block.component.ts
@@ -0,0 +1,63 @@
+import {
+ ChangeDetectionStrategy,
+ Component,
+ Input,
+} from '@angular/core';
+import { NgdTabbedService } from '../../../@theme/services';
+
+@Component({
+ selector: 'ngd-component-block',
+ template: `
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Theme
+
+
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdComponentBlockComponent {
+
+ source: any;
+ overview: any[] = [];
+
+ @Input('source')
+ set setSource(source: any) {
+ this.source = source;
+ this.overview = source.overview;
+ }
+
+ constructor(private tabbedService: NgdTabbedService) {
+ }
+
+ hasTheme(component) {
+ return this.tabbedService.componentHasTheme(component);
+ }
+
+ hasMethods(component) {
+ return this.tabbedService.componentHasMethods(component);
+ }
+
+ hasProps(component) {
+ return this.tabbedService.componentHasProps(component);
+ }
+}
diff --git a/docs/src/app/blocks/components/components-overview-block/components-overview-block.component.html b/docs/src/app/blocks/components/components-overview-block/components-overview-block.component.html
new file mode 100644
index 000000000..36df950cb
--- /dev/null
+++ b/docs/src/app/blocks/components/components-overview-block/components-overview-block.component.html
@@ -0,0 +1,22 @@
+
+
+
+
+ {{ component.name }}
+
+
+
diff --git a/docs/src/app/blocks/components/components-overview-block/components-overview-block.component.scss b/docs/src/app/blocks/components/components-overview-block/components-overview-block.component.scss
new file mode 100644
index 000000000..9ea29d859
--- /dev/null
+++ b/docs/src/app/blocks/components/components-overview-block/components-overview-block.component.scss
@@ -0,0 +1,86 @@
+@import '../../../@theme/styles/themes';
+
+@include nb-install-component() {
+
+ .header-card .page-heading {
+ margin-bottom: 0;
+ }
+
+ .components-list {
+ display: flex;
+ flex-wrap: wrap;
+
+ .group-title {
+ flex: 1 1 100%;
+ color: nb-theme(color-fg-heading-light);
+ margin: 1rem 0 2rem;
+ text-align: center;
+ }
+
+ .component-card-wrapper {
+ width: 100%;
+ }
+
+ .component-icon {
+ margin-bottom: 1rem;
+ width: 4rem;
+ height: 4rem;
+ }
+
+ .component-name {
+ color: nb-theme(color-fg-heading-light);
+ font-weight: nb-theme(font-weight-bolder);
+ }
+
+ .component-navigate-link {
+ text-decoration: none;
+ }
+
+
+ nb-card {
+ box-shadow: 0 4px 27px 0 rgba(230, 234, 240, 0.2);
+ transition: transform 0.25s ease;
+
+ > nb-card-body {
+ height: 200px;
+ padding: 2rem;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ }
+
+ &:hover {
+ box-shadow: 0 15px 37px 0 #dbe2eb;
+ transform: translateY(-1rem);
+ .component-name {
+ color: nb-theme(color-fg);
+ }
+ }
+ }
+ }
+
+ @include media-breakpoint-up(is) {
+ .components-list {
+
+ .component-card-wrapper {
+ flex: 1 0 auto;
+ width: 50%;
+ padding-left: 1rem;
+ padding-right: 1rem;
+ }
+ }
+ }
+
+ @include media-breakpoint-up(md) {
+ .components-list {
+
+ .component-card-wrapper {
+ flex: 1 0 auto;
+ max-width: 33.3%;
+ padding-left: 1.5rem;
+ padding-right: 1.5rem;
+ }
+ }
+ }
+}
diff --git a/docs/src/app/blocks/components/components-overview-block/components-overview-block.component.ts b/docs/src/app/blocks/components/components-overview-block/components-overview-block.component.ts
new file mode 100644
index 000000000..4ede9660f
--- /dev/null
+++ b/docs/src/app/blocks/components/components-overview-block/components-overview-block.component.ts
@@ -0,0 +1,26 @@
+import {
+ Component,
+ OnInit,
+} from '@angular/core';
+import { NgdMenuService } from '../../../@theme/services/menu.service';
+
+@Component({
+ selector: 'ngd-components-overview-block',
+ styleUrls: ['./components-overview-block.component.scss'],
+ templateUrl: './components-overview-block.component.html',
+})
+export class NgdComponentsOverviewBlockComponent implements OnInit {
+ components: { name: string; icon: string; link: string }[];
+
+ constructor(private menu: NgdMenuService) {
+ }
+
+ ngOnInit() {
+ this.components = this.menu
+ .getPreparedMenu('/docs')
+ .find(({ title }) => title === 'Components')
+ .children
+ .slice(1)
+ .map(({ data: { name, icon, type }, link }) => ({ name, icon, link, group: type === 'group' }));
+ }
+}
diff --git a/docs/src/app/blocks/components/example-block/example-block.component.ts b/docs/src/app/blocks/components/example-block/example-block.component.ts
new file mode 100644
index 000000000..e83d6e2c9
--- /dev/null
+++ b/docs/src/app/blocks/components/example-block/example-block.component.ts
@@ -0,0 +1,43 @@
+import {
+ ChangeDetectionStrategy,
+ ChangeDetectorRef,
+ Component,
+ Input,
+} from '@angular/core';
+import { NgdCodeLoaderService } from '../../../@theme/services';
+
+@Component({
+ selector: 'ngd-example-block',
+ template: `
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdExampleBlockComponent {
+
+ code: string;
+ firstLine: number;
+ lastLine: number;
+
+ @Input('content')
+ set setContent(content) {
+ this.loadCode(content);
+ }
+
+ constructor(private codeLoader: NgdCodeLoaderService, private cd: ChangeDetectorRef) {
+ }
+
+ loadCode(content) {
+ this.codeLoader.load(content.files[0])
+ .subscribe((code: string) => {
+ this.code = code;
+ this.firstLine = content.firstLine || 1;
+ this.lastLine = content.lastLine || code.split('\n').length;
+ this.cd.detectChanges();
+ });
+ }
+}
diff --git a/docs/src/app/blocks/components/examples-block/examples-block.component.ts b/docs/src/app/blocks/components/examples-block/examples-block.component.ts
new file mode 100644
index 000000000..c01fea6c8
--- /dev/null
+++ b/docs/src/app/blocks/components/examples-block/examples-block.component.ts
@@ -0,0 +1,41 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ ChangeDetectionStrategy,
+ Component,
+ Input,
+} from '@angular/core';
+
+@Component({
+ selector: 'ngd-examples-block',
+ template: `
+
+
+ {{ source.name }}
+
+
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdExamplesBlockComponent {
+
+ source: any;
+ examples: any[];
+
+ @Input('source')
+ set setExamples(source: any) {
+ this.source = source;
+ this.examples = source.examples;
+ }
+
+ protected hasExamples(): boolean {
+ return this.examples.length !== 0;
+ }
+}
diff --git a/docs/src/app/blocks/components/index.ts b/docs/src/app/blocks/components/index.ts
new file mode 100644
index 000000000..df50cc121
--- /dev/null
+++ b/docs/src/app/blocks/components/index.ts
@@ -0,0 +1,21 @@
+export * from './md-block/md-block.component';
+export * from './tabbed-block/tabbed-block.component';
+export * from './overview-block/overview-block.component';
+export * from './code-block/code-block.component';
+export * from './tabbed-example-block/tabbed-example-block.component';
+export * from './example-block/example-block.component';
+export * from './inline-example-block/inline-example-block.component';
+export * from './live-example-block/live-example-block.component';
+export * from './stacked-example-block/stacked-examples.component';
+export * from './methods-block/methods-block.component';
+export * from './props-block/props-block.component';
+export * from './prop-block/prop-block.component';
+export * from './styles-block/styles-block.component';
+export * from './theme-block/theme-block.component';
+export * from './component-block/component-block.component';
+export * from './api-block/api-block.component';
+export * from './styles-table-block/styles-table-block.component';
+export * from './examples-block/examples-block.component';
+export * from './pager-block/pager-block.component';
+export * from './components-overview-block/components-overview-block.component';
+export * from './types-block/types-block.component';
diff --git a/docs/src/app/blocks/components/inline-example-block/inline-example-block.component.ts b/docs/src/app/blocks/components/inline-example-block/inline-example-block.component.ts
new file mode 100644
index 000000000..0278db980
--- /dev/null
+++ b/docs/src/app/blocks/components/inline-example-block/inline-example-block.component.ts
@@ -0,0 +1,26 @@
+import {
+ ChangeDetectionStrategy,
+ Component,
+ Input,
+} from '@angular/core';
+
+@Component({
+ selector: 'ngd-inline-example-block',
+ template: `
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdInlineExampleBlockComponent {
+
+ @Input() content;
+
+ get isOneFile(): boolean {
+ return !this.isTabbed;
+ }
+
+ get isTabbed(): boolean {
+ return this.content.files.length > 1;
+ }
+}
diff --git a/docs/src/app/blocks/components/live-example-block/live-example-block.component.html b/docs/src/app/blocks/components/live-example-block/live-example-block.component.html
new file mode 100644
index 000000000..419c0e644
--- /dev/null
+++ b/docs/src/app/blocks/components/live-example-block/live-example-block.component.html
@@ -0,0 +1,25 @@
+
+
+
+
+
diff --git a/docs/src/app/blocks/components/live-example-block/live-example-block.component.scss b/docs/src/app/blocks/components/live-example-block/live-example-block.component.scss
new file mode 100644
index 000000000..e5ec9a957
--- /dev/null
+++ b/docs/src/app/blocks/components/live-example-block/live-example-block.component.scss
@@ -0,0 +1,170 @@
+@import '../../../@theme/styles/themes';
+
+@include nb-install-component() {
+
+ // TODO: move some variables in Nebular themes
+ // colors
+ $action-bg: white;
+ $action-fg: nb-theme(color-fg-heading-light);
+ $block-bg-default: #ebeff5;
+ $block-bg-cosmic: #2f296b;
+ $block-fg-cosmic: #7d838b;
+ $block-bg-corporate: #f1f5f8;
+
+ display: flex;
+ flex-direction: column;
+ padding: 0.5rem 1rem 2.5rem 1.5rem;
+ border-radius: 0.5rem;
+ position: relative;
+
+ .header {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between;
+ margin-bottom: 1.875rem;
+ }
+
+ .title,
+ .actions {
+ margin-top: 0.5rem;
+ }
+
+ .title {
+ margin-right: 1rem;
+ font-weight: bold;
+ text-transform: capitalize;
+ }
+
+ .actions {
+ display: flex;
+ width: 100%;
+
+ nb-icon {
+ font-size: 0.95rem;
+ }
+ }
+
+ .action-item {
+ background-color: $action-bg;
+ border-radius: 0.375rem;
+ height: 100%;
+ line-height: 1;
+ border: none;
+ color: $action-fg;
+ padding: 0.5rem 1rem;
+ margin-left: 0.625rem;
+ cursor: pointer;
+
+ &:first-child {
+ margin-left: 0;
+ }
+
+ &:hover, &:focus {
+ text-decoration: none;
+ }
+ }
+
+ .action-selector {
+ position: relative;
+
+ .action-item {
+ padding: 0;
+ color: transparent;
+ }
+
+ nb-icon {
+ color: $action-fg;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ }
+
+ /* Target IE9 - IE11 */
+ select::-ms-expand {
+ display: none;
+ }
+
+ select {
+ font-size: 0.875rem;
+ appearance: none;
+ }
+ }
+
+ &.theme-default {
+ background-color: $block-bg-default;
+ }
+
+ &.theme-cosmic {
+ background-color: $block-bg-cosmic;
+
+ .title {
+ color: white;
+ }
+ .action-item {
+ color: $block-fg-cosmic;
+ }
+ }
+
+ &.theme-corporate {
+ background-color: $block-bg-corporate;
+ }
+
+ .iframe-container {
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ }
+
+ iframe {
+ width: 100%;
+ border: none;
+ transform: translateZ(0);
+
+ &.loading {
+ visibility: hidden;
+ }
+ }
+
+ .icon-loading {
+ animation: rotation 2s infinite linear;
+ color: $action-fg;
+ font-size: 1.5rem;
+ font-weight: normal;
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ }
+
+ @-webkit-keyframes rotation {
+ from {
+ -webkit-transform: rotate(0deg);
+ }
+ to {
+ -webkit-transform: rotate(359deg);
+ }
+ }
+
+ @media screen and (min-width: 23em) {
+ .action-selector {
+ .action-item {
+ padding: 0.5rem 1rem;
+ color: $action-fg;
+ }
+ select.action-item {
+ padding: 0 2.5rem;
+ }
+
+ nb-icon {
+ left: 1.25rem;
+ transform: translate(0, -50%);
+ }
+ }
+
+ .actions {
+ width: auto;
+ }
+ }
+}
+
diff --git a/docs/src/app/blocks/components/live-example-block/live-example-block.component.ts b/docs/src/app/blocks/components/live-example-block/live-example-block.component.ts
new file mode 100644
index 000000000..5df0f496a
--- /dev/null
+++ b/docs/src/app/blocks/components/live-example-block/live-example-block.component.ts
@@ -0,0 +1,108 @@
+import {
+ Component,
+ ElementRef,
+ Input,
+ OnInit,
+ OnDestroy,
+ ViewChild,
+ ChangeDetectionStrategy,
+ ChangeDetectorRef,
+ HostBinding,
+ Output,
+ EventEmitter,
+ AfterViewInit,
+} from '@angular/core';
+import { Location } from '@angular/common';
+import { takeWhile } from 'rxjs/operators';
+import {
+ NgdAnalytics,
+ NgdIframeCommunicatorService,
+} from '../../../@theme/services';
+import { NgdExampleView } from '../../enum.example-view';
+
+@Component({
+ selector: 'ngd-live-example-block',
+ styleUrls: ['./live-example-block.component.scss'],
+ templateUrl: './live-example-block.component.html',
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdLiveExampleBlockComponent implements OnInit, AfterViewInit, OnDestroy {
+
+ @ViewChild('iframe') iframe: ElementRef;
+ @Input() content: any;
+ @Input() hasViewSwitch: boolean = false;
+ @Output() changeView = new EventEmitter();
+
+ @HostBinding('class.theme-default')
+ private get isDefault() {
+ return this.currentTheme === 'default';
+ }
+
+ @HostBinding('class.theme-cosmic')
+ private get isCosmic() {
+ return this.currentTheme === 'cosmic';
+ }
+
+ @HostBinding('class.theme-corporate')
+ private get isCorporate() {
+ return this.currentTheme === 'corporate';
+ }
+
+ iframeHeight = 0;
+ alive: boolean = true;
+
+ themes: {label: string; value: string}[] = [
+ { label: 'Default', value: 'default' },
+ { label: 'Cosmic', value: 'cosmic' },
+ { label: 'Corporate', value: 'corporate' },
+ ];
+
+ currentTheme: string = 'default';
+ loading = true;
+
+ get url(): string {
+ return this.location.prepareExternalUrl(`example/${this.content.id}`);
+ }
+
+ get iframeWindow(): Window {
+ return this.iframe.nativeElement.contentWindow;
+ }
+
+ constructor(private changeDetection: ChangeDetectorRef,
+ private location: Location,
+ private analytics: NgdAnalytics,
+ private communicator: NgdIframeCommunicatorService) {
+ }
+
+ ngOnInit() {
+ this.communicator.receive(this.content.id)
+ .pipe(takeWhile(() => this.alive))
+ .subscribe(it => {
+ this.iframeHeight = it.height;
+ this.loading = false;
+ this.changeDetection.detectChanges();
+ });
+ }
+
+ ngAfterViewInit() {
+ // we cannot set src using angular binding
+ // as it will trigger change detection and reload iframe
+ // which in its turn will send a new height
+ // and we would need to set the height and trigger change detection again
+ // resulting in infinite loop
+ this.iframe.nativeElement.src = this.url;
+ }
+
+ ngOnDestroy() {
+ this.alive = false;
+ }
+
+ switchTheme(theme: string) {
+ this.analytics.trackEvent('changeTheme', theme);
+ this.communicator.send({ id: this.content.id, theme }, this.iframeWindow);
+ }
+
+ switchToInlineVew() {
+ this.changeView.emit(NgdExampleView.INLINE);
+ }
+}
diff --git a/docs/src/app/blocks/components/md-block/md-block.component.ts b/docs/src/app/blocks/components/md-block/md-block.component.ts
new file mode 100644
index 000000000..fb2a49ac7
--- /dev/null
+++ b/docs/src/app/blocks/components/md-block/md-block.component.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ ChangeDetectionStrategy,
+ Component,
+ Input,
+} from '@angular/core';
+
+@Component({
+ selector: 'ngd-md-block',
+ template: `
+
+
+
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdMdBLockComponent {
+
+ @Input() source: string;
+}
diff --git a/docs/src/app/blocks/components/methods-block/methods-block.component.ts b/docs/src/app/blocks/components/methods-block/methods-block.component.ts
new file mode 100644
index 000000000..e9f15eb30
--- /dev/null
+++ b/docs/src/app/blocks/components/methods-block/methods-block.component.ts
@@ -0,0 +1,61 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ ChangeDetectionStrategy,
+ Component,
+ Input,
+} from '@angular/core';
+import { NgdMetadataService } from '../../../@theme/services';
+
+@Component({
+ selector: 'ngd-methods-block',
+ template: `
+ Methods
+
+
+
+ Name
+ Description
+
+
+
+
+
+ {{ method.name }}() static method
+
+
+
0">
+ parameters:
+
+ {{ param.name }}: {{ param.type }}
,
+
+
+
returns:
+
{{ method.type.join(",\\n") }}
+
+
+ {{ method.shortDescription }} {{ method.description }}
+
+
+
+
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdMethodsBlockComponent {
+
+ methods: any;
+
+ @Input('source')
+ set setSource(source: any) {
+ this.methods = source.methods.filter(m => this.metadataService.isPublic(m));
+ };
+
+ constructor(private metadataService: NgdMetadataService) {}
+}
diff --git a/docs/src/app/blocks/components/overview-block/overview-block.component.ts b/docs/src/app/blocks/components/overview-block/overview-block.component.ts
new file mode 100644
index 000000000..7d5560585
--- /dev/null
+++ b/docs/src/app/blocks/components/overview-block/overview-block.component.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ ChangeDetectionStrategy,
+ Component,
+ Input,
+} from '@angular/core';
+
+@Component({
+ selector: 'ngd-overview-block',
+ template: `
+
+
+
+
+
+
+
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdOverviewBlockComponent {
+
+ source: any;
+
+ @Input('source')
+ set setSource(source: any) {
+ this.source = this.prepareDescription(source);
+ }
+
+ private prepareDescription(source: any): any {
+ const description: string = source.description;
+ source.description = description
+ .replace(/./g, (character: string, index: number) => {
+ if (index === description.indexOf('`')) {
+ return '';
+ } else if (index === description.lastIndexOf('`')) {
+ return '
';
+ } else {
+ return character;
+
+ }
+ });
+ return source;
+ }
+}
diff --git a/docs/src/app/blocks/components/pager-block/pager-block.component.scss b/docs/src/app/blocks/components/pager-block/pager-block.component.scss
new file mode 100644
index 000000000..defadeddc
--- /dev/null
+++ b/docs/src/app/blocks/components/pager-block/pager-block.component.scss
@@ -0,0 +1,76 @@
+@import '../../../@theme/styles/themes';
+
+
+@include nb-install-component() {
+
+ $title-fg: nb-theme(color-fg-heading);
+ $text-fg: nb-theme(color-fg-text);
+ $arrow-fg: nb-theme(color-fg-highlight);
+
+ display: flex;
+ flex-direction: column;
+
+ ::ng-deep nb-card {
+ font-weight: 300;
+ flex: 1;
+
+ &.invisible {
+ visibility: hidden;
+ }
+
+ a {
+ padding: 2rem;
+ text-decoration: none;
+ color: $text-fg;
+ height: 100%;
+ }
+
+ .page-title {
+ display: flex;
+ justify-content: space-between;
+ color: $title-fg;
+ font-weight: 500;
+ font-size: 1.2rem;
+
+ nb-icon {
+ color: $arrow-fg;
+ margin-top: 0.3rem;
+ }
+ span {
+ word-wrap: normal;
+ }
+ }
+
+ .description {
+ display: none;
+ }
+
+ &.left-block {
+ text-align: right;
+ }
+ }
+
+ @include media-breakpoint-up(sm) {
+ flex-direction: row;
+ flex-wrap: wrap;
+
+ ::ng-deep nb-card {
+ margin-left: 1rem;
+
+ &:first-child {
+ margin-left: 0;
+ }
+
+ a {
+ padding: 2rem 3rem 2rem 2rem;
+ }
+ .page-title {
+ font-size: 1.5rem;
+ margin-bottom: 0.6rem;
+ }
+ .description {
+ display: block;
+ }
+ }
+ }
+}
diff --git a/docs/src/app/blocks/components/pager-block/pager-block.component.ts b/docs/src/app/blocks/components/pager-block/pager-block.component.ts
new file mode 100644
index 000000000..c1dae2505
--- /dev/null
+++ b/docs/src/app/blocks/components/pager-block/pager-block.component.ts
@@ -0,0 +1,58 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ Component,
+ ChangeDetectionStrategy,
+ Input,
+} from '@angular/core';
+import { NgdPaginationService } from '../../../@theme/services';
+
+@Component({
+ selector: 'ngd-pager-block',
+ styleUrls: ['./pager-block.component.scss'],
+ template: `
+
+
+
+
+
+ {{ paginationItem.prev.title }}
+
+ Previous page
+
+
+
+
+
+
+ {{ paginationItem.next.title }}
+
+
+ Next page
+
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdPagerBlockComponent {
+ paginationItem;
+
+ @Input('currentItemSlag')
+ set setPaginationItem(currentItemSlag: string) {
+ this.paginationItem = this.getPaginationItem(currentItemSlag);
+ }
+
+ constructor(private paginationService: NgdPaginationService) {
+ }
+
+ getPaginationItem(currentItemSlag) {
+ return this.paginationService.getPaginationItem(currentItemSlag);
+ }
+}
diff --git a/docs/src/app/blocks/components/prop-block/prop-block.component.ts b/docs/src/app/blocks/components/prop-block/prop-block.component.ts
new file mode 100644
index 000000000..bfde22292
--- /dev/null
+++ b/docs/src/app/blocks/components/prop-block/prop-block.component.ts
@@ -0,0 +1,45 @@
+
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ ChangeDetectionStrategy,
+ Component,
+ Input,
+} from '@angular/core';
+
+@Component({
+ selector: 'ngd-prop-block',
+ template: `
+ {{ name }}
+
+
+
+ Name
+ Type
+ Description
+
+
+
+
+ {{ prop.name }}
+ {{ prop.type }}
+
+ {{ prop.shortDescription }}
+ {{ prop.description }}
+
+
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdPropBlockComponent {
+
+ @Input() properties = [];
+ @Input() name;
+ @Input() slag;
+}
diff --git a/docs/src/app/blocks/components/props-block/props-block.component.ts b/docs/src/app/blocks/components/props-block/props-block.component.ts
new file mode 100644
index 000000000..d17d317e1
--- /dev/null
+++ b/docs/src/app/blocks/components/props-block/props-block.component.ts
@@ -0,0 +1,42 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ ChangeDetectionStrategy,
+ Component,
+ Input,
+} from '@angular/core';
+import { NgdMetadataService } from '../../../@theme/services';
+
+@Component({
+ selector: 'ngd-props-block',
+ template: `
+ 0"
+ [properties]="props"
+ name="Properties"
+ [slag]="slag"
+ class="widget-block">
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdPropsBlockComponent {
+ outputs: any = [];
+ inputs: any = [];
+ props: any = [];
+ name: string;
+ slag: string;
+
+ @Input('source')
+ set setSource(source: any) {
+ this.props = source.props.filter(item => item.kind === 'prop');
+ this.name = source.name;
+ this.slag = source.slag;
+ }
+
+ constructor(private metadataService: NgdMetadataService) {
+ }
+}
diff --git a/docs/src/app/blocks/components/stacked-example-block/stacked-examples.component.ts b/docs/src/app/blocks/components/stacked-example-block/stacked-examples.component.ts
new file mode 100644
index 000000000..eebdccc21
--- /dev/null
+++ b/docs/src/app/blocks/components/stacked-example-block/stacked-examples.component.ts
@@ -0,0 +1,43 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ Component,
+ Input,
+} from '@angular/core';
+import { NgdExampleView } from '../../enum.example-view';
+import { NgdAnalytics } from '../../../@theme/services';
+
+@Component({
+ selector: 'ngd-stacked-example-block',
+ template: `
+
+
+
+
+ `,
+})
+export class NgdStackedExampleComponent {
+
+ content: any;
+
+ @Input('content')
+ set setContent(source: any) {
+ this.content = source;
+ }
+
+ isLive = false;
+
+ constructor(private analytics: NgdAnalytics) {
+ }
+
+ changeView(view: NgdExampleView) {
+ this.analytics.trackEvent('changeExampleView', view);
+ this.isLive = view === NgdExampleView.LIVE;
+ }
+}
diff --git a/docs/src/app/blocks/components/styles-block/styles-block.component.ts b/docs/src/app/blocks/components/styles-block/styles-block.component.ts
new file mode 100644
index 000000000..9331a3b76
--- /dev/null
+++ b/docs/src/app/blocks/components/styles-block/styles-block.component.ts
@@ -0,0 +1,28 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ ChangeDetectionStrategy,
+ Component,
+ Input,
+} from '@angular/core';
+
+@Component({
+ selector: 'ngd-styles-block',
+ template: `
+
+
+ {{ source.name }}
+
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdStylesBlockComponent {
+
+ @Input() source;
+}
diff --git a/docs/src/app/blocks/components/styles-table-block/styles-table-block.component.ts b/docs/src/app/blocks/components/styles-table-block/styles-table-block.component.ts
new file mode 100644
index 000000000..5352cc0f9
--- /dev/null
+++ b/docs/src/app/blocks/components/styles-table-block/styles-table-block.component.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ ChangeDetectionStrategy,
+ Component,
+ Input,
+} from '@angular/core';
+import { NgdStylesService } from '../../../@theme/services';
+
+@Component({
+ selector: 'ngd-styles-table-block',
+ template: `
+
+
+
+ Name
+ {{ themedValue.theme }}
+ Description
+
+
+
+
+ {{ item.name }}
+ {{ themedValue.value }}
+
+ {{ item.shortDescription}}
+ {{ item.description }}
+
+
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdStylesTableBlockComponent {
+
+ classStyles: any;
+
+ @Input('source')
+ set setSource(source: any) {
+ this.classStyles = this.stylesService.mapThemedValues(source.styles);
+ };
+
+ constructor(private stylesService: NgdStylesService) {
+ }
+
+}
diff --git a/docs/src/app/blocks/components/tabbed-block/tabbed-block.component.html b/docs/src/app/blocks/components/tabbed-block/tabbed-block.component.html
new file mode 100644
index 000000000..758f738ea
--- /dev/null
+++ b/docs/src/app/blocks/components/tabbed-block/tabbed-block.component.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/app/blocks/components/tabbed-block/tabbed-block.component.ts b/docs/src/app/blocks/components/tabbed-block/tabbed-block.component.ts
new file mode 100644
index 000000000..3324b2408
--- /dev/null
+++ b/docs/src/app/blocks/components/tabbed-block/tabbed-block.component.ts
@@ -0,0 +1,106 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ ChangeDetectionStrategy,
+ ChangeDetectorRef,
+ Component,
+ Input,
+ OnDestroy,
+} from '@angular/core';
+import {
+ ActivatedRoute,
+ Router,
+} from '@angular/router';
+import { Title } from '@angular/platform-browser';
+import {
+ BehaviorSubject,
+ combineLatest,
+} from 'rxjs';
+import { filter } from 'rxjs/operators';
+import { NgdTabbedService } from '../../../@theme/services';
+
+@Component({
+ selector: 'ngd-tabbed-block',
+ templateUrl: './tabbed-block.component.html',
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdTabbedBlockComponent implements OnDestroy {
+
+ currentTab;
+
+ @Input() source;
+
+ @Input()
+ set tabs(value) {
+ if (value) {
+ value = Object
+ .entries(value)
+ .filter(([key, val]) => val)
+ .map(([key, val]) => ({ tab: key }));
+
+ this.tabs$.next(value);
+ }
+ }
+
+ private tabs$ = new BehaviorSubject(null);
+ private alive = true;
+
+ constructor(private activatedRoute: ActivatedRoute,
+ private router: Router,
+ private cd: ChangeDetectorRef,
+ private titleService: Title,
+ private tabbedService: NgdTabbedService) {
+
+ combineLatest([
+ this.activatedRoute.params.pipe(filter((params) => !params.tab)),
+ this.tabs$.pipe(filter((tabs) => tabs && tabs.length)),
+ ])
+ .subscribe(([params, tabs]) => {
+ this.router.navigate([tabs[0].tab], { relativeTo: activatedRoute, replaceUrl: true });
+ });
+
+ combineLatest([
+ this.activatedRoute.params.pipe(filter((params) => params.tab)),
+ this.tabs$.pipe(filter((tabs) => tabs && tabs.length)),
+ ])
+ .subscribe(([params, tabs]) => {
+ this.currentTab = tabs.find(tab => tab.tab === params.tab);
+ if (this.currentTab) {
+ this.titleService.setTitle(`${this.titleService.getTitle()} - component ${this.currentTab.tab}`);
+ }
+ this.cd.detectChanges();
+ });
+ }
+
+ hasOverview(component) {
+ return this.tabbedService.componentHasOverview(component);
+ }
+
+ hasExamples(component) {
+ return this.tabbedService.componentHasExamples(component);
+ }
+
+ hasTheme(component) {
+ return this.tabbedService.componentHasTheme(component);
+ }
+
+ hasMethods(component) {
+ return this.tabbedService.componentHasMethods(component);
+ }
+
+ hasProps(component) {
+ return this.tabbedService.componentHasProps(component);
+ }
+
+ hasAPI(component) {
+ return this.hasMethods(component) || this.hasProps(component);
+ }
+
+ ngOnDestroy() {
+ this.alive = false;
+ }
+}
diff --git a/docs/src/app/blocks/components/tabbed-example-block/tabbed-example-block.component.html b/docs/src/app/blocks/components/tabbed-example-block/tabbed-example-block.component.html
new file mode 100644
index 000000000..ef95006c0
--- /dev/null
+++ b/docs/src/app/blocks/components/tabbed-example-block/tabbed-example-block.component.html
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/docs/src/app/blocks/components/tabbed-example-block/tabbed-example-block.component.scss b/docs/src/app/blocks/components/tabbed-example-block/tabbed-example-block.component.scss
new file mode 100644
index 000000000..f9208a8a6
--- /dev/null
+++ b/docs/src/app/blocks/components/tabbed-example-block/tabbed-example-block.component.scss
@@ -0,0 +1,84 @@
+@import '../../../@theme/styles/themes';
+
+@include nb-install-component() {
+
+ $tab-fg: nb-theme(color-fg-heading-light);
+ $tab-active-fg: #ffffff;
+ $tab-active-bg: linear-gradient(225deg, #333c66 0%, #1d2447 100%);
+ $tabs-bb: #ebeff5;
+
+ display: block;
+ position: relative;
+
+ button {
+ background: transparent;
+ color: $tab-fg;
+ text-transform: inherit;
+ padding: 0.45rem 1.5rem;
+ position: absolute;
+ right: 0;
+ top: 0;
+ cursor: pointer;
+ font-weight: normal;
+ font-size: 0.9rem;
+
+ nb-icon {
+ font-size: 1rem;
+ vertical-align: middle;
+ }
+
+ &:focus, &:active, &:hover {
+ cursor: pointer;
+ color: $tab-fg;
+ outline: 0;
+ }
+
+ .text {
+ display: none;
+ }
+ }
+
+ ::ng-deep nb-tabset.tabs-container {
+ border-radius: 0.5rem 0.5rem 0 0;
+
+ > ul {
+ padding: 0;
+ margin-bottom: 0!important; // TODO: check selectors
+ border-radius: 0.5rem 0.5rem 0 0;
+ background-color: $tabs-bb;
+ overflow: hidden;
+
+ li {
+ padding: 0.4rem;
+ width: 20%;
+ margin-bottom: 0!important; // TODO: check selectors
+
+ &:first-child {
+ margin-left: 0;
+ }
+
+ a {
+ color: $tab-fg;
+ }
+
+ &.active {
+ background: $tab-active-bg;
+
+ a {
+ color: $tab-active-fg;
+ }
+ }
+ }
+ }
+ .container {
+ border-radius: 0 0 0.5rem 0.5rem;
+ }
+ }
+
+ @include media-breakpoint-up(is) {
+ button .text {
+ display: inline;
+ }
+ }
+}
+
diff --git a/docs/src/app/blocks/components/tabbed-example-block/tabbed-example-block.component.ts b/docs/src/app/blocks/components/tabbed-example-block/tabbed-example-block.component.ts
new file mode 100644
index 000000000..05f34d77d
--- /dev/null
+++ b/docs/src/app/blocks/components/tabbed-example-block/tabbed-example-block.component.ts
@@ -0,0 +1,43 @@
+import {
+ ChangeDetectionStrategy,
+ ChangeDetectorRef,
+ Component,
+ Input,
+ Output,
+ EventEmitter,
+} from '@angular/core';
+import { NgdCodeLoaderService } from '../../../@theme/services';
+import { NgdExampleView } from '../../enum.example-view';
+
+@Component({
+ selector: 'ngd-tabbed-example-block',
+ styleUrls: ['./tabbed-example-block.component.scss'],
+ templateUrl: './tabbed-example-block.component.html',
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdTabbedExampleBlockComponent {
+
+
+ @Input() hasViewSwitch = false;
+ @Output() changeView = new EventEmitter();
+ examples: any[];
+
+ @Input()
+ set content(content: any) {
+ this.examples = content;
+ this.examples.map((item: any) => {
+ item.code = this.prepareCode(item.code);
+ item.path = 'path';
+ return item;
+ });
+ this.examples[0].active = true;
+ }
+
+ constructor(private codeLoader: NgdCodeLoaderService, private cd: ChangeDetectorRef) {
+ }
+
+ private prepareCode(code: string): string {
+ return code.replace(/`/g, '');
+ }
+
+}
diff --git a/docs/src/app/blocks/components/theme-block/theme-block.component.html b/docs/src/app/blocks/components/theme-block/theme-block.component.html
new file mode 100644
index 000000000..e35d65ee5
--- /dev/null
+++ b/docs/src/app/blocks/components/theme-block/theme-block.component.html
@@ -0,0 +1,43 @@
+
+
+ {{ vm.themeTitle }} Theme
+ inherited from {{ vm.parentTheme }} theme
+
+
+
+
+
+
+
+
diff --git a/docs/src/app/blocks/components/theme-block/theme-block.component.scss b/docs/src/app/blocks/components/theme-block/theme-block.component.scss
new file mode 100644
index 000000000..b952940d1
--- /dev/null
+++ b/docs/src/app/blocks/components/theme-block/theme-block.component.scss
@@ -0,0 +1,42 @@
+@import '../../../@theme/styles/themes';
+
+@include nb-install-component() {
+
+ $inherited-fg: nb-theme(color-fg);
+ $search-fg: nb-theme(color-fg);
+ $search-bg: nb-theme(color-white);
+ $search-border: 1px solid nb-theme(color-gray-light);
+ $selected-row-bg: nb-theme(color-gray-light);
+
+ .inheritance-icon {
+ font-size: 1rem;
+ margin: 0 0.25rem;
+ vertical-align: middle;
+ }
+
+ .inheritance-property {
+ color: $inherited-fg;
+ }
+
+ .parent-theme-name {
+ margin-left: 0.25rem;
+ }
+
+ .highlighted-row {
+ background-color: $selected-row-bg !important;
+ }
+
+ .search-control {
+ display: block;
+ width: 100%;
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ color: $search-fg;
+ background-color: $search-bg;
+ background-clip: padding-box;
+ border: $search-border;
+ border-radius: 0.25rem;
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ }
+}
diff --git a/docs/src/app/blocks/components/theme-block/theme-block.component.ts b/docs/src/app/blocks/components/theme-block/theme-block.component.ts
new file mode 100644
index 000000000..1434b1104
--- /dev/null
+++ b/docs/src/app/blocks/components/theme-block/theme-block.component.ts
@@ -0,0 +1,56 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ Component,
+ Input,
+ OnInit,
+ OnDestroy,
+ ChangeDetectionStrategy,
+} from '@angular/core';
+import { FormControl } from '@angular/forms';
+import {
+ takeWhile,
+ skip,
+ distinctUntilChanged,
+ debounceTime,
+} from 'rxjs/operators';
+import { ThemeBlockModel } from './theme-block.model';
+import { ThemeBlockViewModel } from './theme-block.viewmodel';
+
+@Component({
+ selector: 'ngd-theme-block',
+ styleUrls: ['./theme-block.component.scss'],
+ templateUrl: './theme-block.component.html',
+ providers: [ThemeBlockModel, ThemeBlockViewModel],
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdThemeComponent implements OnInit, OnDestroy {
+ searchControl = new FormControl();
+
+ private alive: boolean = true;
+
+ @Input('block')
+ set setBlock(block: any) {
+ this.vm.themeTitle = block.name;
+ this.vm.themeName = block.source.name;
+ this.vm.parentTheme = block.source.parent;
+ this.vm.themeProperties = block.source.data;
+ }
+
+ constructor(public vm: ThemeBlockViewModel) {
+ }
+
+ ngOnInit() {
+ this.searchControl.valueChanges
+ .pipe(skip(1), distinctUntilChanged(), debounceTime(300), takeWhile(() => this.alive))
+ .subscribe(value => this.vm.changeSearch(value));
+ }
+
+ ngOnDestroy() {
+ this.alive = false;
+ }
+}
diff --git a/docs/src/app/blocks/components/theme-block/theme-block.model.ts b/docs/src/app/blocks/components/theme-block/theme-block.model.ts
new file mode 100644
index 000000000..dcc0be52b
--- /dev/null
+++ b/docs/src/app/blocks/components/theme-block/theme-block.model.ts
@@ -0,0 +1,25 @@
+import { Injectable } from '@angular/core';
+
+@Injectable()
+export class ThemeBlockModel {
+ themeTitle: string;
+ themeName: string;
+ parentTheme: string;
+ themeProperties: any[];
+
+ setThemeTitle(value) {
+ this.themeTitle = value;
+ }
+
+ setThemeName(value) {
+ this.themeName = value;
+ }
+
+ setParentTheme(value) {
+ this.parentTheme = value;
+ }
+
+ setThemeProperties(value) {
+ this.themeProperties = value;
+ }
+}
diff --git a/docs/src/app/blocks/components/theme-block/theme-block.viewmodel.ts b/docs/src/app/blocks/components/theme-block/theme-block.viewmodel.ts
new file mode 100644
index 000000000..f548a6feb
--- /dev/null
+++ b/docs/src/app/blocks/components/theme-block/theme-block.viewmodel.ts
@@ -0,0 +1,73 @@
+import { Injectable } from '@angular/core';
+import {
+ Observable,
+ BehaviorSubject,
+ of as observableOf,
+} from 'rxjs';
+import { switchMap } from 'rxjs/operators';
+
+import { ThemeBlockModel } from './theme-block.model';
+
+@Injectable()
+export class ThemeBlockViewModel {
+ private searchChanges$ = new BehaviorSubject(null);
+
+ constructor(private model: ThemeBlockModel) {}
+
+ changeSearch(value) {
+ this.searchChanges$.next(value);
+ }
+
+ get themeTitle(): string {
+ return this.model.themeTitle;
+ }
+
+ set themeTitle(value) {
+ this.model.setThemeTitle(value);
+ }
+
+ get themeName(): string {
+ return this.model.themeName;
+ }
+
+ set themeName(value) {
+ this.model.setThemeName(value);
+ }
+
+ get parentTheme(): string {
+ return this.model.parentTheme;
+ }
+
+ set parentTheme(value) {
+ this.model.setParentTheme(value);
+ }
+
+ get themeProperties(): any[] {
+ return this.model.themeProperties;
+ }
+
+ set themeProperties(value) {
+ const result = Object.entries(value).map(([key, data]) => {
+ const propertyValue = data['value'];
+ return {
+ name: key,
+ value: Array.isArray(propertyValue) ? propertyValue.join(' ') : propertyValue,
+ parents: data['parents'],
+ };
+ });
+ this.model.setThemeProperties(result);
+ }
+
+ get filteredThemeProperties(): Observable {
+ return this.searchChanges$.asObservable().pipe(
+ switchMap(value => {
+ if (value) {
+ return observableOf(
+ this.themeProperties.filter(({ name }) => name.toLowerCase().includes(value.toLowerCase())),
+ );
+ }
+ return observableOf(this.themeProperties);
+ }),
+ );
+ }
+}
diff --git a/docs/src/app/blocks/components/types-block/types-block.component.ts b/docs/src/app/blocks/components/types-block/types-block.component.ts
new file mode 100644
index 000000000..515648a2a
--- /dev/null
+++ b/docs/src/app/blocks/components/types-block/types-block.component.ts
@@ -0,0 +1,39 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ ChangeDetectionStrategy,
+ Component,
+ Input,
+} from '@angular/core';
+import { NgdMetadataService } from '../../../@theme/services';
+
+@Component({
+ selector: 'ngd-types-block',
+ template: `
+ 0"
+ [properties]="types"
+ name="Types"
+ [slag]="slag"
+ class="widget-block">
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class NgdTypesBlockComponent {
+ slag: string;
+
+ types: any[] = [];
+
+ @Input('source')
+ set setSource(source: any) {
+ this.types = source.types;
+ this.slag = source.slag;
+ }
+
+ constructor(private metadataService: NgdMetadataService) {
+ }
+}
diff --git a/docs/src/app/blocks/enum.example-view.ts b/docs/src/app/blocks/enum.example-view.ts
new file mode 100644
index 000000000..fd8ca30d6
--- /dev/null
+++ b/docs/src/app/blocks/enum.example-view.ts
@@ -0,0 +1,4 @@
+export enum NgdExampleView {
+ LIVE = 'live',
+ INLINE = 'inline',
+}
diff --git a/docs/src/app/documentation/documentation-routing.module.ts b/docs/src/app/documentation/documentation-routing.module.ts
new file mode 100644
index 000000000..5e02bb837
--- /dev/null
+++ b/docs/src/app/documentation/documentation-routing.module.ts
@@ -0,0 +1,41 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { NgModule } from '@angular/core';
+import {
+ RouterModule,
+ Routes,
+} from '@angular/router';
+import { NgdDocumentationComponent } from './documentation.component';
+import { NgdPageComponent } from './page/page.component';
+
+export const routes: Routes = [
+ {
+ path: '',
+ component: NgdDocumentationComponent,
+ children: [
+ {
+ path: ':page',
+ component: NgdPageComponent,
+ },
+ {
+ path: ':page/:subPage',
+ component: NgdPageComponent,
+ },
+ {
+ path: ':page/:subPage/:tab',
+ component: NgdPageComponent,
+ },
+ ],
+ },
+];
+
+@NgModule({
+ imports: [RouterModule.forChild(routes)],
+ exports: [RouterModule],
+})
+export class NgdDocumentationRoutingModule {
+}
diff --git a/docs/src/app/documentation/documentation.component.html b/docs/src/app/documentation/documentation.component.html
new file mode 100644
index 000000000..3d64010dc
--- /dev/null
+++ b/docs/src/app/documentation/documentation.component.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/app/documentation/documentation.component.scss b/docs/src/app/documentation/documentation.component.scss
new file mode 100644
index 000000000..bb1910b3f
--- /dev/null
+++ b/docs/src/app/documentation/documentation.component.scss
@@ -0,0 +1,99 @@
+@import '../@theme/styles/themes';
+
+@include nb-install-component() {
+
+ $content-width: nb-theme(content-width);
+ $settings-width: nb-theme(settings-col-width);
+ $settings-margin: nb-theme(settings-col-margin);
+ $layout-background-color: nb-theme(layout-background-color);
+
+ .menu-sidebar {
+ background-color: $layout-background-color;
+
+ &.fixed {
+ box-shadow: 8px 0 20px 0 rgba(218, 224, 235, 0.6);
+ }
+ }
+
+ .content-center {
+ max-width: $content-width;
+ width: 100%;
+ margin-left: auto;
+ margin-right: auto;
+ display: flex;
+ flex-wrap: wrap;
+ }
+
+ .contact-us {
+ padding: 5rem 1rem;
+
+ h2 {
+ font-family: nb-theme(text-heading-4-font-family);
+ font-size: nb-theme(text-heading-4-font-size);
+ font-weight: normal;
+ line-height: nb-theme(text-heading-4-line-height);
+ }
+ }
+
+ .collapse-all {
+ position: absolute;
+ right: 0.5rem;
+ top: 1.05rem;
+ font-size: 0.75rem;
+ color: nb-theme(text-hint-color);
+ appearance: none;
+ background: none;
+ border: none;
+ }
+
+ ::ng-deep nb-layout .main-container {
+ padding-top: 3rem;
+
+ .scrollable {
+ padding-top: 0;
+ }
+ }
+
+ ::ng-deep nb-layout .layout-container {
+ max-width: $content-width;
+ width: 100%;
+ margin-left: auto;
+ margin-right: auto;
+ }
+
+ ::ng-deep nb-sidebar nb-menu {
+ .menu-group {
+ padding-left: 0;
+ }
+
+ nb-icon {
+ display: none;
+ }
+
+ .menu-item {
+ border: none!important;
+ }
+
+ .menu-items .menu-item .menu-item a {
+ &:hover, &.active, &:focus {
+ outline: none!important;
+ }
+ }
+ }
+
+ ::ng-deep nb-layout-footer ngd-footer .contact {
+ display: none;
+ }
+
+ @include media-breakpoint-up(xl) {
+ .contact-us {
+ padding: 5rem 0;
+ }
+ }
+
+ @include media-breakpoint-up(macpro) {
+ ::ng-deep nb-layout-footer {
+ margin-right: $settings-width + $settings-margin;
+ }
+ }
+}
diff --git a/docs/src/app/documentation/documentation.component.ts b/docs/src/app/documentation/documentation.component.ts
new file mode 100644
index 000000000..d878dd499
--- /dev/null
+++ b/docs/src/app/documentation/documentation.component.ts
@@ -0,0 +1,77 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ Component,
+ OnDestroy,
+} from '@angular/core';
+import { Router } from '@angular/router';
+import {
+ takeWhile,
+ withLatestFrom,
+ map,
+} from 'rxjs/operators';
+import {
+ NbThemeService,
+ NbMenuItem,
+ NbSidebarService,
+ NbMenuService,
+} from '@nebular/theme';
+import { NgdMenuService } from '../@theme/services/menu.service';
+import { NgdPaginationService } from '../@theme/services';
+import { NbMediaBreakpoint } from '@nebular/theme';
+
+@Component({
+ selector: 'ngd-documentation',
+ templateUrl: './documentation.component.html',
+ styleUrls: ['./documentation.component.scss'],
+})
+export class NgdDocumentationComponent implements OnDestroy {
+ menuItems: NbMenuItem[] = [];
+ collapsedBreakpoints = ['xs', 'is', 'sm', 'md', 'lg'];
+ sidebarTag = 'menuSidebar';
+
+ private alive = true;
+
+ constructor(
+ private service: NgdMenuService,
+ private router: Router,
+ private themeService: NbThemeService,
+ private sidebarService: NbSidebarService,
+ private menuService: NbMenuService,
+ private paginationService: NgdPaginationService) {
+
+ this.themeService.changeTheme('docs-page');
+ this.paginationService.setPaginationItems('/docs');
+ this.menuItems = this.service.getPreparedMenu('/docs');
+
+ // TODO: can we do any better?
+ this.router.events
+ .pipe(
+ withLatestFrom(this.themeService.onMediaQueryChange().pipe(map((changes: any[]) => changes[1]))),
+ takeWhile(() => this.alive),
+ )
+ .subscribe(([event, mediaQuery]: [any, NbMediaBreakpoint]) => {
+ if (event.url === '/docs') {
+ const firstMenuItem = this.menuItems[0].children[0];
+ // angular bug with replaceUrl, temp fix with setTimeout
+ setTimeout(() => this.router.navigateByUrl(firstMenuItem.link, { replaceUrl: true }));
+ }
+
+ if (this.collapsedBreakpoints.includes(mediaQuery.name)) {
+ this.sidebarService.collapse(this.sidebarTag);
+ }
+ });
+ }
+
+ collapseMenu() {
+ this.menuService.collapseAll('leftMenu');
+ }
+
+ ngOnDestroy() {
+ this.alive = false;
+ }
+}
diff --git a/docs/src/app/documentation/documentation.module.ts b/docs/src/app/documentation/documentation.module.ts
new file mode 100644
index 000000000..25164db6e
--- /dev/null
+++ b/docs/src/app/documentation/documentation.module.ts
@@ -0,0 +1,34 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { NgModule } from '@angular/core';
+import { NbCardModule } from '@nebular/theme';
+
+import { NgdDocumentationRoutingModule } from './documentation-routing.module';
+import { NgdThemeModule } from '../@theme/theme.module';
+import { NgdPageComponent } from './page/page.component';
+import { NgdDocumentationComponent } from './documentation.component';
+import { NgdMenuService } from '../@theme/services/menu.service';
+import { NgdBlocksModule } from '../blocks/blocks.module';
+
+
+@NgModule({
+ imports: [
+ NgdDocumentationRoutingModule,
+ NgdThemeModule,
+ NbCardModule,
+ NgdBlocksModule,
+ ],
+ declarations: [
+ NgdPageComponent,
+ NgdDocumentationComponent,
+ ],
+ providers: [
+ NgdMenuService,
+ ],
+})
+export class NgdDocumentationModule {
+}
diff --git a/docs/src/app/documentation/page/page.component.html b/docs/src/app/documentation/page/page.component.html
new file mode 100644
index 000000000..5c97e05b8
--- /dev/null
+++ b/docs/src/app/documentation/page/page.component.html
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Page does not exist.
+
+
+
+
+
diff --git a/docs/src/app/documentation/page/page.component.scss b/docs/src/app/documentation/page/page.component.scss
new file mode 100644
index 000000000..045805bc5
--- /dev/null
+++ b/docs/src/app/documentation/page/page.component.scss
@@ -0,0 +1,260 @@
+@import '../../@theme/styles/themes';
+
+@include nb-install-component() {
+ display: flex;
+
+ $note-fg-info: nb-theme(color-info-500);
+ $note-bg-info: #f0f6ff;
+ $note-fg-warning: nb-theme(color-warning-500);
+ $note-bg-warning: #fffae4;
+ $settings-width: nb-theme(settings-col-width);
+ $settings-margin: nb-theme(settings-col-margin);
+ $heading-light: nb-theme(color-fg-heading-light);
+ $code-bg: #f1f2f3;
+ $code-fg: nb-theme(color-info-500);
+ $code-block-bg: nb-theme(code-block-bg);
+ $table-head-fg: #8994a3;
+ $table-border: 1px solid #f1f2f3;
+ $table-stripe-bg: #f5f6f7;
+
+ .not-found {
+ color: $heading-light;
+ font-size: 1.25rem;
+ }
+
+ .middle-column {
+ flex: 3;
+ min-width: 0;
+
+ .page-header {
+ margin: 0;
+ }
+
+ ::ng-deep nb-card {
+
+ nb-card-body {
+ padding: 2rem 1rem;
+
+ > *:last-child {
+ margin-bottom: 0!important;
+
+ *:last-child {
+ margin-bottom: 0 !important;
+ }
+ }
+ }
+
+ h1, h2, h3, h4, h5, h6 {
+ margin-bottom: 1.25rem;
+
+ &:first-child {
+ margin-top: 0;
+ }
+
+ &:not(:first-child) {
+ margin-top: 3rem;
+ }
+ }
+
+ h1, h2, h3 {
+ font-family: nb-theme(text-heading-4-font-family);
+ font-size: nb-theme(text-heading-4-font-size);
+ font-weight: nb-theme(text-heading-4-font-weight);
+ line-height: nb-theme(text-heading-4-line-height);
+ }
+
+ h3 {
+ color: $heading-light;
+ }
+
+ p {
+ font-size: 0.9375rem;
+ line-height: 1.5;
+ }
+
+ img {
+ max-width: 100%;
+ }
+
+ pre {
+ margin-bottom: 2rem;
+ }
+
+ code {
+ background: $code-bg;
+ color: $code-fg;
+ padding: 0.125rem 0.5rem;
+ border-radius: 0.25rem;
+ }
+
+ code.hljs {
+ color: #f8f8f2;
+ padding: 2rem 2.5rem;
+ border-radius: 8px;
+ background: $code-block-bg;
+ font-size: 0.875rem;
+ }
+
+ ::ng-deep {
+ .widget-block {
+ display: block;
+ margin-bottom: 2rem;
+ }
+
+ ngd-styles-table-block table {
+ margin-bottom: 0;
+ }
+ }
+
+ table {
+ font-size: 0.9375rem;
+ width: 100%;
+ margin-bottom: 3rem;
+ thead {
+ color: $table-head-fg;
+ border-bottom: $table-border;
+
+ td {
+ padding: 1rem 0.5rem;
+ }
+ }
+
+ tr {
+ border-bottom: $table-border;
+
+ &:last-child {
+ border: none;
+ }
+ p {
+ margin-bottom: 0;
+ }
+ }
+
+ td {
+ padding: 1rem 0.5rem;
+
+ &:first-child {
+ font-weight: 500;
+ }
+ }
+
+ &.striped {
+ tbody tr:nth-child(odd) {
+ background: $table-stripe-bg;
+ }
+
+ td {
+ padding: 1rem 0.5rem;
+ }
+ }
+ }
+
+ ul {
+ margin-bottom: 1.5rem;
+ ul {
+ padding-left: 2.5rem;
+ list-style-type: none;
+ & > li {
+ text-indent: -5px;
+ position: relative;
+ margin-bottom: 0;
+
+ &::before {
+ content: '-';
+ position: absolute;
+ left: -1.25rem;
+ }
+ }
+ }
+ li {
+ font-size: 0.9375rem;
+ line-height: 1.5;
+ margin-bottom: 1.5rem;
+ }
+ }
+
+ .note {
+ padding: 1.25rem 3rem 1.5rem 1.25rem;
+ border-radius: 0.25rem;
+ margin-bottom: 3rem;
+
+ .note-title {
+ font-weight: 500;
+ text-transform: uppercase;
+ margin-bottom: 1.5rem;
+ }
+
+ .note-body {
+ font-size: 0.875rem;
+ line-height: 1.5;
+ }
+
+ &.note-info {
+ color: $note-fg-info;
+ background-color: $note-bg-info;
+ }
+
+ &.note-warning {
+ color: $note-fg-warning;
+ background-color: $note-bg-warning;
+ }
+ }
+
+ .color-swatch {
+ display: inline-block;
+ border: 1px solid black;
+ width: 0.875rem;
+ height: 0.875rem;
+ margin-left: 7px;
+ margin-bottom: -2px;
+ border-radius: 2px;
+ }
+ }
+ }
+
+ .horizontal-nav {
+ margin-top: 1rem;
+
+ nb-card-body {
+ background-color: nb-theme(layout-bg);
+ padding: 0;
+ overflow: visible;
+ }
+ }
+ .settings-column {
+ display: none;
+ }
+
+ @include media-breakpoint-up(md) {
+ .middle-column ::ng-deep nb-card nb-card-body {
+ padding: 2rem 3rem 2rem 2rem;
+ }
+ }
+
+ @include media-breakpoint-up(lg) {
+ .horizontal-nav {
+ margin-top: 0;
+ }
+ }
+
+ @include media-breakpoint-up(macpro) {
+ .horizontal-nav nb-card-body {
+ display: none;
+ }
+
+ .settings-column {
+ display: block;
+ margin-left: $settings-margin;
+ width: $settings-width;
+
+ ngd-page-tabs {
+ margin-bottom: 1.5rem;
+ }
+ }
+
+ .fixed-panel {
+ position: fixed;
+ width: inherit;
+ }
+ }
+}
diff --git a/docs/src/app/documentation/page/page.component.ts b/docs/src/app/documentation/page/page.component.ts
new file mode 100644
index 000000000..4eaab9c6a
--- /dev/null
+++ b/docs/src/app/documentation/page/page.component.ts
@@ -0,0 +1,86 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { Component, Inject, NgZone, OnDestroy, OnInit, ViewChild, AfterContentChecked } from '@angular/core';
+import { Title } from '@angular/platform-browser';
+import { ActivatedRoute, Router } from '@angular/router';
+import { filter, map, publishReplay, refCount, tap, takeWhile } from 'rxjs/operators';
+import { NB_WINDOW } from '@nebular/theme';
+import { NgdTabbedBlockComponent } from '../../blocks/components/tabbed-block/tabbed-block.component';
+import { NgdStructureService } from '../../@theme/services';
+
+@Component({
+ selector: 'ngd-page',
+ templateUrl: './page.component.html',
+ styleUrls: ['./page.component.scss'],
+})
+export class NgdPageComponent implements OnInit, AfterContentChecked, OnDestroy {
+
+ currentItem;
+ private alive = true;
+
+ currentTabName: string = '';
+
+ @ViewChild(NgdTabbedBlockComponent) tabbedBlock: NgdTabbedBlockComponent;
+
+ constructor(@Inject(NB_WINDOW) private window,
+ private ngZone: NgZone,
+ private router: Router,
+ private activatedRoute: ActivatedRoute,
+ private structureService: NgdStructureService,
+ private titleService: Title) {
+ }
+
+ get showSettings() {
+ return this.currentItem && this.currentItem.children
+ .some((item) => ['markdown', 'component', 'tabbed'].includes(item.block));
+ }
+
+ ngOnInit() {
+ this.handlePageNavigation();
+ this.window.history.scrollRestoration = 'manual';
+ }
+
+ ngAfterContentChecked() {
+ const currentTabName = this.getCurrentTabName();
+ if (this.currentTabName !== currentTabName) {
+ Promise.resolve().then(() => this.currentTabName = currentTabName);
+ }
+ }
+
+ ngOnDestroy() {
+ this.alive = false;
+ }
+
+ handlePageNavigation() {
+ this.activatedRoute.params
+ .pipe(
+ takeWhile(() => this.alive),
+ filter((params: any) => params.subPage),
+ map((params: any) => {
+ const slag = `${params.page}_${params.subPage}`;
+ return this.structureService.findPageBySlag(this.structureService.getPreparedStructure(), slag);
+ }),
+ filter(item => item),
+ tap((item: any) => {
+ this.titleService.setTitle(`RNUK - ${item.name}`);
+ }),
+ publishReplay(),
+ refCount(),
+ )
+ .subscribe((item) => {
+ this.currentItem = item;
+ });
+ }
+
+ protected getCurrentTabName(): string {
+ if (this.tabbedBlock && this.tabbedBlock.currentTab) {
+ return this.tabbedBlock.currentTab.tab;
+ }
+
+ return '';
+ }
+}
diff --git a/docs/src/app/example/example-404.component.scss b/docs/src/app/example/example-404.component.scss
new file mode 100644
index 000000000..50b8c3282
--- /dev/null
+++ b/docs/src/app/example/example-404.component.scss
@@ -0,0 +1,7 @@
+:host {
+ align-items: center;
+ display: flex;
+ color: gray;
+ justify-content: center;
+ height: 5rem;
+}
diff --git a/docs/src/app/example/example-404.component.ts b/docs/src/app/example/example-404.component.ts
new file mode 100644
index 000000000..28f3aabe9
--- /dev/null
+++ b/docs/src/app/example/example-404.component.ts
@@ -0,0 +1,16 @@
+import { Component } from '@angular/core';
+import { NbThemeService } from '@nebular/theme';
+
+@Component({
+ selector: 'ngd-example-404',
+ template: `
+ Example not found.
+ `,
+ styleUrls: ['./example-404.component.scss'],
+})
+export class NgdExample404Component {
+
+ constructor(private themeService: NbThemeService) {
+ this.themeService.changeTheme('default');
+ }
+}
diff --git a/docs/src/app/example/example-routing.module.ts b/docs/src/app/example/example-routing.module.ts
new file mode 100644
index 000000000..544c404e7
--- /dev/null
+++ b/docs/src/app/example/example-routing.module.ts
@@ -0,0 +1,35 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { NgModule } from '@angular/core';
+import { RouterModule, Routes } from '@angular/router';
+import { NgdExampleComponent } from './example.component';
+import { NgdExample404Component } from './example-404.component';
+
+
+export const routes: Routes = [
+ {
+ path: '',
+ component: NgdExampleComponent,
+ children: [
+ // {
+ // path: '',
+ // loadChildren: '../../../src/playground/playground.module#PlaygroundModule',
+ // },
+ {
+ path: '**',
+ component: NgdExample404Component,
+ },
+ ],
+ },
+];
+
+@NgModule({
+ imports: [RouterModule.forChild(routes)],
+ exports: [RouterModule],
+})
+export class NgdExampleRoutingModule {
+}
diff --git a/docs/src/app/example/example.component.scss b/docs/src/app/example/example.component.scss
new file mode 100644
index 000000000..744b554b6
--- /dev/null
+++ b/docs/src/app/example/example.component.scss
@@ -0,0 +1,7 @@
+// colors
+$color-gray-background: #f1f2f3;
+
+:host {
+ display: block;
+ background-color: $color-gray-background;
+}
diff --git a/docs/src/app/example/example.component.ts b/docs/src/app/example/example.component.ts
new file mode 100644
index 000000000..7973f6584
--- /dev/null
+++ b/docs/src/app/example/example.component.ts
@@ -0,0 +1,86 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import {
+ AfterViewInit,
+ Component,
+ Inject,
+ OnDestroy,
+ OnInit,
+} from '@angular/core';
+import { Router } from '@angular/router';
+import { of as observableOf } from 'rxjs';
+import {
+ takeWhile,
+ delay,
+} from 'rxjs/operators';
+import {
+ NB_DOCUMENT,
+ NbThemeService,
+} from '@nebular/theme';
+import {
+ NgdAnalytics,
+ NgdIframeCommunicatorService,
+} from '../@theme/services';
+
+@Component({
+ selector: 'ngd-example',
+ template: ' ',
+ styleUrls: ['./example.component.scss'],
+})
+export class NgdExampleComponent implements OnInit, AfterViewInit, OnDestroy {
+ private id: string;
+ private alive: boolean = true;
+
+ constructor(private communicator: NgdIframeCommunicatorService,
+ private themeService: NbThemeService,
+ private router: Router,
+ private analytics: NgdAnalytics,
+ @Inject(NB_DOCUMENT) private document) {
+ }
+
+ ngOnInit() {
+ this.setupId();
+ this.subscribeOnThemeSwitch();
+ this.analytics.trackEvent('initExampleView', this.id);
+ }
+
+ ngAfterViewInit() {
+ observableOf(null)
+ .pipe(delay(500))
+ .subscribe(() => this.sendHeight());
+ }
+
+ ngOnDestroy() {
+ this.alive = false;
+ }
+
+ private setupId() {
+ this.id = this.getId();
+ }
+
+ private subscribeOnThemeSwitch() {
+ this.communicator.receive(this.id)
+ .pipe(takeWhile(() => this.alive))
+ .subscribe(payload => this.changeTheme(payload))
+ }
+
+ private changeTheme(payload) {
+ this.themeService.changeTheme(payload.theme);
+ this.sendHeight(); // theme change may cause change of height
+ }
+
+ private getId(): string {
+ const splitted = this.router.url.split('/');
+ // remove 'example' route prefix
+ splitted.splice(0, 2);
+ return splitted.join('/');
+ }
+
+ private sendHeight() {
+ this.communicator.send({ id: this.id, height: this.document.body.clientHeight });
+ }
+}
diff --git a/docs/src/app/example/example.module.ts b/docs/src/app/example/example.module.ts
new file mode 100644
index 000000000..c433862c6
--- /dev/null
+++ b/docs/src/app/example/example.module.ts
@@ -0,0 +1,24 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { NgModule } from '@angular/core';
+
+import { NgdExampleRoutingModule } from './example-routing.module';
+import { NgdExampleComponent } from './example.component';
+import { NgdExample404Component } from './example-404.component';
+
+
+@NgModule({
+ imports: [
+ NgdExampleRoutingModule,
+ ],
+ declarations: [
+ NgdExampleComponent,
+ NgdExample404Component,
+ ],
+})
+export class NgdExampleModule {
+}
diff --git a/docs/src/app/home/home-routing.module.ts b/docs/src/app/home/home-routing.module.ts
new file mode 100644
index 000000000..a0670c133
--- /dev/null
+++ b/docs/src/app/home/home-routing.module.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { NgModule } from '@angular/core';
+import {
+ RouterModule,
+ Routes,
+} from '@angular/router';
+import { NgdHomeComponent } from './home.component';
+
+
+export const routes: Routes = [
+ {
+ path: '',
+ component: NgdHomeComponent,
+ },
+];
+
+@NgModule({
+ imports: [RouterModule.forChild(routes)],
+ exports: [RouterModule],
+})
+export class NgdHomeRoutingModule {
+}
diff --git a/docs/src/app/home/home.component.html b/docs/src/app/home/home.component.html
new file mode 100644
index 000000000..a0cbbbffe
--- /dev/null
+++ b/docs/src/app/home/home.component.html
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/app/home/home.component.scss b/docs/src/app/home/home.component.scss
new file mode 100644
index 000000000..430ef3762
--- /dev/null
+++ b/docs/src/app/home/home.component.scss
@@ -0,0 +1,103 @@
+@import '../@theme/styles/themes';
+
+@include nb-install-component() {
+
+ $convex-bg: linear-gradient(to bottom, #f1f3f6 0, transparent 18%);
+ $content-width: nb-theme(content-width);
+ $max-width: 960px;
+
+ .content-center {
+ max-width: $content-width;
+ width: 100%;
+ margin-left: auto;
+ margin-right: auto;
+ display: flex;
+ flex-wrap: wrap;
+ padding-left: 15px;
+ padding-right: 15px;
+ }
+
+ .hero-image {
+ overflow: hidden;
+ background-color: #3366ff;
+ background-image: url('/assets/img/bg.svg');
+ background-repeat: no-repeat;
+ background-size: cover;
+ .content-center {
+ flex-direction: column;
+ }
+ }
+
+ .concave {
+ margin-bottom: -5px;
+ margin-top: -5rem;
+ margin-left: -20%;
+ margin-right: -20%;
+
+ @include media-breakpoint-up(md) {
+ margin-top: -7rem;
+ }
+
+ @include media-breakpoint-up(lg) {
+ margin-top: -8.5rem;
+ }
+
+ @include media-breakpoint-up(xl) {
+ margin-top: -15rem;
+ }
+ }
+
+ .features {
+ margin-top: 5rem;
+ justify-content: center;
+ max-width: $max-width;
+ }
+
+ .features, .advantages {
+ margin-bottom: 5rem;
+ }
+
+ .advantages {
+ position: relative;
+ overflow: hidden;
+
+ > .content-center {
+ max-width: $max-width;
+ }
+ }
+
+ ngd-footer {
+ max-width: $max-width;
+ margin: 0 auto;
+ }
+
+ @include media-breakpoint-up(is) {
+ ngd-hero {
+ margin-top: 4rem;
+ }
+ }
+
+ @include media-breakpoint-up(md) {
+ ngd-hero {
+ margin-top: 2rem;
+ }
+
+ .advantages {
+ padding-top: 5.5rem;
+ padding-bottom: 5.5rem;
+
+ &::after {
+ content: '';
+ position: absolute;
+ top: 0;
+ height: 24rem;
+ right: -20%;
+ left: -20%;
+ background: $convex-bg;
+ z-index: -1;
+ border-radius: 50%;
+ }
+ }
+ }
+}
+
diff --git a/docs/src/app/home/home.component.ts b/docs/src/app/home/home.component.ts
new file mode 100644
index 000000000..20b7465a2
--- /dev/null
+++ b/docs/src/app/home/home.component.ts
@@ -0,0 +1,72 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { Component } from '@angular/core';
+import { NbThemeService } from '@nebular/theme';
+
+@Component({
+ selector: 'ngd-home',
+ templateUrl: './home.component.html',
+ styleUrls: ['./home.component.scss'],
+})
+
+export class NgdHomeComponent {
+
+ features = [
+ {
+ title: 'Introduction',
+ description: 'Install from scratch or based on ngx-admin',
+ icon: 'assets/img/intro.svg',
+ link: 'docs',
+ },
+ {
+ title: 'Guides',
+ description: 'Theme System configuration, customisation and other articles',
+ icon: 'assets/img/guides.svg',
+ link: 'docs/guides/install-based-on-starter-kit',
+ },
+ {
+ title: 'Components',
+ description: 'Native Angular components with configurable styles',
+ icon: 'assets/img/components.svg',
+ link: 'docs/components/components-overview',
+ },
+ {
+ title: 'Theme System',
+ description: `Three built-in themes & hundreds of variables to create your own.
+ With hot-reload out of the box`,
+ icon: 'assets/img/themes.svg',
+ link: 'docs/guides/theme-system',
+ },
+ ];
+
+ advantages = [
+ {
+ title: 'Modular',
+ description: `Each feature is a separate npm module. Use only what you need.`,
+ icon: 'assets/img/modular.svg',
+ },
+ {
+ title: 'React Native',
+ description: `Components are written in pure React Native without 3rd-party dependencies.`,
+ icon: 'assets/img/native.svg',
+ },
+ {
+ title: 'Open',
+ description: `Modules source code is free and available under MIT licence.`,
+ icon: 'assets/img/open-sourced.svg',
+ },
+ {
+ title: 'Extendable',
+ description: `Can be used in a mix with any UI library.`,
+ icon: 'assets/img/extendable.svg',
+ },
+ ];
+
+ constructor(themeService: NbThemeService) {
+ themeService.changeTheme('docs-home');
+ }
+}
diff --git a/docs/src/app/home/home.module.ts b/docs/src/app/home/home.module.ts
new file mode 100644
index 000000000..01561169c
--- /dev/null
+++ b/docs/src/app/home/home.module.ts
@@ -0,0 +1,24 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+import { NgModule } from '@angular/core';
+
+import { NgdHomeRoutingModule } from './home-routing.module';
+import { NgdHomeComponent } from './home.component';
+import { NgdThemeModule } from '../@theme/theme.module';
+
+
+@NgModule({
+ imports: [
+ NgdHomeRoutingModule,
+ NgdThemeModule,
+ ],
+ declarations: [
+ NgdHomeComponent,
+ ],
+})
+export class NgdHomeModule {
+}
diff --git a/docs/src/articles/index.md b/docs/src/articles/index.md
new file mode 100644
index 000000000..04e1cb7d7
--- /dev/null
+++ b/docs/src/articles/index.md
@@ -0,0 +1 @@
+# What is Kitten?
diff --git a/docs/assets/.gitkeep b/docs/src/assets/.gitkeep
similarity index 100%
rename from docs/assets/.gitkeep
rename to docs/src/assets/.gitkeep
diff --git a/docs/src/assets/fonts/icomoon.eot b/docs/src/assets/fonts/icomoon.eot
new file mode 100755
index 000000000..4264fffaf
Binary files /dev/null and b/docs/src/assets/fonts/icomoon.eot differ
diff --git a/docs/src/assets/fonts/icomoon.svg b/docs/src/assets/fonts/icomoon.svg
new file mode 100755
index 000000000..558b83168
--- /dev/null
+++ b/docs/src/assets/fonts/icomoon.svg
@@ -0,0 +1,12 @@
+
+
+
+Generated by IcoMoon
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/fonts/icomoon.ttf b/docs/src/assets/fonts/icomoon.ttf
new file mode 100755
index 000000000..5b06e9fa8
Binary files /dev/null and b/docs/src/assets/fonts/icomoon.ttf differ
diff --git a/docs/src/assets/fonts/icomoon.woff b/docs/src/assets/fonts/icomoon.woff
new file mode 100755
index 000000000..7544c64a7
Binary files /dev/null and b/docs/src/assets/fonts/icomoon.woff differ
diff --git a/docs/src/assets/fonts/small-social/small-social.eot b/docs/src/assets/fonts/small-social/small-social.eot
new file mode 100755
index 000000000..a1f4b6734
Binary files /dev/null and b/docs/src/assets/fonts/small-social/small-social.eot differ
diff --git a/docs/src/assets/fonts/small-social/small-social.svg b/docs/src/assets/fonts/small-social/small-social.svg
new file mode 100755
index 000000000..4275994cc
--- /dev/null
+++ b/docs/src/assets/fonts/small-social/small-social.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/assets/fonts/small-social/small-social.ttf b/docs/src/assets/fonts/small-social/small-social.ttf
new file mode 100755
index 000000000..eb2e1bbde
Binary files /dev/null and b/docs/src/assets/fonts/small-social/small-social.ttf differ
diff --git a/docs/src/assets/fonts/small-social/small-social.woff b/docs/src/assets/fonts/small-social/small-social.woff
new file mode 100755
index 000000000..6671c4da5
Binary files /dev/null and b/docs/src/assets/fonts/small-social/small-social.woff differ
diff --git a/docs/src/assets/ghspa.js b/docs/src/assets/ghspa.js
new file mode 100644
index 000000000..980b3e50b
--- /dev/null
+++ b/docs/src/assets/ghspa.js
@@ -0,0 +1,58 @@
+/**
+ *
+ * ____ _ ___ _ _ _ _ ___ ___ ____ ____ ____ ____ ____ ___ ____
+ * | __ | | |__| | | |__] |__] |__| | __ |___ [__ [__ |__] |__|
+ * |__] | | | | |__| |__] | | | |__] |___ ___] ___] | | |
+ *
+ * Easy way to enable Single Page Applications for GitHub Pages
+ *
+ * This project was released under MIT license.
+ *
+ * @link https://github.com/rafrex/spa-github-pages
+ * @author Rafael Pedicini
+ * @link http://websemantics.ca
+ * @author Adnan M.Sagar, PhD.
+ *
+ * @param {Object} l, the document current location
+ * @param {Boolean} projectPages, true by default, https://help.github.com/articles/user-organization-and-project-pages
+ *
+ */
+
+;(function(l, projectPages) {
+
+ var paths = l.pathname.split('/');
+ var repo = projectPages ? '/' + paths[1] : '';
+ if (paths[2] === 'next') {
+ repo += '/next';
+ }
+
+ /* redirect all 404 trafic to index.html */
+ function redirect() {
+ l.replace(l.protocol + '//' + l.hostname + (l.port ? ':' + l.port : '') + repo + '/?' +
+ (l.pathname ? 'p=' + l.pathname.replace(/&/g, '~and~').replace(repo, '') : '') +
+ (l.search ? '&q=' + l.search.slice(1).replace(/&/g, '~and~') : '') +
+ (l.hash))
+ }
+
+ /* resolve 404 redirects into internal routes */
+ function resolve() {
+ if (l.search) {
+ var q = {};
+ l.search.slice(1).split('&').forEach(function(v) {
+ var a = v.split('=');
+ q[a[0]] = a.slice(1).join('=').replace(/~and~/g, '&')
+ });
+ if (q.p !== undefined) {
+ window.history.replaceState(null, null,
+ repo + (q.p || '') +
+ (q.q ? ('?' + q.q) : '') +
+ l.hash
+ )
+ }
+ }
+ }
+
+ /* if current document is 404 page page, redirect to index.html otherwise resolve */
+ document.title === '404' ? redirect() : resolve()
+
+}(window.location, window.projectPages || true ));
diff --git a/docs/src/assets/images/articles/blue-theme.png b/docs/src/assets/images/articles/blue-theme.png
new file mode 100644
index 000000000..20a4410ba
Binary files /dev/null and b/docs/src/assets/images/articles/blue-theme.png differ
diff --git a/docs/src/assets/images/articles/custom-auth/auth-container.png b/docs/src/assets/images/articles/custom-auth/auth-container.png
new file mode 100644
index 000000000..c281005c8
Binary files /dev/null and b/docs/src/assets/images/articles/custom-auth/auth-container.png differ
diff --git a/docs/src/assets/images/articles/custom-auth/form-with-labels.png b/docs/src/assets/images/articles/custom-auth/form-with-labels.png
new file mode 100644
index 000000000..f8fbd1182
Binary files /dev/null and b/docs/src/assets/images/articles/custom-auth/form-with-labels.png differ
diff --git a/docs/src/assets/images/articles/dark-theme.png b/docs/src/assets/images/articles/dark-theme.png
new file mode 100644
index 000000000..840e153ff
Binary files /dev/null and b/docs/src/assets/images/articles/dark-theme.png differ
diff --git a/docs/src/assets/images/articles/sample-page.png b/docs/src/assets/images/articles/sample-page.png
new file mode 100644
index 000000000..dd496dbba
Binary files /dev/null and b/docs/src/assets/images/articles/sample-page.png differ
diff --git a/docs/src/assets/images/components/accordion.svg b/docs/src/assets/images/components/accordion.svg
new file mode 100644
index 000000000..ea4d57909
--- /dev/null
+++ b/docs/src/assets/images/components/accordion.svg
@@ -0,0 +1,64 @@
+
+
+
+ 8206C5B0-58E7-42AA-A72A-7566AF98D6D4
+ Created with sketchtool.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/actions.svg b/docs/src/assets/images/components/actions.svg
new file mode 100644
index 000000000..f5bad91b3
--- /dev/null
+++ b/docs/src/assets/images/components/actions.svg
@@ -0,0 +1,27 @@
+
+
+
+ icon/component/actions
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/alert.svg b/docs/src/assets/images/components/alert.svg
new file mode 100644
index 000000000..dc762fb30
--- /dev/null
+++ b/docs/src/assets/images/components/alert.svg
@@ -0,0 +1,36 @@
+
+
+
+ A45E55D3-01AB-41B0-9176-AEC0BB5E6D00
+ Created with sketchtool.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/badge.svg b/docs/src/assets/images/components/badge.svg
new file mode 100644
index 000000000..ea4dfb7b0
--- /dev/null
+++ b/docs/src/assets/images/components/badge.svg
@@ -0,0 +1,21 @@
+
+
+
+ icon/component/badge
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/button.svg b/docs/src/assets/images/components/button.svg
new file mode 100644
index 000000000..620d587c4
--- /dev/null
+++ b/docs/src/assets/images/components/button.svg
@@ -0,0 +1,23 @@
+
+
+
+ icon/component/button
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/calendar.svg b/docs/src/assets/images/components/calendar.svg
new file mode 100644
index 000000000..f86131e47
--- /dev/null
+++ b/docs/src/assets/images/components/calendar.svg
@@ -0,0 +1,30 @@
+
+
+
+ icon/component/calendar
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/card.svg b/docs/src/assets/images/components/card.svg
new file mode 100644
index 000000000..aaf47706d
--- /dev/null
+++ b/docs/src/assets/images/components/card.svg
@@ -0,0 +1,20 @@
+
+
+
+ icon/component/card
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/chat-ui.svg b/docs/src/assets/images/components/chat-ui.svg
new file mode 100644
index 000000000..d92b67b76
--- /dev/null
+++ b/docs/src/assets/images/components/chat-ui.svg
@@ -0,0 +1,26 @@
+
+
+
+ 99B9075A-1274-4500-A235-3106F3DC93C5
+ Created with sketchtool.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/checkbox.svg b/docs/src/assets/images/components/checkbox.svg
new file mode 100644
index 000000000..1ac78e32c
--- /dev/null
+++ b/docs/src/assets/images/components/checkbox.svg
@@ -0,0 +1,17 @@
+
+
+
+ icon/component/checkbox
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/chips.svg b/docs/src/assets/images/components/chips.svg
new file mode 100644
index 000000000..0823f2bc8
--- /dev/null
+++ b/docs/src/assets/images/components/chips.svg
@@ -0,0 +1,20 @@
+
+
+
+ icon/component/chips
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/collapsable.svg b/docs/src/assets/images/components/collapsable.svg
new file mode 100644
index 000000000..c984d2805
--- /dev/null
+++ b/docs/src/assets/images/components/collapsable.svg
@@ -0,0 +1,36 @@
+
+
+
+ 3A27C349-F717-4DA7-9AA4-797074273C2B
+ Created with sketchtool.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/context-menu.svg b/docs/src/assets/images/components/context-menu.svg
new file mode 100644
index 000000000..7efb6273e
--- /dev/null
+++ b/docs/src/assets/images/components/context-menu.svg
@@ -0,0 +1,45 @@
+
+
+
+ icon/component/context-menu
+ Created with Sketch.
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/datepicker.svg b/docs/src/assets/images/components/datepicker.svg
new file mode 100644
index 000000000..3e47ab69b
--- /dev/null
+++ b/docs/src/assets/images/components/datepicker.svg
@@ -0,0 +1,47 @@
+
+
+
+ icon/component/datepicker
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/dialog.svg b/docs/src/assets/images/components/dialog.svg
new file mode 100644
index 000000000..f16167582
--- /dev/null
+++ b/docs/src/assets/images/components/dialog.svg
@@ -0,0 +1,29 @@
+
+
+
+ icon/component/modal
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/flip.svg b/docs/src/assets/images/components/flip.svg
new file mode 100644
index 000000000..d63af1d8b
--- /dev/null
+++ b/docs/src/assets/images/components/flip.svg
@@ -0,0 +1,22 @@
+
+
+
+ icon/component/flip
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/icon.svg b/docs/src/assets/images/components/icon.svg
new file mode 100644
index 000000000..67fceac3f
--- /dev/null
+++ b/docs/src/assets/images/components/icon.svg
@@ -0,0 +1,196 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/assets/images/components/infinite-scroll.svg b/docs/src/assets/images/components/infinite-scroll.svg
new file mode 100644
index 000000000..5cd635b59
--- /dev/null
+++ b/docs/src/assets/images/components/infinite-scroll.svg
@@ -0,0 +1,46 @@
+
+
+
+ 723B61EE-8CCA-4B08-B6F3-0F08A814E117
+ Created with sketchtool.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/input.svg b/docs/src/assets/images/components/input.svg
new file mode 100644
index 000000000..b64aff989
--- /dev/null
+++ b/docs/src/assets/images/components/input.svg
@@ -0,0 +1,40 @@
+
+
+
+ 6B812D25-9236-49A2-819E-C65D559C34E8
+ Created with sketchtool.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/layout.svg b/docs/src/assets/images/components/layout.svg
new file mode 100644
index 000000000..220fb846c
--- /dev/null
+++ b/docs/src/assets/images/components/layout.svg
@@ -0,0 +1,24 @@
+
+
+
+ icon/component/layout
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/list.svg b/docs/src/assets/images/components/list.svg
new file mode 100644
index 000000000..319a9169c
--- /dev/null
+++ b/docs/src/assets/images/components/list.svg
@@ -0,0 +1,57 @@
+
+
+
+ 80874A9B-A6FA-4172-A8E0-A6FCD6FC91D8
+ Created with sketchtool.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/menu.svg b/docs/src/assets/images/components/menu.svg
new file mode 100644
index 000000000..384713cab
--- /dev/null
+++ b/docs/src/assets/images/components/menu.svg
@@ -0,0 +1,57 @@
+
+
+
+ icon/component/menu
+ Created with Sketch.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/popover.svg b/docs/src/assets/images/components/popover.svg
new file mode 100644
index 000000000..e866433d9
--- /dev/null
+++ b/docs/src/assets/images/components/popover.svg
@@ -0,0 +1,22 @@
+
+
+
+ icon/component/popover
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/progress-bar.svg b/docs/src/assets/images/components/progress-bar.svg
new file mode 100644
index 000000000..12908c06d
--- /dev/null
+++ b/docs/src/assets/images/components/progress-bar.svg
@@ -0,0 +1,35 @@
+
+
+
+ icon/component/progress-bar
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/radio.svg b/docs/src/assets/images/components/radio.svg
new file mode 100644
index 000000000..c9055bbb8
--- /dev/null
+++ b/docs/src/assets/images/components/radio.svg
@@ -0,0 +1,28 @@
+
+
+
+ icon/component/radiobutton
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/reveal.svg b/docs/src/assets/images/components/reveal.svg
new file mode 100644
index 000000000..32c85435f
--- /dev/null
+++ b/docs/src/assets/images/components/reveal.svg
@@ -0,0 +1,23 @@
+
+
+
+ icon/component/reveal
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/search.svg b/docs/src/assets/images/components/search.svg
new file mode 100644
index 000000000..b277d7d21
--- /dev/null
+++ b/docs/src/assets/images/components/search.svg
@@ -0,0 +1,19 @@
+
+
+
+ icon/component/search
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/select.svg b/docs/src/assets/images/components/select.svg
new file mode 100644
index 000000000..21ab1f6b0
--- /dev/null
+++ b/docs/src/assets/images/components/select.svg
@@ -0,0 +1,36 @@
+
+
+
+ icon/component/dropdown
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/sidebar.svg b/docs/src/assets/images/components/sidebar.svg
new file mode 100644
index 000000000..bed1d4dc0
--- /dev/null
+++ b/docs/src/assets/images/components/sidebar.svg
@@ -0,0 +1,20 @@
+
+
+
+ icon/component/sidebar
+ Created with Sketch.
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/spinner.svg b/docs/src/assets/images/components/spinner.svg
new file mode 100644
index 000000000..8b80395e3
--- /dev/null
+++ b/docs/src/assets/images/components/spinner.svg
@@ -0,0 +1,37 @@
+
+
+
+ 4132A270-0635-4179-BE32-E6BD0F1089CF
+ Created with sketchtool.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/stepper.svg b/docs/src/assets/images/components/stepper.svg
new file mode 100644
index 000000000..ca0009f38
--- /dev/null
+++ b/docs/src/assets/images/components/stepper.svg
@@ -0,0 +1,34 @@
+
+
+
+ 50E68770-2D65-4D1C-95F4-B392C58FF965
+ Created with sketchtool.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/tab.svg b/docs/src/assets/images/components/tab.svg
new file mode 100644
index 000000000..321edf5a1
--- /dev/null
+++ b/docs/src/assets/images/components/tab.svg
@@ -0,0 +1,23 @@
+
+
+
+ icon/component/tab
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/toastr.svg b/docs/src/assets/images/components/toastr.svg
new file mode 100644
index 000000000..ffd848a1f
--- /dev/null
+++ b/docs/src/assets/images/components/toastr.svg
@@ -0,0 +1,33 @@
+
+
+
+ 1DDCAB3B-0C14-4E2E-BC91-888F7E220093
+ Created with sketchtool.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/tooltip.svg b/docs/src/assets/images/components/tooltip.svg
new file mode 100644
index 000000000..37ab23f48
--- /dev/null
+++ b/docs/src/assets/images/components/tooltip.svg
@@ -0,0 +1,26 @@
+
+
+
+ icon/component/tooltip
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/tree-grid.svg b/docs/src/assets/images/components/tree-grid.svg
new file mode 100644
index 000000000..59abefed8
--- /dev/null
+++ b/docs/src/assets/images/components/tree-grid.svg
@@ -0,0 +1,28 @@
+
+
+
+ icon/component/tree
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/images/components/user.svg b/docs/src/assets/images/components/user.svg
new file mode 100644
index 000000000..494081a9f
--- /dev/null
+++ b/docs/src/assets/images/components/user.svg
@@ -0,0 +1,30 @@
+
+
+
+ icon/component/user
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/img/akveo-logo.png b/docs/src/assets/img/akveo-logo.png
new file mode 100644
index 000000000..81e5dcddb
Binary files /dev/null and b/docs/src/assets/img/akveo-logo.png differ
diff --git a/docs/src/assets/img/auth.svg b/docs/src/assets/img/auth.svg
new file mode 100644
index 000000000..24ba216ee
--- /dev/null
+++ b/docs/src/assets/img/auth.svg
@@ -0,0 +1 @@
+5
\ No newline at end of file
diff --git a/docs/src/assets/img/bg.svg b/docs/src/assets/img/bg.svg
new file mode 100644
index 000000000..75e0f1e00
--- /dev/null
+++ b/docs/src/assets/img/bg.svg
@@ -0,0 +1,34 @@
+
+
+
+ Background Shades
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/assets/img/components.svg b/docs/src/assets/img/components.svg
new file mode 100644
index 000000000..2bb2c4dbb
--- /dev/null
+++ b/docs/src/assets/img/components.svg
@@ -0,0 +1 @@
+2
\ No newline at end of file
diff --git a/docs/src/assets/img/concave.svg b/docs/src/assets/img/concave.svg
new file mode 100644
index 000000000..95e2afb25
--- /dev/null
+++ b/docs/src/assets/img/concave.svg
@@ -0,0 +1,11 @@
+
+
+
+
+ concave
+
+
+
+
+
+
diff --git a/docs/src/assets/img/extendable.svg b/docs/src/assets/img/extendable.svg
new file mode 100644
index 000000000..97c78e0c6
--- /dev/null
+++ b/docs/src/assets/img/extendable.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/assets/img/guides.svg b/docs/src/assets/img/guides.svg
new file mode 100644
index 000000000..1a438dd53
--- /dev/null
+++ b/docs/src/assets/img/guides.svg
@@ -0,0 +1 @@
+3
\ No newline at end of file
diff --git a/docs/src/assets/img/hero-components.svg b/docs/src/assets/img/hero-components.svg
new file mode 100644
index 000000000..3c0933942
--- /dev/null
+++ b/docs/src/assets/img/hero-components.svg
@@ -0,0 +1,577 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SEARCH
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/assets/img/intro.svg b/docs/src/assets/img/intro.svg
new file mode 100644
index 000000000..6a033910d
--- /dev/null
+++ b/docs/src/assets/img/intro.svg
@@ -0,0 +1 @@
+1
\ No newline at end of file
diff --git a/docs/src/assets/img/modular.svg b/docs/src/assets/img/modular.svg
new file mode 100644
index 000000000..8446ab4d5
--- /dev/null
+++ b/docs/src/assets/img/modular.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/assets/img/native.svg b/docs/src/assets/img/native.svg
new file mode 100644
index 000000000..db0dc6bf1
--- /dev/null
+++ b/docs/src/assets/img/native.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/docs/src/assets/img/open-sourced.svg b/docs/src/assets/img/open-sourced.svg
new file mode 100644
index 000000000..680efa5c7
--- /dev/null
+++ b/docs/src/assets/img/open-sourced.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/assets/img/security.svg b/docs/src/assets/img/security.svg
new file mode 100644
index 000000000..681ae19fb
--- /dev/null
+++ b/docs/src/assets/img/security.svg
@@ -0,0 +1 @@
+6
\ No newline at end of file
diff --git a/docs/src/assets/img/shield.svg b/docs/src/assets/img/shield.svg
new file mode 100644
index 000000000..29ac8462f
--- /dev/null
+++ b/docs/src/assets/img/shield.svg
@@ -0,0 +1,32 @@
+
+
+
+ 5337B220-4E24-4871-B6B3-A3132046DB02
+ Created with sketchtool.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/assets/img/shield@2x.png b/docs/src/assets/img/shield@2x.png
new file mode 100755
index 000000000..eca8db472
Binary files /dev/null and b/docs/src/assets/img/shield@2x.png differ
diff --git a/docs/src/assets/img/themes.svg b/docs/src/assets/img/themes.svg
new file mode 100644
index 000000000..e0e45732d
--- /dev/null
+++ b/docs/src/assets/img/themes.svg
@@ -0,0 +1 @@
+4
\ No newline at end of file
diff --git a/docs/environments/environment.prod.ts b/docs/src/environments/environment.prod.ts
similarity index 100%
rename from docs/environments/environment.prod.ts
rename to docs/src/environments/environment.prod.ts
diff --git a/docs/environments/environment.ts b/docs/src/environments/environment.ts
similarity index 100%
rename from docs/environments/environment.ts
rename to docs/src/environments/environment.ts
diff --git a/docs/src/favicon.ico b/docs/src/favicon.ico
new file mode 100644
index 000000000..d4340cf47
Binary files /dev/null and b/docs/src/favicon.ico differ
diff --git a/docs/src/favicon.png b/docs/src/favicon.png
new file mode 100644
index 000000000..9d11611ce
Binary files /dev/null and b/docs/src/favicon.png differ
diff --git a/docs/src/google46533d2e7a851062.html b/docs/src/google46533d2e7a851062.html
new file mode 100644
index 000000000..b311a4fc3
--- /dev/null
+++ b/docs/src/google46533d2e7a851062.html
@@ -0,0 +1 @@
+google-site-verification: google46533d2e7a851062.html
\ No newline at end of file
diff --git a/docs/src/index.html b/docs/src/index.html
new file mode 100644
index 000000000..f6d9841cb
--- /dev/null
+++ b/docs/src/index.html
@@ -0,0 +1,34 @@
+
+
+
+
+ Nebular - Angular UI Components, Auth and Security
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/main.ts b/docs/src/main.ts
similarity index 100%
rename from docs/main.ts
rename to docs/src/main.ts
diff --git a/docs/polyfills.ts b/docs/src/polyfills.ts
similarity index 97%
rename from docs/polyfills.ts
rename to docs/src/polyfills.ts
index 25309729e..f27bfcc49 100644
--- a/docs/polyfills.ts
+++ b/docs/src/polyfills.ts
@@ -49,6 +49,8 @@ import 'core-js/es6/set';
/** Evergreen browsers require these. **/
import 'core-js/es6/reflect';
import 'core-js/es7/reflect';
+import 'core-js/es7/array';
+import 'core-js/es7/object';
/** ALL Firefox browsers require the following to support `@angular/animation`. **/
diff --git a/docs/src/structure.ts b/docs/src/structure.ts
new file mode 100644
index 000000000..0d5b50713
--- /dev/null
+++ b/docs/src/structure.ts
@@ -0,0 +1,221 @@
+export const structure = [
+ {
+ type: 'section',
+ name: 'Getting Started',
+ children: [
+ {
+ type: 'page',
+ name: 'What is Kitten?',
+ children: [
+ {
+ type: 'block',
+ block: 'markdown',
+ source: 'index.md',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ type: 'section',
+ name: 'Components',
+ children: [
+ {
+ type: 'page',
+ name: 'Components Overview',
+ children: [
+ {
+ type: 'block',
+ block: 'components-overview',
+ },
+ ],
+ },
+ {
+ type: 'group',
+ name: 'Global',
+ },
+ {
+ type: 'tabs',
+ name: 'Layout',
+ icon: 'layout.svg',
+ source: [
+ 'Layout',
+ ],
+ },
+ {
+ type: 'tabs',
+ name: 'List',
+ icon: 'list.svg',
+ source: [
+ 'List',
+ 'ListItem',
+ ],
+ },
+ {
+ type: 'group',
+ name: 'Navigation',
+ },
+ {
+ type: 'tabs',
+ name: 'Top Navigation',
+ icon: 'actions.svg',
+ source: [
+ 'TopNavigation',
+ ],
+ },
+ {
+ type: 'tabs',
+ name: 'Bottom Navigation',
+ icon: 'tab.svg',
+ source: [
+ 'BottomNavigation',
+ 'BottomNavigationTab',
+ ],
+ },
+ {
+ type: 'tabs',
+ name: 'ViewPager',
+ icon: 'button.svg',
+ source: [
+ 'ViewPager',
+ ],
+ },
+ {
+ type: 'tabs',
+ name: 'Tab Set',
+ icon: 'tab.svg',
+ source: [
+ 'TabView',
+ 'TabBar',
+ 'Tab',
+ ],
+ },
+ {
+ type: 'group',
+ name: 'Forms',
+ },
+ {
+ type: 'tabs',
+ name: 'CheckBox',
+ icon: 'checkbox.svg',
+ source: [
+ 'CheckBox',
+ ],
+ },
+ {
+ type: 'tabs',
+ name: 'Radio',
+ icon: 'radio.svg',
+ source: [
+ 'Radio',
+ ],
+ },
+ {
+ type: 'tabs',
+ name: 'Toggle',
+ icon: 'checkbox.svg',
+ source: [
+ 'Toggle',
+ ],
+ },
+ {
+ type: 'tabs',
+ name: 'Input',
+ icon: 'input.svg',
+ source: [
+ 'Input',
+ ],
+ },
+ {
+ type: 'tabs',
+ name: 'Button',
+ icon: 'button.svg',
+ source: [
+ 'Button',
+ ],
+ },
+ {
+ type: 'tabs',
+ name: 'Button Group',
+ icon: 'button.svg',
+ source: [
+ 'ButtonGroup',
+ ],
+ },
+ {
+ type: 'group',
+ name: 'Modals & Overlays',
+ },
+ {
+ type: 'tabs',
+ name: 'Overflow Menu',
+ icon: 'menu.svg',
+ source: [
+ 'OverflowMenu',
+ 'OverflowMenuItem',
+ ],
+ },
+ {
+ type: 'tabs',
+ name: 'Modal',
+ icon: 'dialog.svg',
+ source: [
+ 'Modal',
+ ],
+ },
+ {
+ type: 'tabs',
+ name: 'Popover',
+ icon: 'popover.svg',
+ source: [
+ 'Popover',
+ ],
+ },
+ {
+ type: 'tabs',
+ name: 'Tooltip',
+ icon: 'tooltip.svg',
+ source: [
+ 'Tooltip',
+ ],
+ },
+ {
+ type: 'group',
+ name: 'Extra',
+ },
+ {
+ type: 'tabs',
+ name: 'User (Avatar)',
+ icon: 'user.svg',
+ source: [
+ 'Avatar',
+ ],
+ },
+ {
+ type: 'tabs',
+ name: 'Text',
+ icon: 'input.svg',
+ source: [
+ 'Text',
+ ],
+ },
+ ],
+ },
+ {
+ type: 'section',
+ name: 'Services',
+ children: [
+ {
+ type: 'page',
+ name: 'ModalService',
+ children: [
+ {
+ type: 'block',
+ block: 'component',
+ source: 'ModalServiceType',
+ },
+ ],
+ },
+ ],
+ },
+];
diff --git a/docs/src/test.ts b/docs/src/test.ts
new file mode 100644
index 000000000..925b12c41
--- /dev/null
+++ b/docs/src/test.ts
@@ -0,0 +1,39 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+// This file is required by karma.conf.js and loads recursively all the .spec and framework files
+
+import 'zone.js/dist/long-stack-trace-zone';
+import 'zone.js/dist/proxy.js';
+import 'zone.js/dist/sync-test';
+import 'zone.js/dist/jasmine-patch';
+import 'zone.js/dist/async-test';
+import 'zone.js/dist/fake-async-test';
+import { getTestBed } from '@angular/core/testing';
+import {
+ BrowserDynamicTestingModule,
+ platformBrowserDynamicTesting,
+} from '@angular/platform-browser-dynamic/testing';
+
+// Unfortunately there's no typing for the `__karma__` variable. Just declare it as any.
+declare var __karma__: any;
+declare var require: any;
+
+// Prevent Karma from running prematurely.
+__karma__.loaded = function () {
+};
+
+// First, initialize the Angular testing environment.
+getTestBed().initTestEnvironment(
+ BrowserDynamicTestingModule,
+ platformBrowserDynamicTesting(),
+);
+// Then we find all the tests.
+const context = require.context('./', true, /\.spec\.ts$/);
+// And load the modules.
+context.keys().map(context);
+// Finally, start Karma to run the tests.
+__karma__.start();
diff --git a/docs/src/themes.scss b/docs/src/themes.scss
new file mode 100644
index 000000000..2a7849f8a
--- /dev/null
+++ b/docs/src/themes.scss
@@ -0,0 +1,10 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+//@import '~@nebular/theme/styles/theming';
+//@import '~@nebular/theme/styles/themes';
+
+//$v: export('output.json', $nb-themes-export, (prefix:'', suffix:''));
diff --git a/docs/typings.d.ts b/docs/src/typings.d.ts
similarity index 100%
rename from docs/typings.d.ts
rename to docs/src/typings.d.ts
diff --git a/docs/structure.ts b/docs/structure.ts
deleted file mode 100644
index cc156b668..000000000
--- a/docs/structure.ts
+++ /dev/null
@@ -1,552 +0,0 @@
-export const STRUCTURE = [
- {
- type: 'section',
- name: 'Quick Start',
- children: [
- {
- type: 'page',
- name: 'Getting Started',
- children: [
- {
- type: 'block',
- block: 'markdown',
- source: 'index.md'
- }
- ]
- },
- {
- type: 'page',
- name: 'Customization',
- children: [
- {
- type: 'block',
- block: 'markdown',
- source: 'customization.md'
- }
- ]
- },
- {
- type: 'page',
- name: 'Theme',
- children: [
- {
- type: 'block',
- block: 'markdown',
- source: 'theme.md'
- }
- ]
- },
- {
- type: 'page',
- name: 'Create custom component',
- children: [
- {
- type: 'block',
- block: 'markdown',
- source: 'guide.md'
- }
- ]
- },
- ],
- },
- {
- type: 'section',
- name: 'UI Components',
- children: [
- {
- type: 'page',
- name: 'RkBadge',
- demogif: 'badge.gif',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkBadge',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkBadge',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkBadge',
- },
- {
- type: 'block',
- block: 'rk-styles',
- klass: 'RkBadge',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkButton',
- demogif: 'button.gif',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkButton',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkButton',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkButton',
- },
- {
- type: 'block',
- block: 'rk-styles',
- klass: 'RkButton',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkCalendar',
- demogif: 'calendar-range.gif',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkCalendar',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkCalendar',
- },
- {
- type: 'block',
- block: 'rk-methods',
- klass: 'RkCalendar',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkCalendar',
- },
- {
- type: 'block',
- block: 'rk-styles',
- klass: 'RkCalendar',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkCard',
- demogif: 'card.gif',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkCard',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkCard',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkCard',
- },
-
- {
- type: 'block',
- block: 'rk-styles',
- klass: 'RkCard',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkAvoidKeyboard',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkAvoidKeyboard',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkAvoidKeyboard',
- },
- ]
- },
- {
- type: 'page',
- name: 'RkChoice',
- demogif: 'choice.gif',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkChoice',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkChoice',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkChoice',
- },
- {
- type: 'block',
- block: 'rk-styles',
- klass: 'RkChoice',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkChoiceGroup',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkChoiceGroup',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkChoiceGroup',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkChoiceGroup',
- },
- {
- type: 'block',
- block: 'rk-styles',
- klass: 'RkChoiceGroup',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkModalImg',
- demogif: 'image.gif',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkModalImg',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkModalImg',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkModalImg',
- },
- {
- type: 'block',
- block: 'rk-styles',
- klass: 'RkModalImg',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkGallery',
- demogif: 'gallery.gif',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkGallery',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkGallery',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkGallery',
- },
- {
- type: 'block',
- block: 'rk-styles',
- klass: 'RkGallery',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkGalleryImage',
- demogif: 'gallery.gif',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkGalleryImage',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkGalleryImage',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkGalleryImage',
- },
- {
- type: 'block',
- block: 'rk-styles',
- klass: 'RkGalleryImage',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkTabView',
- demogif: 'tab.gif',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkTabView',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkTabView',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkTabView',
- },
- {
- type: 'block',
- block: 'rk-styles',
- klass: 'RkTabView',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkTabSet',
- demogif: 'tab-view.gif',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkTabSet',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkTabSet',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkTabSet',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkTab',
- },
- {
- type: 'block',
- block: 'rk-styles',
- klass: 'RkTabSet',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkText',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkText',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkText',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkText',
- },
- {
- type: 'block',
- block: 'rk-styles',
- klass: 'RkText',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkTextInput',
- demogif: 'input.gif',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkTextInput',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkTextInput',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkTextInput',
- },
- {
- type: 'block',
- block: 'rk-styles',
- klass: 'RkTextInput',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkPicker',
- demogif: 'picker.gif',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkPicker',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkPicker',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkPicker',
- },
- {
- type: 'block',
- block: 'rk-styles',
- klass: 'RkPicker',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkSwitch',
- demogif: 'switch.gif',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkSwitch',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'RkSwitch',
- },
- {
- type: 'block',
- block: 'rk-props',
- klass: 'RkSwitch',
- },
- {
- type: 'block',
- block: 'rk-styles',
- klass: 'RkSwitch',
- }
- ]
- },
- ],
- },
- {
- type: 'section',
- name: 'API',
- children: [
- {
- type: 'page',
- name: 'RkComponent',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'RkComponent',
- },
- {
- type: 'block',
- block: 'rk-properties',
- klass: 'RkComponent',
- },
- {
- type: 'block',
- block: 'rk-methods',
- klass: 'RkComponent',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkTheme',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'ThemeManager',
- },
- {
- type: 'block',
- block: 'rk-methods',
- klass: 'ThemeManager',
- }
- ]
- },
- {
- type: 'page',
- name: 'RkStyleSheet',
- children: [
- {
- type: 'block',
- block: 'rk-description',
- klass: 'ThemedStyleSheet',
- },
- {
- type: 'block',
- block: 'rk-examples',
- klass: 'ThemedStyleSheet',
- },
- {
- type: 'block',
- block: 'rk-methods',
- klass: 'ThemedStyleSheet',
- }
- ]
- },
- ],
- },
-];
diff --git a/docs/styles.scss b/docs/styles.scss
deleted file mode 100644
index b00dc6ca7..000000000
--- a/docs/styles.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * @license
- * Copyright Akveo. All Rights Reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-/* You can add global styles to this file, and also import other style files */
diff --git a/docs/tsconfig.app.json b/docs/tsconfig.app.json
index 85278103b..5e7b5121a 100644
--- a/docs/tsconfig.app.json
+++ b/docs/tsconfig.app.json
@@ -1,4 +1,5 @@
{
+ "extends": "./tsconfig.json",
"compilerOptions": {
"sourceMap": true,
"declaration": false,
@@ -6,18 +7,19 @@
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [
- "es2016",
+ "es2017",
"dom"
],
"outDir": "../out-tsc/app",
"target": "es5",
"module": "es2015",
- "baseUrl": "",
+ "baseUrl": ".",
"types": []
},
"exclude": [
- "test.ts",
+ "src/test.ts",
"**/*.spec.ts",
- "node_modules"
+ "src/assets/**/*.ts",
+ "dist/**/*"
]
}
diff --git a/docs/tsconfig.json b/docs/tsconfig.json
index 23d7aa6b5..d82d78b66 100644
--- a/docs/tsconfig.json
+++ b/docs/tsconfig.json
@@ -2,7 +2,6 @@
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
- "baseUrl": "src",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
@@ -13,7 +12,7 @@
"node_modules/@types"
],
"lib": [
- "es2016",
+ "es2017",
"dom"
],
"plugins": [
diff --git a/docs/tsconfig.spec.json b/docs/tsconfig.spec.json
index 6c5160e12..c9fda7969 100644
--- a/docs/tsconfig.spec.json
+++ b/docs/tsconfig.spec.json
@@ -6,7 +6,7 @@
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [
- "es2016"
+ "es2017"
],
"outDir": "../out-tsc/spec",
"module": "commonjs",
@@ -18,7 +18,8 @@
]
},
"files": [
- "test.ts"
+ "src/test.ts",
+ "src/polyfills.ts"
],
"include": [
"**/*.spec.ts"
diff --git a/docs/tslint.json b/docs/tslint.json
new file mode 100644
index 000000000..aba8c58d4
--- /dev/null
+++ b/docs/tslint.json
@@ -0,0 +1,141 @@
+{
+ "rulesDirectory": [
+ "node_modules/codelyzer"
+ ],
+ "rules": {
+ "trailing-comma": [
+ true,
+ {
+ "multiline": "always",
+ "singleline": "never"
+ }
+ ],
+ "arrow-return-shorthand": true,
+ "callable-types": true,
+ "class-name": true,
+ "comment-format": [
+ true,
+ "check-space"
+ ],
+ "curly": true,
+ "eofline": true,
+ "forin": true,
+ "import-blacklist": [
+ true
+ ],
+ "import-spacing": true,
+ "indent": [
+ true,
+ "spaces"
+ ],
+ "interface-over-type-literal": true,
+ "label-position": true,
+ "max-line-length": [
+ true,
+ 120
+ ],
+ "member-access": false,
+ "no-arg": true,
+ "no-console": [
+ true,
+ "debug",
+ "log",
+ "time",
+ "timeEnd",
+ "trace"
+ ],
+ "no-construct": true,
+ "no-debugger": true,
+ "no-duplicate-super": true,
+ "no-empty": false,
+ "no-empty-interface": true,
+ "no-eval": true,
+ "no-misused-new": true,
+ "no-non-null-assertion": true,
+ "no-shadowed-variable": true,
+ "no-string-literal": false,
+ "no-string-throw": true,
+ "no-switch-case-fall-through": true,
+ "no-trailing-whitespace": true,
+ "no-unnecessary-initializer": true,
+ "no-use-before-declare": true,
+ "no-var-keyword": true,
+ "object-literal-sort-keys": false,
+ "one-line": [
+ true,
+ "check-open-brace",
+ "check-catch",
+ "check-else",
+ "check-whitespace"
+ ],
+ "prefer-const": true,
+ "quotemark": [
+ true,
+ "single"
+ ],
+ "radix": true,
+ "semicolon": [
+ "always"
+ ],
+ "triple-equals": [
+ true,
+ "allow-null-check"
+ ],
+ "typedef-whitespace": [
+ true,
+ {
+ "call-signature": "nospace",
+ "index-signature": "nospace",
+ "parameter": "nospace",
+ "property-declaration": "nospace",
+ "variable-declaration": "nospace"
+ }
+ ],
+ "typeof-compare": true,
+ "unified-signatures": true,
+ "variable-name": false,
+ "whitespace": [
+ true,
+ "check-branch",
+ "check-decl",
+ "check-operator",
+ "check-separator",
+ "check-type"
+ ],
+ "directive-selector": [
+ true,
+ "attribute",
+ ["nb", "ngd", "ngx"],
+ "camelCase"
+ ],
+ "component-selector": [
+ true,
+ ["element", "attribute"],
+ ["nb", "ngd", "ngx"],
+ ["kebab-case", "camelCase"]
+ ],
+ "ban": [
+ true,
+ "eval",
+ "fit",
+ "fdescribe",
+ {
+ "name": "$",
+ "message": "please don't"
+ }
+ ],
+ "no-inputs-metadata-property": true,
+ "no-outputs-metadata-property": true,
+ "no-output-rename": true,
+ "use-lifecycle-interface": true,
+ "use-pipe-transform-interface": true,
+ "component-class-suffix": true,
+ "directive-class-suffix": true,
+ "no-unused-variable": [true, {"ignore-pattern": "^set"}]
+ },
+ "linterOptions": {
+ "exclude": [
+ "docs/assets/examples/**/*"
+ ]
+ }
+}
diff --git a/gulpfile.js b/gulpfile.js
new file mode 100644
index 000000000..fee160df2
--- /dev/null
+++ b/gulpfile.js
@@ -0,0 +1,12 @@
+'use strict';
+/**
+ * Load the TypeScript compiler and then load the tasks from 'scripts/gulp'.
+ */
+const path = require('path');
+const gulpPath = path.join(__dirname, 'scripts/gulp');
+const tsconfigPath = path.join(gulpPath, 'tsconfig.json');
+const tsconfig = require(tsconfigPath);
+
+// Register TypeScript.
+require('ts-node').register({ project: tsconfigPath });
+require(path.join(gulpPath, 'gulpfile'));
diff --git a/jest.config.js b/jest.config.js
index 98e190ffe..464a8223b 100644
--- a/jest.config.js
+++ b/jest.config.js
@@ -27,6 +27,7 @@ module.exports = {
testPathIgnorePatterns: [
'/dist',
'/node_modules',
+ '/docs',
],
transformIgnorePatterns: [
'node_modules/(?!(react-native|react-native-cookies|@eva)/)'
diff --git a/package-lock.json b/package-lock.json
index 30930a1b5..b3478f871 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -810,10 +810,54 @@
"@eva/processor-kitten": {
"version": "github:akveo/eva#3614d7722d2e8fab1c80dd266f3ba167830faa0f",
"from": "github:akveo/eva#package/processor-kitten",
+ "dependencies": {
+ "@eva/core": {
+ "version": "github:akveo/eva#2098b1c38aa8bfb0500d7a88ed279430f3c2f8a5",
+ "from": "github:akveo/eva#2098b1c38aa8bfb0500d7a88ed279430f3c2f8a5"
+ }
+ }
+ },
+ "@types/events": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
+ "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==",
+ "dev": true
+ },
+ "@types/fs-extra": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-5.0.5.tgz",
+ "integrity": "sha512-w7iqhDH9mN8eLClQOYTkhdYUOSpp25eXxfc6VbFOGtzxW34JcvctH2bKjj4jD4++z4R5iO5D+pg48W2e03I65A==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/glob": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
+ "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==",
+ "dev": true,
+ "requires": {
+ "@types/events": "*",
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/handlebars": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/@types/handlebars/-/handlebars-4.1.0.tgz",
+ "integrity": "sha512-gq9YweFKNNB1uFK71eRqsd4niVkXrxHugqWFQkeLRJvGjnxsLr16bYtcsG4tOFwmYi0Bax+wCkbf1reUfdl4kA==",
+ "dev": true,
"requires": {
- "@eva/core": "github:akveo/eva#2098b1c38aa8bfb0500d7a88ed279430f3c2f8a5"
+ "handlebars": "*"
}
},
+ "@types/highlight.js": {
+ "version": "9.12.3",
+ "resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-9.12.3.tgz",
+ "integrity": "sha512-pGF/zvYOACZ/gLGWdQH8zSwteQS1epp68yRcVLJMgUck/MjEn/FBYmPub9pXT8C1e4a8YZfHo1CKyV8q1vKUnQ==",
+ "dev": true
+ },
"@types/jest": {
"version": "23.3.12",
"resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.12.tgz",
@@ -835,6 +879,24 @@
"@types/lodash": "*"
}
},
+ "@types/marked": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/@types/marked/-/marked-0.4.2.tgz",
+ "integrity": "sha512-cDB930/7MbzaGF6U3IwSQp6XBru8xWajF5PV2YZZeV8DyiliTuld11afVztGI9+yJZ29il5E+NpGA6ooV/Cjkg==",
+ "dev": true
+ },
+ "@types/minimatch": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
+ "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
+ "dev": true
+ },
+ "@types/node": {
+ "version": "11.13.8",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.8.tgz",
+ "integrity": "sha512-szA3x/3miL90ZJxUCzx9haNbK5/zmPieGraZEe4WI+3srN0eGLiT22NXeMHmyhNEopn+IrxqMc7wdVwvPl8meg==",
+ "dev": true
+ },
"@types/prop-types": {
"version": "15.5.8",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.5.8.tgz",
@@ -880,6 +942,16 @@
"@types/react": "*"
}
},
+ "@types/shelljs": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmjs.org/@types/shelljs/-/shelljs-0.8.5.tgz",
+ "integrity": "sha512-bZgjwIWu9gHCjirKJoOlLzGi5N0QgZ5t7EXEuoqyWCHTuSddURXo3FOBYDyRPNOWzZ6NbkLvZnVkn483Y/tvcQ==",
+ "dev": true,
+ "requires": {
+ "@types/glob": "*",
+ "@types/node": "*"
+ }
+ },
"abab": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz",
@@ -1323,6 +1395,12 @@
"default-require-extensions": "^2.0.0"
}
},
+ "archy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
+ "dev": true
+ },
"are-we-there-yet": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
@@ -1363,6 +1441,18 @@
"integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
"dev": true
},
+ "array-differ": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
+ "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
+ "dev": true
+ },
+ "array-each": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
+ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+ "dev": true
+ },
"array-equal": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
@@ -1393,6 +1483,21 @@
"integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
"dev": true
},
+ "array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dev": true,
+ "requires": {
+ "array-uniq": "^1.0.1"
+ }
+ },
+ "array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "dev": true
+ },
"array-unique": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
@@ -1845,12 +1950,24 @@
"tweetnacl": "^0.14.3"
}
},
+ "beeper": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
+ "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
+ "dev": true
+ },
"big-integer": {
"version": "1.6.40",
"resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.40.tgz",
"integrity": "sha512-CjhtJp0BViLzP1ZkEnoywjgtFQXS2pomKjAJtIISTCnuHILkLcAXLdFLG/nxsHc4s9kJfc+82Xpg8WNyhfACzQ==",
"dev": true
},
+ "binaryextensions": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.1.2.tgz",
+ "integrity": "sha512-xVNN69YGDghOqCCtA6FI7avYrr02mTJjOgB0/f1VPD3pJC8QEvjTKWc4epDx8AqxxA75NI0QpVM2gPJXUbE4Tg==",
+ "dev": true
+ },
"bplist-creator": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz",
@@ -2114,6 +2231,18 @@
}
}
},
+ "clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+ "dev": true
+ },
+ "clone-stats": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
+ "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
+ "dev": true
+ },
"co": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -2450,6 +2579,12 @@
}
}
},
+ "dateformat": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
+ "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
+ "dev": true
+ },
"debug": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
@@ -2494,6 +2629,15 @@
}
}
},
+ "defaults": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
+ "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
+ "dev": true,
+ "requires": {
+ "clone": "^1.0.2"
+ }
+ },
"define-properties": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
@@ -2556,6 +2700,29 @@
}
}
},
+ "del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "globby": "^6.1.0",
+ "is-path-cwd": "^2.0.0",
+ "is-path-in-cwd": "^2.0.0",
+ "p-map": "^2.0.0",
+ "pify": "^4.0.1",
+ "rimraf": "^2.6.3"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true
+ }
+ }
+ },
"delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -2580,12 +2747,24 @@
"integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
"dev": true
},
+ "deprecated": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz",
+ "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=",
+ "dev": true
+ },
"destroy": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
"integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
"dev": true
},
+ "detect-file": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+ "dev": true
+ },
"detect-indent": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
@@ -2622,6 +2801,47 @@
"webidl-conversions": "^4.0.2"
}
},
+ "duplexer": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
+ "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
+ "dev": true
+ },
+ "duplexer2": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
+ "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~1.1.9"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "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
+ }
+ }
+ },
"ecc-jsbn": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
@@ -2632,6 +2852,12 @@
"safer-buffer": "^2.1.0"
}
},
+ "editions": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/editions/-/editions-1.3.4.tgz",
+ "integrity": "sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==",
+ "dev": true
+ },
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
@@ -2776,6 +3002,21 @@
"integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
"dev": true
},
+ "event-stream": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz",
+ "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=",
+ "dev": true,
+ "requires": {
+ "duplexer": "~0.1.1",
+ "from": "~0",
+ "map-stream": "~0.1.0",
+ "pause-stream": "0.0.11",
+ "split": "0.3",
+ "stream-combiner": "~0.0.4",
+ "through": "~2.3.1"
+ }
+ },
"event-target-shim": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-1.1.1.tgz",
@@ -2836,6 +3077,15 @@
"fill-range": "^2.1.0"
}
},
+ "expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+ "dev": true,
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ },
"expect": {
"version": "24.0.0-alpha.9",
"resolved": "https://registry.npmjs.org/expect/-/expect-24.0.0-alpha.9.tgz",
@@ -3087,6 +3337,12 @@
}
}
},
+ "find-index": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz",
+ "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=",
+ "dev": true
+ },
"find-root": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
@@ -3102,6 +3358,349 @@
"locate-path": "^2.0.0"
}
},
+ "findup-sync": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
+ "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+ "dev": true,
+ "requires": {
+ "detect-file": "^1.0.0",
+ "is-glob": "^3.1.0",
+ "micromatch": "^3.0.4",
+ "resolve-dir": "^1.0.1"
+ },
+ "dependencies": {
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true
+ },
+ "braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "dev": true,
+ "requires": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ }
+ },
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
+ "extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "requires": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "fined": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
+ "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
+ "dev": true,
+ "requires": {
+ "expand-tilde": "^2.0.2",
+ "is-plain-object": "^2.0.3",
+ "object.defaults": "^1.1.0",
+ "object.pick": "^1.2.0",
+ "parse-filepath": "^1.0.1"
+ }
+ },
+ "first-chunk-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
+ "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
+ "dev": true
+ },
+ "flagged-respawn": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
+ "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
+ "dev": true
+ },
"for-in": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
@@ -3149,6 +3748,12 @@
"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
"dev": true
},
+ "from": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
+ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
+ "dev": true
+ },
"fs-extra": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz",
@@ -3780,6 +4385,15 @@
"lodash.padstart": "^4.1.0"
}
},
+ "gaze": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz",
+ "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=",
+ "dev": true,
+ "requires": {
+ "globule": "~0.1.0"
+ }
+ },
"get-caller-file": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
@@ -3849,14 +4463,127 @@
"is-glob": "^2.0.0"
}
},
+ "glob-stream": {
+ "version": "3.1.18",
+ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz",
+ "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=",
+ "dev": true,
+ "requires": {
+ "glob": "^4.3.1",
+ "glob2base": "^0.0.12",
+ "minimatch": "^2.0.1",
+ "ordered-read-streams": "^0.1.0",
+ "through2": "^0.6.1",
+ "unique-stream": "^1.0.0"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "4.5.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz",
+ "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=",
+ "dev": true,
+ "requires": {
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^2.0.1",
+ "once": "^1.3.0"
+ }
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "2.0.10",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
+ "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.0.0"
+ }
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "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
+ },
+ "through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
+ "dev": true,
+ "requires": {
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
+ }
+ }
+ }
+ },
+ "glob-watcher": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz",
+ "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=",
+ "dev": true,
+ "requires": {
+ "gaze": "^0.5.1"
+ }
+ },
+ "glob2base": {
+ "version": "0.0.12",
+ "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz",
+ "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=",
+ "dev": true,
+ "requires": {
+ "find-index": "^0.1.1"
+ }
+ },
"global": {
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz",
"integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=",
"dev": true,
"requires": {
- "min-document": "^2.19.0",
- "process": "~0.5.1"
+ "min-document": "^2.19.0",
+ "process": "~0.5.1"
+ }
+ },
+ "global-modules": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+ "dev": true,
+ "requires": {
+ "global-prefix": "^1.0.1",
+ "is-windows": "^1.0.1",
+ "resolve-dir": "^1.0.0"
+ }
+ },
+ "global-prefix": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+ "dev": true,
+ "requires": {
+ "expand-tilde": "^2.0.2",
+ "homedir-polyfill": "^1.0.1",
+ "ini": "^1.3.4",
+ "is-windows": "^1.0.1",
+ "which": "^1.2.14"
}
},
"globals": {
@@ -3865,6 +4592,86 @@
"integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==",
"dev": true
},
+ "globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "dev": true,
+ "requires": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "globule": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz",
+ "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=",
+ "dev": true,
+ "requires": {
+ "glob": "~3.1.21",
+ "lodash": "~1.0.1",
+ "minimatch": "~0.2.11"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "3.1.21",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
+ "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "~1.2.0",
+ "inherits": "1",
+ "minimatch": "~0.2.11"
+ }
+ },
+ "graceful-fs": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
+ "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
+ "dev": true
+ },
+ "inherits": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
+ "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
+ "dev": true
+ },
+ "lodash": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz",
+ "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
+ "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "0.2.14",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
+ "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "2",
+ "sigmund": "~1.0.0"
+ }
+ }
+ }
+ },
+ "glogg": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
+ "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
+ "dev": true,
+ "requires": {
+ "sparkles": "^1.0.0"
+ }
+ },
"graceful-fs": {
"version": "4.1.15",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
@@ -3883,6 +4690,151 @@
"integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
"dev": true
},
+ "gulp": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz",
+ "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=",
+ "dev": true,
+ "requires": {
+ "archy": "^1.0.0",
+ "chalk": "^1.0.0",
+ "deprecated": "^0.0.1",
+ "gulp-util": "^3.0.0",
+ "interpret": "^1.0.0",
+ "liftoff": "^2.1.0",
+ "minimist": "^1.1.0",
+ "orchestrator": "^0.3.0",
+ "pretty-hrtime": "^1.0.0",
+ "semver": "^4.1.0",
+ "tildify": "^1.0.0",
+ "v8flags": "^2.0.2",
+ "vinyl-fs": "^0.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.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "semver": {
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
+ "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=",
+ "dev": true
+ },
+ "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
+ }
+ }
+ },
+ "gulp-replace": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-1.0.0.tgz",
+ "integrity": "sha512-lgdmrFSI1SdhNMXZQbrC75MOl1UjYWlOWNbNRnz+F/KHmgxt3l6XstBoAYIdadwETFyG/6i+vWUSCawdC3pqOw==",
+ "dev": true,
+ "requires": {
+ "istextorbinary": "2.2.1",
+ "readable-stream": "^2.0.1",
+ "replacestream": "^4.0.0"
+ }
+ },
+ "gulp-typedoc": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/gulp-typedoc/-/gulp-typedoc-2.2.2.tgz",
+ "integrity": "sha512-Yd/WoB+NHRFgWqFxNEHym2aIykO3koJq7n62indzBnHoHAZNHbKO5eX+ljkX4OVLt5bmYQZ50RqJCZzS40IalA==",
+ "dev": true,
+ "requires": {
+ "ansi-colors": "^1.0.1",
+ "event-stream": "3.3.4",
+ "fancy-log": "^1.3.2",
+ "plugin-error": "^0.1.2"
+ }
+ },
+ "gulp-util": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
+ "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
+ "dev": true,
+ "requires": {
+ "array-differ": "^1.0.0",
+ "array-uniq": "^1.0.2",
+ "beeper": "^1.0.0",
+ "chalk": "^1.0.0",
+ "dateformat": "^2.0.0",
+ "fancy-log": "^1.1.0",
+ "gulplog": "^1.0.0",
+ "has-gulplog": "^0.1.0",
+ "lodash._reescape": "^3.0.0",
+ "lodash._reevaluate": "^3.0.0",
+ "lodash._reinterpolate": "^3.0.0",
+ "lodash.template": "^3.0.0",
+ "minimist": "^1.1.0",
+ "multipipe": "^0.1.2",
+ "object-assign": "^3.0.0",
+ "replace-ext": "0.0.1",
+ "through2": "^2.0.0",
+ "vinyl": "^0.5.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.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "object-assign": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
+ "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
+ "dev": true
+ },
+ "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
+ }
+ }
+ },
+ "gulplog": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
+ "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
+ "dev": true,
+ "requires": {
+ "glogg": "^1.0.0"
+ }
+ },
"handlebars": {
"version": "4.0.12",
"resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz",
@@ -3943,6 +4895,15 @@
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true
},
+ "has-gulplog": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
+ "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
+ "dev": true,
+ "requires": {
+ "sparkles": "^1.0.0"
+ }
+ },
"has-symbols": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
@@ -4015,6 +4976,12 @@
}
}
},
+ "highlight.js": {
+ "version": "9.15.6",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.6.tgz",
+ "integrity": "sha512-zozTAWM1D6sozHo8kqhfYgsac+B+q0PmsjXeyDrYIHHcBN0zTVT66+s2GW1GZv7DbyaROdLXKdabwS/WqPyIdQ==",
+ "dev": true
+ },
"hoist-non-react-statics": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.2.1.tgz",
@@ -4029,6 +4996,15 @@
"integrity": "sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs=",
"dev": true
},
+ "homedir-polyfill": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+ "dev": true,
+ "requires": {
+ "parse-passwd": "^1.0.0"
+ }
+ },
"hosted-git-info": {
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
@@ -4222,6 +5198,12 @@
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
"dev": true
},
+ "ini": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+ "dev": true
+ },
"inquirer": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz",
@@ -4261,6 +5243,12 @@
}
}
},
+ "interpret": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
+ "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
+ "dev": true
+ },
"invariant": {
"version": "2.2.4",
"resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
@@ -4276,6 +5264,16 @@
"integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
"dev": true
},
+ "is-absolute": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
+ "dev": true,
+ "requires": {
+ "is-relative": "^1.0.0",
+ "is-windows": "^1.0.1"
+ }
+ },
"is-accessor-descriptor": {
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
@@ -4427,6 +5425,30 @@
"kind-of": "^3.0.2"
}
},
+ "is-path-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.1.0.tgz",
+ "integrity": "sha512-Sc5j3/YnM8tDeyCsVeKlm/0p95075DyLmDEIkSgQ7mXkrOX+uTCtmQFm0CYzVyJwcCCmO3k8qfJt17SxQwB5Zw==",
+ "dev": true
+ },
+ "is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+ "dev": true,
+ "requires": {
+ "is-path-inside": "^2.1.0"
+ }
+ },
+ "is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+ "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",
@@ -4471,6 +5493,15 @@
"has": "^1.0.1"
}
},
+ "is-relative": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+ "dev": true,
+ "requires": {
+ "is-unc-path": "^1.0.0"
+ }
+ },
"is-stream": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
@@ -4492,6 +5523,15 @@
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
"dev": true
},
+ "is-unc-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+ "dev": true,
+ "requires": {
+ "unc-path-regex": "^0.1.2"
+ }
+ },
"is-utf8": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
@@ -4690,6 +5730,17 @@
"handlebars": "^4.0.11"
}
},
+ "istextorbinary": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-2.2.1.tgz",
+ "integrity": "sha512-TS+hoFl8Z5FAFMK38nhBkdLt44CclNRgDHWeMgsV8ko3nDlr/9UI2Sf839sW7enijf8oKsZYXRvM8g0it9Zmcw==",
+ "dev": true,
+ "requires": {
+ "binaryextensions": "2",
+ "editions": "^1.3.3",
+ "textextensions": "2"
+ }
+ },
"jest": {
"version": "24.0.0-alpha.9",
"resolved": "https://registry.npmjs.org/jest/-/jest-24.0.0-alpha.9.tgz",
@@ -5673,6 +6724,22 @@
"type-check": "~0.3.2"
}
},
+ "liftoff": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz",
+ "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
+ "dev": true,
+ "requires": {
+ "extend": "^3.0.0",
+ "findup-sync": "^2.0.0",
+ "fined": "^1.0.1",
+ "flagged-respawn": "^1.0.0",
+ "is-plain-object": "^2.0.4",
+ "object.map": "^1.0.0",
+ "rechoir": "^0.6.2",
+ "resolve": "^1.1.7"
+ }
+ },
"load-json-file": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
@@ -5702,6 +6769,92 @@
"integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
"dev": true
},
+ "lodash._basecopy": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
+ "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
+ "dev": true
+ },
+ "lodash._basetostring": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
+ "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
+ "dev": true
+ },
+ "lodash._basevalues": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
+ "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
+ "dev": true
+ },
+ "lodash._getnative": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+ "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
+ "dev": true
+ },
+ "lodash._isiterateecall": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
+ "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
+ "dev": true
+ },
+ "lodash._reescape": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
+ "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
+ "dev": true
+ },
+ "lodash._reevaluate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
+ "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
+ "dev": true
+ },
+ "lodash._reinterpolate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
+ "dev": true
+ },
+ "lodash._root": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
+ "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
+ "dev": true
+ },
+ "lodash.escape": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
+ "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
+ "dev": true,
+ "requires": {
+ "lodash._root": "^3.0.0"
+ }
+ },
+ "lodash.isarguments": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+ "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
+ "dev": true
+ },
+ "lodash.isarray": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
+ "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
+ "dev": true
+ },
+ "lodash.keys": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
+ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
+ "dev": true,
+ "requires": {
+ "lodash._getnative": "^3.0.0",
+ "lodash.isarguments": "^3.0.0",
+ "lodash.isarray": "^3.0.0"
+ }
+ },
"lodash.merge": {
"version": "4.6.1",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz",
@@ -5725,12 +6878,45 @@
"integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=",
"dev": true
},
+ "lodash.restparam": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
+ "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
+ "dev": true
+ },
"lodash.sortby": {
"version": "4.7.0",
"resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
"integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
"dev": true
},
+ "lodash.template": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
+ "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
+ "dev": true,
+ "requires": {
+ "lodash._basecopy": "^3.0.0",
+ "lodash._basetostring": "^3.0.0",
+ "lodash._basevalues": "^3.0.0",
+ "lodash._isiterateecall": "^3.0.0",
+ "lodash._reinterpolate": "^3.0.0",
+ "lodash.escape": "^3.0.0",
+ "lodash.keys": "^3.0.0",
+ "lodash.restparam": "^3.0.0",
+ "lodash.templatesettings": "^3.0.0"
+ }
+ },
+ "lodash.templatesettings": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
+ "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
+ "dev": true,
+ "requires": {
+ "lodash._reinterpolate": "^3.0.0",
+ "lodash.escape": "^3.0.0"
+ }
+ },
"lodash.throttle": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
@@ -5785,6 +6971,23 @@
"integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==",
"dev": true
},
+ "make-iterator": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
+ "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+ "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
+ }
+ }
+ },
"makeerror": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
@@ -5809,6 +7012,12 @@
"integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
"dev": true
},
+ "map-stream": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz",
+ "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=",
+ "dev": true
+ },
"map-visit": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
@@ -5818,6 +7027,12 @@
"object-visit": "^1.0.0"
}
},
+ "marked": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-0.4.0.tgz",
+ "integrity": "sha512-tMsdNBgOsrUophCAFQl0XPe6Zqk/uy9gnue+jIIKhykO51hxyu6uNx7zBPy0+y/WKYVZZMspV9YeXLNdKk+iYw==",
+ "dev": true
+ },
"math-random": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz",
@@ -7260,6 +8475,15 @@
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
"dev": true
},
+ "multipipe": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
+ "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
+ "dev": true,
+ "requires": {
+ "duplexer2": "0.0.2"
+ }
+ },
"mute-stream": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
@@ -7312,6 +8536,12 @@
}
}
},
+ "natives": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz",
+ "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==",
+ "dev": true
+ },
"natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -7476,6 +8706,41 @@
}
}
},
+ "object.defaults": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
+ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+ "dev": true,
+ "requires": {
+ "array-each": "^1.0.1",
+ "array-slice": "^1.0.0",
+ "for-own": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "array-slice": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
+ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
+ "dev": true
+ },
+ "for-own": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.1"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
+ },
"object.getownpropertydescriptors": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
@@ -7486,6 +8751,27 @@
"es-abstract": "^1.5.1"
}
},
+ "object.map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
+ "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
+ "dev": true,
+ "requires": {
+ "for-own": "^1.0.0",
+ "make-iterator": "^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.1"
+ }
+ }
+ }
+ },
"object.omit": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
@@ -7601,6 +8887,49 @@
"integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=",
"dev": true
},
+ "orchestrator": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz",
+ "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "~0.1.5",
+ "sequencify": "~0.0.7",
+ "stream-consume": "~0.1.0"
+ },
+ "dependencies": {
+ "end-of-stream": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz",
+ "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=",
+ "dev": true,
+ "requires": {
+ "once": "~1.3.0"
+ }
+ },
+ "once": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
+ "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ }
+ }
+ },
+ "ordered-read-streams": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz",
+ "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=",
+ "dev": true
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "dev": true
+ },
"os-locale": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
@@ -7654,12 +8983,29 @@
"p-limit": "^1.1.0"
}
},
+ "p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+ "dev": true
+ },
"p-try": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
"integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
"dev": true
},
+ "parse-filepath": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+ "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
+ "dev": true,
+ "requires": {
+ "is-absolute": "^1.0.0",
+ "map-cache": "^0.2.0",
+ "path-root": "^0.1.1"
+ }
+ },
"parse-glob": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
@@ -7687,6 +9033,12 @@
"integrity": "sha512-02GTVHD1u0nWc20n2G7WX/PgdhNFG04j5fi1OkaJzPWLTcf6vh6229Lta1wTmXG/7Dg42tCssgkccVt7qvd8Kg==",
"dev": true
},
+ "parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+ "dev": true
+ },
"parse5": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
@@ -7717,6 +9069,12 @@
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"dev": true
},
+ "path-is-inside": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+ "dev": true
+ },
"path-key": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
@@ -7729,6 +9087,21 @@
"integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
"dev": true
},
+ "path-root": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
+ "dev": true,
+ "requires": {
+ "path-root-regex": "^0.1.0"
+ }
+ },
+ "path-root-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
+ "dev": true
+ },
"path-type": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
@@ -7740,6 +9113,15 @@
"pinkie-promise": "^2.0.0"
}
},
+ "pause-stream": {
+ "version": "0.0.11",
+ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
+ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
+ "dev": true,
+ "requires": {
+ "through": "~2.3"
+ }
+ },
"performance-now": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
@@ -7938,6 +9320,12 @@
}
}
},
+ "pretty-hrtime": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
+ "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
+ "dev": true
+ },
"private": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
@@ -7956,6 +9344,12 @@
"integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
"dev": true
},
+ "progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true
+ },
"promise": {
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
@@ -8770,6 +10164,15 @@
"util.promisify": "^1.0.0"
}
},
+ "rechoir": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+ "dev": true,
+ "requires": {
+ "resolve": "^1.1.6"
+ }
+ },
"regenerate": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
@@ -8883,6 +10286,23 @@
"is-finite": "^1.0.0"
}
},
+ "replace-ext": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
+ "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
+ "dev": true
+ },
+ "replacestream": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz",
+ "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.3",
+ "object-assign": "^4.0.1",
+ "readable-stream": "^2.0.2"
+ }
+ },
"request": {
"version": "2.88.0",
"resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
@@ -8961,6 +10381,16 @@
"resolve-from": "^3.0.0"
}
},
+ "resolve-dir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+ "dev": true,
+ "requires": {
+ "expand-tilde": "^2.0.0",
+ "global-modules": "^1.0.0"
+ }
+ },
"resolve-from": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
@@ -9442,6 +10872,12 @@
}
}
},
+ "sequencify": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz",
+ "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=",
+ "dev": true
+ },
"serialize-error": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz",
@@ -9528,12 +10964,29 @@
"jsonify": "~0.0.0"
}
},
+ "shelljs": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz",
+ "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.0.0",
+ "interpret": "^1.0.0",
+ "rechoir": "^0.6.2"
+ }
+ },
"shellwords": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
"integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
"dev": true
},
+ "sigmund": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
+ "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
+ "dev": true
+ },
"signal-exit": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
@@ -9760,6 +11213,12 @@
"integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
"dev": true
},
+ "sparkles": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
+ "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
+ "dev": true
+ },
"spdx-correct": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
@@ -9792,6 +11251,15 @@
"integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==",
"dev": true
},
+ "split": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
+ "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=",
+ "dev": true,
+ "requires": {
+ "through": "2"
+ }
+ },
"split-string": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
@@ -9875,6 +11343,21 @@
"integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=",
"dev": true
},
+ "stream-combiner": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz",
+ "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=",
+ "dev": true,
+ "requires": {
+ "duplexer": "~0.1.1"
+ }
+ },
+ "stream-consume": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz",
+ "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==",
+ "dev": true
+ },
"string-length": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",
@@ -9962,6 +11445,12 @@
"integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
"dev": true
},
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+ "dev": true
+ },
"supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -10008,6 +11497,12 @@
"require-main-filename": "^1.0.1"
}
},
+ "textextensions": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-2.4.0.tgz",
+ "integrity": "sha512-qftQXnX1DzpSV8EddtHIT0eDDEiBF8ywhFYR2lI9xrGtxqKN+CvLXhACeCIGbCpQfxxERbrkZEFb8cZcDKbVZA==",
+ "dev": true
+ },
"throat": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz",
@@ -10030,6 +11525,15 @@
"xtend": "~4.0.1"
}
},
+ "tildify": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz",
+ "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=",
+ "dev": true,
+ "requires": {
+ "os-homedir": "^1.0.0"
+ }
+ },
"time-stamp": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
@@ -10166,6 +11670,62 @@
}
}
},
+ "ts-node": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-3.3.0.tgz",
+ "integrity": "sha1-wTxqMCTjC+EYDdUwOPwgkonUv2k=",
+ "dev": true,
+ "requires": {
+ "arrify": "^1.0.0",
+ "chalk": "^2.0.0",
+ "diff": "^3.1.0",
+ "make-error": "^1.1.1",
+ "minimist": "^1.2.0",
+ "mkdirp": "^0.5.1",
+ "source-map-support": "^0.4.0",
+ "tsconfig": "^6.0.0",
+ "v8flags": "^3.0.0",
+ "yn": "^2.0.0"
+ },
+ "dependencies": {
+ "source-map-support": {
+ "version": "0.4.18",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
+ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+ "dev": true,
+ "requires": {
+ "source-map": "^0.5.6"
+ }
+ },
+ "v8flags": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.2.tgz",
+ "integrity": "sha512-MtivA7GF24yMPte9Rp/BWGCYQNaUj86zeYxV/x2RRJMKagImbbv3u8iJC57lNhWLPcGLJmHcHmFWkNsplbbLWw==",
+ "dev": true,
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ }
+ }
+ },
+ "tsconfig": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz",
+ "integrity": "sha1-aw6DdgA9evGGT434+J3QBZ/80DI=",
+ "dev": true,
+ "requires": {
+ "strip-bom": "^3.0.0",
+ "strip-json-comments": "^2.0.0"
+ },
+ "dependencies": {
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ }
+ }
+ },
"tslib": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
@@ -10231,6 +11791,59 @@
"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
"dev": true
},
+ "typedoc": {
+ "version": "0.14.2",
+ "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.14.2.tgz",
+ "integrity": "sha512-aEbgJXV8/KqaVhcedT7xG6d2r+mOvB5ep3eIz1KuB5sc4fDYXcepEEMdU7XSqLFO5hVPu0nllHi1QxX2h/QlpQ==",
+ "dev": true,
+ "requires": {
+ "@types/fs-extra": "^5.0.3",
+ "@types/handlebars": "^4.0.38",
+ "@types/highlight.js": "^9.12.3",
+ "@types/lodash": "^4.14.110",
+ "@types/marked": "^0.4.0",
+ "@types/minimatch": "3.0.3",
+ "@types/shelljs": "^0.8.0",
+ "fs-extra": "^7.0.0",
+ "handlebars": "^4.0.6",
+ "highlight.js": "^9.13.1",
+ "lodash": "^4.17.10",
+ "marked": "^0.4.0",
+ "minimatch": "^3.0.0",
+ "progress": "^2.0.0",
+ "shelljs": "^0.8.2",
+ "typedoc-default-themes": "^0.5.0",
+ "typescript": "3.2.x"
+ },
+ "dependencies": {
+ "fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ }
+ }
+ },
+ "typedoc-default-themes": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.5.0.tgz",
+ "integrity": "sha1-bcJDPnjti+qOiHo6zeLzF4W9Yic=",
+ "dev": true
+ },
"typescript": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.2.tgz",
@@ -10269,6 +11882,12 @@
"integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=",
"dev": true
},
+ "unc-path-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
+ "dev": true
+ },
"unicode-canonical-property-names-ecmascript": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
@@ -10332,6 +11951,18 @@
}
}
},
+ "unique-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz",
+ "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=",
+ "dev": true
+ },
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "dev": true
+ },
"unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
@@ -10405,6 +12036,12 @@
"integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
"dev": true
},
+ "user-home": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz",
+ "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=",
+ "dev": true
+ },
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -10433,6 +12070,15 @@
"integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
"dev": true
},
+ "v8flags": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz",
+ "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=",
+ "dev": true,
+ "requires": {
+ "user-home": "^1.1.1"
+ }
+ },
"validate-npm-package-license": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
@@ -10460,6 +12106,104 @@
"extsprintf": "^1.2.0"
}
},
+ "vinyl": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
+ "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
+ "dev": true,
+ "requires": {
+ "clone": "^1.0.0",
+ "clone-stats": "^0.0.1",
+ "replace-ext": "0.0.1"
+ }
+ },
+ "vinyl-fs": {
+ "version": "0.3.14",
+ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz",
+ "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=",
+ "dev": true,
+ "requires": {
+ "defaults": "^1.0.0",
+ "glob-stream": "^3.1.5",
+ "glob-watcher": "^0.0.6",
+ "graceful-fs": "^3.0.0",
+ "mkdirp": "^0.5.0",
+ "strip-bom": "^1.0.0",
+ "through2": "^0.6.1",
+ "vinyl": "^0.4.0"
+ },
+ "dependencies": {
+ "clone": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
+ "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
+ "dev": true
+ },
+ "graceful-fs": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz",
+ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=",
+ "dev": true,
+ "requires": {
+ "natives": "^1.1.0"
+ }
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "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
+ },
+ "strip-bom": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz",
+ "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=",
+ "dev": true,
+ "requires": {
+ "first-chunk-stream": "^1.0.0",
+ "is-utf8": "^0.2.0"
+ }
+ },
+ "through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
+ "dev": true,
+ "requires": {
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
+ }
+ },
+ "vinyl": {
+ "version": "0.4.6",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
+ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
+ "dev": true,
+ "requires": {
+ "clone": "^0.2.0",
+ "clone-stats": "^0.0.1"
+ }
+ }
+ }
+ },
"w3c-hr-time": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz",
@@ -10757,6 +12501,12 @@
"camelcase": "^5.0.0",
"decamelize": "^1.2.0"
}
+ },
+ "yn": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz",
+ "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=",
+ "dev": true
}
}
}
diff --git a/package.json b/package.json
index 3e1441f43..3c86a1159 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,9 @@
"clean:src": "rimraf ./dist/src/framework",
"clean:pg": "rimraf ./dist/src/playground",
"clean": "rimraf ./dist",
+ "docs:parse": "gulp docs",
+ "docs:serve": "cd docs && npm start",
+ "docs:start": "npm run docs:parse && npm run docs:serve",
"lint:src": "tslint -p ./src/framework/tsconfig.json",
"lint:src-fix": "npm run lint:src -- --fix",
"lint:pg": "tslint -p ./src/playground/tsconfig.json",
@@ -45,6 +48,10 @@
"babel-core": "^7.0.0-bridge.0",
"babel-jest": "^23.6.0",
"coveralls": "^3.0.2",
+ "del": "^4.1.1",
+ "gulp": "^3.9.1",
+ "gulp-replace": "^1.0.0",
+ "gulp-typedoc": "^2.2.1",
"husky": "^1.1.2",
"jest": "^24.0.0-alpha.9",
"metro-react-native-babel-preset": "^0.49.0",
@@ -57,7 +64,9 @@
"react-test-renderer": "^16.6.0",
"rimraf": "^2.6.2",
"ts-jest": "^23.10.5",
+ "ts-node": "^3.2.2",
"tslint": "^5.12.1",
+ "typedoc": "^0.14.2",
"typescript": "^3.1.6"
}
}
diff --git a/scripts/gulp/gulpfile.ts b/scripts/gulp/gulpfile.ts
new file mode 100644
index 000000000..92903f0c9
--- /dev/null
+++ b/scripts/gulp/gulpfile.ts
@@ -0,0 +1,5 @@
+import { task } from 'gulp';
+
+import './tasks/docs/docs';
+
+task('default', ['docs']);
diff --git a/scripts/gulp/tasks/config.ts b/scripts/gulp/tasks/config.ts
new file mode 100644
index 000000000..e4a4cd71e
--- /dev/null
+++ b/scripts/gulp/tasks/config.ts
@@ -0,0 +1,6 @@
+export const BUILD_DIR = './.ng_build';
+export const LIB_DIR = './src/.lib';
+export const PLAYGROUND_ROOT = './src/playground/';
+export const DOCS_OUTPUT = './docs/output.json';
+export const EXTENSIONS = ['ts', 'html', 'scss'];
+export const DOCS_DIST = './docs/dist';
diff --git a/scripts/gulp/tasks/docs/docs.ts b/scripts/gulp/tasks/docs/docs.ts
new file mode 100644
index 000000000..af06b6b6b
--- /dev/null
+++ b/scripts/gulp/tasks/docs/docs.ts
@@ -0,0 +1,38 @@
+import {
+ src,
+ task,
+} from 'gulp';
+import './example';
+
+const typedoc = require('gulp-typedoc');
+const exec = require('child_process').execSync;
+
+task('generate-doc-json', generateDocJson);
+
+task('process-type-doc', ['generate-doc-json'], processTypeDoc);
+
+task('docs', ['generate-doc-json', 'process-type-doc']);
+
+function generateDocJson() {
+ return src(['src/framework/**/*.tsx', '!src/framework/**/*.spec.tsx'])
+ .pipe(typedoc({
+ allowSyntheticDefaultImports: true,
+ esModuleInterop: true,
+ resolveJsonModule: true,
+ moduleResolution: 'node',
+ jsx: 'react',
+ target: 'ES6',
+ module: 'commonjs',
+ baseUrl: './',
+ paths: {
+ '@kitten/*': ['./src/framework/*'],
+ },
+ excludeExternals: true,
+ exclude: './node_modules/**/*',
+ json: './docs/docs.json',
+ }));
+}
+
+function processTypeDoc() {
+ return exec('prsr -g typedoc -f react -i docs/docs.json -o docs/src/input.json');
+}
diff --git a/scripts/gulp/tasks/docs/example.ts b/scripts/gulp/tasks/docs/example.ts
new file mode 100644
index 000000000..cc9f08173
--- /dev/null
+++ b/scripts/gulp/tasks/docs/example.ts
@@ -0,0 +1,124 @@
+import { dest, src, task } from 'gulp';
+import { accessSync, readFileSync, writeFileSync } from 'fs';
+import { DOCS_OUTPUT, EXTENSIONS } from '../config';
+import { join } from 'path';
+
+const del = require('del');
+const replace = require('gulp-replace');
+
+/**
+ * Copy everything from with-layout and without-layout dirs
+ * directly into examples dir. This way we can reference examples
+ * without specifying this dirs.
+ * For example, @stacked-example(..., button/button-showcase.component)
+ * instead of @stacked-example(..., layout/button/button-showcase.component)
+ */
+const EXAMPLES_SRC = [
+ './src/playground/*.*',
+ './src/playground/with-layout/**/*.*',
+ './src/playground/without-layout/**/*.*',
+];
+const EXAMPLES_DEST = './docs/assets/examples';
+
+task('copy-examples', () => {
+ del.sync(EXAMPLES_DEST);
+ src(EXAMPLES_SRC)
+ .pipe(replace(/\/\*\*.*\*\/\n\s*\n/s, ''))
+ .pipe(dest(EXAMPLES_DEST));
+});
+
+task('find-full-examples', ['parse-themes', 'validate-examples'], () => {
+ const docs = JSON.parse(readFileSync(DOCS_OUTPUT, 'utf8'));
+ docs.classes.forEach(cls => {
+ cls.overview = cls.overview.map(unfold);
+ cls.liveExamples = cls.liveExamples.map(unfold);
+ });
+ writeFileSync(DOCS_OUTPUT, JSON.stringify(docs));
+});
+
+task('validate-examples', ['parse-themes'], () => {
+ const docs = JSON.parse(readFileSync(DOCS_OUTPUT, 'utf8'));
+ docs.classes.forEach(cls => validate(cls));
+});
+
+function unfold(tag) {
+ if (tag.type === 'text') {
+ return tag;
+ }
+
+ return unfoldWithFiles(tag);
+}
+
+function unfoldWithFiles(tag) {
+ if (isFile(tag.content.id)) {
+ return unfoldFile(tag);
+ }
+
+ return unfoldComponent(tag);
+}
+
+function unfoldFile(tag) {
+ const id = withoutExtension(tag.content.id);
+ const files = [tag.content.id];
+ return createNode(tag, files, id);
+}
+
+function unfoldComponent(tag) {
+ const files = EXTENSIONS
+ .map(extension => `${tag.content.id}.${extension}`)
+ .filter(isFileExists);
+
+ return createNode(tag, files);
+}
+
+function createNode(tag, files, id = tag.content.id) {
+ return {
+ ...tag,
+ content: {
+ ...tag.content,
+ files,
+ id,
+ },
+ };
+}
+
+function validate(cls) {
+ const examples = cls.overview
+ .filter(({ type }) => type !== 'text')
+ .map(({ content }) => content);
+
+ const missing = examples.filter(({ id }) => !isFileExists(id) && !isComponentExists(id));
+
+ if (missing.length) {
+ throw new Error(createMissingMsg(missing));
+ }
+}
+
+function createMissingMsg(examples): string {
+ const missing = examples.map(({ id, name }) => `${name}, ${id}`);
+ return `Can't resolve:\n${missing.join('\n')}`;
+}
+
+function isComponentExists(path): boolean {
+ return EXTENSIONS
+ .map(extension => `${path}.${extension}`)
+ .some(isFileExists);
+}
+
+function isFileExists(file): boolean {
+ try {
+ const path = join(EXAMPLES_DEST, file);
+ accessSync(path);
+ return true;
+ } catch (e) {
+ return false;
+ }
+}
+
+function isFile(id) {
+ return EXTENSIONS.some(extension => id.endsWith(extension));
+}
+
+function withoutExtension(file) {
+ return file.replace(/\.(ts|html|scss)/, '');
+}
diff --git a/scripts/gulp/tsconfig.json b/scripts/gulp/tsconfig.json
new file mode 100644
index 000000000..522c3fea2
--- /dev/null
+++ b/scripts/gulp/tsconfig.json
@@ -0,0 +1,23 @@
+{
+ "compilerOptions": {
+ "experimentalDecorators": true,
+ "noUnusedParameters": true,
+ "lib": [
+ "es2017"
+ ],
+ "module": "commonjs",
+ "moduleResolution": "node",
+ "strictNullChecks": true,
+ "target": "es5",
+ "typeRoots": [
+ "node_modules/@types"
+ ],
+ "types": [
+ "node"
+ ],
+ "baseUrl": "."
+ },
+ "files": [
+ "gulpfile.ts"
+ ]
+}
diff --git a/src/framework/theme/component/application/applicationProvider.component.tsx b/src/framework/theme/component/application/applicationProvider.component.tsx
index 5d9e545cd..9526d8fa1 100644
--- a/src/framework/theme/component/application/applicationProvider.component.tsx
+++ b/src/framework/theme/component/application/applicationProvider.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import { SchemaProcessor } from '@eva/processor-kitten';
import {
diff --git a/src/framework/theme/component/style/styleConsumer.component.tsx b/src/framework/theme/component/style/styleConsumer.component.tsx
index fd48b8d71..251d12a42 100644
--- a/src/framework/theme/component/style/styleConsumer.component.tsx
+++ b/src/framework/theme/component/style/styleConsumer.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import hoistNonReactStatics from 'hoist-non-react-statics';
import { ThemeStyleType } from '@eva/core';
@@ -107,7 +113,7 @@ export const styled = (Component: React.ComponentClass
) =>
}
}
- const WrappingElement = (props: WrappingProps, ref: WrappedElementInstance): WrappingElement => {
+ const WrappingElement = (props: WrappingProps, ref: React.Ref): WrappingElement => {
return (
(Component: React.ComponentClass,
}
}
- const WrappingElement = (props: WrappingProps, ref: WrappedElementInstance): WrappingElement => {
+ const WrappingElement = (props: WrappingProps, ref: React.Ref): WrappingElement => {
return (
and
+ * pushes it to the DialogPanel.
+ *
+ * @type ModalServiceType
+ *
+ * @method {(element: React.ReactElement,
+ * closeOnBackDrop: boolean = false) => string} show - Takes component, returns it's identifier.
+ *
+ * @method {(identifier: string) => void} hide - Hide dialog component with
+ * this identifier and removes it from Modal Panel.
+ *
+ * @example Usage example
+ *
+ * ```
+ * import { ModalService } from '@kitten/theme';
+ *
+ * private identifier: string = '';
+ *
+ * private show = (): void => {
+ * const component: React.ReactElement =
+ * Alert.alert('Dialog close')}>
+ * Hi! I'm modal in modal panel!
+ * ;
+ * this.identifier = ModalService.show(component);
+ * };
+ *
+ * private hide = (): void => {
+ * ModalService.hide(this.identifier);
+ * };
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ *
+ *
+ *
+ * )
+ * }
+ * ```
+ * */
+
class ModalServiceType {
panel: ModalPresenting | null = null;
diff --git a/src/framework/ui/avatar/avatar.component.tsx b/src/framework/ui/avatar/avatar.component.tsx
index 33480039e..cfbfb06ac 100644
--- a/src/framework/ui/avatar/avatar.component.tsx
+++ b/src/framework/ui/avatar/avatar.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
Image,
@@ -18,6 +24,41 @@ interface AvatarProps {
export type Props = AvatarProps & StyledComponentProps & ImageProps;
+/**
+ * The `Avatar` component is component for styling Image Component.
+ *
+ * @extends React.Component
+ *
+ * @property {string} shape - Determines the shape of the component.
+ * Can be 'round' | 'rounded' | 'square'.
+ * By default status is 'round'.
+ *
+ * @property {string} size - Determines the size of the component.
+ * Can be 'tiny' | 'small' | 'medium' | 'large' | 'giant'.
+ * By default size is 'medium'.
+ *
+ * @property ImageProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example Avatar API example
+ *
+ * ```
+ * import { Avatar } from '@kitten/ui';
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ * );
+ * }
+ * ```
+ * */
+
export class Avatar extends React.Component {
static styledComponentName: string = 'Avatar';
diff --git a/src/framework/ui/bottomNavigation/bottomNavigation.component.tsx b/src/framework/ui/bottomNavigation/bottomNavigation.component.tsx
index 9a6b0b59a..28b6cb361 100644
--- a/src/framework/ui/bottomNavigation/bottomNavigation.component.tsx
+++ b/src/framework/ui/bottomNavigation/bottomNavigation.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
Dimensions,
@@ -28,6 +34,71 @@ interface TabNavigatorProps {
export type Props = TabNavigatorProps & StyledComponentProps & ViewProps;
+/**
+ * The `BottomNavigator` component is a component for tab navigation.
+ *
+ * @extends React.Component
+ *
+ * @property {number} selectedIndex - Determines index of the selected tab.
+ *
+ * @property {React.ReactElement | React.ReactElement[]} children -
+ * Determines tabs of the navigator. Can be passed through JSX.
+ *
+ * @property {(index: number) => void} onSelect - Triggered on select value.
+ *
+ * @property ViewProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example with React Navigation usage example
+ *
+ * ```
+ * import { Image } from 'react-native';
+ * import {
+ * BottomNavigatorTab,
+ * BottomTabNavigator,
+ * } from '@kitten/ui';
+ * import {
+ * createBottomTabNavigator,
+ * NavigationContainer,
+ * NavigationContainerProps,
+ * NavigationScreenProp,
+ * NavigationState,
+ * NavigationRoute,
+ * } from 'react-navigation';
+ *
+ * type CommonNavigationProps = NavigationProps & NavigationContainerProps;
+ *
+ * export const TabNavigatorScreen: NavigationContainer = createBottomTabNavigator({
+ * ...screens,
+ * }, {
+ * initialRouteName: 'Screen1',
+ * tabBarComponent: (props: CommonNavigationProps) => renderBottomNavigation(props),
+ * });
+ *
+ *function renderBottomNavigation(props: CommonNavigationProps): React.ReactElement {
+ * const routes: NavigationRoute[] = props.navigation.state.routes;
+ * const index: number = props.navigation.state.index;
+ *
+ * return (
+ * navigateToTab(selectedIndex)}>
+ * }/>
+ * }/>
+ * }/>
+ *
+ * );
+ * }
+ * ```
+ * */
+
export class BottomNavigation extends React.Component {
static styledComponentName: string = 'BottomNavigation';
diff --git a/src/framework/ui/bottomNavigation/bottomNavigationTab.component.tsx b/src/framework/ui/bottomNavigation/bottomNavigationTab.component.tsx
index b1f20d335..3f6fcc503 100644
--- a/src/framework/ui/bottomNavigation/bottomNavigationTab.component.tsx
+++ b/src/framework/ui/bottomNavigation/bottomNavigationTab.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
TouchableOpacity,
@@ -24,6 +30,82 @@ interface BottomNavigatorTabProps {
export type Props = BottomNavigatorTabProps & StyledComponentProps & TouchableOpacityProps;
+/**
+ * The `BottomNavigatorTab` component is a part of the BottomTabNavigator component.
+ * Bottom Navigator Tabs should be wrapped in BottomTabNavigator to provide usable component.
+ *
+ * @extends React.Component
+ *
+ * @property {boolean} selected - Determines whether component is selected.
+ *
+ * @property {string} title - Determines the title of the tab.
+ *
+ * @property {StyleProp} titleStyle - Customizes title style.
+ *
+ * @property {(style: StyleType) => React.ReactElement} icon - Determines the icon of the tab.
+ *
+ * @property {(selected: boolean) => void} onSelect - Triggered on select value.
+ *
+ * @property TouchableOpacityProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example Simple usage example
+ *
+ * ```tsx
+ * import { BottomNavigatorTab } from '@kitten/ui';
+ *
+ * ```
+ *
+ * @example with React Navigation usage example
+ *
+ * ```tsx
+ * import { Image } from 'react-native';
+ * import {
+ * BottomNavigatorTab,
+ * BottomTabNavigator,
+ * } from '@kitten/ui';
+ * import {
+ * createBottomTabNavigator,
+ * NavigationContainer,
+ * NavigationContainerProps,
+ * NavigationScreenProp,
+ * NavigationState,
+ * NavigationRoute,
+ * } from 'react-navigation';
+ *
+ * type CommonNavigationProps = NavigationProps & NavigationContainerProps;
+ *
+ * export const TabNavigatorScreen: NavigationContainer = createBottomTabNavigator({
+ * ...screens,
+ * }, {
+ * initialRouteName: 'Screen1',
+ * tabBarComponent: (props: CommonNavigationProps) => renderBottomNavigation(props),
+ * });
+ *
+ *function renderBottomNavigation(props: CommonNavigationProps): React.ReactElement {
+ * const routes: NavigationRoute[] = props.navigation.state.routes;
+ * const index: number = props.navigation.state.index;
+ *
+ * return (
+ * navigateToTab(selectedIndex)}>
+ * }/>
+ * }/>
+ * }/>
+ *
+ * );
+ * }
+ * ```
+ * */
+
export class BottomNavigationTab extends React.Component {
static styledComponentName: string = 'BottomNavigationTab';
diff --git a/src/framework/ui/button/button.component.tsx b/src/framework/ui/button/button.component.tsx
index ca04456e7..e02eddf68 100644
--- a/src/framework/ui/button/button.component.tsx
+++ b/src/framework/ui/button/button.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
TouchableOpacity,
@@ -38,6 +44,70 @@ export type Props = ButtonProps & StyledComponentProps & TouchableOpacityProps;
const ALIGNMENT_DEFAULT: ButtonIconAlignment = ButtonIconAlignments.LEFT;
+/**
+ * The `Button` component is an analog of html button.
+ *
+ * @extends React.Component
+ *
+ * @property {boolean} disabled - Determines whether component is disabled. By default is false.
+ *
+ * @property {string} status - Determines the status of the component.
+ * Can be 'primary' | 'success' | 'info' | 'warning' | 'danger' | 'white'.
+ * By default status is 'primary'.
+ *
+ * @property {string} size - Determines the size of the component.
+ * Can be 'tiny' | 'small' | 'medium' | 'large' | 'giant'.
+ * By default size is 'medium'.
+ *
+ * @property {React.ReactText} children - Determines text of the component.
+ *
+ * @property {StyleProp} textStyle - Customizes text style.
+ *
+ * @property {(style: StyleType) => React.ReactElement} icon - Determines icon of the component.
+ *
+ * @property {string | ButtonIconAlignment} iconAlignment - Determines icon alignment of the component.
+ *
+ * @property {string} appearance - Determines the appearance of the component.
+ * Can be 'filled' | 'outline' | 'ghost'.
+ * By default appearance is 'filled'.
+ *
+ * @property TouchableOpacityProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example Simple usage example
+ *
+ * ```
+ * import { Button } from '@kitten/ui';
+ * Test Button
+ * ```
+ *
+ * @example Button API example
+ *
+ * ```
+ * import { Button } from '@kitten/ui';
+ *
+ * private onButtonPress = (event: GestureResponderEvent): void => {
+ * console.log('Button press);
+ * };
+ *
+ * public render(): React.ReactNode {
+ * return (
+ * }
+ * onPress={this.onButtonPress}>
+ * TEST BUTTON
+ *
+ * );
+ * }
+ * ```
+ * */
+
export class Button extends React.Component {
static styledComponentName: string = 'Button';
diff --git a/src/framework/ui/buttonGroup/buttonGroup.component.tsx b/src/framework/ui/buttonGroup/buttonGroup.component.tsx
index 8b85cc535..b383bd3a9 100644
--- a/src/framework/ui/buttonGroup/buttonGroup.component.tsx
+++ b/src/framework/ui/buttonGroup/buttonGroup.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
StyleSheet,
@@ -21,6 +27,50 @@ interface ButtonGroupProps {
export type Props = ButtonGroupProps & StyledComponentProps & ViewProps;
+/**
+ * The `ButtonGroup` component is a component for placing buttons in row.
+ *
+ * @extends React.Component
+ *
+ * @property {string} status - Determines the status of the component.
+ * Can be 'primary' | 'success' | 'info' | 'warning' | 'danger' | 'white'.
+ * By default status is 'primary'.
+ *
+ * @property {string} size - Determines the size of the component.
+ * Can be 'tiny' | 'small' | 'medium' | 'large' | 'giant'.
+ * By default size is 'medium'.
+ *
+ * @property {React.ReactElement[]} children - Determines buttons in group. Can be passed through jsx.
+ *
+ * @property {string} appearance - Determines the appearance of the component.
+ * Can be 'filled' | 'outline'.
+ * By default appearance is 'filled'.
+ *
+ * @property ViewProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example ButtonGroup API example
+ *
+ * ```
+ * import { Button, ButtonGroup } from '@kitten/ui';
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ * }>L
+ * }>M
+ * }>R
+ *
+ * );
+ * }
+ * ```
+ * */
+
export class ButtonGroup extends React.Component {
static styledComponentName: string = 'ButtonGroup';
diff --git a/src/framework/ui/checkbox/checkbox.component.tsx b/src/framework/ui/checkbox/checkbox.component.tsx
index 418231ad3..81144f0bf 100644
--- a/src/framework/ui/checkbox/checkbox.component.tsx
+++ b/src/framework/ui/checkbox/checkbox.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
StyleSheet,
@@ -35,6 +41,68 @@ const Text = styled(TextComponent);
export type Props = CheckBoxProps & StyledComponentProps & TouchableOpacityProps;
+/**
+ * The `Checkbox` component is an analog of html checkbox button.
+ *
+ * @extends React.Component
+ *
+ * @property {boolean} checked - Determines whether component is checked.
+ *
+ * @property {boolean} disabled - Determines whether component is disabled.
+ * By default is false.
+ *
+ * @property {string} status - Determines the status of the component.
+ * Can be 'primary' | 'success' | 'info' | 'warning' | 'danger'.
+ * By default status is 'primary'.
+ *
+ * @property {string} size - Determines the size of the component.
+ * Can be 'tiny' | 'small' | 'medium' | 'large' | 'giant'.
+ * By default size is 'medium'.
+ *
+ * @property {string} text - Determines text of the component.
+ *
+ * @property {StyleProp} textStyle - Customizes text style.
+ *
+ * @property {(checked: boolean) => void} onChange - Triggered on change value.
+ *
+ * @property TouchableOpacityProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example Simple usage example
+ *
+ * ```
+ * import { Toggle } from '@kitten/ui';
+ *
+ * ```
+ *
+ * @example Checkbox API example
+ *
+ * ```
+ * import { Checkbox } from '@kitten/ui';
+ *
+ * state: State = {
+ * checked: false,
+ * };
+ *
+ * private onChange = (checked: boolean): void => {
+ * this.setState({ checked: checked });
+ * };
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ * );
+ * }
+ * ```
+ * */
+
export class CheckBox extends React.Component {
static styledComponentName: string = 'CheckBox';
diff --git a/src/framework/ui/input/input.component.tsx b/src/framework/ui/input/input.component.tsx
index b090e0149..0280199ec 100644
--- a/src/framework/ui/input/input.component.tsx
+++ b/src/framework/ui/input/input.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
ImageProps,
@@ -45,6 +51,82 @@ export type Props = InputProps & StyledComponentProps & TextInputProps;
const Text = styled(TextComponent);
+/**
+ * The `Input` component is an analog of html input.
+ *
+ * @extends React.Component
+ *
+ * @property {boolean} disabled - Determines whether component is disabled. By default is false.
+ *
+ * @property {string} status - Determines the status of the component.
+ * Can be 'primary' | 'success' | 'info' | 'warning' | 'danger' | 'white'.
+ * By default status is 'primary'.
+ *
+ * @property {string} label - Determines label of the component.
+ *
+ * @property {StyleProp} labelStyle - Customizes label style.
+ *
+ * @property {string} caption - Determines caption of the component.
+ *
+ * @property {StyleProp} captionStyle - Customizes caption style.
+ *
+ * @property {StyleProp} textStyle - Customizes text style.
+ *
+ * @property {(style: StyleType) => React.ReactElement} icon - Determines icon of the component.
+ *
+ * @property {(style: StyleType) => React.ReactElement} captionIcon - Determines caption icon.
+ *
+ * @property TextInputProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example Simple usage example
+ *
+ * ```
+ * import { Input } from '@kitten/ui';
+ *
+ * ```
+ *
+ * @example Input API example
+ *
+ * ```
+ * import { Input } from '@kitten/ui';
+ *
+ * public state: State = {
+ * input: '',
+ * };
+ *
+ * private onInputChange = (input: string) => {
+ * this.setState({ input });
+ * };
+ *
+ * private renderIcon = (style: StyleType): React.ReactElement => {
+ * return (
+ *
+ * );
+ * };
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ * );
+ * }
+ * ```
+ * */
+
export class Input extends React.Component {
static styledComponentName: string = 'Input';
diff --git a/src/framework/ui/layout/layout.component.tsx b/src/framework/ui/layout/layout.component.tsx
index b2c7a6f06..1e8fd8254 100644
--- a/src/framework/ui/layout/layout.component.tsx
+++ b/src/framework/ui/layout/layout.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
View,
@@ -14,6 +20,35 @@ interface LayoutProps {
export type Props = LayoutProps & StyledComponentProps & ViewProps;
+/**
+ * The `Layout` component is component which behaves like React Native View.
+ *
+ * @extends React.Component
+ *
+ * @property {React.ReactElement} children - Determines the children of the component.
+ *
+ * @property ViewProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example Layout API example
+ *
+ * ```
+ * import {
+ * Layout,
+ * Text,
+ * } from '@kitten/ui';
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ * Layout
+ *
+ * );
+ * }
+ * ```
+ * */
+
export class Layout extends React.Component {
static styledComponentName: string = 'Layout';
@@ -25,11 +60,11 @@ export class Layout extends React.Component {
};
public render(): React.ReactElement {
- const { style, themedStyle, children, ...derivedProps } = this.props;
+ const { style, themedStyle, children, ...restProps } = this.props;
const componentStyle: StyleType = this.getComponentStyle(themedStyle);
return (
-
+
{children}
);
diff --git a/src/framework/ui/list/list.component.tsx b/src/framework/ui/list/list.component.tsx
index e01519978..88c3d17d9 100644
--- a/src/framework/ui/list/list.component.tsx
+++ b/src/framework/ui/list/list.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
FlatList,
@@ -20,6 +26,93 @@ interface ListProps {
export type Props = ListProps & StyledComponentProps & FlatListProps;
+/**
+ * The `List` component is a performant interface for rendering simple, flat lists. Extends FlatList. Renders list of
+ * ListItem components or custom content.
+ *
+ * @extends React.Component
+ *
+ * @property {(info: ListRenderItemInfo, style: StyleType) => React.ReactElement} renderItem - Takes an
+ * item from data and renders it into the list. Returns ListRenderItemInfo and style.
+ *
+ * @property FlatListProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example With ListItem Example
+ *
+ * ```
+ * import {
+ * List,
+ * ListItem,
+ * CheckBox,
+ * CheckBoxProps,
+ * } from '@kitten/ui';
+ *
+ * private renderItem = (info: ListRenderItemInfo): React.ReactElement => {
+ * const { item, index } = info;
+ * const Icon = (style: StyleType, index: number): React.ReactElement => (
+ *
+ * );
+ *
+ * const Accessory = (style: StyleType, index: number): React.ReactElement => (
+ *
+ * );
+ *
+ * return (
+ *
+ * );
+ * };
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ * );
+ * }
+ * ```
+ *
+ * @example With Custom List Item Example
+ *
+ * ```
+ * import { List } from '@kitten/ui';
+ *
+ * private renderItem = (info: ListRenderItemInfo): React.ReactElement => {
+ *
+ * return (
+ *
+ *
+ *
+ * Welcome to the Jungle
+ * Guns N'Roses
+ *
+ * $2.99
+ *
+ * );
+ * };
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ * );
+ * }
+ * ```
+ * */
+
export class List extends React.Component {
static styledComponentName: string = 'List';
diff --git a/src/framework/ui/list/listItem.component.tsx b/src/framework/ui/list/listItem.component.tsx
index b5b2391e8..b513ed790 100644
--- a/src/framework/ui/list/listItem.component.tsx
+++ b/src/framework/ui/list/listItem.component.tsx
@@ -1,3 +1,10 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
+
import React from 'react';
import {
View,
@@ -54,6 +61,57 @@ const Text = styled(TextComponent);
export type Props = ListItemProps & StyledComponentProps & TouchableOpacityIndexedProps;
+/**
+ * The `ListItem` component is the "support" component for List.
+ *
+ * @extends React.Component
+ *
+ * @property {string} title - Determines the title of the ListItem.
+ *
+ * @property {string} description - Determines the description of the ListItem's title.
+ *
+ * @property {StyleProp} titleStyle - Customizes title style.
+ *
+ * @property {StyleProp} descriptionStyle - Customizes description style.
+ *
+ * @property {React.ReactNode} children - Determines React Children of the component.
+ *
+ * @property {number} index - Determines index of the ListItem.
+ *
+ * @property {(style: StyleType, index: number) => React.ReactElement} accessory - Determines the accessory of the
+ * component.
+ *
+ * @property {(style: StyleType, index: number) => React.ReactElement} icon - Determines the icon of the
+ * component.
+ *
+ * @example ListItem usage and API example
+ *
+ * ```
+ * import { ListItem } from '@kitten/ui';
+ *
+ * private renderItem = (info: ListRenderItemInfo): React.ReactElement => {
+ * const { item, index } = info;
+ * const Icon = (style: StyleType, index: number): React.ReactElement => (
+ *
+ * );
+ *
+ * const Accessory = (style: StyleType, index: number): React.ReactElement => (
+ *
+ * );
+ *
+ * return (
+ *
+ * );
+ * };
+ * ```
+ * */
+
export class ListItem extends React.Component {
static styledComponentName: string = 'ListItem';
diff --git a/src/framework/ui/modal/modal.component.tsx b/src/framework/ui/modal/modal.component.tsx
index 2a9692772..df67fd130 100644
--- a/src/framework/ui/modal/modal.component.tsx
+++ b/src/framework/ui/modal/modal.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
View,
@@ -26,6 +32,78 @@ const { width, height } = Dimensions.get('window');
export type Props = ViewProps & ModalProps;
+/**
+ * The `Modal` component is a wrapper than presents content above an enclosing view.
+ * This component is not styled from the mapping(theme) of the system.
+ *
+ * @extends React.Component
+ *
+ * @property {boolean} visible - Determines whether component is visible. By default is false.
+ *
+ * @property {React.ReactElement | React.ReactElement[]} children -
+ * Determines component's children. Can be passed as JSX template.
+ *
+ * @property {boolean} isBackDropAllowed - Determines whether user can close
+ * modal by tapping on backdrop. This feature works in pair with the
+ * 'onCloseModal' property. By default is false.
+ *
+ * @property {() => void} onCloseModal - Allows passing a function that will
+ * be called once the modal has been dismissed.
+ *
+ * @property {ModalAnimationType} animationType - Controls how the modal showing animates.
+ * Can be 'slideInUp' | 'fade' | 'none'. By default is 'none'.
+ *
+ * @property ViewProps
+ *
+ * @property {number} animationDuration - Time of the animation duration.
+ *
+ * @example Simple usage example
+ *
+ * ```
+ * import { Modal } from '@kitten/ui';
+ *
+ * Hello! I'm modal!
+ *
+ * ```
+ * @example Modal API example
+ *
+ * ```
+ * import { Modal } from '@kitten/ui';
+ *
+ * state: State = {
+ * visible: false,
+ * };
+ *
+ * private setVisible = (): void => {
+ * this.setState({ visible: !this.state.visible });
+ * };
+ *
+ * private onModalDismiss = (): void => {
+ * this.setState({ visible: false });
+ * };
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ *
+ *
+ *
+ * Hi! This is modal component!
+ *
+ *
+ *
+ *
+ * )
+ * }
+ * ```
+ * */
+
export class Modal extends React.Component {
static defaultProps: Partial = {
@@ -103,7 +181,9 @@ export class Modal extends React.Component {
private onStartShouldSetResponder = (): boolean => true;
- private onResponderRelease = (): void => { return; };
+ private onResponderRelease = (): void => {
+ return;
+ };
private onStartShouldSetResponderCapture = (): boolean => false;
diff --git a/src/framework/ui/overflowMenu/overflowMenu.component.tsx b/src/framework/ui/overflowMenu/overflowMenu.component.tsx
index 834621160..3b4cb6b6b 100644
--- a/src/framework/ui/overflowMenu/overflowMenu.component.tsx
+++ b/src/framework/ui/overflowMenu/overflowMenu.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
ViewProps,
@@ -34,6 +40,61 @@ const OverflowMenuItem = styled(OverflowMenuItemComponent
export type Props = & StyledComponentProps & OverflowMenuProps & Omit;
+/**
+ * The `OverflowMenu` component is a component for showing menu content over the screen.
+ * Component uses Popover -> ModalPanel -> Modal components "chain"
+ *
+ * @extends React.Component
+ *
+ * @property {React.ReactElement} children - Determines the element above
+ * which the menu will be rendered.
+ *
+ * @property {OverflowMenuItemType[]} items - Determines menu items.
+ *
+ * @property {string} size - Determines the size of the menu items components.
+ * Can be 'small' | 'medium' | 'large'. By default size='medium'.
+ *
+ * @property {(event: GestureResponderEvent, index: number) => void} onSelect - Triggered on select value.
+ *
+ * @property {Omit}
+ *
+ * @property StyledComponentProps
+ *
+ * @example Overflow menu items config example
+ *
+ * ```
+ * const menuItems: OverflowMenuItemType[] = [
+ * {
+ * text: 'Menu Item 1',
+ * icon: (style: StyleType) => ,
+ * },
+ * {
+ * text: 'Menu Item 2',
+ * icon: (style: StyleType) => ,
+ * disabled: true,
+ * },
+ * {
+ * text: 'Menu Item 3',
+ * },
+ * ];
+ * ```
+ *
+ * @example OverflowMenu usage example
+ *
+ * ```
+ *
+ *
+ *
+ *
+ *
+ * ```
+ * */
+
export class OverflowMenu extends React.Component {
static styledComponentName: string = 'OverflowMenu';
diff --git a/src/framework/ui/overflowMenu/overflowMenuItem.component.tsx b/src/framework/ui/overflowMenu/overflowMenuItem.component.tsx
index 1e144179e..0058cffea 100644
--- a/src/framework/ui/overflowMenu/overflowMenuItem.component.tsx
+++ b/src/framework/ui/overflowMenu/overflowMenuItem.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
TouchableOpacity,
@@ -31,6 +37,34 @@ const Text = styled(TextComponent);
export type Props = OverflowMenuItemType & StyledComponentProps & TouchableOpacityIndexedProps;
+/**
+ * The `OverflowMenuItem` component is a part of the OverflowMenu component.
+ *
+ * @extends React.Component
+ *
+ * @property {string} text - Determines title of the menu item.
+ *
+ * @property {StyleProp} textStyle - Customizes text style.
+ *
+ * @property {string} size - Determines size of the component.
+ * Can be 'small' | 'medium' | 'large'. By default size='medium'.
+ *
+ * @property {boolean} isLastItem - Determines whether this menu item is the last one in menu.
+ *
+ * @property {boolean} disabled - Determines whether component is disabled.
+ * By default is false.
+ *
+ * @property {number} index - Determines index of the menu item.
+ *
+ * @property {(style: StyleType) => React.ReactElement} icon -
+ * Determines the icon of the menu item.
+ *
+ * @property TouchableOpacityIndexedProps
+ *
+ * @property StyledComponentProps
+ *
+ * */
+
export class OverflowMenuItem extends React.Component {
static styledComponentName: string = 'OverflowMenuItem';
diff --git a/src/framework/ui/popover/popover.component.tsx b/src/framework/ui/popover/popover.component.tsx
index aed575236..febd3a523 100644
--- a/src/framework/ui/popover/popover.component.tsx
+++ b/src/framework/ui/popover/popover.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
Platform,
@@ -46,6 +52,75 @@ const TAG_CHILD: number = 0;
const TAG_CONTENT: number = 1;
const PLACEMENT_DEFAULT: Placement = Placements.BOTTOM;
+/**
+ * The `Popover` component is a component that displays content when users focus on or tap an element.
+ *
+ * @extends React.Component
+ *
+ * @property {React.ReactElement} content - Determines the content of the popover.
+ *
+ * @property {React.ReactElement} children - Determines the element "above" which popover will be shown.
+ *
+ * @property {boolean} visible - Determines whether popover is visible or not.
+ *
+ * @property {string | Placement} placement - Determines the placement of the popover.
+ * Can be 'left' | 'top' | 'right' | 'bottom' | 'left start' | 'left end' | 'top start' | 'top end' | 'right start' |
+ * 'right end' | 'bottom start' | 'bottom end'.
+ * By default placement is 'top'.
+ *
+ * @property {number} indicatorOffset - Determines the offset of indicator (arrow).
+ *
+ * @property ViewProps
+ *
+ * @property ModalComponentCloseProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example Popover usage API example
+ *
+ * ```
+ * import {
+ * Popover,
+ * Button,
+ * Text,
+ * } from '@kitten/ui';
+ *
+ * public state: State = {
+ * popoverVisible: false,
+ * };
+ *
+ * private onShowPress = () => {
+ * this.setState({ popoverVisible: !this.state.popoverVisible });
+ * };
+ *
+ * private renderPopoverContentElement = (): React.ReactElement => {
+ * return (
+ *
+ * Hi! This is popover.
+ * Some Action
+ *
+ * );
+ * };
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ *
+ * Top Start
+ *
+ *
+ * );
+ * }
+ * ```
+ * */
+
export class Popover extends React.Component {
static styledComponentName: string = 'Popover';
diff --git a/src/framework/ui/radio/radio.component.tsx b/src/framework/ui/radio/radio.component.tsx
index 985e4fa55..a8c0432f6 100644
--- a/src/framework/ui/radio/radio.component.tsx
+++ b/src/framework/ui/radio/radio.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
View,
@@ -32,6 +38,67 @@ const Text = styled(TextComponent);
export type Props = RadioProps & StyledComponentProps & TouchableOpacityProps;
+/**
+ * The `Radio` component is an analog of html radio button.
+ *
+ * @extends React.Component
+ *
+ * @property {boolean} checked - Determines whether component is checked.
+ *
+ * @property {boolean} disabled - Determines whether component is disabled.
+ * By default is false.
+ *
+ * @property {string} status - Determines the status of the component.
+ * Can be 'primary' | 'success' | 'info' | 'warning' | 'danger'.
+ * By default status='primary'.
+ *
+ * @property {string} size - Determines whether component is disabled.
+ * Can be 'small' | 'medium' | 'large'.
+ * By default size='medium'.
+ *
+ * @property {string} text - Determines text of the component.
+ *
+ * @property {StyleProp} textStyle - Customizes text style.
+ *
+ * @property {(selected: boolean) => void} onChange - Triggered on change value.
+ *
+ * @property TouchableOpacityProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example Simple usage example
+ *
+ * ```tsx
+ * import { Radio } from '@kitten/ui';
+ *
+ * ```
+ * @example Radio API example
+ *
+ * ```tsx
+ * import { Radio } from '@kitten/ui';
+ *
+ * state: State = {
+ * checked: false,
+ * };
+ *
+ * private onChange = (checked: boolean): void => {
+ * this.setState({ checked: value });
+ * };
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ * )
+ * }
+ * ```
+ * */
+
export class Radio extends React.Component {
static styledComponentName: string = 'Radio';
diff --git a/src/framework/ui/radioGroup/radioGroup.component.tsx b/src/framework/ui/radioGroup/radioGroup.component.tsx
index ed98aec07..ed2cbfe2e 100644
--- a/src/framework/ui/radioGroup/radioGroup.component.tsx
+++ b/src/framework/ui/radioGroup/radioGroup.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
View,
diff --git a/src/framework/ui/tab/tab.component.tsx b/src/framework/ui/tab/tab.component.tsx
index ca4f5aef6..b256501df 100644
--- a/src/framework/ui/tab/tab.component.tsx
+++ b/src/framework/ui/tab/tab.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
ImageProps,
@@ -30,6 +36,41 @@ const Text = styled(TextComponent);
export type Props = TabProps & StyledComponentProps & TouchableOpacityProps;
+/**
+ * The `Tab` component is a part of TabBar or TabView component.
+ *
+ * @extends React.Component
+ *
+ * @property {string} title - Determines the title of the component.
+ *
+ * @property {StyleProp} titleStyle - Determines style of the title.
+ *
+ * @property {React.ReactElement} children - Determines content of the tab.
+ *
+ * @property {(style: StyleType) => React.ReactElement} icon - Determines icon of the component.
+ *
+ * @property {boolean} selected - Determines whether selected tab or not.
+ *
+ * @property {(selected: boolean) => void} onSelect = Fires on onSelect event.
+ *
+ * @property TouchableOpacityProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example Tab usage and API example
+ *
+ * ```
+ * import { Tab } from '@kitten/ui';
+ *
+ * }
+ * selected={false}
+ * />
+ * ```
+ * */
+
export class Tab extends React.Component {
static styledComponentName: string = 'Tab';
diff --git a/src/framework/ui/tab/tabBar.component.tsx b/src/framework/ui/tab/tabBar.component.tsx
index 13794e7b2..07b8f9bdb 100644
--- a/src/framework/ui/tab/tabBar.component.tsx
+++ b/src/framework/ui/tab/tabBar.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
StyleProp,
@@ -25,6 +31,53 @@ interface TabBarProps {
export type Props = TabBarProps & StyledComponentProps & ViewProps;
+/**
+ * The `TabBar` component that manages Tab components.
+ *
+ * @extends React.Component
+ *
+ * @property {number} selectedIndex - Determines current tab index.
+ *
+ * @property {StyleProp} indicatorStyle - Determines style of selected tab indicator.
+ *
+ * @property {(index: number) => void} onSelect - Fires on onPress event and returns tab index.
+ *
+ * @property {React.ReactElement} children - Determines tabs.
+ *
+ * @property ViewProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example TabBar usage and API example
+ *
+ * ```
+ * import {
+ * TabBar,
+ * Tab,
+ * } from '@kitten/ui';
+ *
+ * public state: State = {
+ * barSelectedIndex: 0,
+ * };
+ *
+ * private onBarSelect = (index: number) => {
+ * this.setState({ barSelectedIndex: index });
+ * };
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ *
+ *
+ *
+ *
+ * );
+ * }
+ * ```
+ * */
+
export class TabBar extends React.Component {
static styledComponentName: string = 'TabBar';
diff --git a/src/framework/ui/tab/tabView.component.tsx b/src/framework/ui/tab/tabView.component.tsx
index 8c15617ed..a8133a8bd 100644
--- a/src/framework/ui/tab/tabView.component.tsx
+++ b/src/framework/ui/tab/tabView.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
StyleProp,
@@ -46,6 +52,73 @@ const TabBar = styled(TabBarComponent);
export type Props = TabViewProps & ViewProps;
export type ChildProps = TabProps & { children: ChildContentElement };
+/**
+ * The `TabView` component that manages Tab components in whole view.
+ *
+ * @extends React.Component
+ *
+ * @type {TabProps & { children: React.ReactElement }} ChildProps - Determines child props.
+ *
+ * @type {React.ReactElement} ChildElement - Determines child of the component.
+ *
+ * @property {number} selectedIndex - Determines current tab index.
+ *
+ * @property {StyleProp} indicatorStyle - Determines style of selected tab indicator.
+ *
+ * @property {(index: number) => void} onSelect - Fires on onPress event and returns tab index.
+ *
+ * @property {ChildElement | ChildElement[]} children - Determines children of the component.
+ *
+ * @property {(index: number) => boolean} shouldLoadComponent - Determines should child mount before it
+ * will be selected.
+ *
+ * @property {(offset: number) => void} onOffsetChange - Returns "offset" value on Scroll event.
+ *
+ * @property ViewProps
+ *
+ * @example TabView usage and API example
+ *
+ * ```
+ * import {
+ * TabView,
+ * Tab,
+ * } from '@kitten/ui';
+ *
+ * public state: State = {
+ * selectedIndex: 0,
+ * };
+ *
+ * private onSelect = (selectedIndex: number) => {
+ * this.setState({ selectedIndex });
+ * };
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ * }>
+ * Tab 1
+ *
+ * }>
+ * Tab 2
+ *
+ * }>
+ * Tab 3
+ *
+ *
+ * );
+ * }
+ * ```
+ * */
+
export class TabView extends React.Component {
static defaultProps: Partial = {
diff --git a/src/framework/ui/text/text.component.tsx b/src/framework/ui/text/text.component.tsx
index 305a726c3..ce2c706a6 100644
--- a/src/framework/ui/text/text.component.tsx
+++ b/src/framework/ui/text/text.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
Text as TextComponent,
@@ -16,6 +22,55 @@ interface TextProps {
export type Props = TextProps & StyledComponentProps & TextComponentProps;
+/**
+ * The `Text` component is a component used to render text blocks.
+ *
+ * @extends React.Component
+ *
+ * @property {string} status - Determines the status of the component.
+ * Can be 'primary' | 'success' | 'info' | 'warning' | 'danger' | 'white'.
+ * By default status is 'primary'.
+ *
+ * @property {React.ReactText} children - Determines text of the component.
+ *
+ * @property {string} category - Determines the category of the component.
+ * Can be 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 's1' | 's2' | 'p1' | 'p2' | 'c1' | 'c2' | 'overline' | 'label'.
+ * By default category is 'p1'.
+ *
+ * @property {string} appearance - Determines the appearance of the component.
+ * Can be 'dark' | 'light' | 'hintLight' | 'hintDark'.
+ * By default appearance is 'dark'.
+ *
+ * @property TextComponentProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example Simple usage example
+ *
+ * ```
+ * import { Text } from '@kitten/ui';
+ * Test Text
+ * ```
+ *
+ * @example Text API example
+ *
+ * ```
+ * import { Text } from '@kitten/ui';
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ * Test Text
+ *
+ * );
+ * }
+ * ```
+ * */
+
export class Text extends React.Component {
static styledComponentName: string = 'Text';
diff --git a/src/framework/ui/toggle/toggle.component.tsx b/src/framework/ui/toggle/toggle.component.tsx
index 5670604b5..515d7891b 100644
--- a/src/framework/ui/toggle/toggle.component.tsx
+++ b/src/framework/ui/toggle/toggle.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
Animated,
@@ -29,6 +35,61 @@ interface ToggleComponentProps {
export type Props = ToggleComponentProps & StyledComponentProps & ViewProps;
+/**
+ * The `Toggle` component is an analog of html checkbox and radio buttons.
+ *
+ * @extends React.Component
+ *
+ * @property {boolean} value - Determines whether component is checked.
+ *
+ * @property {boolean} disabled - Determines whether component is disabled.
+ * By default is false.
+ *
+ * @property {string} status - Determines the status of the component.
+ * Can be 'primary' | 'success' | 'info' | 'warning' | 'danger'.
+ * By default status='primary'.
+ *
+ * @property {string} size - Determines the size of the component.
+ * Can be 'small' | 'medium' | 'large'.
+ * By default size='medium'.
+ *
+ * @property {(value: boolean) => void} onChange - Triggered on change value.
+ *
+ * @property TouchableOpacityProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example Simple usage example
+ *
+ * ```
+ * import { Toggle } from '@kitten/ui';
+ *
+ * ```
+ *
+ * @example
+ *
+ * ```
+ * import { Toggle } from '@kitten/ui';
+ *
+ * state: State = {
+ * toggled: false,
+ * };
+ *
+ * private onChange = (value: boolean): void => {
+ * this.setState({ toggled: value });
+ * };
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ * )
+ * }
+ * ```
+ * */
export class Toggle extends React.Component implements PanResponderCallbacks {
static styledComponentName: string = 'Toggle';
diff --git a/src/framework/ui/tooltip/tooltip.component.tsx b/src/framework/ui/tooltip/tooltip.component.tsx
index 846560af0..d49c54243 100644
--- a/src/framework/ui/tooltip/tooltip.component.tsx
+++ b/src/framework/ui/tooltip/tooltip.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
ImageProps,
@@ -34,6 +40,72 @@ const Text = styled(TextComponent);
export type Props = TooltipProps & StyledComponentProps & Omit;
+/**
+ * The `Tooltip` component is a component that displays informative text when users focus on or tap an element.
+ *
+ * @extends React.Component
+ *
+ * @property {string} text - Determines the text of the tooltip
+ *
+ * @property {StyleProp} textStyle - Customizes text style.
+ *
+ * @property {(style: StyleType) => React.ReactElement} icon - Determines icon of the component.
+ *
+ * @property {React.ReactElement} children - Determines the element "above" which popover will be shown.
+ *
+ * @property {boolean} visible - Determines whether popover is visible or not.
+ *
+ * @property {string | Placement} placement - Determines the placement of the popover.
+ * Can be 'left' | 'top' | 'right' | 'bottom' | 'left start' | 'left end' | 'top start' | 'top end' | 'right start' |
+ * 'right end' | 'bottom start' | 'bottom end'.
+ * By default placement is 'top'.
+ *
+ * @property {number} indicatorOffset - Determines the offset of indicator (arrow).
+ *
+ * @property ViewProps
+ *
+ * @property ModalComponentCloseProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example Tooltip usage API example
+ *
+ * ```
+ * import {
+ * Tooltip,
+ * Button,
+ * Text,
+ * } from '@kitten/ui';
+ *
+ * public state: State = {
+ * tooltipVisible: false,
+ * };
+ *
+ * private onShowPress = () => {
+ * this.setState({ tooltipVisible: !this.state.tooltipVisible });
+ * };
+ *
+ * public render(): React.ReactNode {
+ * return (
+ * }
+ * onRequestClose={this.onShowPress}>
+ *
+ * Top Start
+ *
+ *
+ * );
+ * }
+ * ```
+ * */
+
export class Tooltip extends React.Component {
static styledComponentName: string = 'Tooltip';
diff --git a/src/framework/ui/topNavigation/topNavigation.component.tsx b/src/framework/ui/topNavigation/topNavigation.component.tsx
index 5b8d61a9f..05925a493 100644
--- a/src/framework/ui/topNavigation/topNavigation.component.tsx
+++ b/src/framework/ui/topNavigation/topNavigation.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
View,
@@ -32,6 +38,55 @@ interface TopNavigationProps {
export type Props = TopNavigationProps & StyledComponentProps & ViewProps;
+/**
+ * The `TopNavigation` component is a component that work like AppBar component.
+ * Can be used for navigation for example.
+ *
+ * @extends React.Component
+ *
+ * @property {string} title - Determines the title of the component.
+ *
+ * @property {string} subtitle - Determines the subtitle of the component.
+ *
+ * @property {string | TopNavigationAlignment} alignment - Determines the appearance of the component.
+ * Can be 'default' | 'titleCentered'. By default appearance is 'default'.
+ *
+ * @property {React.ReactElement} leftControl - Determines the left control
+ * of the component.
+ *
+ * @property {React.ReactElement[]} rightControls - Determines the right controls
+ * of the component.
+ *
+ * @property {StyleProp} titleStyle - Customizes text style of title
+ *
+ * @property {StyleProp} subtitleStyle - Customizes text style of title
+ *
+ * @property ViewProps
+ *
+ * @property StyledComponentProps
+ *
+ * @example TopNavigationBar usage example
+ *
+ * ```
+ * }
+ * onPress={() => {...}/>
+ * }
+ * rightControls={[
+ * }
+ * onPress={() => {...}}/>,
+ * }
+ * onPress={() => Alert.alert('On second right action')}/>]}/>
+ * ```
+ * */
+
export class TopNavigation extends React.Component {
static styledComponentName: string = 'TopNavigation';
diff --git a/src/framework/ui/topNavigation/topNavigationAction.component.tsx b/src/framework/ui/topNavigation/topNavigationAction.component.tsx
index 5925c359b..da60145c6 100644
--- a/src/framework/ui/topNavigation/topNavigationAction.component.tsx
+++ b/src/framework/ui/topNavigation/topNavigationAction.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
GestureResponderEvent,
diff --git a/src/framework/ui/viewPager/viewPager.component.tsx b/src/framework/ui/viewPager/viewPager.component.tsx
index f66594312..cd8f2a0f4 100644
--- a/src/framework/ui/viewPager/viewPager.component.tsx
+++ b/src/framework/ui/viewPager/viewPager.component.tsx
@@ -1,3 +1,9 @@
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+
import React from 'react';
import {
View,
@@ -5,7 +11,6 @@ import {
ScrollViewProps,
LayoutChangeEvent,
StyleSheet,
- ViewProps,
} from 'react-native';
import { ScrollEvent } from '../common/type';
@@ -21,6 +26,57 @@ interface ViewPagerProps {
export type Props = ScrollViewProps & ViewPagerProps;
+/**
+ * The `ViewPager` is the component that allows flipping through the "pages". Extends ScrollView.
+ *
+ * @extends React.Component
+ *
+ * @property {React.ReactElement} children - Determines children of the component.
+ *
+ * @property {number} selectedIndex - Determines the index of selected "page".
+ *
+ * @property {(index: number) => boolean} shouldLoadComponent - Determines loading particular page.
+ *
+ * @property {(offset: number) => void} onOffsetChange - Returns "offset" value on Scroll event.
+ *
+ * @property {string} onSelect - Calls on onScrollEnd event and returns an index of the current "page"
+ *
+ * @property ScrollViewProps
+ *
+ * @example ViewPager API example
+ *
+ * ```
+ * import { ViewPager } from '@kitten/ui';
+ *
+ * public state: State = {
+ * selectedIndex: 0,
+ * };
+ *
+ * private onIndexChange = (index: number) => {
+ * this.state.selectedIndex = index;
+ * };
+ *
+ * public render(): React.ReactNode {
+ * return (
+ *
+ *
+ * Tab 1
+ *
+ *
+ * Tab 2
+ *
+ *
+ * Tab 3
+ *
+ *
+ * );
+ * }
+ * ```
+ * */
+
export class ViewPager extends React.Component {
static defaultProps: Partial = {
diff --git a/tsconfig.json b/tsconfig.json
index 7286a9b9c..2c64a5291 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -8,6 +8,7 @@
"target": "es2017",
"module": "es2015",
"experimentalDecorators": true,
+ "types": ["react", "react-native", "jest"],
"lib": [
"es2015",
"es2016",